:root{--brand-primary:#ffb100;--brand-accent:#ff5c35;--brand-dark:#101828;--brand-radius:24px;--ink:#101828;--muted:#667085;--line:#e7e9ee;--surface:#fff;--soft:#f6f7fb;--shadow:0 24px 70px rgba(16,24,40,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft)}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;max-width:100%;min-width:0;overflow-x:clip;background:var(--soft);color:var(--ink)}a{color:inherit}img,svg,video,canvas{display:block;max-width:100%;height:auto}iframe{max-width:100%;border:0}p,h1,h2,h3,h4,h5,h6,li,a,button,label{overflow-wrap:anywhere}.site-main,.site-main>*{min-width:0;max-width:100%}.site-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));margin:auto;min-width:0}.hero-container{width:min(var(--hero-width,92%),calc(100% - clamp(1.5rem,4vw,2.5rem)));margin:auto;min-width:0}.site-brand{display:flex;align-items:center;gap:0.75rem;text-decoration:none;min-width:0}.site-brand strong{display:block;font-size:1.02rem;letter-spacing:-.02em}.site-brand small{display:block;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16.875rem}.brand-mark{width:2.625rem;height:2.625rem;display:grid;place-items:center;flex:0 0 auto}.brand-mark svg{width:100%;height:100%}.hero-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%)}.hero-section:before{content:"";position:absolute;width:28.75rem;height:28.75rem;border-radius:50%;background:radial-gradient(circle,var(--brand-primary),transparent 68%);opacity:.13;left:-180px;top:5rem}.hero-grid{min-height:min(43.125rem,82vh);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(min(26.25rem,42vw),.95fr);align-items:center;gap:clamp(1.5rem,4vw,2.375rem);padding:clamp(3rem,7vw,4.625rem) 0;min-width:0}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:0.625rem;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:850;color:#344054}.eyebrow span{width:2.125rem;height:0.1875rem;border-radius:62.4375rem;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.hero-copy h1{font-size:clamp(3rem,6vw,5.9rem);line-height:.92;letter-spacing:-.065em;margin:1.375rem 0 1.5rem;max-width:48.75rem}.hero-lead{font-size:1.16rem;line-height:1.75;color:var(--muted);max-width:43.125rem;margin:0}.hero-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1.875rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.375rem;border-radius:0.9375rem;text-decoration:none;border:0.0625rem solid transparent;font-weight:780;cursor:pointer;font:inherit}.button-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#17110a;box-shadow:0 1rem 2.25rem rgba(255,125,50,.25)}.button-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.hero-trust{display:flex;gap:0.875rem;flex-wrap:wrap;margin-top:2.125rem}.hero-trust>div{display:flex;align-items:center;gap:0.5rem;padding:0.5625rem 0.75rem;border:0.0625rem solid var(--line);background:rgba(255,255,255,.75);border-radius:0.8125rem}.hero-trust strong{font-size:1.02rem}.hero-trust span{font-size:.78rem;color:var(--muted)}.hero-visual{position:relative;min-height:clamp(20rem,42vw,32.5rem);display:grid;place-items:center;min-width:0}.hero-visual>svg,.hero-uploaded{position:relative;z-index:3;width:100%;filter:drop-shadow(0 1.75rem 2rem rgba(16,24,40,.14))}.hero-uploaded{border-radius:clamp(1.25rem,3vw,2rem);object-fit:cover;max-height:min(31.25rem,70vh);width:100%}.hero-orbit{position:absolute;border:0.0625rem solid rgba(16,24,40,.08);border-radius:50%}.hero-orbit-a{width:27.5rem;height:27.5rem}.hero-orbit-b{width:20.625rem;height:20.625rem}.floating-card{position:absolute;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(1rem);border:0.0625rem solid rgba(16,24,40,.08);box-shadow:var(--shadow);border-radius:1.125rem;padding:0.875rem 1rem;display:flex;gap:0.6875rem;align-items:center}.floating-card small{display:block;color:var(--muted);font-size:.72rem}.floating-card strong{display:block;font-size:.88rem}.floating-card-a{left:-10px;top:6.25rem}.floating-card-b{right:-10px;bottom:5rem}.floating-card-b>strong{width:2.375rem;height:2.375rem;border-radius:0.75rem;background:var(--brand-dark);color:#fff;display:grid;place-items:center}.status-dot{width:0.6875rem;height:0.6875rem;background:#12b76a;border-radius:50%;box-shadow:0 0 0 0.375rem rgba(18,183,106,.12)}.section{padding:5.75rem 0}.section-heading{display:flex;justify-content:space-between;gap:1.875rem;align-items:end;margin-bottom:2.125rem}.section-heading h2,.request-feature h2,.page-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;margin:0.625rem 0 0}.section-heading p{max-width:29.375rem;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-card{position:relative;background:#fff;border:0.0625rem solid var(--line);border-radius:var(--brand-radius);padding:1.375rem;text-decoration:none;min-height:18.75rem;transition:.25s ease;overflow:hidden}.service-card:before{content:"";position:absolute;width:8.125rem;height:8.125rem;border-radius:50%;right:-45px;top:-45px;background:var(--brand-primary);opacity:.1}.service-card:hover{transform:translateY(-6px);box-shadow:0 1.5rem 3.125rem rgba(16,24,40,.09)}.service-card>span{font-size:.75rem;color:#98a2b3}.service-card h3{font-size:1.25rem;margin:1.125rem 0 0.625rem}.service-card p{color:var(--muted);line-height:1.6;font-size:.92rem}.service-card b{position:absolute;left:1.375rem;bottom:1.375rem;font-size:.84rem}.service-icon{width:3.625rem;height:3.625rem;border-radius:1.125rem;background:linear-gradient(135deg,rgba(255,177,0,.2),rgba(255,92,53,.12));display:grid;place-items:center;margin-bottom:1.125rem}.service-icon svg{width:2.125rem;height:2.125rem;fill:none;stroke:var(--ink);stroke-width:2}.request-feature{background:var(--brand-dark);color:#fff}.request-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.request-vector{min-height:26.25rem;display:grid;place-items:center}.request-vector svg{max-height:26.875rem}.request-feature p{color:#cbd5e1;font-size:1.04rem;line-height:1.75}.request-feature .section-kicker{color:var(--brand-primary)}.pill-list{display:flex;gap:0.5rem;flex-wrap:wrap;margin:1.5rem 0 1.875rem}.pill-list span{border:0.0625rem solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);padding:0.5625rem 0.75rem;border-radius:62.4375rem;font-size:.8rem}.page-hero{padding:6.25rem 0;background:linear-gradient(135deg,#fff,#f2f4f7)}.page-hero.compact{padding:4.5rem 0}.page-hero p{color:var(--muted);max-width:45rem;line-height:1.75}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.125rem;align-items:center}.service-detail-art svg{max-height:26.875rem}.form-section{padding-top:3.125rem}.request-form{display:grid;gap:1.25rem}.form-card,.content-card,.quote-public-card{background:#fff;border:0.0625rem solid var(--line);border-radius:var(--brand-radius);padding:1.75rem}.form-card-heading{display:flex;gap:1rem;align-items:flex-start;border-bottom:0.0625rem solid var(--line);padding-bottom:1.25rem;margin-bottom:1.375rem}.form-card-heading>span{width:2.5rem;height:2.5rem;border-radius:0.8125rem;background:var(--brand-dark);color:#fff;display:grid;place-items:center;font-weight:800}.form-card-heading h2{margin:0 0 0.25rem;font-size:1.18rem}.form-card-heading p{margin:0;color:var(--muted);font-size:.9rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-span-2{grid-column:span 2}.request-form label,.quote-public-card label{display:grid;gap:0.4375rem}.request-form label>span,.quote-public-card label>span{font-size:.82rem;font-weight:700;color:#475467}.request-form input,.request-form select,.request-form textarea,.quote-public-card input{width:100%;border:0.0625rem solid #d0d5dd;border-radius:0.8125rem;padding:0.8125rem 0.875rem;font:inherit;background:#fff}.vehicle-list{display:grid;gap:0.875rem}.vehicle-row{border:0.0625rem solid var(--line);background:#fafbfc;border-radius:1.125rem;padding:1.25rem}.vehicle-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.125rem}.vehicle-number{font-weight:800}.remove-vehicle{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer}.add-vehicle{margin-top:1rem}.check-row{grid-template-columns:auto 1fr!important;align-items:start}.check-row input{width:1.125rem;height:1.125rem;margin-top:0.125rem}.submit-request{margin-top:1.25rem}.form-alert{padding:0.875rem 1rem;border-radius:0.875rem;margin-bottom:1.125rem}.form-alert.error{background:#fff1f0;color:#b42318;border:0.0625rem solid #fecdca}.form-alert.success{background:#ecfdf3;color:#067647;border:0.0625rem solid #abefc6}.success-section{min-height:70vh;display:grid;place-items:center;padding:5rem 0}.success-card{max-width:41.25rem;margin:auto;text-align:center;background:#fff;padding:3.125rem;border-radius:2rem;border:0.0625rem solid var(--line);box-shadow:var(--shadow)}.success-icon{width:4.5rem;height:4.5rem;border-radius:1.5rem;background:#ecfdf3;color:#079455;display:grid;place-items:center;font-size:2rem;font-weight:900;margin:0 auto 1.25rem}.success-card h1{font-size:2.3rem;letter-spacing:-.04em}.request-number{display:block;font-size:1.35rem;margin:0.625rem 0 1.875rem}.content-stack{display:grid;gap:1.125rem}.rich-text{line-height:1.8;color:#475467}.narrow{max-width:48.75rem}.quote-lines{margin:1.5625rem 0}.quote-lines>div,.quote-total{display:flex;justify-content:space-between;gap:1.25rem;padding:0.9375rem 0;border-bottom:0.0625rem solid var(--line)}.quote-total{border:0;background:#f7f8fa;border-radius:1rem;padding:1.125rem}.quote-total strong{font-size:1.2rem}.site-footer{background:#0c111d;color:#fff;padding:3.375rem 0}.site-footer-inner{width:min(var(--footer-width,92%),calc(100% - clamp(1.5rem,4vw,2.5rem)));margin:auto;min-width:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.1875rem}.footer-brand{display:flex;gap:0.875rem}.footer-brand p{color:#98a2b3;max-width:23.75rem;line-height:1.6}.footer-links,.footer-contact{display:grid;align-content:start;gap:0.625rem}.footer-links a,.footer-contact a{color:#d0d5dd;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:#fff}
@media(prefers-reduced-motion:reduce){.mega-menu-activity-mark:before,.mega-menu-activity-mark:after,.mega-menu-activity-mark span{animation:none!important}}
@media(max-width:62.5rem){.hero-grid,.request-feature-grid,.service-detail-grid{grid-template-columns:1fr}.hero-grid{padding-top:3.25rem}.hero-visual{min-height:26.25rem}.service-grid{grid-template-columns:repeat(2,1fr)}.site-footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:40rem){.site-container,.hero-container{width:calc(100% - 1.5rem)}.site-brand small{display:none}.hero-grid{min-height:auto;padding:3.125rem 0}.hero-copy h1{font-size:3.35rem}.hero-visual{min-height:21.25rem}.floating-card{display:none}.section{padding:4rem 0}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.form-card{padding:1.25rem}.request-feature-grid{gap:1.25rem}.site-footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-actions .button{width:100%}}


.public-body{background:var(--content-bg,#fff);color:var(--content-text,#000)}



.hero-section,.page-hero{background:var(--hero-bg,#fff);color:var(--hero-text,#000)}.hero-lead,.page-hero p{color:color-mix(in srgb,var(--hero-text,#000) 65%,transparent)}.eyebrow span{background:linear-gradient(90deg,var(--hero-accent,#fc802b),var(--brand-accent,#ffcc33))}
.section,.form-section,.success-section{background:var(--content-bg,#fff);color:var(--content-text,#000)}.section-kicker,.service-card b{color:var(--content-accent,#fc802b)}
.site-footer{background:var(--footer-bg,#000);color:var(--footer-text,#fff)}.footer-brand p,.footer-links a,.footer-contact a{color:color-mix(in srgb,var(--footer-text,#fff) 72%,transparent)}.footer-links a:hover,.footer-contact a:hover{color:var(--footer-accent,#ffcc33)}
.error-body{margin:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--error-bg,#000);color:var(--error-text,#fff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.error-header{width:min(var(--header-width,92%),calc(100% - 2.5rem));height:5.25rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.error-brand{display:flex;align-items:center;gap:0.75rem;color:inherit;text-decoration:none}.error-brand>span,.error-footer span{width:2.625rem;height:2.625rem;display:grid;place-items:center}.error-brand img,.error-footer img{width:100%;height:100%;object-fit:contain}.error-home-top{border:0.0625rem solid color-mix(in srgb,var(--error-text,#fff) 25%,transparent);border-radius:62.4375rem;padding:0.625rem 1rem;color:inherit;text-decoration:none;font-weight:750}
.error-stage{width:min(77.5rem,calc(100% - 2.5rem));margin:auto;display:grid;grid-template-columns:minmax(11.25rem,.55fr) minmax(0,1fr) minmax(17.5rem,.8fr);gap:2.375rem;align-items:center;padding:4.375rem 0}.error-code{font-size:clamp(6rem,15vw,13rem);font-weight:950;line-height:.75;letter-spacing:-.09em;color:var(--error-accent,#fc802b);text-shadow:0.625rem 0.625rem 0 color-mix(in srgb,var(--error-second,#ffcc33) 78%,transparent)}.error-copy>span{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:var(--error-second,#ffcc33)}.error-copy h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:0.875rem 0 1.25rem}.error-copy p{font-size:1.1rem;line-height:1.7;margin:0;max-width:41.25rem;color:color-mix(in srgb,var(--error-text,#fff) 82%,transparent)}.error-copy small{display:block;margin-top:0.625rem;color:color-mix(in srgb,var(--error-text,#fff) 58%,transparent);line-height:1.6}.error-actions{display:flex;gap:0.625rem;flex-wrap:wrap;margin-top:1.75rem}.error-actions a,.error-actions button{min-height:3rem;padding:0 1.125rem;border-radius:0.8125rem;font:inherit;font-weight:800;cursor:pointer}.error-primary{display:inline-flex;align-items:center;text-decoration:none;background:var(--error-accent,#fc802b);color:#000;border:0}.error-actions button{border:0.0625rem solid color-mix(in srgb,var(--error-text,#fff) 25%,transparent);background:transparent;color:inherit}.error-vector{height:21.25rem;position:relative;border-radius:2.25rem;background:linear-gradient(145deg,color-mix(in srgb,var(--error-accent,#fc802b) 18%,transparent),color-mix(in srgb,var(--error-second,#ffcc33) 10%,transparent));overflow:hidden;border:0.0625rem solid color-mix(in srgb,var(--error-text,#fff) 12%,transparent)}.road-line{position:absolute;left:-15%;right:-15%;height:5.375rem;bottom:3.625rem;background:#161616;transform:rotate(-8deg);box-shadow:0 0 0 0.125rem color-mix(in srgb,var(--error-text,#fff) 6%,transparent)}.road-line:after{content:"";position:absolute;left:0;right:0;top:2.5625rem;border-top:0.25rem dashed var(--error-second,#ffcc33)}.tow-shape{position:absolute;width:13.125rem;height:5.875rem;left:50%;top:43%;transform:translate(-50%,-50%);background:var(--error-accent,#fc802b);border-radius:0.75rem 2.125rem 0.625rem 0.625rem;box-shadow:0 1.375rem 2.1875rem rgba(0,0,0,.25)}.tow-shape:before{content:"";position:absolute;width:5.125rem;height:3.25rem;right:0.75rem;top:-42px;background:var(--error-second,#ffcc33);clip-path:polygon(0 100%,26% 0,100% 0,100% 100%)}.tow-shape i,.tow-shape b{position:absolute;width:2.375rem;height:2.375rem;border-radius:50%;background:#000;border:0.4375rem solid #2c2c2c;bottom:-22px}.tow-shape i{left:1.875rem}.tow-shape b{right:1.875rem}.tow-shape em{position:absolute;width:7.5rem;height:0.5625rem;background:var(--error-second,#ffcc33);left:-92px;top:0.8125rem;transform:rotate(-17deg);transform-origin:right;border-radius:0.5rem}
.error-footer{width:min(var(--footer-width,92%),calc(100% - 2.5rem));margin:auto;padding:1.625rem 0 2.125rem;border-top:0.0625rem solid color-mix(in srgb,var(--error-text,#fff) 12%,transparent);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.error-footer>div{display:flex;align-items:center;gap:0.6875rem}.error-footer small{color:color-mix(in srgb,var(--error-text,#fff) 55%,transparent)}
@media(max-width:56.25rem){.error-stage{grid-template-columns:1fr 1.4fr}.error-vector{grid-column:1/-1;height:15.625rem}.error-code{font-size:8rem}}@media(max-width:37.5rem){.error-stage{grid-template-columns:1fr;padding:2.375rem 0}.error-code{font-size:6.5rem}.error-vector{height:13.75rem}.error-header,.error-footer{width:calc(100% - 1.5rem)}.error-footer{align-items:flex-start;flex-direction:column}.error-copy h1{font-size:2.55rem}}

html,body{min-height:100%}
.public-body{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg,#fff);color:var(--page-text,#000)}
.public-body>.site-main{flex:1 0 auto;display:block;background:var(--content-bg,var(--page-bg,#fff));color:var(--content-text,var(--page-text,#000))}
.public-body>.site-footer{margin-top:70px;flex:0 0 auto}


.button.primary,.button:not(.ghost){background:linear-gradient(135deg,var(--button-primary-bg,var(--header-accent,#fc802b)),var(--brand-accent,#ffcc33));color:var(--button-primary-text,#000);border-color:transparent}
.button.ghost,.button.secondary{background:var(--button-secondary-bg,#fff);color:var(--button-secondary-text,#000);border-color:var(--theme-border,#e7e9ee)}
.hero,.hero-section,.home-hero{background:var(--hero-bg,#fff);color:var(--hero-text,#000)}
.hero-copy p,.section-heading p,.page-hero p,.rich-text,.form-card-heading p,.service-card p{color:var(--muted-text,#667085)}
.section,.form-section,.page-hero,.success-section{background:var(--content-bg,#fff);color:var(--content-text,#000)}
.service-card,.form-card,.content-card,.quote-public-card,.success-card{background:var(--card-bg,#fff);color:var(--card-text,#000);border-color:var(--theme-border,#e7e9ee)}
.service-card h3,.form-card h2,.content-card h1,.content-card h2,.content-card h3{color:var(--card-text,#000)}
.service-card b,.section-kicker{color:var(--content-accent,var(--brand-primary,#fc802b))}
.request-form input,.request-form select,.request-form textarea,.quote-public-card input{background:var(--card-bg,#fff);color:var(--card-text,#000);border-color:var(--theme-border,#d0d5dd)}
.site-footer{background:var(--footer-bg,#000);color:var(--footer-text,#fff)}
.footer-brand p,.footer-links a,.footer-contact a{color:color-mix(in srgb,var(--footer-text,#fff) 72%,transparent)}
.footer-links a:hover,.footer-contact a:hover{color:var(--footer-accent,#ffcc33)}

/* Error shell always fills the viewport and uses DB-provided header/footer/error colors. */
.error-body{min-height:100vh;display:flex;flex-direction:column;background:var(--error-bg,#fff);color:var(--error-text,#000)}
.error-header{flex:0 0 auto;background:var(--header-bg,#fff);color:var(--header-text,#000);border-bottom:1px solid color-mix(in srgb,var(--header-text,#000) 12%,transparent)}
.error-main{flex:1 0 auto;display:flex;align-items:center;width:100%;background:var(--error-bg,#fff);color:var(--error-text,#000)}
.error-footer{flex:0 0 auto;margin-top:auto;background:var(--footer-bg,#000);color:var(--footer-text,#fff);border-top:0}
.error-header,.error-footer{width:var(--header-width,92%);max-width:100%;margin-inline:auto;padding-left:1.25rem;padding-right:1.25rem}
.error-footer{width:var(--footer-width,92%);max-width:100%;margin-inline:auto;padding-left:1.25rem;padding-right:1.25rem}
.error-home-top,.error-brand{color:inherit}
.error-stage{width:min(77.5rem,calc(100% - 2.5rem));margin:auto;grid-template-columns:minmax(10.625rem,.48fr) minmax(20.625rem,.92fr) minmax(24.375rem,1fr);gap:2.75rem;padding:4.5rem 0}
.error-code{color:var(--error-accent,#fc802b);text-shadow:9px 9px 0 var(--error-second,#ffcc33)}
.error-copy>span{color:var(--error-second,#ffcc33)}
.error-copy p{color:color-mix(in srgb,var(--error-text,#000) 78%,transparent)}
.error-copy small{color:color-mix(in srgb,var(--error-text,#000) 56%,transparent)}
.error-primary{background:var(--error-accent,#fc802b);color:var(--error-truck-detail,#000)}
.error-actions button{border-color:color-mix(in srgb,var(--error-text,#000) 24%,transparent);color:var(--error-text,#000)}

/* A more recognizable flatbed tow truck, built only with HTML/CSS. */
.error-vector{height:360px;position:relative;border-radius:34px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--error-second,#ffcc33) 16%,var(--error-bg,#fff)),color-mix(in srgb,var(--error-accent,#fc802b) 8%,var(--error-bg,#fff)));border:.0625rem solid color-mix(in srgb,var(--error-text,#000) 10%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--error-truck-detail,#000) 12%,transparent)}
.error-vector:before{content:"";position:absolute;width:15rem;height:15rem;border-radius:50%;right:2.375rem;top:1.625rem;background:color-mix(in srgb,var(--error-second,#ffcc33) 10%,transparent);border:0.0625rem solid color-mix(in srgb,var(--error-text,#000) 7%,transparent)}
.error-vector-skyline{position:absolute;left:22px;right:22px;top:48px;height:95px;display:flex;align-items:flex-end;gap:9px;opacity:.16}
.error-vector-skyline span{display:block;width:19%;height:48%;background:var(--error-truck-detail,#000);border-radius:0.3125rem 0.3125rem 0 0}.error-vector-skyline span:nth-child(2){height:78%;width:14%}.error-vector-skyline span:nth-child(3){height:60%;width:25%}
.error-road{position:absolute;left:-9%;right:-9%;height:122px;bottom:-7px;background:var(--error-road,#000);transform:rotate(-4deg);box-shadow:0 -9px 0 color-mix(in srgb,var(--error-road,#000) 76%,var(--error-bg,#fff))}
.error-road:before{content:"";position:absolute;left:0;right:0;top:16px;height:3px;background:color-mix(in srgb,var(--error-road-line,#ffcc33) 55%,transparent)}
.error-road i{position:absolute;top:3.8125rem;width:4.75rem;height:0.375rem;border-radius:0.3125rem;background:var(--error-road-line,#ffcc33)}.error-road i:nth-child(1){left:10%}.error-road i:nth-child(2){left:43%}.error-road i:nth-child(3){left:76%}
.tow-truck-real{position:absolute;width:20.625rem;height:11.875rem;left:50%;top:49%;transform:translate(-50%,-50%);filter:drop-shadow(0 1.25rem 1.125rem rgba(0,0,0,.18))}
.truck-flatbed{position:absolute;left:0.75rem;top:4.0625rem;width:11.875rem;height:1.6875rem;background:var(--error-truck-detail,#000);border-radius:0.5rem 0.25rem 0.25rem 0.4375rem;transform:rotate(-5deg);transform-origin:right center;z-index:4}.truck-flatbed:before{content:"";position:absolute;left:0.25rem;right:0.25rem;top:0.25rem;height:0.3125rem;border-radius:0.25rem;background:color-mix(in srgb,var(--error-truck-body,#fc802b) 72%,var(--error-second,#ffcc33))}.flatbed-edge{position:absolute;left:-4px;top:-8px;width:0.875rem;height:2.4375rem;background:var(--error-truck-body,#fc802b);border-radius:0.25rem}.winch{position:absolute;right:1rem;top:-16px;width:1.4375rem;height:1.4375rem;border-radius:50%;background:var(--error-truck-body,#fc802b);border:0.3125rem solid var(--error-truck-detail,#000)}.winch-line{position:absolute;right:1.875rem;top:-5px;width:5.9375rem;height:0.1875rem;background:var(--error-truck-detail,#000);transform:rotate(-13deg);transform-origin:right}.tow-hook{position:absolute;left:1.375rem;top:-29px;width:0.8125rem;height:1rem;border:0.25rem solid var(--error-truck-detail,#000);border-top:0;border-left-color:transparent;border-radius:0 0 0.625rem 0.625rem}
.truck-chassis{position:absolute;left:6.125rem;right:0.75rem;top:6.875rem;height:1.1875rem;background:var(--error-truck-detail,#000);border-radius:0.3125rem;z-index:3}.truck-chassis:after{content:"";position:absolute;right:-9px;top:0.4375rem;width:1.125rem;height:0.625rem;border-radius:0.1875rem;background:var(--error-truck-body,#fc802b)}
.truck-cab{position:absolute;right:0.75rem;top:2.6875rem;width:7.875rem;height:4.875rem;background:var(--error-truck-body,#fc802b);border-radius:0.8125rem 1.5625rem 0.5rem 0.5rem;z-index:5}.truck-roof{position:absolute;left:0.9375rem;top:-31px;width:4.9375rem;height:2.25rem;background:var(--error-truck-cab,#ffcc33);clip-path:polygon(14% 100%,28% 0,82% 0,100% 100%)}.truck-window{position:absolute;left:1.5625rem;top:-22px;width:3.3125rem;height:1.8125rem;background:color-mix(in srgb,#dff5ff 76%,var(--error-truck-detail,#000));clip-path:polygon(12% 100%,24% 0,80% 0,100% 100%);border:0.1875rem solid var(--error-truck-detail,#000)}.truck-door{position:absolute;left:1.25rem;top:1.0625rem;width:3.0625rem;height:2.9375rem;border:0.1875rem solid color-mix(in srgb,var(--error-truck-detail,#000) 58%,transparent);border-radius:0.375rem}.truck-door:after{content:"";position:absolute;right:0.4375rem;top:0.5rem;width:0.6875rem;height:0.1875rem;border-radius:0.1875rem;background:var(--error-truck-detail,#000)}.truck-mirror{position:absolute;left:-10px;top:0.3125rem;width:1.0625rem;height:0.4375rem;border-radius:0.4375rem;background:var(--error-truck-detail,#000)}.truck-headlight{position:absolute;right:-2px;top:1.875rem;width:0.6875rem;height:1.0625rem;border-radius:0.3125rem;background:var(--error-second,#ffcc33)}.truck-bumper{position:absolute;right:-8px;bottom:0.375rem;width:1.375rem;height:0.625rem;background:var(--error-truck-detail,#000);border-radius:0.1875rem}
.truck-step{position:absolute;right:4.375rem;top:7.625rem;width:3rem;height:0.625rem;border-radius:0.1875rem;background:var(--error-truck-detail,#000);z-index:6}
.truck-wheel{position:absolute;top:7.4375rem;width:3.375rem;height:3.375rem;border-radius:50%;background:var(--error-truck-detail,#000);border:0.4375rem solid color-mix(in srgb,var(--error-truck-detail,#000) 78%,#555);z-index:7}.truck-wheel span{position:absolute;inset:0.6875rem;border-radius:50%;background:color-mix(in srgb,var(--error-bg,#fff) 72%,#a9b0ba);border:0.25rem solid color-mix(in srgb,var(--error-truck-detail,#000) 45%,#777)}.truck-wheel-back{left:4.0625rem}.truck-wheel-front{right:1.9375rem}
@media(max-width:61.25rem){.error-stage{grid-template-columns:.55fr 1.2fr}.error-vector{grid-column:1/-1;height:18.75rem}.tow-truck-real{transform:translate(-50%,-50%) scale(.92)}}
@media(max-width:38.75rem){.error-stage{grid-template-columns:1fr;width:calc(100% - 1.5rem);padding:2.375rem 0}.error-code{font-size:6.6rem}.error-vector{height:15.3125rem}.tow-truck-real{transform:translate(-50%,-50%) scale(.7)}.error-header,.error-footer{padding-left:0.75rem;padding-right:0.75rem}.error-copy h1{font-size:2.55rem}}

.home-module{
  position:relative;
  isolation:isolate;
  overflow:clip;
  padding-top:var(--module-pad-top,80px);
  padding-bottom:var(--module-pad-bottom,80px);
  color:var(--module-text,var(--content-text));
  background:transparent;
}
.module-container{position:relative;z-index:2;width:min(var(--module-width,var(--content-width,86%)),94vw);margin-inline:auto;min-width:0}
.home-module .section-kicker,.home-module .eyebrow{color:var(--module-accent,var(--content-accent))}
.home-module .section-heading h2,.home-module--multi-vehicle h2{color:var(--module-text,var(--content-text))}
.home-module .section-heading p,.home-module--multi-vehicle p,.home-module .hero-lead{color:color-mix(in srgb,var(--module-text,var(--content-text)) 66%,transparent)}
.home-module .eyebrow span{background:var(--module-accent,var(--content-accent))}
.module-vector-shape{display:none!important}
.module-accent-detail .section-heading:before{content:"";display:block;grid-column:1/-1;width:3.25rem;height:0.1875rem;border-radius:62.4375rem;background:var(--module-accent,var(--content-accent));margin-bottom:-4px}

.home-module--hero .hero-grid{padding:0;min-height:min(43.125rem,calc(100vh - 5.25rem))}.home-module--hero .hero-visual>svg.hero-tow-truck{width:min(108%,48.75rem);transform:translateY(0.25rem);filter:drop-shadow(0 1.625rem 1.875rem color-mix(in srgb,var(--module-text,#101828) 16%,transparent))}
.home-module--hero .hero-copy h1{color:var(--module-text,var(--hero-text))}.home-module--hero .hero-trust>div{border-color:var(--module-border,var(--theme-border));background:color-mix(in srgb,var(--module-bg,var(--page-bg)) 78%,transparent)}.home-module--hero .hero-trust span{color:color-mix(in srgb,var(--module-text) 60%,transparent)}.home-module--hero .hero-orbit{display:none}.home-module--hero .floating-card{background:color-mix(in srgb,var(--module-bg,var(--page-bg)) 92%,transparent);border-color:color-mix(in srgb,var(--module-text) 9%,transparent);color:var(--module-text)}.home-module--hero .floating-card small{color:color-mix(in srgb,var(--module-text) 58%,transparent)}

.home-module--services .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.3125rem),1fr));gap:0.875rem}.home-module--services .service-card{display:flex;flex-direction:column;min-height:16.25rem;padding:1.5rem;background:var(--card-bg);color:var(--card-text);border:0.0625rem solid var(--module-border,var(--theme-border));border-radius:1.375rem;overflow:visible;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.home-module--services .service-card:before{display:none}.home-module--services .service-card:hover,.home-module--services .service-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--module-accent) 42%,var(--module-border));box-shadow:0 1.5rem 3rem -38px color-mix(in srgb,var(--module-text) 38%,transparent);outline:0}.home-module--services .service-icon{width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--module-accent) 9%,var(--card-bg));border:0.0625rem solid color-mix(in srgb,var(--module-accent) 20%,var(--module-border));transition:transform .24s ease,border-color .24s ease}.home-module--services .service-card:hover .service-icon{transform:translateY(-2px);border-color:color-mix(in srgb,var(--module-accent) 44%,var(--module-border))}.home-module--services .service-icon svg{stroke:var(--card-text)}.home-module--services .service-card h3{font-size:1.18rem;line-height:1.3;margin:0 0 0.625rem}.home-module--services .service-card p{margin:0;color:color-mix(in srgb,var(--card-text) 62%,transparent);line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-module--services .service-card b{position:static;margin-top:auto;padding-top:1.375rem;color:var(--module-accent);font-size:.82rem}

.home-module--multi-vehicle .request-feature-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.875rem,5vw,4.5rem);align-items:center}.home-module--multi-vehicle .request-vector{min-height:22.5rem;padding:clamp(0.75rem,2vw,1.5rem);display:grid;place-items:center;border-right:0.0625rem solid var(--module-border,var(--theme-border))}.home-module--multi-vehicle .request-vector svg{max-height:26.25rem;filter:drop-shadow(0 1.375rem 1.75rem color-mix(in srgb,var(--module-text) 13%,transparent))}.home-module--multi-vehicle h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;margin:0 0 1.125rem}.home-module--multi-vehicle p{font-size:1.02rem;line-height:1.72;max-width:42.5rem}.home-module--multi-vehicle .pill-list{margin:1.5rem 0 1.75rem;gap:0.5rem}.home-module--multi-vehicle .pill-list span{border:0.0625rem solid color-mix(in srgb,var(--module-accent) 20%,var(--module-border));background:transparent;color:var(--module-text);padding:0.5625rem 0.75rem;border-radius:62.4375rem;font-size:.8rem}

.home-module svg .theme-primary{fill:var(--module-accent,var(--brand-primary))}.home-module svg .theme-dark{fill:var(--module-text,var(--brand-dark))}.home-module svg .theme-stroke{stroke:var(--module-text,var(--brand-dark))}

@media(max-width:62.5rem){.home-module--hero .hero-grid,.home-module--multi-vehicle .request-feature-grid{grid-template-columns:1fr}.home-module--hero .hero-grid{min-height:auto;gap:1.25rem}.home-module--multi-vehicle .request-feature-grid{gap:1.75rem}.home-module--multi-vehicle .request-vector{min-height:18.75rem;border-right:0;border-bottom:0.0625rem solid var(--module-border,var(--theme-border));padding-bottom:1.75rem}}
@media(max-width:40rem){.module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}.home-module{padding-top:min(var(--module-pad-top,4rem),4.5rem);padding-bottom:min(var(--module-pad-bottom,4rem),4.5rem)}.home-module--hero .hero-copy h1{font-size:clamp(2.75rem,16vw,4rem)}.home-module--multi-vehicle .request-vector{min-height:14.375rem}}

.public-body.is-page-transition-enabled .site-main{animation:publicPageEnter var(--page-transition-ms,180ms) ease both}@keyframes publicPageEnter{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.public-body.is-page-transition-enabled .site-main{animation:none!important}}
.public-body a:visited{color:inherit}.site-nav a:visited,.footer-links a:visited,.footer-contact a:visited,.button:visited,.service-card:visited{color:inherit}
.site-header-inner,.hero-container,.site-container,.site-footer-inner,.module-container{max-width:none}
.site-main{overflow:hidden}.home-module{isolation:isolate}
.content-card,.form-card,.quote-public-card{background:linear-gradient(145deg,var(--card-bg,#fff),color-mix(in srgb,var(--content-accent) 2.8%,var(--card-bg,#fff)));color:var(--card-text,var(--content-text));border-color:var(--theme-border);box-shadow:0 16px 50px -44px color-mix(in srgb,var(--content-text) 34%,transparent)}
.page-hero{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-text)}.page-hero:after{content:"";position:absolute;right:-8vw;top:-12vw;width:35vw;height:35vw;min-width:22.5rem;min-height:22.5rem;border:0.0625rem solid color-mix(in srgb,var(--hero-accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 2.625rem color-mix(in srgb,var(--hero-accent) 4%,transparent),0 0 0 5.25rem color-mix(in srgb,var(--brand-accent) 3%,transparent);pointer-events:none}.page-hero>.site-container{position:relative;z-index:2}
.button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);outline:0}.button-primary:hover{box-shadow:0 18px 40px color-mix(in srgb,var(--brand-primary) 28%,transparent)}
.site-footer{margin-top:auto}.site-footer-inner{width:min(var(--footer-width,92%),calc(100% - 2.5rem))}.footer-brand .brand-mark{filter:drop-shadow(0 0.625rem 1.125rem color-mix(in srgb,var(--footer-accent) 16%,transparent))}
@media(max-width:62.5rem){.site-header-inner,.hero-container,.site-container{width:calc(100% - 2rem)}.module-container,.home-module--hero .module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}.page-hero:after{right:-180px;top:-160px}}
@media(max-width:40rem){.site-header-inner,.hero-container,.site-container{width:calc(100% - 1.5rem)}.module-container,.home-module--hero .module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}.page-hero:after{display:none}}


.public-toast-stack{position:fixed;right:clamp(1rem,2.5vw,2.125rem);top:clamp(5.125rem,9vw,7.375rem);z-index:1200;width:min(26.875rem,calc(100vw - 2rem));display:grid;gap:0.75rem}
.public-toast{display:grid;grid-template-columns:2.625rem 1fr auto;gap:0.75rem;align-items:start;padding:1rem 1rem 1rem 0.875rem;border:0.0625rem solid var(--theme-border);border-radius:calc(var(--brand-radius)*.72);background:var(--card-bg);color:var(--card-text);box-shadow:0 1.375rem 4.375rem rgba(0,0,0,.15);animation:publicToastIn .25s ease both}
.public-toast.toast-error{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--theme-border));box-shadow:inset 4px 0 0 var(--brand-primary),0 22px 70px rgba(0,0,0,.15)}
.public-toast.toast-warning{border-color:color-mix(in srgb,var(--brand-accent) 68%,var(--theme-border));box-shadow:inset 4px 0 0 var(--brand-accent),0 22px 70px rgba(0,0,0,.15)}
.public-toast.toast-warning .public-toast-icon{background:color-mix(in srgb,var(--brand-accent) 84%,#fff);color:var(--brand-dark)}
.public-toast-icon{width:2.25rem;height:2.25rem;border-radius:0.75rem;background:var(--brand-accent);color:var(--brand-dark);display:grid;place-items:center;font-weight:900}
.public-toast strong{display:block;margin:1px 0 5px}.public-toast p{margin:0;color:var(--muted-text);line-height:1.45}.public-toast button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.public-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:.22s ease}
.quote-status-card{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:16px 18px;border:.0625rem solid var(--theme-border);border-radius:16px;background:var(--card-bg)}.quote-status-card.is-success{box-shadow:inset 4px 0 0 var(--brand-accent)}.quote-status-card span{color:var(--muted-text)}
@keyframes publicToastIn{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}


.home-module--hero .hero-configured-button{background:var(--hero-button-bg,var(--button-primary-bg,#fc802b));color:var(--hero-button-text,var(--button-primary-text,#000));border-color:var(--hero-button-border,var(--hero-button-bg,#fc802b));box-shadow:0 16px 36px color-mix(in srgb,var(--hero-button-bg,var(--module-accent)) 28%,transparent)}
.home-module--hero .hero-configured-button:hover{filter:brightness(.97);transform:translateY(-1px)}
.home-module--hero .floating-card-x{background:var(--floating-bg,color-mix(in srgb,var(--module-bg,var(--page-bg)) 92%,transparent));border-color:var(--floating-border,color-mix(in srgb,var(--module-text) 9%,transparent));color:var(--floating-text,var(--module-text))}
.home-module--hero .floating-card-x small{color:color-mix(in srgb,var(--floating-text,var(--module-text)) 62%,transparent)}
.floating-card-icon,.floating-card-index{width:2.375rem;height:2.375rem;flex:0 0 2.375rem;border-radius:0.75rem;display:grid;place-items:center;background:color-mix(in srgb,var(--floating-accent,var(--brand-primary)) 14%,var(--floating-bg,#fff));color:var(--floating-accent,var(--brand-primary));border:0.0625rem solid color-mix(in srgb,var(--floating-accent,var(--brand-primary)) 24%,transparent);font-size:.9rem;font-weight:900}
.floating-card-x .status-dot{background:var(--floating-accent,#12b76a);box-shadow:0 0 0 6px color-mix(in srgb,var(--floating-accent,#12b76a) 14%,transparent)}
.floating-card-x-1{left:-10px;top:100px}.floating-card-x-2{right:-10px;bottom:80px}.floating-card-x-3{right:12px;top:38px}.floating-card-x-4{left:20px;bottom:34px}.floating-card-x-5{right:-18px;top:48%;transform:translateY(-50%)}
@media(max-width:62.5rem){.floating-card-x-3{right:1.25rem;top:1.25rem}.floating-card-x-4{left:1.125rem;bottom:1.125rem}.floating-card-x-5{right:0.3125rem}}

.hero-headline-rotator{position:relative;min-height:58px;margin:10px 0 18px;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:850;letter-spacing:-.035em}.hero-headline-rotator span{position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .38s ease}.hero-headline-rotator span.is-active{opacity:1;transform:none}

.home-module .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16.25rem,.72fr);gap:clamp(1.125rem,4vw,3.375rem);align-items:end;margin-bottom:1.875rem;padding-bottom:1.25rem;border-bottom:0.0625rem solid color-mix(in srgb,var(--module-border,var(--theme-border)) 82%,transparent)}.home-module .section-heading>div{min-width:0}.home-module .section-heading h2{font-size:clamp(2rem,3.6vw,3.55rem);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:53.125rem}.home-module .section-heading p{margin:0;max-width:38.75rem;line-height:1.65}

.home-module--processes .process-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.625rem;margin:-8px 0 1.25rem}.home-module--processes .process-metrics span{display:flex;align-items:baseline;gap:0.5rem;min-width:0;padding:0.75rem 0.875rem;border:0.0625rem solid color-mix(in srgb,var(--module-accent) 18%,var(--module-border));border-radius:0.875rem;background:color-mix(in srgb,var(--module-accent) 4%,transparent)}.home-module--processes .process-metrics b{font-size:1.35rem;line-height:1;color:var(--module-accent)}.home-module--processes .process-metrics small{min-width:0;color:color-mix(in srgb,var(--module-text) 62%,transparent);font-size:.78rem;font-weight:760}.home-module--processes .process-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}.process-group-card{background:transparent;border:0.0625rem solid var(--module-border);border-radius:1.5rem;padding:clamp(1.375rem,2.5vw,1.875rem);box-shadow:none}.process-group-card h3{font-size:1.4rem;line-height:1.25;margin:0 0 0.5rem}.process-group-card>div>p{margin:0 0 1.5rem;color:color-mix(in srgb,var(--module-text) 62%,transparent);line-height:1.65}.process-group-card ol{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.process-group-card li{display:grid;grid-template-columns:2.875rem minmax(0,1fr);gap:0.875rem;align-items:start;padding:0.8125rem 0.75rem;border-radius:0.9375rem;border:0.0625rem solid transparent;transition:background .22s ease,border-color .22s ease,transform .22s ease}.process-group-card li:hover{background:color-mix(in srgb,var(--module-accent) 5%,transparent);border-color:color-mix(in srgb,var(--module-accent) 16%,var(--module-border));transform:translateX(0.1875rem)}.process-group-card li>span{width:2.625rem;height:2.625rem;border-radius:0.8125rem;display:grid;place-items:center;background:color-mix(in srgb,var(--module-accent) 12%,transparent);border:0.0625rem solid color-mix(in srgb,var(--module-accent) 28%,transparent);color:var(--module-accent);font-weight:900}.process-group-card li strong,.process-group-card li small{display:block}.process-step-icon i{font-size:1rem}.process-step-order{margin:0 0 0.1875rem!important;color:var(--module-accent)!important;font-size:.68rem!important;font-weight:900;letter-spacing:.08em}.process-group-card li small{margin-top:0.3125rem;color:color-mix(in srgb,var(--module-text) 58%,transparent);line-height:1.5}

.home-module--regions .section-heading{margin-bottom:1.5rem}.turkey-service-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,18.125rem);gap:1.125rem;align-items:stretch}.turkey-map-stage{position:relative;min-height:26.25rem;border:0.0625rem solid var(--theme-border);border-radius:1.625rem;background:var(--card-bg);padding:1.125rem;display:grid;place-items:center;overflow:hidden}.turkey-map-stage svg{width:100%;height:auto;overflow:visible;color:var(--content-accent,var(--brand-primary))}.turkey-map-shape{fill:currentColor;fill-opacity:.07}.turkey-map-shape-line{fill:none;stroke:color-mix(in srgb,var(--content-text) 28%,var(--theme-border));stroke-width:2}.turkey-map-point{cursor:pointer;outline:none}.turkey-map-point .point-pulse{fill:var(--content-accent);opacity:.12;transform-box:fill-box;transform-origin:50% 50%;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.22,1)}.turkey-map-point .point-core{fill:var(--content-accent);stroke:var(--card-bg);stroke-width:2.5;transform-box:fill-box;transform-origin:50% 50%;transition:transform .18s ease,fill .18s ease}.turkey-map-point:hover .point-pulse,.turkey-map-point:focus .point-pulse,.turkey-map-point.is-active .point-pulse{opacity:.28;transform:scale(1.36)}.turkey-map-point:hover .point-core,.turkey-map-point:focus .point-core{transform:scale(1.18)}.turkey-map-point.is-active .point-core{r:7;fill:var(--content-text);transform:scale(1.08)}.region-map-tooltip{position:absolute;z-index:5;left:0;top:0;min-width:7.375rem;max-width:min(14.375rem,72vw);padding:0.5625rem 0.75rem 0.625rem;border:0.0625rem solid color-mix(in srgb,var(--module-accent) 28%,var(--module-border,var(--theme-border)));border-radius:0.875rem;background:color-mix(in srgb,var(--card-bg) 96%,transparent);color:var(--module-text);box-shadow:0 1.125rem 2.625rem -28px color-mix(in srgb,var(--module-text) 52%,transparent);backdrop-filter:blur(0.75rem);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,calc(-100% - 0.25rem)) scale(.92);transform-origin:50% 100%;transition:opacity .12s ease,transform .18s cubic-bezier(.22,.8,.22,1),visibility .12s ease}.region-map-tooltip:after{content:"";position:absolute;left:50%;bottom:-.375rem;width:0.625rem;height:0.625rem;border-right:0.0625rem solid color-mix(in srgb,var(--module-accent) 28%,var(--module-border,var(--theme-border)));border-bottom:0.0625rem solid color-mix(in srgb,var(--module-accent) 28%,var(--module-border,var(--theme-border)));background:var(--card-bg);transform:translateX(-50%) rotate(45deg)}.region-map-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%,calc(-100% - 0.625rem)) scale(1)}.region-map-tooltip strong{display:block;font-size:.9rem;line-height:1.2;letter-spacing:-.01em}.region-map-tooltip span{display:block;margin-top:0.25rem;color:color-mix(in srgb,var(--module-text) 58%,transparent);font-size:.72rem;line-height:1.2}.region-map-tooltip b{color:var(--module-accent);font-weight:850}.region-map-selection{border:0.0625rem solid var(--module-border,var(--theme-border));border-radius:1.625rem;padding:1.5rem;background:var(--card-bg);display:grid;align-content:center;min-height:10.625rem}.region-map-selection>span{color:color-mix(in srgb,var(--module-text) 58%,transparent);line-height:1.6}.region-map-selection-data{display:grid;gap:1.375rem}.region-map-selection-data strong{display:block;font-size:1.55rem;letter-spacing:-.03em}.region-map-selection-data small{display:block;margin-top:0.4375rem;color:color-mix(in srgb,var(--module-text) 60%,transparent)}.button.compact{min-height:2.75rem;padding:0 1.125rem}

.home-module--faq .faq-list-shell,.region-faq .faq-list-shell{max-width:none;width:100%}.faq-item{border:0.0625rem solid var(--module-border,var(--theme-border));background:transparent;border-radius:1rem;overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-item:hover,.faq-item[open]{border-color:color-mix(in srgb,var(--module-accent,var(--brand-primary)) 34%,var(--module-border,var(--theme-border)));background:color-mix(in srgb,var(--module-accent,var(--brand-primary)) 2.5%,transparent)}.faq-item summary{list-style:none;cursor:pointer;padding:1.125rem 1.25rem;font-weight:780;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{width:1.875rem;height:1.875rem;flex:0 0 1.875rem;border:0.0625rem solid color-mix(in srgb,var(--module-accent,var(--brand-primary)) 24%,var(--module-border,var(--theme-border)));border-radius:50%;display:grid;place-items:center;font-size:1.1rem;line-height:1;color:var(--module-accent,var(--brand-primary));transition:transform .22s ease,background .22s ease}.faq-item[open] summary span{transform:rotate(45deg);background:color-mix(in srgb,var(--module-accent,var(--brand-primary)) 9%,transparent)}.faq-answer{padding:0 1.25rem 1.25rem;color:color-mix(in srgb,var(--module-text,var(--page-text)) 67%,transparent);line-height:1.72}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}

.public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(11.875rem,24vw);gap:0.75rem}.gallery-preview-card{min-height:15rem;border-radius:1.375rem;overflow:hidden;position:relative;background:var(--card-bg);border:0.0625rem solid var(--module-border);text-decoration:none;transition:transform .24s ease,border-color .24s ease}.gallery-preview-card:first-child{grid-column:span 2}.gallery-preview-card:hover,.gallery-preview-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--module-accent) 38%,var(--module-border));outline:0}.gallery-preview-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s cubic-bezier(.22,.8,.22,1)}.gallery-preview-card:hover img{transform:scale(1.035)}.gallery-preview-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--module-text,#000) 80%,transparent))}.gallery-preview-card div{position:absolute;z-index:2;left:1.125rem;right:1.125rem;bottom:1.0625rem;color:var(--card-bg)}.gallery-preview-card h3{margin:0 0 0.375rem;line-height:1.25}.gallery-preview-card span{font-size:.78rem;opacity:.84}.gallery-preview-card.is-text-only{display:grid;align-items:end;padding:1.25rem}.gallery-preview-card.is-text-only:after{display:none}.gallery-preview-card.is-text-only div{position:static;color:var(--module-text)}

.post-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.875rem}.post-card{position:relative;display:flex;flex-direction:column;min-height:13.75rem;padding:1.4375rem;border:0.0625rem solid var(--module-border);border-radius:1.3125rem;background:transparent;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.post-card:before{content:"";width:2.125rem;height:0.1875rem;border-radius:62.4375rem;background:var(--module-accent);margin-bottom:1.25rem;transition:width .24s ease}.post-card:hover,.post-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--module-accent) 38%,var(--module-border));background:color-mix(in srgb,var(--module-accent) 2.5%,transparent);outline:0}.post-card:hover:before{width:3.5rem}.post-card h3{font-size:1.18rem;line-height:1.34;margin:0 0 0.75rem}.post-card p{margin:0;color:color-mix(in srgb,var(--module-text) 62%,transparent);line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card span{margin-top:auto;padding-top:1.25rem;font-weight:780;color:var(--module-accent)}

.home-module--announcements .template-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.home-module--announcements .template-index-card{position:relative;padding:1.25rem 1.375rem 1.25rem 1.625rem;border-radius:1.125rem;border:0.0625rem solid var(--module-border);background:transparent}.home-module--announcements .template-index-card:before{content:"";position:absolute;left:0;top:1.125rem;bottom:1.125rem;width:0.1875rem;border-radius:62.4375rem;background:var(--module-accent)}.home-module--announcements .template-index-card h3{margin:0 0 0.5rem;font-size:1.05rem;line-height:1.35}.home-module--announcements .template-index-card p{margin:0;color:color-mix(in srgb,var(--module-text) 62%,transparent);line-height:1.58}

.route-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.route-home-card{padding:1.3125rem;border:0.0625rem solid var(--module-border);border-radius:1.25rem;background:transparent;min-width:0}.route-home-card h3{margin:0 0 1.125rem;font-size:1.04rem;line-height:1.35}.route-home-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0.625rem;align-items:center;font-size:.88rem;font-weight:720}.route-home-path span{min-width:0}.route-home-path span:last-child{text-align:right}.route-home-arrow{width:2.125rem;height:2.125rem;border-radius:50%;display:grid;place-items:center;border:0.0625rem solid color-mix(in srgb,var(--module-accent) 26%,var(--module-border));color:var(--module-accent)}.route-home-distance{display:block;margin-top:1rem;padding-top:0.875rem;border-top:0.0625rem solid var(--module-border);color:color-mix(in srgb,var(--module-text) 62%,transparent);font-size:.8rem;font-weight:720}

.page-module-card{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;border-top:0.0625rem solid var(--module-border);border-bottom:0.0625rem solid var(--module-border);padding:1.875rem 0;background:transparent}.page-module-card h2{font-size:clamp(2rem,3.4vw,3.5rem);margin:0;letter-spacing:-.045em}.page-module-card p{margin:0.75rem 0 0;max-width:45rem;color:color-mix(in srgb,var(--module-text) 62%,transparent);line-height:1.7}

@media(max-width:62.5rem){.home-module .section-heading{grid-template-columns:1fr;gap:0.625rem;align-items:start}.home-module--processes .process-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module--processes .process-showcase{grid-template-columns:1fr}.turkey-service-map{grid-template-columns:1fr}.region-map-selection{min-height:auto}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(13.75rem,36vw)}.post-card-grid,.route-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module--announcements .template-index-grid{grid-template-columns:1fr}}
@media(max-width:40rem){.home-module--processes .process-metrics{grid-template-columns:1fr 1fr}.turkey-map-stage{min-height:17.5rem;padding:0.5rem;border-radius:1.25rem}.public-gallery-grid,.post-card-grid,.route-home-grid{grid-template-columns:1fr}.public-gallery-grid{grid-auto-rows:minmax(14.375rem,70vw)}.gallery-preview-card:first-child{grid-column:auto}.page-module-card{align-items:flex-start;flex-direction:column}.hero-headline-rotator{min-height:2rem}.route-home-path{grid-template-columns:1fr auto 1fr}.home-module .section-heading{margin-bottom:1.5rem;padding-bottom:1rem}}

/* Bölge ve şablon sayfaları */
.template-page-hero{padding:4.75rem 0 2.625rem}.template-page-hero .page-hero-panel{border:0.0625rem solid var(--theme-border);border-radius:2.125rem;padding:clamp(1.75rem,5vw,3.625rem);background:linear-gradient(135deg,var(--hero-bg),color-mix(in srgb,var(--hero-accent) 5%,var(--hero-bg)));position:relative;overflow:hidden}.template-page-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0}.template-page-hero p{max-width:47.5rem;margin:1.125rem 0 0;color:var(--muted-text);line-height:1.7;font-size:1.05rem}.template-section{padding:2.625rem 0}.template-heading{display:flex;align-items:end;justify-content:space-between;gap:1.875rem;margin-bottom:1.5rem}.template-heading h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.045em;margin:0}.region-service-grid{display:grid;gap:1.125rem}.region-service-card p{color:var(--muted-text);line-height:1.6;margin:0}.region-service-card span{display:block;margin-top:1.125rem;font-weight:800;color:var(--content-accent)}.region-post-list{display:grid;gap:0.75rem}.region-post-card h3{margin:0 0 0.5rem}.region-post-card p{margin:0;color:var(--muted-text);line-height:1.58}.region-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.region-gallery-grid figure{margin:0;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;border:0.0625rem solid var(--theme-border);background:var(--card-bg)}.region-gallery-grid img{width:100%;height:100%;object-fit:cover}.service-location-body{line-height:1.8}.service-location-body .container{width:auto!important;max-width:none!important;padding:0!important}.template-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.template-index-card{padding:1.5rem;border-radius:1.5rem;border:0.0625rem solid var(--theme-border);background:var(--card-bg);text-decoration:none}.template-index-card h3{margin:0 0 0.625rem}.template-index-card p{margin:0;color:var(--muted-text);line-height:1.65}
@media(max-width:62.5rem){.turkey-service-map{grid-template-columns:1fr}.region-map-selection{min-height:auto}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card-grid,.template-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.turkey-map-stage{min-height:17.5rem;padding:0.5rem;border-radius:1.375rem}.public-gallery-grid,.post-card-grid,.template-index-grid,.region-gallery-grid{grid-template-columns:1fr}.page-module-card{align-items:flex-start;flex-direction:column}.hero-headline-rotator{min-height:2rem}.template-page-hero{padding:2.25rem 0 1.375rem}.template-section{padding:1.75rem 0}.template-heading{align-items:flex-start;flex-direction:column}}

.region-hero{padding-top:3.625rem;padding-bottom:1.5rem}.region-hero-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22.5rem,.95fr);align-items:center;min-height:32.5rem;border:0.0625rem solid var(--theme-border);border-radius:2.375rem;background:linear-gradient(135deg,var(--hero-bg) 0%,color-mix(in srgb,var(--hero-accent) 7%,var(--hero-bg)) 100%);box-shadow:0 2.125rem 5.625rem -65px rgba(16,24,40,.75)}.region-hero-copy{position:relative;z-index:3;padding:clamp(2rem,5vw,4.125rem)}.region-back-link{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1.75rem;color:var(--muted-text);font-size:.86rem;font-weight:760;text-decoration:none}.region-back-link:hover{color:var(--content-accent)}.region-hero-copy h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.93;letter-spacing:-.06em;margin:0;max-width:53.125rem}.region-hero-copy>p{max-width:43.75rem;margin:1.375rem 0 0;color:var(--muted-text);font-size:1.08rem;line-height:1.75}.region-stat{display:inline-flex;align-items:baseline;gap:0.625rem;margin-top:1.875rem;padding:0.75rem 1rem;border:0.0625rem solid color-mix(in srgb,var(--hero-accent) 22%,var(--theme-border));border-radius:1rem;background:color-mix(in srgb,var(--hero-accent) 5%,var(--hero-bg))}.region-stat strong{font-size:1.65rem;letter-spacing:-.04em}.region-stat span{font-size:.82rem;color:var(--muted-text)}.region-hero-visual{position:relative;min-height:32.5rem;display:grid;place-items:center;overflow:hidden}.region-hero-visual>svg{position:relative;z-index:2;width:min(96%,41.25rem);filter:drop-shadow(0 1.75rem 2.1875rem rgba(16,24,40,.16));transform:translateY(0.375rem)}.region-visual-orbit{position:absolute;border-radius:62.4375rem;border:0.0625rem solid color-mix(in srgb,var(--hero-accent) 22%,transparent)}.region-visual-orbit-a{width:25.625rem;height:25.625rem}.region-visual-orbit-b{width:17.8125rem;height:17.8125rem;background:color-mix(in srgb,var(--hero-accent) 5%,transparent)}.region-services-section{padding-top:2.125rem}.region-service-card{display:grid;grid-template-columns:3.625rem 1fr;gap:1.125rem;align-items:start;position:relative;overflow:hidden;padding:1.5625rem;border:0.0625rem solid var(--theme-border);border-radius:1.625rem;background:var(--card-bg);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.region-service-card:before{content:"";position:absolute;inset:auto -50px -70px auto;width:9.375rem;height:9.375rem;border-radius:50%;background:var(--content-accent);opacity:.045}.region-service-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--content-accent) 36%,var(--theme-border));box-shadow:0 1.75rem 3.75rem -48px rgba(16,24,40,.62)}.region-service-icon{width:3.625rem;height:3.625rem;border-radius:1.125rem;display:grid;place-items:center;background:color-mix(in srgb,var(--content-accent) 7%,var(--card-bg));border:0.0625rem solid color-mix(in srgb,var(--content-accent) 15%,var(--theme-border))}.region-service-icon svg{width:2.75rem;height:2.75rem}.region-service-card h3{margin:0 0 0.625rem;font-size:1.18rem;line-height:1.3}.region-story-section{padding-top:2.125rem}.region-story-panel,.region-gallery-panel,.region-faq-shell,.service-location-body{border:0.0625rem solid var(--theme-border);border-radius:1.875rem;background:var(--card-bg);padding:clamp(1.375rem,3.2vw,2.125rem);box-shadow:0 1.75rem 5rem -68px rgba(16,24,40,.72)}.region-post-card{position:relative;overflow:hidden;padding:1.375rem;border:0.0625rem solid var(--theme-border);border-radius:1.25rem;background:var(--card-bg);text-decoration:none}.region-post-card span{display:block;margin-top:1rem;color:var(--content-accent);font-size:.82rem;font-weight:800}.region-gallery-grid figure{position:relative;min-height:9.375rem}.region-gallery-grid figcaption{position:absolute;left:0.5rem;right:0.5rem;bottom:0.5rem;padding:0.5rem 0.625rem;border-radius:0.75rem;background:rgba(16,24,40,.72);backdrop-filter:blur(0.5rem);color:#fff;font-size:.72rem;line-height:1.35}.region-faq{padding-bottom:4.5rem}.service-location-copy{padding-top:1.5rem}.service-location-body{font-size:1.02rem}.service-location-body p{color:var(--muted-text)}.service-location-body p:first-child{margin-top:0}.service-location-body p:last-child{margin-bottom:0}
.turkey-map-point:focus-visible .point-pulse{stroke:var(--module-text);stroke-width:2}.region-map-selection-data .button{width:100%}
@media(max-width:65.625rem){.region-hero-panel{grid-template-columns:1fr;min-height:0}.region-hero-visual{min-height:22.5rem}.region-hero-visual>svg{width:min(86%,36.875rem)}.region-hero-copy{padding-bottom:0}}
@media(max-width:45rem){.region-hero{padding-top:1.75rem}.region-hero-panel{border-radius:1.75rem}.region-hero-copy{padding:1.75rem}.region-hero-copy h1{font-size:clamp(2.6rem,13vw,4rem)}.region-hero-visual{min-height:17.5rem}.region-visual-orbit-a{width:18.75rem;height:18.75rem}.region-visual-orbit-b{width:13.125rem;height:13.125rem}.region-service-card{grid-template-columns:3rem 1fr;padding:1.25rem}.region-service-icon{width:3rem;height:3rem;border-radius:0.9375rem}.region-story-panel,.region-gallery-panel,.region-faq-shell,.service-location-body{border-radius:1.5rem;padding:1.25rem}}

.site-header{position:sticky;top:0;z-index:90;transform:translateY(0);will-change:transform;background:color-mix(in srgb,var(--header-bg) 94%,transparent);border-bottom:1px solid var(--theme-border);transition:transform .28s cubic-bezier(.22,.8,.22,1),background .2s ease,box-shadow .2s ease;backdrop-filter:blur(18px)}
.site-header.is-hidden{transform:translateY(calc(-100% - .75rem))}
.site-header.is-floating{background:color-mix(in srgb,var(--header-bg) 97%,transparent);box-shadow:0 18px 46px -38px color-mix(in srgb,var(--header-text) 52%,transparent)}
.site-header-inner{position:relative;width:min(var(--header-width,92%),calc(100% - clamp(1.25rem,3vw,2rem)));height:clamp(4.5rem,7vw,5.25rem);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(0.75rem,2vw,1.5rem);overflow:visible;min-width:0}
.site-brand{position:relative;z-index:3;color:var(--header-text);min-width:0}.site-brand-copy{min-width:0}.site-brand small{color:color-mix(in srgb,var(--header-text) 58%,transparent)}
.site-nav{display:flex;align-items:center;gap:clamp(0.5rem,1.2vw,0.875rem);color:var(--header-text);min-width:0}.site-nav-list{display:flex;align-items:center;gap:clamp(0.125rem,.45vw,0.3125rem);min-width:0}
.nav-entry{position:relative;min-width:0}.nav-entry-head,.nav-dropdown-head{display:flex;align-items:center}.nav-entry-head{position:relative;min-height:2.875rem;border:0.0625rem solid transparent;border-radius:0.875rem;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}
.nav-link{display:flex;align-items:center;min-height:44px;padding:0 clamp(8px,1vw,11px);color:var(--header-text)!important;text-decoration:none;font-size:clamp(.82rem,.32vw + .72rem,.9rem);font-weight:720;white-space:nowrap;transition:color .22s ease}.nav-link:after{display:none!important}
.nav-entry:not(.has-children)>.nav-entry-head .nav-link{border-radius:13px;transition:background .22s ease,color .22s ease}.nav-entry:not(.has-children)>.nav-entry-head .nav-link:hover,.nav-entry:not(.has-children)>.nav-entry-head .nav-link:focus-visible,.nav-entry:not(.has-children)>.nav-entry-head .nav-link.is-current{background:color-mix(in srgb,var(--header-accent) 11%,transparent);color:var(--header-accent)!important;outline:0}
.nav-entry.has-children>.nav-entry-head:hover,.nav-entry.has-children>.nav-entry-head:focus-within,.nav-entry.has-children.is-open>.nav-entry-head{background:color-mix(in srgb,var(--header-accent) 11%,var(--header-bg));border-color:color-mix(in srgb,var(--header-accent) 24%,var(--theme-border));box-shadow:0 16px 30px -26px color-mix(in srgb,var(--header-accent) 80%,transparent)}
.nav-entry.has-children>.nav-entry-head:hover .nav-link,.nav-entry.has-children>.nav-entry-head:focus-within .nav-link,.nav-entry.has-children.is-open>.nav-entry-head .nav-link,.nav-entry.has-children>.nav-entry-head:hover .nav-panel-toggle,.nav-entry.has-children>.nav-entry-head:focus-within .nav-panel-toggle,.nav-entry.has-children.is-open>.nav-entry-head .nav-panel-toggle{color:var(--header-accent)!important}
.nav-entry.is-open>.nav-entry-head:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:999px;background:var(--header-accent);opacity:.95}
.nav-panel-toggle{width:1.6875rem;height:2.75rem;margin-left:-5px;padding:0 0.3125rem;border:0;background:transparent;color:var(--header-text);display:grid;place-items:center;cursor:pointer;transition:color .22s ease}.nav-panel-toggle:hover,.nav-panel-toggle:focus-visible{background:transparent;outline:0}
.nav-toggle-caret{display:block;width:0.4375rem;height:0.4375rem;border-right:0.0938rem solid currentColor;border-bottom:0.0938rem solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .28s cubic-bezier(.22,.8,.22,1)}.nav-entry.is-open>.nav-entry-head .nav-toggle-caret,.nav-dropdown-entry.is-open>.nav-dropdown-head .nav-toggle-caret{transform:translateY(0.125rem) rotate(225deg)}
.nav-panel{--nav-panel-left:1.5rem;--nav-panel-top:5.25rem;--nav-anchor-x:1.5rem;position:fixed;z-index:100;top:var(--nav-panel-top);left:var(--nav-panel-left);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(0.625rem) scale(.992);transform-origin:var(--nav-anchor-x) 0;transition:opacity .2s ease,transform .26s cubic-bezier(.22,.8,.22,1),visibility .2s ease;background:var(--card-bg);color:var(--card-text);border:0.0625rem solid var(--theme-border);box-shadow:0 1.875rem 4.875rem -46px color-mix(in srgb,var(--header-text) 52%,transparent);max-width:calc(100vw - clamp(2.25rem,5vw,4rem));overflow:visible}
.nav-panel:before{content:"";position:absolute;z-index:2;top:-6px;left:clamp(1.25rem,var(--nav-anchor-x),calc(100% - 1.25rem));width:0.6875rem;height:0.6875rem;border-left:0.0625rem solid var(--theme-border);border-top:0.0625rem solid var(--theme-border);background:var(--card-bg);transform:translateX(-50%) rotate(45deg)}.nav-entry.is-open>.nav-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.nav-dropdown{width:max-content;min-width:min(17.5rem,calc(100vw - 3rem));max-width:calc(100vw - 3rem);padding:0.625rem;border-radius:1.125rem}.nav-dropdown-entry{position:relative}.nav-dropdown-head{gap:0.1875rem}.nav-dropdown-link{flex:1;min-width:min(14.875rem,calc(100vw - 5.5rem));display:flex;align-items:center;min-height:2.6875rem;padding:0.5625rem 0.9375rem;border-radius:0.6875rem;color:var(--card-text)!important;text-decoration:none;font-size:.87rem;font-weight:690;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible,.nav-dropdown-link.is-current{background:color-mix(in srgb,var(--header-accent) 10%,var(--card-bg));color:var(--header-accent)!important;outline:0}
.nav-panel-toggle--nested{margin-left:0;width:2.125rem;height:2.625rem;flex:0 0 auto}.nav-nested-panel{display:none;margin:0.125rem 0 0.375rem 1.25rem;padding-left:0.5625rem;border-left:0.0625rem solid var(--theme-border)}.nav-dropdown-entry.is-open>.nav-nested-panel{display:grid}
.mega-menu{--mega-column-width:16.625rem;--mega-column-gap:0.75rem;--mega-row-count:3;--mega-intro-width:15.5rem;width:max-content;max-width:calc(100vw - clamp(2.25rem,5vw,4rem));padding:0.6875rem;border-radius:1.375rem;overflow:visible}.mega-menu-shell{position:relative;display:flex;align-items:stretch;gap:0.875rem;width:max-content;max-width:100%}.mega-menu-shell:after{content:"";position:absolute;pointer-events:none;left:0.75rem;right:0.75rem;bottom:0.3125rem;height:0.125rem;opacity:.28;background:repeating-linear-gradient(90deg,var(--header-accent) 0 1.125rem,transparent 1.125rem 1.8125rem)}.mega-menu-shell--links-only{display:block}.mega-menu-intro{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:0 0 var(--mega-intro-width);width:var(--mega-intro-width);min-height:12.375rem;padding:1.375rem 1.3125rem 1.25rem;overflow:hidden;border-radius:1.0625rem;background:linear-gradient(145deg,color-mix(in srgb,var(--header-accent) 9%,var(--card-bg)),var(--card-bg));border:0.0625rem solid color-mix(in srgb,var(--header-accent) 19%,var(--theme-border))}
.mega-menu-activity-mark{display:block;position:relative;width:8.25rem;height:2.25rem;margin:0 0 1.0625rem;border-radius:0.75rem;border:0.0625rem solid color-mix(in srgb,var(--header-accent) 22%,var(--theme-border));background:linear-gradient(135deg,color-mix(in srgb,var(--header-accent) 10%,var(--card-bg)),color-mix(in srgb,var(--header-accent) 2%,var(--card-bg)) 72%);box-shadow:inset 0 0.0625rem 0 color-mix(in srgb,#fff 70%,transparent),0 0.875rem 1.625rem -22px color-mix(in srgb,var(--header-accent) 52%,transparent);overflow:hidden}.mega-menu-activity-mark:before{content:"";position:absolute;left:2.8125rem;right:1.5625rem;top:1.0625rem;height:0.125rem;border-radius:62.4375rem;background:repeating-linear-gradient(90deg,var(--header-accent) 0 0.625rem,transparent 0.625rem 1rem);background-size:1rem 0.125rem;opacity:.84}.mega-menu-activity-mark:after{content:"";position:absolute;right:0.6875rem;top:0.625rem;width:0.8125rem;height:0.8125rem;border:0.125rem solid var(--header-accent);border-left-color:transparent;border-top-color:transparent;border-radius:50%;transform:rotate(30deg);filter:drop-shadow(0 0.125rem 0.25rem color-mix(in srgb,var(--header-accent) 25%,transparent))}.mega-menu-activity-mark span{position:absolute;left:0.6875rem;top:0.8125rem;width:1.875rem;height:0.625rem;border-radius:0.1875rem 0.25rem 0.1875rem 0.1875rem;background:var(--header-accent);box-shadow:0 0.375rem 0.75rem -8px color-mix(in srgb,var(--header-accent) 76%,transparent)}.mega-menu-activity-mark span:before{content:"";position:absolute;left:1.0625rem;bottom:0.4375rem;width:0.8125rem;height:0.625rem;border-radius:0.1875rem 0.3125rem 0.125rem 0.0625rem;background:var(--header-accent);clip-path:polygon(0 100%,0 38%,38% 0,100% 0,100% 100%);box-shadow:-13px 0.4375rem 0 -5px color-mix(in srgb,var(--header-accent) 60%,transparent)}.mega-menu-activity-mark span:after{content:"";position:absolute;left:0.25rem;top:0.4375rem;width:0.375rem;height:0.375rem;border:0.125rem solid var(--card-bg);border-radius:50%;background:var(--header-accent);box-shadow:1.0625rem 0 0 -2px var(--card-bg),1.0625rem 0 0 0 var(--header-accent)}.nav-entry.is-open .mega-menu-activity-mark:before{animation:megaRouteFlow 1.45s linear infinite}.nav-entry.is-open .mega-menu-activity-mark:after{animation:megaHookFloat 1.8s ease-in-out infinite}.nav-entry.is-open .mega-menu-activity-mark span{animation:megaTowTruckDrive 1.45s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes megaRouteFlow{to{background-position:-16px 0}}@keyframes megaTowTruckDrive{0%,100%{transform:translate(0,-50%)}25%{transform:translate(0.0625rem,calc(-50% - .5px))}50%{transform:translate(0.1875rem,-50%)}75%{transform:translate(0.125rem,calc(-50% + .5px))}}@keyframes megaHookFloat{0%,100%{transform:translateY(0) rotate(30deg)}50%{transform:translateY(0.125rem) rotate(34deg)}}
.mega-menu-intro strong{font-size:clamp(1rem,.45vw + .9rem,1.13rem);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.mega-menu-intro p{margin:0.5625rem 0 0;color:color-mix(in srgb,var(--card-text) 64%,transparent);font-size:.85rem;line-height:1.58;overflow-wrap:anywhere}.mega-menu-quick{display:flex;align-items:center;width:100%;min-width:0;margin-top:auto;padding:0.6875rem 0.625rem;border-radius:0.625rem;color:var(--header-accent)!important;text-decoration:none;font-size:.85rem;font-weight:800}.mega-menu-quick span{display:block;min-width:0;overflow-wrap:anywhere}.mega-menu-quick:after{display:none!important}
.mega-menu-grid{display:grid;grid-template-rows:repeat(var(--mega-row-count),max-content);grid-auto-flow:column;grid-auto-columns:var(--mega-column-width);column-gap:var(--mega-column-gap);row-gap:0.4375rem;align-content:start;padding:0.1875rem 0.4375rem 0.5625rem 0.1875rem;width:max-content;max-width:100%;min-width:0}.mega-menu-group{width:var(--mega-column-width);min-width:0;padding:0.125rem}.mega-menu-link{display:flex;align-items:center;min-height:3rem;padding:0.625rem 0.9375rem;border-radius:0.75rem;color:var(--card-text)!important;text-decoration:none;font-weight:790;line-height:1.3;overflow-wrap:anywhere}.mega-menu-link:after,.mega-menu-sub-link:after{display:none!important}.mega-menu-link:hover,.mega-menu-link:focus-visible,.mega-menu-link.is-current{background:color-mix(in srgb,var(--header-accent) 10%,var(--card-bg));color:var(--header-accent)!important;outline:0}.mega-menu-sub-links{display:grid;gap:0.125rem;margin:0.125rem 0 0 0.6875rem}.mega-menu-sub-link{display:flex;align-items:center;padding:0.4375rem 0.6875rem;border-radius:0.5625rem;color:color-mix(in srgb,var(--card-text) 72%,transparent)!important;text-decoration:none;font-size:.79rem;font-weight:670;line-height:1.35;overflow-wrap:anywhere}.mega-menu-sub-link:hover,.mega-menu-sub-link:focus-visible,.mega-menu-sub-link.is-current{background:color-mix(in srgb,var(--header-accent) 7%,var(--card-bg));color:var(--header-accent)!important;outline:0}.mega-menu-sub-level{margin-left:0.625rem;padding-left:0.5rem;border-left:0.0625rem solid var(--theme-border)}
.nav-hover-arrow{position:relative;transition:background .32s ease,color .28s ease,padding-left .32s cubic-bezier(.22,.8,.22,1)}.nav-hover-arrow:before{content:"\2192";position:absolute;left:11px;top:50%;opacity:0;transform:translate(-7px,-50%);color:var(--header-accent);font-size:.82em;font-weight:800;transition:opacity .24s ease,transform .32s cubic-bezier(.22,.8,.22,1)}.nav-hover-arrow:hover,.nav-hover-arrow:focus-visible,.nav-hover-arrow.is-current{padding-left:31px}.nav-hover-arrow:hover:before,.nav-hover-arrow:focus-visible:before,.nav-hover-arrow.is-current:before{opacity:1;transform:translate(0,-50%)}
.site-nav .nav-cta{min-height:44px;padding:0 clamp(14px,1.4vw,17px);border:.0625rem solid color-mix(in srgb,var(--button-primary-bg) 72%,var(--theme-border));border-radius:13px;background:var(--button-primary-bg);color:var(--button-primary-text)!important;text-decoration:none;font-size:clamp(.82rem,.25vw + .75rem,.88rem);font-weight:640;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.site-nav .nav-cta:after{display:none!important}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px -22px color-mix(in srgb,var(--button-primary-bg) 80%,transparent);outline:0}.nav-toggle{display:none;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:.0625rem solid color-mix(in srgb,var(--header-accent) 26%,var(--theme-border));border-radius:12px;background:color-mix(in srgb,var(--header-accent) 10%,var(--header-bg));color:var(--header-text);font-weight:780;cursor:pointer}.nav-toggle i{color:var(--header-accent)}
.public-body.floating-controls--quick-left{--quick-actions-left:0;--quick-actions-right:auto;--scroll-control-left:auto;--scroll-control-right:clamp(0.75rem,2vw,1.5rem);--quick-flow:row;--quick-padding:0.3125rem 0.6875rem 0.3125rem 0.8125rem;--quick-hover-padding:0.3125rem 0.875rem 0.3125rem 0.8125rem;--quick-radius:0 0.75rem 0.75rem 0;--quick-border-left-width:0;--quick-border-right-width:0.0625rem;--quick-tip-left:auto;--quick-tip-right:-7px;--quick-tip-hover-left:auto;--quick-tip-hover-right:-8px;--quick-tip-border-top-width:0.0625rem;--quick-tip-border-right-width:0.0625rem;--quick-tip-border-bottom-width:0;--quick-tip-border-left-width:0;--quick-mobile-padding:0.25rem 0.5625rem 0.25rem 0.6875rem;--quick-mobile-radius:0 0.6875rem 0.6875rem 0}
.public-body.floating-controls--quick-right{--quick-actions-left:auto;--quick-actions-right:0;--scroll-control-left:clamp(0.75rem,2vw,1.5rem);--scroll-control-right:auto;--quick-flow:row-reverse;--quick-padding:0.3125rem 0.8125rem 0.3125rem 0.6875rem;--quick-hover-padding:0.3125rem 0.8125rem 0.3125rem 0.875rem;--quick-radius:0.75rem 0 0 0.75rem;--quick-border-left-width:0.0625rem;--quick-border-right-width:0;--quick-tip-left:-7px;--quick-tip-right:auto;--quick-tip-hover-left:-8px;--quick-tip-hover-right:auto;--quick-tip-border-top-width:0;--quick-tip-border-right-width:0;--quick-tip-border-bottom-width:0.0625rem;--quick-tip-border-left-width:0.0625rem;--quick-mobile-padding:0.25rem 0.6875rem 0.25rem 0.5625rem;--quick-mobile-radius:0.6875rem 0 0 0.6875rem}
.quick-contact-actions{position:fixed;z-index:82;left:var(--quick-actions-left);right:var(--quick-actions-right);bottom:clamp(0.875rem,2.2vw,1.625rem);display:grid;gap:0.375rem;align-items:start}.quick-contact-action{position:relative;display:flex;flex-direction:var(--quick-flow);align-items:center;gap:0.5rem;width:max-content;max-width:min(74vw,15.625rem);min-height:2.625rem;padding:var(--quick-padding);border:0.0625rem solid color-mix(in srgb,var(--content-accent) 34%,var(--theme-border));border-left-width:var(--quick-border-left-width);border-right-width:var(--quick-border-right-width);border-radius:var(--quick-radius);background:color-mix(in srgb,var(--card-bg) 99%,transparent);color:var(--card-text)!important;text-decoration:none;font-size:.75rem;font-weight:820;line-height:1;letter-spacing:.005em;box-shadow:0.625rem 0.875rem 1.875rem -26px color-mix(in srgb,var(--page-text) 62%,transparent);transition:padding .22s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.quick-contact-action:after{content:"";position:absolute;left:var(--quick-tip-left);right:var(--quick-tip-right);top:50%;width:0.875rem;height:0.875rem;background:inherit;border-style:solid;border-color:color-mix(in srgb,var(--content-accent) 34%,var(--theme-border));border-top-width:var(--quick-tip-border-top-width);border-right-width:var(--quick-tip-border-right-width);border-bottom-width:var(--quick-tip-border-bottom-width);border-left-width:var(--quick-tip-border-left-width);transform:translateY(-50%) rotate(45deg);border-radius:0.125rem;z-index:-1;transition:left .22s ease,right .22s ease,background .2s ease}.quick-contact-action:hover,.quick-contact-action:focus-visible{padding:var(--quick-hover-padding);background:color-mix(in srgb,var(--content-accent) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--content-accent) 56%,var(--theme-border));box-shadow:0.75rem 1rem 2.125rem -25px color-mix(in srgb,var(--page-text) 66%,transparent);outline:0}.quick-contact-action:hover:after,.quick-contact-action:focus-visible:after{left:var(--quick-tip-hover-left);right:var(--quick-tip-hover-right)}.quick-contact-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-contact-action svg{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;padding:0.375rem;border-radius:50%;background:var(--content-accent);fill:none;stroke:var(--button-primary-text);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 0.4375rem 1rem -12px color-mix(in srgb,var(--content-accent) 84%,transparent)}
.scroll-top-control{--scroll-progress:0deg;position:fixed;z-index:82;left:var(--scroll-control-left);right:var(--scroll-control-right);bottom:clamp(0.875rem,2.2vw,1.625rem);width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:50%;background:conic-gradient(var(--content-accent) var(--scroll-progress),color-mix(in srgb,var(--theme-border) 76%,transparent) 0);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0.75rem) scale(.94);transition:opacity .22s ease,visibility .22s ease,transform .25s ease;box-shadow:0 1.25rem 3rem -32px color-mix(in srgb,var(--page-text) 62%,transparent);cursor:pointer}.scroll-top-control.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-top-control__inner{position:absolute;inset:0.25rem;display:grid;place-items:center;border-radius:50%;background:var(--card-bg);color:var(--card-text)}.scroll-top-control__arrow{width:0.6875rem;height:0.6875rem;border-left:0.125rem solid currentColor;border-top:0.125rem solid currentColor;transform:translateY(0.1875rem) rotate(45deg)}.scroll-top-control:hover .scroll-top-control__inner,.scroll-top-control:focus-visible .scroll-top-control__inner{background:color-mix(in srgb,var(--content-accent) 9%,var(--card-bg));color:var(--content-accent)}.scroll-top-control:focus-visible{outline:0.125rem solid var(--content-accent);outline-offset:0.1875rem}
@media(min-width:62.5625rem){.nav-entry.has-children:after{content:"";position:absolute;z-index:99;left:-8px;right:-8px;top:100%;height:0.875rem;background:transparent}.nav-dropdown-entry.has-children:hover>.nav-nested-panel,.nav-dropdown-entry.has-children:focus-within>.nav-nested-panel{display:grid}}
@media(max-width:70rem) and (min-width:62.5625rem){.site-brand-copy small{display:none}.site-nav{gap:0.4375rem}.site-nav-list{gap:0.0625rem}.nav-link{padding-inline:0.4375rem;font-size:.82rem}}
@media(max-width:62.5rem){.site-header-inner{height:4.75rem}.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;max-height:calc(100dvh - 6.125rem);overflow-y:auto;overflow-x:hidden;padding:0.75rem;border:0.0625rem solid var(--theme-border);border-radius:1.25rem;background:var(--header-bg);color:var(--header-text);box-shadow:0 1.75rem 4.375rem -46px color-mix(in srgb,var(--header-text) 52%,transparent);flex-direction:column;align-items:stretch;gap:0.625rem}.site-nav.open{display:flex}.site-nav-list{display:grid;gap:0.125rem}.nav-entry,.nav-entry--mega{position:relative}.nav-entry-head{width:100%}.nav-entry--mega.has-children>.nav-entry-head{cursor:pointer}.nav-entry.is-open>.nav-entry-head:after{display:none}.nav-link{flex:1;min-width:0;white-space:normal;font-size:.9rem}.nav-panel{position:static!important;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none!important;margin:0.25rem 0 0.5rem;box-shadow:none;max-width:100%;overflow:visible;width:auto}.nav-panel:before{display:none}.nav-entry.is-open>.nav-panel{display:block}.nav-dropdown{min-width:0;padding:0.4375rem;border-radius:0.9375rem}.nav-dropdown-link{min-width:0}.mega-menu{padding:0.4375rem;border-radius:1rem;max-width:100%}.mega-menu-shell,.mega-menu-shell--links-only{display:block;width:auto;max-width:100%}.mega-menu-shell:after,.mega-menu-activity-mark{display:none}.mega-menu-intro{width:auto;min-height:0;padding:1rem}.mega-menu-quick{margin-top:0.875rem}.mega-menu-grid{display:grid;width:auto;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;max-width:100%;padding:0.25rem}.mega-menu-group{width:auto;min-width:0}.mega-menu-link{min-height:2.875rem}.quick-contact-action{min-height:2.5rem}.quick-contact-action svg{width:1.6875rem;height:1.6875rem;flex-basis:1.6875rem}.scroll-top-control{width:3rem;height:3rem}}
@media(max-width:40rem){.site-header-inner{height:4.375rem}.site-brand-copy small{display:none}.site-nav{top:calc(100% + 0.375rem);border-radius:1rem}.nav-toggle span{display:none}.nav-toggle{width:2.75rem;min-height:2.75rem;padding:0;justify-content:center}.mega-menu-intro p{font-size:.82rem}.mega-menu-sub-links{margin-left:0.5rem}.quick-contact-actions{gap:0.3125rem;bottom:0.625rem}.quick-contact-action{width:max-content;height:auto;min-height:2.4375rem;max-width:min(68vw,11.875rem);padding:var(--quick-mobile-padding);justify-content:flex-start;border-radius:var(--quick-mobile-radius);font-size:.7rem}.quick-contact-action span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:hidden;clip:auto;white-space:nowrap;border:0;max-width:6.5625rem;text-overflow:ellipsis}.quick-contact-action svg{width:1.625rem;height:1.625rem;flex-basis:1.625rem;padding:0.3125rem}.scroll-top-control{width:2.875rem;height:2.875rem}}


.hero-slider-stage{position:relative;min-width:0}.hero-slider-slide{display:none;min-width:0}.hero-slider-slide.is-active{display:block;animation:heroSlideIn .42s cubic-bezier(.22,.8,.22,1) both}@keyframes heroSlideIn{from{opacity:.2;transform:translateY(0.5rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-slider-slide.is-active{animation:none}}

.faq-list-shell{width:100%}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;align-items:start}.faq-grid .faq-item{margin:0;min-width:0}.faq-item.is-faq-hidden{display:none}.faq-load-more-wrap{display:flex;justify-content:center;padding-top:1.25rem}.faq-load-more-wrap[hidden]{display:none}.faq-load-more{min-width:min(100%,13.75rem)}.faq-grid .faq-item:not(.is-faq-hidden){animation:faqReveal .34s ease both;animation-delay:var(--faq-reveal-delay,0ms)}@keyframes faqReveal{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:none}}@media(max-width:47.5rem){.faq-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.faq-grid .faq-item{animation:none!important}}

.module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}
.home-module--hero .module-container{width:min(var(--module-width,var(--hero-width,92%)),94vw)}

/* Süreçler: 2 sütun; tek kalan son süreç içerik genişliğini kaplar. */
.home-module--processes .process-group-card:last-child:nth-child(odd){grid-column:1/-1}

/* Gerçekçi çoklu taşıyıcı modül çizimi. */
.home-module--multi-vehicle .request-vector svg.multi-car-carrier{width:min(100%,47.5rem);max-height:none;filter:drop-shadow(0 1.5rem 2rem color-mix(in srgb,var(--module-text) 13%,transparent))}

/* Hizmet bölgesi seçim paneli. */
.region-map-selection{position:relative;overflow:hidden;align-content:stretch;padding:0;background:var(--card-bg)}
.region-selection-intro,.region-map-selection-data{min-height:100%;padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;justify-content:center}
.region-selection-intro strong{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.15;letter-spacing:-.035em;color:var(--module-text,var(--content-text))}
.region-selection-intro p{margin:11px 0 22px;color:color-mix(in srgb,var(--module-text) 60%,transparent);line-height:1.65}
.region-selection-status{display:flex;gap:0.4375rem;align-items:center}.region-selection-status i{width:0.5625rem;height:0.5625rem;border-radius:50%;background:color-mix(in srgb,var(--module-accent) 22%,transparent);border:0.0625rem solid color-mix(in srgb,var(--module-accent) 48%,transparent)}.region-selection-status i:first-child{background:var(--module-accent)}
.region-map-selection-data{gap:16px}.region-selection-ready{display:inline-flex;align-self:flex-start;padding:.4375rem 10px;border-radius:999px;background:color-mix(in srgb,var(--module-accent) 10%,transparent);color:var(--module-accent);font-size:.72rem;font-weight:850}
.region-selection-name strong{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1;letter-spacing:-.045em}.region-selection-name small{margin-top:.5rem;font-size:.82rem}.region-selection-go{margin-top:auto;display:flex;justify-content:space-between!important;gap:18px;padding-inline:18px!important}.region-selection-go b{font-size:1.2rem;transition:transform .2s ease}.region-selection-go:hover b{transform:translateX(4px)}

/* SSS sütunları içerik genişliğini tam ve eşit paylaşır. */
.faq-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faq-grid .faq-item{width:100%}

/* Galeri: kapak + kısa açıklama. */
.gallery-preview-card div p{margin:0.4375rem 0 0.625rem;font-size:.82rem;line-height:1.5;opacity:.88}.gallery-preview-card.is-text-only{min-height:11.875rem;align-items:center}.gallery-preview-card.is-text-only div{width:100%}.gallery-preview-card.is-text-only p{color:color-mix(in srgb,var(--module-text) 62%,transparent);opacity:1}

/* Haber + duyuru ortak editorial alanı. */
.editorial-module-grid{display:grid;gap:1.125rem}.editorial-module-grid.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-module-grid.has-one{grid-template-columns:1fr}.editorial-panel{min-width:0;border-top:0.0625rem solid var(--module-border);padding-top:1.375rem}.section-heading.compact{margin-bottom:1.25rem;padding-bottom:0;border:0;grid-template-columns:1fr}.section-heading.compact:before{display:none!important}.section-heading.compact h2{font-size:clamp(2rem,3vw,3.15rem)}.section-heading.compact p{max-width:100%;margin-top:0.5rem}.editorial-list{display:grid;gap:0.625rem}.editorial-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.125rem;align-items:center;padding:1.125rem 0.125rem;border-bottom:0.0625rem solid var(--module-border);text-decoration:none;color:var(--module-text)}.editorial-card h3{margin:0;font-size:1.08rem;line-height:1.35}.editorial-card p{margin:0.4375rem 0 0;color:color-mix(in srgb,var(--module-text) 60%,transparent);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editorial-card>span{color:var(--module-accent);font-size:.78rem;font-weight:850;white-space:nowrap}.editorial-card:hover h3,.editorial-card:focus-visible h3{color:var(--module-accent)}

/* Hakkımızda: kurumsal metin + tekli/çoklu operasyon parçaları. */
.about-enterprise{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.125rem,5vw,4.75rem);align-items:stretch}.about-enterprise-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-block:clamp(0.5rem,2vw,1.5rem)}.about-enterprise-rule{width:3.625rem;height:0.1875rem;border-radius:62.4375rem;background:var(--module-accent);margin-bottom:1.5rem}.about-enterprise-lead{margin:0;max-width:45rem;color:color-mix(in srgb,var(--module-text) 66%,transparent);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78}.about-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.125rem;margin:1.75rem 0 1.875rem;border-top:0.0625rem solid var(--module-border)}.about-capability-list a{display:flex;align-items:center;justify-content:space-between;gap:0.875rem;min-height:3.375rem;border-bottom:0.0625rem solid var(--module-border);text-decoration:none;color:var(--module-text);font-size:.86rem;font-weight:790;transition:color .22s ease,padding-left .22s ease}.about-capability-list a:hover,.about-capability-list a:focus-visible{color:var(--module-accent);padding-left:0.375rem;outline:0}.about-capability-list b{color:var(--module-accent);font-size:1rem}.about-enterprise-cta{align-self:flex-start}.about-operation-visuals{position:relative;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:0.875rem;min-width:0}.about-operation-visuals:before{content:"";position:absolute;left:1.4375rem;top:1.125rem;bottom:1.125rem;width:0.0625rem;background:linear-gradient(var(--module-accent),color-mix(in srgb,var(--module-accent) 12%,transparent));opacity:.48}.about-operation-lane{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(9.375rem,.45fr);gap:1.125rem;align-items:center;min-height:15.3125rem;padding:1.125rem 1.125rem 1.125rem 2.5rem;border-top:0.0625rem solid var(--module-border);border-bottom:0.0625rem solid var(--module-border);overflow:hidden}.about-operation-lane:before{content:"";position:absolute;left:1.125rem;top:50%;width:0.6875rem;height:0.6875rem;border-radius:50%;background:var(--module-bg);border:0.1875rem solid var(--module-accent);transform:translateY(-50%);z-index:2}.about-operation-art{min-width:0;display:grid;place-items:center}.about-operation-art svg{width:100%;height:auto;max-height:15.625rem;object-fit:contain}.about-operation-lane--single .about-operation-art svg.hero-tow-truck{transform:scale(1.05);transform-origin:center}.about-operation-links{display:grid;align-content:center;gap:0.5rem}.about-operation-links a{display:block;padding:0.6875rem 0;border-bottom:0.0625rem solid var(--module-border);text-decoration:none;color:var(--module-text);font-size:.82rem;font-weight:790;line-height:1.35}.about-operation-links a:last-child{border-bottom:0}.about-operation-links a:hover,.about-operation-links a:focus-visible{color:var(--module-accent);outline:0}

/* Alt sayfa Hero: Hero genişliği + DB üst boşluğu, çerçevesiz. */
.template-page-hero{padding:var(--page-hero-gap,28px) 0 var(--page-hero-bottom-gap,20px);background:transparent}
.template-page-hero .hero-container{position:relative;z-index:2}
.template-page-hero .page-hero-panel,.template-page-hero .region-hero-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible}
.template-page-hero .page-hero-panel{padding:clamp(24px,4vw,48px) 0}
.region-hero{padding-top:var(--page-hero-gap,28px)}.region-hero-copy{padding-left:0}.region-hero-panel{min-height:auto}.region-hero-visual{min-height:440px}.region-visual-orbit{display:none}

/* Footer: tek dinamik veri kaynağı, güçlü hiyerarşi. */
.site-footer{padding:0;background:var(--footer-bg);color:var(--footer-text);border-top:1px solid color-mix(in srgb,var(--footer-text) 11%,transparent)}
.site-footer-inner{display:block;width:min(var(--footer-width,92%),calc(100% - clamp(1.5rem,4vw,2.75rem)));padding:clamp(2.125rem,5vw,4rem) 0 1.375rem}
.footer-action-band{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;padding-bottom:clamp(1.75rem,4vw,2.75rem);margin-bottom:clamp(1.75rem,4vw,2.75rem);border-bottom:0.0625rem solid color-mix(in srgb,var(--footer-text) 14%,transparent)}.footer-action-band strong{font-size:clamp(1.45rem,2.5vw,2.5rem);letter-spacing:-.04em}.footer-action-band p{margin:0.4375rem 0 0;max-width:40rem;color:color-mix(in srgb,var(--footer-text) 64%,transparent);line-height:1.6}.footer-primary-action{background:var(--footer-accent);color:var(--footer-bg)!important;white-space:nowrap;gap:1.125rem}.footer-primary-action span{font-size:1.15rem}
.footer-main-grid{display:grid;grid-template-columns:minmax(15rem,1.35fr) repeat(3,minmax(9.375rem,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.footer-brand-block{min-width:0}.footer-brand{display:flex;gap:0.875rem;align-items:flex-start}.footer-brand strong{font-size:1.08rem}.footer-brand p{margin:0.375rem 0 0;color:color-mix(in srgb,var(--footer-text) 62%,transparent);line-height:1.6}.footer-brand-block>small{display:block;margin-top:1.125rem;color:color-mix(in srgb,var(--footer-text) 48%,transparent);line-height:1.5}.footer-column>strong{display:block;margin-bottom:0.875rem;color:var(--footer-text);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5625rem}.footer-column ul ul{margin:0.4375rem 0 0 0.75rem}.footer-column a,.footer-column span{color:color-mix(in srgb,var(--footer-text) 70%,transparent);text-decoration:none;font-size:.84rem;line-height:1.45}.footer-column a:hover{color:var(--footer-accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;flex-wrap:wrap;margin-top:clamp(1.875rem,4vw,3rem);padding-top:1.125rem;border-top:0.0625rem solid color-mix(in srgb,var(--footer-text) 12%,transparent);color:color-mix(in srgb,var(--footer-text) 48%,transparent);font-size:.74rem}.footer-cookie-manage{padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--footer-text) 64%,transparent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:0.1875rem}.footer-cookie-manage:hover,.footer-cookie-manage:focus-visible{color:var(--footer-accent);outline:0}

@media(max-width:62.5rem){.editorial-module-grid.has-two,.about-enterprise{grid-template-columns:1fr}.home-module--processes .process-group-card:last-child:nth-child(odd){grid-column:auto}.about-operation-visuals{max-width:57.5rem}.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-hero-copy{padding-right:0}.region-hero-visual{min-height:21.25rem}}
@media(max-width:43.75rem){.about-capability-list{grid-template-columns:1fr}.about-operation-lane{grid-template-columns:1fr;padding:1.125rem 1.125rem 1.125rem 2.25rem}.about-operation-links{grid-template-columns:repeat(2,minmax(0,1fr))}.about-operation-art svg{max-height:13.75rem}.footer-action-band{align-items:flex-start;flex-direction:column}.footer-primary-action{width:100%}.footer-main-grid{grid-template-columns:1fr}.region-selection-intro,.region-map-selection-data{padding:1.25rem}.editorial-card{grid-template-columns:1fr}.editorial-card>span{margin-top:0.25rem}.template-page-hero{padding-top:min(var(--page-hero-gap,1.75rem),2.75rem)}}

.home-module--faq .module-container,.home-module--faq .faq-list-shell{width:min(var(--module-width,var(--content-width,92%)),94vw);max-width:none}.home-module--faq .module-container .faq-list-shell{width:100%}
.site-footer-inner{width:min(var(--footer-width,92%),calc(100% - clamp(1.5rem,4vw,2.75rem)))!important;margin-inline:auto}
.cookie-consent{position:fixed;z-index:120;left:50%;bottom:clamp(0.75rem,2vw,1.375rem);transform:translateX(-50%);width:min(35rem,calc(100% - 1.5rem));padding:0.875rem;border:0.0625rem solid color-mix(in srgb,var(--page-text) 13%,var(--theme-border));border-radius:1.125rem;background:color-mix(in srgb,var(--card-bg) 96%,transparent);color:var(--card-text);box-shadow:0 1.5rem 4.375rem -40px color-mix(in srgb,var(--page-text) 58%,transparent);backdrop-filter:blur(1.125rem)}.cookie-consent[hidden]{display:none}.cookie-consent-head{display:grid;gap:0.5rem}.cookie-consent-head strong{font-size:.94rem}.cookie-consent-head p{margin:0.25rem 0 0;color:color-mix(in srgb,var(--card-text) 64%,transparent);font-size:.78rem;line-height:1.5}.cookie-policy-links{display:flex;flex-wrap:wrap;gap:0.75rem}.cookie-policy-links a{color:var(--content-accent);font-size:.72rem;font-weight:760;text-decoration:none}.cookie-policy-links a:hover{text-decoration:underline}.cookie-preferences[hidden]{display:none}.cookie-preferences{display:grid;gap:0.375rem;margin-top:0.75rem;padding-top:0.625rem;border-top:0.0625rem solid var(--theme-border)}.cookie-choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:0.75rem;align-items:center;cursor:pointer;padding:0.5rem 0.25rem}.cookie-choice input{position:absolute;opacity:0;pointer-events:none}.cookie-choice span{display:grid;gap:0.125rem}.cookie-choice b{font-size:.78rem}.cookie-choice small{color:color-mix(in srgb,var(--card-text) 58%,transparent);font-size:.68rem;line-height:1.35}.cookie-choice em{position:relative;width:2.125rem;height:1.25rem;border-radius:62.4375rem;background:color-mix(in srgb,var(--card-text) 15%,transparent);transition:background .2s ease}.cookie-choice em:after{content:"";position:absolute;left:0.1875rem;top:0.1875rem;width:0.875rem;height:0.875rem;border-radius:50%;background:var(--card-bg);box-shadow:0 0.125rem 0.5rem color-mix(in srgb,var(--card-text) 20%,transparent);transition:transform .2s ease}.cookie-choice input:checked~em{background:var(--content-accent)}.cookie-choice input:checked~em:after{transform:translateX(0.875rem)}.cookie-choice.is-required{cursor:default}.cookie-choice.is-required em{opacity:.7}.cookie-consent-actions{display:flex;justify-content:flex-end;gap:0.4375rem;flex-wrap:wrap;margin-top:0.75rem}.cookie-button{min-height:2.125rem;padding:0 0.6875rem;border-radius:0.625rem;border:0.0625rem solid var(--theme-border);background:var(--card-bg);color:var(--card-text);font:inherit;font-size:.72rem;font-weight:780;cursor:pointer}.cookie-button.primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.cookie-button.secondary{background:color-mix(in srgb,var(--content-accent) 7%,var(--card-bg));border-color:color-mix(in srgb,var(--content-accent) 24%,var(--theme-border))}.cookie-button.ghost{background:transparent}.cookie-button[hidden]{display:none}
@media(max-width:40rem){.cookie-consent{bottom:0.625rem;padding:0.75rem;border-radius:0.9375rem}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-button{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column}.site-footer-inner{width:min(var(--footer-width,92%),calc(100% - 1.5rem))!important}}

.region-map-selection{display:flex;flex-direction:column;min-width:0}
.region-selection-steps{list-style:none;margin:0;padding:clamp(5px,2vw,15px) clamp(12px,2.4vw,12px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem}
.region-selection-steps li{min-width:0;display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:0.5rem;color:color-mix(in srgb,var(--module-text,var(--content-text)) 46%,transparent);transition:color .22s ease,transform .22s ease}
.region-selection-steps li span{width:1.625rem;height:1.625rem;border-radius:50%;display:grid;place-items:center;border:0.0625rem solid color-mix(in srgb,var(--module-accent,var(--content-accent)) 24%,var(--theme-border));font-size:.68rem;font-weight:900;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}
.region-selection-steps li em{font-style:normal;font-size:.67rem;font-weight:760;line-height:1.2;overflow-wrap:anywhere}
.region-selection-steps li.is-active{color:color-mix(in srgb,var(--module-text,var(--content-text)) 76%,transparent)}
.region-selection-steps li.is-active span{border-color:color-mix(in srgb,var(--module-accent,var(--content-accent)) 54%,var(--theme-border));color:var(--module-accent,var(--content-accent));background:color-mix(in srgb,var(--module-accent,var(--content-accent)) 8%,transparent)}
.region-selection-steps li.is-current{transform:translateY(-1px);color:var(--module-text,var(--content-text))}.region-selection-steps li.is-current span{background:var(--module-accent,var(--content-accent));color:var(--module-bg,var(--card-bg));border-color:var(--module-accent,var(--content-accent));box-shadow:0 8px 18px -12px color-mix(in srgb,var(--module-accent,var(--content-accent)) 70%,transparent)}
.region-selection-intro,.region-map-selection-data{min-height:0!important;flex:1;padding-top:clamp(18px,2vw,24px)!important}.region-selection-intro{justify-content:flex-start}.region-map-selection-data{justify-content:flex-start}.region-selection-go{margin-top:auto}

.home-module--trust .module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}
.trust-module-shell{display:grid;gap:clamp(1.75rem,4vw,2.875rem)}.trust-module-heading{display:flex;justify-content:space-between;align-items:end;gap:1.625rem;padding-bottom:1.375rem;border-bottom:0.0625rem solid var(--module-border)}.trust-module-heading h2{margin:0;font-size:clamp(2.35rem,4.3vw,4.5rem);line-height:.96;letter-spacing:-.055em}.trust-module-heading p{margin:0.875rem 0 0;max-width:47.5rem;color:color-mix(in srgb,var(--module-text) 62%,transparent);font-size:clamp(.98rem,1vw,1.08rem);line-height:1.7}.trust-module-cta{flex:0 0 auto;gap:1rem}.trust-module-body{display:grid;grid-template-columns:minmax(15.625rem,.72fr) minmax(0,1.28fr);gap:clamp(1.875rem,5vw,4.5rem);align-items:start}.trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:0.0625rem solid var(--module-border);border-bottom:0.0625rem solid var(--module-border)}.trust-metrics>div{padding:1.5rem 1rem 1.5rem 0;border-right:0.0625rem solid var(--module-border)}.trust-metrics>div:last-child{border-right:0;padding-left:1rem}.trust-metrics>div:nth-child(2){padding-left:1rem}.trust-metrics strong{display:block;font-size:clamp(2rem,3.5vw,3.7rem);line-height:.9;letter-spacing:-.05em;color:var(--module-accent)}.trust-metrics span{display:block;margin-top:0.6875rem;color:color-mix(in srgb,var(--module-text) 62%,transparent);font-size:.75rem;font-weight:760;line-height:1.3}.trust-principles{display:grid}.trust-principles article{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:0.0625rem solid var(--module-border)}.trust-principles article:last-child{margin-bottom:0}.trust-principles article>span{font-size:.72rem;font-weight:900;color:var(--module-accent);letter-spacing:.08em;padding-top:0.25rem}.trust-principles h3{margin:0;font-size:clamp(1.02rem,1.3vw,1.22rem);line-height:1.3}.trust-principles p{margin:0.4375rem 0 0;color:color-mix(in srgb,var(--module-text) 60%,transparent);font-size:.88rem;line-height:1.62}

.detail-page-hero .page-hero-panel{padding:clamp(2rem,5vw,4rem) 0}.detail-page-hero-copy{max-width:min(56.25rem,100%)}.detail-page-hero-copy h1{max-width:62.5rem}.detail-page-hero-copy p,.detail-page-hero-copy .rich-text{max-width:50rem;color:var(--muted-text);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.72}.detail-service-hero,.detail-region-hero-panel,.detail-gallery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);gap:clamp(2.125rem,5vw,4.75rem);align-items:center}.detail-service-art,.detail-region-hero-visual{min-width:0;display:grid;place-items:center}.detail-service-art>svg,.detail-region-hero-visual>svg{width:100%;max-height:26.25rem}.detail-region-hero-panel{min-height:0!important}.detail-region-hero-visual{min-height:0!important}.detail-gallery-cover{margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:clamp(1.125rem,2vw,1.75rem);background:var(--card-bg)}.detail-gallery-cover img{width:100%;height:100%;object-fit:cover}
.detail-context-nav-section{padding:0}.detail-context-nav-section .detail-context-nav{width:min(var(--content-width,86%),80vw);margin-inline:auto;display:grid;grid-template-columns:minmax(8rem,.24fr) minmax(0,1.76fr);gap:clamp(1rem,2.4vw,2rem);align-items:center;padding:clamp(.8rem,1.4vw,1.1rem) 0;border-top:0.0625rem solid color-mix(in srgb,var(--theme-border) 82%,transparent);border-bottom:0.0625rem solid color-mix(in srgb,var(--theme-border) 82%,transparent)}.detail-context-nav-heading{display:grid;gap:.22rem;align-content:start}.detail-context-nav-heading small{color:var(--content-accent);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.detail-context-nav-heading strong{font-size:.88rem;line-height:1.25}.detail-context-nav-links{display:flex;flex-wrap:wrap;gap:.45rem}.detail-context-nav-links a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:0 .72rem;border:0.0625rem solid color-mix(in srgb,var(--theme-border) 88%,transparent);border-radius:.72rem;text-decoration:none;color:var(--page-text);background:color-mix(in srgb,var(--card-bg) 96%,transparent);font-size:.74rem;font-weight:760;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.detail-context-nav-links a b{color:var(--content-accent);font-size:.86rem;transition:transform .2s ease}.detail-context-nav-links a:hover,.detail-context-nav-links a:focus-visible,.detail-context-nav-links a.is-active{background:color-mix(in srgb,var(--content-accent) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--content-accent) 32%,var(--theme-border));color:var(--content-accent);outline:0;transform:translateY(-1px)}.detail-context-nav-links a:hover b,.detail-context-nav-links a:focus-visible b{transform:translateX(.15rem)}
.detail-content-section{padding-top:clamp(0.75rem,2vw,1.5rem)}.detail-content-stack{gap:0}.detail-content-card{position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:clamp(1.125rem,2.4vw,1.875rem) 0 clamp(1.875rem,4vw,3.25rem)}.detail-content-card:before{display:none!important}.detail-content-card h2{font-size:clamp(1.65rem,2.6vw,2.6rem);letter-spacing:-.035em}.detail-content-card .rich-text,.detail-article-card{font-size:clamp(.98rem,.4vw + .9rem,1.06rem)}.detail-content-card .rich-text h3{margin:clamp(1.5rem,3vw,2.125rem) 0 0.5625rem;color:var(--page-text);font-size:clamp(1.08rem,1.2vw,1.28rem);line-height:1.3}.detail-content-card .rich-text p{max-width:65rem}.detail-content-card .rich-text ul{display:grid;gap:0.5rem;max-width:65rem;padding-left:1.25rem}.detail-content-card .rich-text li::marker{color:var(--content-accent)}.detail-article-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));max-width:61.25rem}.detail-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-gallery-grid figure{aspect-ratio:auto;min-height:16.25rem;display:flex;flex-direction:column}.detail-gallery-grid figure img{aspect-ratio:4/3;object-fit:cover}.detail-gallery-grid figcaption{padding:0.625rem 0.125rem 0;color:var(--muted-text);font-size:.76rem;line-height:1.45}

@media(max-width:62.5rem){.trust-module-heading{align-items:flex-start;flex-direction:column}.trust-module-body{grid-template-columns:1fr}.detail-service-hero,.detail-region-hero-panel,.detail-gallery-hero{grid-template-columns:1fr}.detail-service-art,.detail-region-hero-visual{max-width:47.5rem}.detail-context-nav-section .detail-context-nav{width:min(var(--content-width,92%),92vw);grid-template-columns:1fr}.detail-context-nav-heading{grid-template-columns:auto 1fr;align-items:baseline;gap:0.625rem}.detail-gallery-cover{max-width:47.5rem}.detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:43.75rem){.region-selection-steps{padding:clamp(5px,2vw,15px) clamp(12px,2.4vw,12px)}.region-selection-steps li{grid-template-columns:1.5rem minmax(0,1fr);gap:0.3125rem}.region-selection-steps li span{width:1.375rem;height:1.375rem;font-size:.62rem}.region-selection-steps li em{font-size:.61rem}.trust-metrics{grid-template-columns:1fr}.trust-metrics>div,.trust-metrics>div:nth-child(2),.trust-metrics>div:last-child{padding:1.125rem 0;border-right:0;border-bottom:0.0625rem solid var(--module-border)}.trust-metrics>div:last-child{border-bottom:0}.trust-principles article{grid-template-columns:2.125rem minmax(0,1fr)}.detail-page-hero .page-hero-panel{padding:1.75rem 0}.detail-context-nav-links{display:grid;grid-template-columns:1fr}.detail-context-nav-links a{justify-content:space-between}.detail-content-card{padding-left:0}.detail-gallery-grid{grid-template-columns:1fr}}

.detail-related-stack{display:grid;gap:0}.detail-related-section{padding-top:clamp(2.125rem,5vw,4rem)}.detail-related-section .template-heading{margin-bottom:1.5rem}.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.875rem}.detail-related-card{display:flex;flex-direction:column;min-width:0;min-height:11.875rem;padding:1.375rem;border:0.0625rem solid var(--theme-border);border-radius:1.125rem;background:var(--card-bg);color:var(--card-text);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.detail-related-card:hover,.detail-related-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--content-accent) 35%,var(--theme-border));box-shadow:0 1.375rem 2.75rem -38px color-mix(in srgb,var(--page-text) 40%,transparent);outline:0}.detail-related-card>span{font-size:.72rem;font-weight:800;color:var(--content-accent)}.detail-related-card h3{margin:0.75rem 0 0.5rem;font-size:1rem;line-height:1.35}.detail-related-card p{margin:0;color:var(--muted-text);font-size:.84rem;line-height:1.6}.detail-related-card--announcement{border-left:0.1875rem solid var(--content-accent)}.detail-related-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.875rem}.detail-related-gallery{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:0.0625rem solid var(--theme-border);border-radius:1.125rem;background:var(--card-bg);color:var(--card-text);text-decoration:none}.detail-related-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.detail-related-gallery>div{padding:1.125rem}.detail-related-gallery h3{margin:0 0 0.5rem;font-size:1rem}.detail-related-gallery .rich-text{font-size:.8rem;color:var(--muted-text);max-height:4.6em;overflow:hidden}.detail-related-faq .faq-grid{width:100%}@media(max-width:62.5rem){.detail-related-grid,.detail-related-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.detail-related-grid,.detail-related-gallery-grid{grid-template-columns:1fr}.detail-related-card{min-height:0}}


.detail-page-hero{padding-top:var(--page-hero-gap,28px);padding-bottom:var(--page-hero-bottom-gap,20px);background:transparent;color:var(--hero-text)}
.detail-page-hero .page-hero-panel,.detail-page-hero .region-hero-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--hero-text);overflow:visible}
.detail-page-hero h1,.detail-page-hero h2,.detail-page-hero strong{color:var(--hero-text)}
.detail-page-hero p,.detail-page-hero .rich-text,.detail-page-hero .region-back-link{color:color-mix(in srgb,var(--hero-text) 68%,var(--hero-bg))}
.detail-page-hero .region-stat{border-color:color-mix(in srgb,var(--hero-accent) 28%,var(--hero-bg));background:color-mix(in srgb,var(--hero-accent) 8%,var(--hero-bg));color:var(--hero-text)}
.region-hero-copy{position:relative;z-index:3;padding:clamp(15px,2vw,35px)}
.detail-main-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,3.25rem);align-items:start}.detail-main-layout.has-sidebar{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}
.detail-content-stack{min-width:0}.detail-sidebar{align-self:stretch;min-width:0}.detail-sidebar-inner{position:sticky;top:6.25rem;padding:1.25rem;border-left:0.0625rem solid var(--theme-border);background:var(--content-bg);color:var(--content-text)}
.detail-sidebar-inner h2{margin:0 0 14px;font-size:1rem;color:var(--content-text)}.detail-sidebar-list{display:grid;gap:4px}.detail-sidebar-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 6px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);color:var(--content-text);text-decoration:none;font-size:.86rem;font-weight:720;line-height:1.35;transition:color .2s ease,padding-left .2s ease}.detail-sidebar-list a:hover,.detail-sidebar-list a:focus-visible{color:var(--content-accent);padding-left:11px;outline:0}.detail-sidebar-list b{color:var(--content-accent);font-weight:800}
.detail-content-card,.detail-article-card{background:var(--content-bg)!important;color:var(--content-text)!important}.detail-content-card .rich-text,.detail-article-card{color:var(--content-text)!important}.detail-content-card{border:0!important;box-shadow:none!important}
.region-nearby-section{padding-top:1rem}.region-nearby-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:0.625rem}.region-nearby-list a{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.875rem 1rem;border:0.0625rem solid var(--theme-border);border-radius:0.875rem;background:var(--card-bg);color:var(--card-text);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.region-nearby-list a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--content-accent) 42%,var(--theme-border))}.region-nearby-list span{color:var(--muted-text);font-size:.76rem}
.template-section,.detail-related-section{background:var(--content-bg);color:var(--content-text)}
.detail-related-card,.detail-related-gallery,.template-index-card,.post-card,.gallery-preview-card{background:var(--card-bg);color:var(--card-text);border-color:var(--theme-border)}
@media(max-width:56.25rem){.detail-main-layout,.detail-main-layout.has-sidebar{grid-template-columns:1fr}.detail-sidebar-inner{position:static;border-left:0;border-top:0.0625rem solid var(--theme-border);padding:1.125rem 0 0}.detail-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:37.5rem){.detail-sidebar-list{grid-template-columns:1fr}}

.detail-article-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));max-width:none}
.detail-article-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.detail-main-layout.is-sidebar-only{grid-template-columns:minmax(15.625rem,22.5rem);justify-content:end}
.detail-main-layout.is-sidebar-only .detail-sidebar{grid-column:1}
.button-primary{background:linear-gradient(135deg,var(--button-primary-bg),color-mix(in srgb,var(--hero-accent) 28%,var(--button-primary-bg)))!important;color:var(--button-primary-text)!important;border-color:color-mix(in srgb,var(--button-primary-bg) 72%,var(--theme-border))!important}
.button-ghost,.button-secondary{background:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important;border-color:var(--theme-border)!important}
.detail-page-hero .region-back-link{color:color-mix(in srgb,var(--hero-text) 72%,var(--hero-bg))!important}
.detail-page-hero .region-back-link:hover,.detail-page-hero .region-back-link:focus-visible{color:var(--hero-accent)!important}
@media(max-width:56.25rem){.detail-main-layout.is-sidebar-only{grid-template-columns:1fr}.detail-main-layout.is-sidebar-only .detail-sidebar{grid-column:auto}}


.detail-page-hero .hero-container{background:transparent!important;color:var(--hero-text);overflow:visible}
.detail-page-hero .page-hero-panel,.detail-page-hero .region-hero-panel{background:transparent!important}
.template-section>.site-container,.detail-related-section>.site-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));max-width:none}
.template-blog-index{--module-border:var(--theme-border);--module-accent:var(--content-accent);--module-text:var(--content-text);padding-bottom:clamp(18px,2.2vw,28px)}
.template-blog-index .post-card-grid{width:100%}
.template-blog-index .post-card{background:transparent;color:var(--content-text)}
.template-blog-index .post-card p{color:color-mix(in srgb,var(--content-text) 62%,transparent)}
.region-nearby-section{padding-top:clamp(16px,2.5vw,28px);padding-bottom:clamp(22px,3vw,38px)}
.region-nearby-section .template-heading{margin-bottom:14px}
.region-nearby-list{grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr));gap:0.625rem}
.region-nearby-list a{min-height:54px;padding:14px 16px;border-radius:14px}
.region-nearby-list strong{font-size:.9rem}
.region-services-section{padding-top:clamp(24px,3vw,40px)}
.region-story-section{padding-top:clamp(18px,2.5vw,32px)}
.region-story-panel,.region-gallery-panel{box-shadow:none}
.nav-hover-arrow:before{content:"\2192"}
.region-hero-copy{position:relative;z-index:3;padding:clamp(15px,2vw,35px)}
@media(max-width:43.75rem){.detail-page-hero .hero-container{width:min(var(--hero-width,92%),calc(100% - 1.25rem))}.region-nearby-list{grid-template-columns:1fr}}


.detail-page-hero{background:linear-gradient(135deg,var(--hero-bg) 0%,var(--hero-bg-end) 100%)!important;color:var(--hero-text);}
.detail-page-hero>.hero-container,.template-page-hero>.hero-container{background:transparent!important;color:var(--hero-text);}
.detail-page-hero .page-hero-panel,.detail-page-hero .region-hero-panel,.detail-page-hero-panel{background:transparent!important;}
.region-hero-copy{position:relative;z-index:3;padding:clamp(15px,2vw,35px)}

.corporate-detail-page .site-container,.corporate-detail-page .detail-related-section>.site-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));max-width:none}
.corporate-detail-page .detail-content-section{padding-top:clamp(8px,1.4vw,18px)}
.corporate-detail-page .detail-content-card{padding-top:clamp(16px,2vw,24px);padding-bottom:clamp(34px,4.5vw,60px)}
.corporate-detail-page .detail-content-card .rich-text{font-size:clamp(1rem,.32vw + .94rem,1.08rem);line-height:1.82;color:var(--content-text)}
.corporate-detail-page .detail-content-card .rich-text>p:first-child{font-size:clamp(1.08rem,.65vw + .98rem,1.25rem);line-height:1.78;color:color-mix(in srgb,var(--content-text) 82%,transparent);max-width:none}
.corporate-detail-page .detail-content-card .rich-text p,.corporate-detail-page .detail-content-card .rich-text ul,.corporate-detail-page .detail-content-card .rich-text ol{max-width:none}
.corporate-detail-page .detail-content-card .rich-text h2{margin:clamp(36px,5vw,64px) 0 14px;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.15;letter-spacing:-.035em;color:var(--content-text)}
.corporate-detail-page .detail-content-card .rich-text h2:after{content:"";display:block;width:2.75rem;height:0.1875rem;margin-top:0.75rem;border-radius:62.4375rem;background:var(--content-accent)}
.corporate-detail-page .detail-content-card .rich-text h3{margin-top:30px}
.corporate-detail-page .detail-content-card .rich-text ul,.corporate-detail-page .detail-content-card .rich-text ol{padding-left:1.3rem}
.corporate-detail-page .detail-related-section{padding-top:clamp(30px,4.5vw,58px)}
.corporate-detail-page .detail-related-section:last-child{padding-bottom:clamp(34px,5vw,70px)}
@media(max-width:43.75rem){.corporate-detail-page .detail-content-card .rich-text h2{margin-top:2.125rem}.corporate-detail-page .detail-related-section{padding-top:1.875rem}}
.service-index-page .site-container,.service-index-page .detail-related-section>.site-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));max-width:none}
.service-index-page .detail-main-layout{grid-template-columns:minmax(0,1fr)!important}
.service-index-page .detail-content-stack,.service-index-page .detail-content-card,.service-index-page .detail-content-card .rich-text{width:100%;max-width:none}
.service-index-page .detail-content-card .rich-text p,.service-index-page .detail-content-card .rich-text ul,.service-index-page .detail-content-card .rich-text ol{max-width:none}


.service-index-section{padding-top:clamp(24px,3vw,38px)}
.service-index-section .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.3125rem),1fr));gap:0.875rem}
.service-index-section .service-card{display:flex;flex-direction:column;min-height:260px;padding:24px;background:var(--card-bg);color:var(--card-text);border:.0625rem solid var(--theme-border);border-radius:22px;overflow:visible;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.service-index-section .service-card:before{display:none}
.service-index-section .service-card:hover,.service-index-section .service-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--content-accent) 42%,var(--theme-border));box-shadow:0 24px 48px -38px color-mix(in srgb,var(--content-text) 38%,transparent);outline:0}
.service-index-section .service-icon{width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--content-accent) 9%,var(--card-bg));border:0.0625rem solid color-mix(in srgb,var(--content-accent) 20%,var(--theme-border));transition:transform .24s ease,border-color .24s ease}
.service-index-section .service-card:hover .service-icon,.service-index-section .service-card:focus-visible .service-icon{transform:translateY(-2px);border-color:color-mix(in srgb,var(--content-accent) 44%,var(--theme-border))}
.service-index-section .service-icon svg{stroke:var(--card-text)}
.service-index-section .service-card h3{font-size:1.18rem;line-height:1.3;margin:0 0 10px}
.service-index-section .service-card p{margin:0;color:color-mix(in srgb,var(--card-text) 62%,transparent);line-height:1.62;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.service-index-section .service-card b{position:static;margin-top:auto;padding-top:22px;color:var(--content-accent);font-size:.82rem}

.detail-sidebar--service{position:relative;align-self:stretch;height:100%;min-height:100%}
.detail-sidebar--service .detail-sidebar-inner{position:relative;top:auto;transform:translate3d(0,var(--service-sidebar-offset,0px),0);will-change:transform;padding:18px;border:.0625rem solid color-mix(in srgb,var(--content-accent) 22%,var(--theme-border));border-left:3px solid var(--content-accent);border-radius:22px;background:linear-gradient(155deg,color-mix(in srgb,var(--content-accent) 7%,var(--card-bg)) 0%,var(--card-bg) 62%);box-shadow:0 24px 52px -42px color-mix(in srgb,var(--content-text) 45%,transparent);transition:box-shadow .2s ease}
.detail-sidebar--service .detail-sidebar-inner:before{content:"";display:block;width:2.625rem;height:0.1875rem;margin:0 0 0.875rem;border-radius:62.4375rem;background:var(--content-accent)}
.detail-sidebar--service .detail-sidebar-inner h2{margin:0 0 14px;font-size:clamp(1.05rem,.45vw + .95rem,1.22rem);letter-spacing:-.02em}
.detail-sidebar--service .detail-sidebar-list{gap:8px}
.detail-sidebar--service .detail-sidebar-list a{position:relative;align-items:center;min-height:48px;padding:11px 12px;border:.0625rem solid color-mix(in srgb,var(--theme-border) 88%,transparent);border-radius:13px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);font-size:.88rem;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
.detail-sidebar--service .detail-sidebar-list a:hover,.detail-sidebar--service .detail-sidebar-list a:focus-visible{padding-left:12px;transform:translateX(3px);border-color:color-mix(in srgb,var(--content-accent) 38%,var(--theme-border));background:color-mix(in srgb,var(--content-accent) 8%,var(--card-bg));color:var(--content-accent)}
.detail-sidebar--service .detail-sidebar-list b{width:1.6875rem;height:1.6875rem;flex:0 0 1.6875rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--content-accent) 11%,var(--card-bg));color:var(--content-accent);font-size:.82rem;transition:transform .22s ease,background .22s ease}
.detail-sidebar--service .detail-sidebar-list a:hover b,.detail-sidebar--service .detail-sidebar-list a:focus-visible b{transform:translateX(2px);background:color-mix(in srgb,var(--content-accent) 18%,var(--card-bg))}
@media(max-width:56.25rem){.detail-sidebar--service{height:auto;min-height:0}.detail-sidebar--service .detail-sidebar-inner{position:static;transform:none!important;border-left:0.0625rem solid color-mix(in srgb,var(--content-accent) 22%,var(--theme-border));padding:1.125rem}.detail-sidebar--service .detail-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:37.5rem){.detail-sidebar--service .detail-sidebar-list{grid-template-columns:1fr}}

.detail-content-card .rich-text>.container,
.detail-content-card .rich-text>.container-fluid,
.service-index-page .detail-content-card .rich-text .container,
.service-index-page .detail-content-card .rich-text .container-fluid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.service-index-page .detail-content-section>.site-container{
  width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)))!important;
  max-width:none!important;
}
.service-index-page .detail-content-stack,
.service-index-page .detail-content-card,
.service-index-page .detail-content-card .rich-text,
.service-index-page .detail-content-card .rich-text>*{
  max-width:none;
}

.service-region-index-page .detail-content-section>.site-container,
.service-region-index-page .template-section>.site-container,
.service-region-index-page .detail-related-section>.site-container{
  width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)))!important;
  max-width:none!important;
}
.service-region-index-page .detail-content-card .rich-text .container,
.service-region-index-page .detail-content-card .rich-text .container-fluid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.service-region-index-page .detail-content-stack,
.service-region-index-page .detail-content-card,
.service-region-index-page .detail-content-card .rich-text,
.service-region-index-page .detail-content-card .rich-text>*{
  width:100%;
  max-width:none;
}


.service-region-detail-layout{
  width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)))!important;
  max-width:none!important;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,3vw,42px);
  align-items:start;
  padding-block:clamp(22px,3vw,38px);
}
.service-region-detail-layout.has-nearby{
  grid-template-columns:minmax(0,4fr) minmax(0,1fr);
}
.service-region-detail-main{min-width:0}
.service-region-detail-main>.template-section,
.service-region-detail-main>.detail-content-section,
.service-region-detail-main>.detail-related-section{padding-left:0;padding-right:0}
.service-region-detail-main .site-container,
.service-region-detail-main .detail-content-section>.site-container,
.service-region-detail-main .detail-related-section>.site-container,
.service-region-detail-main .template-section>.site-container,
.service-region-detail-flow .site-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.service-region-detail-main .detail-main-layout{grid-template-columns:minmax(0,1fr)!important}
.service-region-detail-flow{
  width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)))!important;
  max-width:none!important;
  display:block;
  padding-bottom:clamp(18px,2.5vw,34px);
}
.service-region-detail-flow>.province-district-section,
.service-region-detail-flow>.template-section,
.service-region-detail-flow>.detail-related-stack{
  width:100%;
  max-width:none;
}
.service-region-nearby-sidebar{min-width:0;align-self:stretch}
.service-region-nearby-inner{
  position:sticky;
  top:calc(var(--header-height,78px) + 22px);
  padding:clamp(16px,1.8vw,22px);
  border:.0625rem solid var(--theme-border);
  border-radius:18px;
  background:var(--card-bg);
}
.service-region-nearby-inner .template-heading{margin-bottom:.75rem}
.service-region-nearby-inner .template-heading h2{font-size:clamp(1rem,.35vw + .92rem,1.16rem);margin:0}
.service-region-nearby-inner .region-nearby-list{grid-template-columns:1fr;gap:0.4375rem}
.service-region-nearby-inner .region-nearby-list a{min-height:46px;padding:11px 12px;border-radius:12px}
.service-region-nearby-inner .region-nearby-list strong{font-size:.86rem}
@media(max-width:56.25rem){
  .service-region-detail-layout.has-nearby{grid-template-columns:1fr}
  .service-region-nearby-sidebar{order:2}
  .service-region-nearby-inner{position:static}
  .service-region-nearby-inner .region-nearby-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:37.5rem){
  .service-region-nearby-inner .region-nearby-list{grid-template-columns:1fr}
}

.region-district-chooser{display:grid;gap:8px;padding:12px;border:.0625rem solid color-mix(in srgb,var(--module-accent,var(--content-accent)) 20%,var(--theme-border));border-radius:14px;background:color-mix(in srgb,var(--module-accent,var(--content-accent)) 4%,var(--card-bg))}
.region-district-chooser[hidden]{display:none!important}.region-district-chooser label{font-size:.72rem;font-weight:850;color:var(--module-text,var(--content-text))}.region-district-chooser select{width:100%;min-height:2.625rem;border:0.0625rem solid var(--theme-border);border-radius:0.6875rem;background:var(--card-bg);color:var(--card-text);padding:0 2.375rem 0 0.75rem;font:inherit}.region-district-chooser small{font-size:.68rem;color:color-mix(in srgb,var(--module-text,var(--content-text)) 56%,transparent)}.region-district-go{justify-content:space-between!important;width:100%}
.province-district-section{padding:clamp(12px,2vw,24px) 0 clamp(28px,4vw,54px)}.province-district-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.province-district-heading p{margin:6px 0 0;color:color-mix(in srgb,var(--content-text) 58%,transparent)}
.province-district-map{display:grid;gap:1.125rem}.province-district-map-stage{position:relative;min-width:0;border:0.0625rem solid var(--theme-border);border-radius:1.375rem;background:linear-gradient(145deg,color-mix(in srgb,var(--content-accent) 5%,var(--card-bg)),var(--card-bg));overflow:hidden}.province-district-map-stage svg{display:block;width:100%;height:auto;min-height:18.75rem}.province-district-map-surface{fill:color-mix(in srgb,var(--content-accent) 8%,var(--card-bg));stroke:color-mix(in srgb,var(--content-accent) 24%,var(--theme-border));stroke-width:2}.province-district-watermark{fill:color-mix(in srgb,var(--content-text) 5%,transparent);font-size:5.75rem;font-weight:900;letter-spacing:-.06em;pointer-events:none}.province-district-node{cursor:pointer;transition:transform .22s ease}.province-district-node-ring{fill:color-mix(in srgb,var(--content-accent) 10%,transparent);stroke:color-mix(in srgb,var(--content-accent) 42%,transparent);stroke-width:1.5}.province-district-node-core{fill:var(--content-accent)}.province-district-node text{fill:var(--content-text);font-size:0.875rem;font-weight:800;paint-order:stroke;stroke:var(--card-bg);stroke-width:0.3125rem;stroke-linejoin:round}.province-district-node-link:hover .province-district-node,.province-district-node-link:focus .province-district-node{transform:scale(1.08)}.province-district-node-link:hover .province-district-node-ring,.province-district-node-link:focus .province-district-node-ring{fill:color-mix(in srgb,var(--content-accent) 18%,transparent);stroke:var(--content-accent)}
.province-district-list{display:grid;gap:0.5625rem}.province-district-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow" "meta arrow";align-items:center;gap:0.125rem 0.625rem;min-height:3.875rem;padding:0.625rem 0.75rem;border:0.0625rem solid var(--theme-border);border-radius:0.8125rem;color:var(--content-text)!important;text-decoration:none;background:var(--card-bg);transition:transform .2s ease,border-color .2s ease,background .2s ease}.province-district-list a:hover,.province-district-list a:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--content-accent) 44%,var(--theme-border));background:color-mix(in srgb,var(--content-accent) 5%,var(--card-bg));outline:0}.province-district-list strong{grid-area:name;font-size:.82rem}.province-district-list small{grid-area:meta;font-size:.68rem;color:color-mix(in srgb,var(--content-text) 56%,transparent)}.province-district-list span{grid-area:arrow;color:var(--content-accent);font-weight:900}
.district-region-detail-layout .service-region-nearby-inner{top:calc(var(--header-height,78px) + 18px)}
@media(max-width:68.75rem){.province-district-node text{font-size:0.75rem}}
@media(max-width:50rem){.province-district-map-stage svg{min-height:15.625rem}.province-district-watermark{font-size:4rem}}
@media(max-width:32.5rem){.province-district-map-stage{display:none}}

.province-district-map-stage[data-province-real-map]{position:relative;min-height:clamp(360px,50vw,650px);padding:clamp(10px,1.4vw,18px);background:linear-gradient(145deg,color-mix(in srgb,var(--content-accent) 4%,var(--card-bg)),var(--card-bg));overflow:hidden;isolation:isolate}
.province-district-map-stage[data-province-real-map] svg{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1000/620;opacity:1;transition:opacity .22s ease}
.province-district-map-stage[data-province-real-map].is-loading svg{opacity:.18}
.province-district-map-stage[data-province-real-map].is-map-unavailable{display:none}
.province-district-shape-link{outline:0;cursor:pointer}
.province-district-shape{fill:color-mix(in srgb,var(--content-accent) 7%,var(--card-bg));stroke:color-mix(in srgb,var(--content-text) 28%,var(--theme-border));stroke-width:1.35;transition:fill .18s ease,stroke .18s ease,filter .18s ease;transform:none!important;transform-origin:center;pointer-events:all}
.province-district-shape-link.is-active .province-district-shape{fill:color-mix(in srgb,var(--content-accent) 11%,var(--card-bg))}
.province-district-shape-link:hover .province-district-shape,.province-district-shape-link:focus .province-district-shape,.province-district-shape-link.is-hovered .province-district-shape{fill:color-mix(in srgb,var(--content-accent) 25%,var(--card-bg));stroke:var(--content-accent);stroke-width:2;filter:drop-shadow(0 0.5rem 0.75rem color-mix(in srgb,var(--content-text) 12%,transparent));transform:none!important}
.province-district-shape-label{fill:var(--content-text);font-size:0.75rem;font-weight:850;paint-order:stroke;stroke:color-mix(in srgb,var(--card-bg) 92%,transparent);stroke-width:0.25rem;stroke-linejoin:round;pointer-events:none;user-select:none}
.province-district-map-tooltip{position:absolute;z-index:8;display:grid;gap:0.125rem;min-width:6.75rem;max-width:13.75rem;padding:0.5625rem 0.6875rem;border:0.0625rem solid color-mix(in srgb,var(--content-accent) 24%,var(--theme-border));border-radius:0.75rem;background:color-mix(in srgb,var(--card-bg) 96%,transparent);box-shadow:0 0.875rem 2.125rem -24px color-mix(in srgb,var(--content-text) 55%,transparent);color:var(--card-text);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,calc(-100% - 0.75rem));transition:opacity .12s ease,visibility .12s ease}
.province-district-map-tooltip.is-visible{opacity:1;visibility:visible}
.province-district-map-tooltip strong{font-size:.78rem;line-height:1.2}.province-district-map-tooltip small{font-size:.64rem;color:var(--muted-text)}
.province-district-map-loader{position:absolute;left:50%;top:50%;z-index:4;display:flex;gap:0.375rem;transform:translate(-50%,-50%);pointer-events:none}.province-district-map-loader span{width:0.4375rem;height:0.4375rem;border-radius:50%;background:var(--content-accent);animation:provinceMapLoader 1s ease-in-out infinite}.province-district-map-loader span:nth-child(2){animation-delay:.14s}.province-district-map-loader span:nth-child(3){animation-delay:.28s}.province-district-map-stage:not(.is-loading) .province-district-map-loader{display:none}@keyframes provinceMapLoader{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}

@media(max-width:68.75rem){.province-district-shape-label{font-size:0.6875rem}}
@media(max-width:50rem){.province-district-map-stage[data-province-real-map]{min-height:20rem}.province-district-shape-label{font-size:0.625rem;stroke-width:0.1875rem}}
@media(max-width:35rem){.province-district-map-stage[data-province-real-map]{min-height:16.25rem;padding:0.375rem}.province-district-shape-label{font-size:0.5625rem;stroke-width:0.1625rem}.province-district-map-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){.province-district-map-loader span{animation:none}.province-district-shape,.province-district-map-tooltip{transition:none}}

.service-location-detail-page .site-container{
  width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));
  max-width:none;
}
.geo-story-layout{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(18rem,48%)),1fr));
  gap:clamp(18px,2vw,28px);
}
.geo-service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(13rem,23%)),1fr));
  gap:14px;
  min-width:0;
}
.geo-guide-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(15rem,31%)),1fr));
  gap:12px;
  min-width:0;
}
.geo-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(13rem,23%)),1fr));
  gap:12px;
  min-width:0;
}
.geo-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(15rem,31%)),1fr));
  gap:14px;
  min-width:0;
}
.geo-related-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(13rem,23%)),1fr));
  gap:14px;
  min-width:0;
}
.geo-district-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(10rem,18%)),1fr));
  gap:9px;
  min-width:0;
}
.geo-faq-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(18rem,48%)),1fr));
  gap:12px;
  min-width:0;
}

/* TinyMCE/Bootstrap'tan kaydedilmiş iç container'lar public içerik alanını ikinci kez daraltamaz. */
.rich-text .container,
.rich-text .container-fluid,
.editor-content .container,
.editor-content .container-fluid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.rich-text>*,.editor-content>*{max-width:100%}

/* /hizmet/{slug}: toplam alan Ayarlar > Görünüm > İçerik Genişliği; ana içerik/sidebar 4fr/1fr. */
.service-detail-page .detail-content-section>.site-container,
.service-detail-page .detail-related-section>.site-container{
  width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)))!important;
  max-width:none!important;
}
.service-detail-page .detail-main-layout.has-sidebar{
  grid-template-columns:minmax(0,4fr) minmax(0,1fr);
}
.service-detail-page .detail-content-stack,
.service-detail-page .detail-content-card,
.service-detail-page .detail-content-card .rich-text{
  width:100%;
  min-width:0;
  max-width:none;
}
.service-detail-page .detail-content-card .rich-text>*{max-width:none}
@media(max-width:56.25rem){
  .service-detail-page .detail-main-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}
}


html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.public-body :where(main,section,article,aside,nav,header,footer,div,form,fieldset,label){min-width:0}
.public-body :where(input,select,textarea,button,.button){max-width:100%}

/* Harita + seçim kartı aynı yüksekliğe zorlanmaz; kart yalnız içeriği kadar yer kaplar. */
.turkey-service-map{grid-template-columns:minmax(0,1fr) minmax(15.625rem,20rem);align-items:start}
.region-map-selection{align-self:start;min-height:0!important;height:auto;overflow:visible;display:flex;flex-direction:column;padding:0;background:var(--card-bg)}
.region-selection-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem;border-bottom:0.0625rem solid color-mix(in srgb,var(--module-border,var(--theme-border)) 78%,transparent)}
.region-selection-steps li{grid-template-columns:1.75rem minmax(0,1fr)}
.region-selection-intro,.region-map-selection-data{min-height:0!important;height:auto!important;flex:0 0 auto!important;padding:clamp(18px,2vw,24px)!important;justify-content:flex-start!important}
.region-selection-intro p{margin:10px 0 0;line-height:1.58}
.region-map-selection-data{gap:14px}
.region-selection-summary{display:grid;gap:12px}
.region-selection-ready{padding:6px 9px}
.region-selection-name strong{font-size:clamp(1.65rem,2.2vw,2.2rem)}
.region-selection-name small{margin-top:6px}
.region-selection-actions{display:grid;grid-template-columns:1fr;gap:0.5rem;margin-top:0.125rem}
.region-selection-go,.region-district-go{margin-top:0!important;width:100%;justify-content:space-between!important;min-width:0}

/* İlçe seçimi zorunlu değildir. Özel select tarayıcı açılır menüsüne bağlı kalmadan temayı kullanır. */
.region-district-chooser{display:grid;gap:.625rem;padding:12px;border:.0625rem solid color-mix(in srgb,var(--module-accent,var(--content-accent)) 18%,var(--theme-border));border-radius:15px;background:color-mix(in srgb,var(--module-accent,var(--content-accent)) 3%,var(--card-bg));overflow:visible}
.region-district-chooser[hidden]{display:none!important}
.region-district-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.region-district-heading>div{min-width:0}
.region-district-heading strong{display:block;font-size:.74rem;line-height:1.3;color:var(--module-text,var(--content-text))}
.region-district-heading small{display:block;margin-top:4px;font-size:.67rem;line-height:1.45;color:color-mix(in srgb,var(--module-text,var(--content-text)) 58%,transparent)}
.region-district-count{flex:0 0 auto;white-space:nowrap;padding-top:1px;font-size:.67rem;color:color-mix(in srgb,var(--module-text,var(--content-text)) 56%,transparent)}
.region-district-count b{display:inline!important;font-size:inherit!important;letter-spacing:0!important;color:var(--module-accent,var(--content-accent))}
.region-theme-select{position:relative;z-index:12;min-width:0}
.region-theme-select-trigger{width:100%;min-height:2.875rem;display:grid;grid-template-columns:minmax(0,1fr) 1.125rem;align-items:center;gap:0.625rem;padding:0 0.8125rem;border:0.0625rem solid color-mix(in srgb,var(--module-text,var(--content-text)) 22%,var(--theme-border));border-radius:0.75rem;background:var(--card-bg);color:var(--card-text);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;box-shadow:0 0.0625rem 0 color-mix(in srgb,var(--module-text,var(--content-text)) 4%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.region-theme-select-trigger:hover:not(:disabled),.region-theme-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--module-accent,var(--content-accent)) 55%,var(--theme-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent,var(--content-accent)) 9%,transparent);outline:0}
.region-theme-select-trigger:disabled{opacity:.62;cursor:not-allowed}
.region-theme-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.region-theme-select-trigger i{width:0.5625rem;height:0.5625rem;justify-self:center;border-right:0.125rem solid currentColor;border-bottom:0.125rem solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.region-theme-select-trigger[aria-expanded="true"] i{transform:translateY(2px) rotate(225deg)}
.region-theme-select-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 0.4375rem);max-height:min(18.75rem,42vh);overflow:auto;padding:0.375rem;border:0.0625rem solid color-mix(in srgb,var(--module-accent,var(--content-accent)) 24%,var(--theme-border));border-radius:0.8125rem;background:var(--card-bg);color:var(--card-text);box-shadow:0 1.375rem 3.375rem -32px color-mix(in srgb,var(--module-text,var(--content-text)) 48%,transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--module-accent,var(--content-accent)) 36%,transparent) transparent}
.region-theme-select-menu[hidden]{display:none!important}
.region-theme-select-option{width:100%;min-height:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0.75rem;padding:0.5rem 0.625rem;border:0;border-radius:0.5625rem;background:transparent;color:var(--card-text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}
.region-theme-select-option:hover,.region-theme-select-option:focus-visible,.region-theme-select-option.is-selected{background:color-mix(in srgb,var(--module-accent,var(--content-accent)) 9%,var(--card-bg));color:var(--module-text,var(--content-text));outline:0}
.region-theme-select-option.is-selected{box-shadow:inset 3px 0 0 var(--module-accent,var(--content-accent))}
.region-theme-select-option small{margin:0!important;color:var(--module-accent,var(--content-accent));font-size:.68rem;font-weight:850}

/* Duyurular okunabilirlik için varsayılan olarak sabittir. Ayar açılırsa tek kartlık yumuşak kaydırma devreye girer. */
.announcement-list-home.is-ticker-ready{display:block;min-height:0}
.announcement-list-home.is-ticker-ready>.editorial-card--announcement{display:none}
.announcement-list-home.is-ticker-ready>.editorial-card--announcement.is-active{display:grid;animation:announcementTickerIn .32s ease both}
@keyframes announcementTickerIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Hakkımızda/güven metrikleri ekran ve zoom genişliğine göre otomatik sütun sayısı seçer. */
.trust-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75rem),1fr));gap:0.5rem;border:0}
.trust-metrics>div,.trust-metrics>div:nth-child(2),.trust-metrics>div:last-child{min-width:0;padding:clamp(0.875rem,2vw,1.375rem) clamp(0.5rem,1.4vw,0.875rem);border:0.0625rem solid var(--module-border);border-radius:0.875rem;background:color-mix(in srgb,var(--module-accent) 2.5%,transparent)}
.trust-metrics strong{font-size:clamp(1.65rem,6vw,3.25rem);line-height:.95}
.trust-metrics span{margin-top:7px;font-size:clamp(.66rem,1.8vw,.75rem)}
.about-operation-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.1875rem),1fr))!important}

/* Formlar ve kart ızgaraları sabit breakpoint yerine kullanılabilir alana göre daralır. */
.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.field-span-2{grid-column:1/-1}
.request-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-color:var(--card-bg);color:var(--card-text);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.request-form input,.request-form select,.request-form textarea,.quote-public-card input{min-height:2.875rem;max-width:100%;color:var(--card-text);background-color:var(--card-bg);border-color:var(--theme-border)}
.request-form textarea{min-height:110px;resize:vertical}

@media(max-width:62.5rem){
  .turkey-service-map{grid-template-columns:minmax(0,1fr)}
  .region-map-selection{width:100%}
}
@media(max-width:43.75rem){
  .site-container,.hero-container,.site-footer-inner{width:calc(100% - 1.25rem)}
  .module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}
  .region-map-selection{border-radius:18px}
  .region-selection-steps{padding:clamp(5px,2vw,15px) clamp(12px,2.4vw,12px)}
  .region-selection-steps li{grid-template-columns:1.4375rem minmax(0,1fr);gap:0.375rem}
  .region-selection-steps li span{width:1.375rem;height:1.375rem}
  .region-selection-intro,.region-map-selection-data{padding:16px!important}
  .region-selection-intro strong{font-size:clamp(1.15rem,6.4vw,1.45rem)}
  .region-selection-name strong{font-size:clamp(1.55rem,9vw,2rem)}
  .region-district-heading{display:grid;gap:6px}
  .region-district-count{padding:0}
  .region-theme-select-menu{position:relative;top:auto;margin-top:7px;max-height:min(260px,46vh);box-shadow:none}
  .button,.nav-cta{min-height:46px}
  .hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.375rem),1fr));width:100%}
  .hero-actions .button{width:100%}
  .form-card,.content-card,.quote-public-card{padding:clamp(16px,5vw,24px)}
  .vehicle-row{padding:clamp(14px,4vw,20px)}
  .vehicle-row-top{align-items:flex-start;gap:.625rem}
  .editorial-card{grid-template-columns:minmax(0,1fr)}
  .trust-principles article{grid-template-columns:1.875rem minmax(0,1fr);gap:0.625rem}
}
@media(max-width:26.25rem){
  .site-container,.hero-container,.site-footer-inner{width:calc(100% - 1rem)}
  .module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}
  .turkey-map-stage{min-height:240px;padding:6px}
  .region-selection-steps li em{font-size:.6rem}
  .region-theme-select-option{font-size:.78rem}
  .quick-contact-actions{max-width:calc(100vw - 1rem)}
}
@media(max-height:40.625rem) and (min-width:43.8125rem){
  .home-module--hero .hero-grid,.hero-grid{min-height:auto}
  .hero-visual{min-height:280px}
}
@media(prefers-reduced-motion:reduce){.announcement-list-home.is-ticker-ready>.editorial-card--announcement.is-active{animation:none}}

.rich-text :where(img,video,iframe,svg),.editor-content :where(img,video,iframe,svg){max-width:100%;height:auto}
.rich-text :where(pre,code),.editor-content :where(pre,code){max-width:100%;overflow-wrap:anywhere}
.rich-text pre,.editor-content pre{overflow:auto;-webkit-overflow-scrolling:touch}
.rich-text table,.editor-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}

.nav-toggle-icon{width:1.25rem;height:1rem;display:grid;align-content:space-between;flex:0 0 auto}
.nav-toggle-icon i{display:block;width:100%;height:0.125rem;border-radius:6.1875rem;background:currentColor}
.public-inline-icon{width:1.1em;height:1.1em;display:block;flex:0 0 auto}
.floating-card-icon .public-inline-icon{width:1.25rem;height:1.25rem}
.process-step-icon .public-inline-icon{width:1.375rem;height:1.375rem}

/* İlk ekran dışındaki modüllerin stil/yerleşim hesaplarını görünene kadar ertele. */
.home-module:not(.home-module--hero){content-visibility:auto;contain-intrinsic-size:auto 680px}
.template-section,.detail-related-section{content-visibility:auto;contain-intrinsic-size:auto 520px}

.request-wizard{max-width:66.25rem;margin-inline:auto}
.request-wizard-progress{position:relative;margin:0 0 18px;padding:12px;border:.0625rem solid var(--theme-border,var(--line));border-radius:18px;background:var(--card-bg,#fff)}
.request-wizard-progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.625rem}
.request-wizard-progress li{position:relative;min-width:0;display:flex;align-items:center;gap:0.5625rem;padding:0.5625rem 0.625rem;border-radius:0.8125rem;color:var(--muted-text,var(--muted));transition:background .18s ease,color .18s ease}
.request-wizard-progress li+li:before{content:"";position:absolute;left:-10px;top:50%;width:0.625rem;height:0.0625rem;background:var(--theme-border,var(--line))}
.request-wizard-progress li>span{width:1.875rem;height:1.875rem;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:0.0625rem solid var(--theme-border,var(--line));background:var(--card-bg,#fff);font-size:.78rem;font-weight:850}
.request-wizard-progress li>b{min-width:0;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}
.request-wizard-progress li.is-active{background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 8%,var(--card-bg,#fff));color:var(--card-text,var(--ink))}
.request-wizard-progress li.is-active>span{border-color:var(--content-accent,var(--brand-primary));background:var(--content-accent,var(--brand-primary));color:#111}
.request-wizard-progress li.is-complete>span{border-color:#12b76a;background:#ecfdf3;color:#067647}
.request-wizard-live{min-height:0;font-size:.82rem;color:#b42318;font-weight:700}
.request-wizard-live:not(:empty){margin:-5px 0 12px;padding:10px 12px;border:.0625rem solid #fecdca;border-radius:12px;background:#fff1f0}
.request-wizard.is-wizard-ready .request-step[hidden]{display:none!important}
.request-step{scroll-margin-top:110px}
.request-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--theme-border,var(--line))}
.request-step-actions.is-end{justify-content:flex-end}
.request-step-actions .button{min-width:min(100%,11.875rem)}
.request-consent-box{display:grid;gap:12px;margin-top:20px;padding:16px;border:.0625rem solid var(--theme-border,var(--line));border-radius:16px;background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 2.5%,var(--card-bg,#fff))}
.request-consent-note{margin:0;color:var(--muted-text,var(--muted));font-size:.78rem;line-height:1.55}
.request-consent-box .check-row{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--theme-border,var(--line)) 72%,transparent)}
.request-consent-box .check-row:first-of-type{border-top:0}
.request-consent-box .check-row>span{font-weight:600;line-height:1.55;color:var(--card-text,var(--ink))}
.request-consent-box .check-row a{color:var(--content-accent,var(--brand-primary));font-weight:850;text-underline-offset:3px}
.request-consent-box .check-row small{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--soft,#f6f7fb);color:var(--muted-text,var(--muted));font-size:.68rem}
.request-consent-box .check-row.is-optional{opacity:.9}
.request-step :invalid:not(:focus):not(:placeholder-shown){border-color:color-mix(in srgb,#d92d20 55%,var(--theme-border,var(--line)))}

@media(max-width:43.75rem){
  .request-wizard-progress{padding:8px;border-radius:15px}
  .request-wizard-progress ol{gap:5px}
  .request-wizard-progress li{display:grid;justify-items:center;text-align:center;gap:5px;padding:.4375rem 4px}
  .request-wizard-progress li+li:before{display:none}
  .request-wizard-progress li>span{width:1.6875rem;height:1.6875rem}
  .request-wizard-progress li>b{font-size:.68rem}
  .request-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-step-actions.is-end{grid-template-columns:1fr}
  .request-step-actions .button{width:100%;min-width:0;padding-inline:0.75rem}
  .request-consent-box{padding:13px}
  .site-header,.floating-card,.region-gallery-grid figcaption{backdrop-filter:none!important}
}
@media(max-width:26.25rem){
  .request-wizard-progress li>b{font-size:.62rem}
  .request-step-actions{grid-template-columns:1fr}
}

.request-form-section>.site-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));max-width:none}
.request-wizard{width:100%;max-width:none;margin-inline:auto}
.request-step{min-width:0}
.request-subsection{display:grid;gap:16px;padding:clamp(16px,2.4vw,24px);border:.0625rem solid color-mix(in srgb,var(--theme-border,var(--line)) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 1.4%,var(--card-bg,#fff))}
.request-subsection+.request-subsection{margin-top:16px}
.request-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.125rem;min-width:0}
.request-subsection-head h3{margin:0;font-size:1rem;letter-spacing:-.015em;color:var(--card-text,var(--ink))}
.request-subsection-head p{margin:0;max-width:45rem;color:var(--muted-text,var(--muted));font-size:.82rem;line-height:1.55}
.request-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.request-choice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.request-choice-group{min-width:0;margin:0;padding:0;border:0}
.request-choice-group legend{width:100%;margin:0 0 0.5625rem;padding:0;color:var(--card-text,var(--ink));font-size:.84rem;font-weight:800}
.request-choice-grid{display:grid;gap:0.5625rem}.request-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.request-form .request-choice-card{position:relative;display:flex;align-items:flex-start;gap:0.625rem;min-width:0;min-height:5.5rem;padding:0.8125rem;border:0.0625rem solid var(--theme-border,var(--line));border-radius:0.875rem;background:var(--card-bg,#fff);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.request-form .request-choice-card:hover{border-color:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 48%,var(--theme-border,var(--line)))}
.request-form .request-choice-card:has(input:checked){border-color:var(--content-accent,var(--brand-primary));background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 7%,var(--card-bg,#fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--content-accent,var(--brand-primary)) 10%,transparent)}
.request-form .request-choice-card input{width:1.125rem;height:1.125rem;min-height:0;flex:0 0 1.125rem;margin:0.125rem 0 0;padding:0;accent-color:var(--content-accent,var(--brand-primary))}
.request-form .request-choice-card>span{display:grid;gap:0.25rem;min-width:0;color:var(--card-text,var(--ink))}
.request-form .request-choice-card b{font-size:.88rem;line-height:1.25}.request-form .request-choice-card small{color:var(--muted-text,var(--muted));font-size:.72rem;line-height:1.4;font-weight:500}
.request-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.request-district-wrap{display:grid;gap:12px}.request-district-wrap[hidden]{display:none!important}
.request-route-note{margin:0;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 7%,var(--card-bg,#fff));color:var(--muted-text,var(--muted));font-size:.78rem;line-height:1.5}
.request-consent-box{gap:0;padding:12px 16px}
.request-consent-note{padding:2px 0 9px}
.request-consent-box .check-row,.request-form .check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:0.5625rem!important;width:100%;padding:0.625rem 0;margin:0;cursor:pointer}
.request-consent-box .check-row input,.request-form .check-row input{width:1.125rem!important;height:1.125rem!important;min-height:1.125rem!important;flex:0 0 1.125rem;margin:0.0625rem 0 0!important;padding:0!important;accent-color:var(--content-accent,var(--brand-primary))}
.request-consent-box .check-row>span{display:block;min-width:0;margin:0;font-size:.82rem;font-weight:600;line-height:1.45;color:var(--card-text,var(--ink))}
.request-consent-box .check-row small{vertical-align:middle}
.request-form .add-vehicle[hidden]{display:none!important}
.request-form input:focus-visible,.request-form select:focus-visible,.request-form textarea:focus-visible{outline:0;border-color:var(--content-accent,var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--content-accent,var(--brand-primary)) 14%,transparent)}
@media(max-width:56.25rem){.request-choice-columns{grid-template-columns:1fr}.request-contact-grid,.request-route-grid{grid-template-columns:1fr}.request-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.request-subsection-head{display:grid;gap:0.3125rem;align-items:start}}
@media(max-width:40rem){.request-form-section>.site-container{width:calc(100% - 1.25rem)}.request-subsection{padding:0.875rem;border-radius:0.9375rem}.request-choice-grid--two{grid-template-columns:1fr}.request-form .request-choice-card{min-height:0}.request-consent-box{padding:0.625rem 0.8125rem}.request-consent-box .check-row,.request-form .check-row{gap:0.5rem!important;padding:0.5625rem 0}.request-consent-box .check-row>span{font-size:.79rem}.request-step-actions{gap:0.5rem}.vehicle-row{padding:0.9375rem}}
@media(max-width:26.25rem){.request-form-section>.site-container{width:calc(100% - 1rem)}.request-subsection{padding:0.75rem}.form-card.request-step{padding:0.875rem}.request-wizard-progress{margin-bottom:0.75rem}.request-consent-box .check-row>span{font-size:.76rem}}

@media(max-width:40rem){
  .nav-toggle>span:not(.nav-toggle-icon){display:none}
  .nav-toggle>.nav-toggle-icon{display:grid!important;visibility:visible;opacity:1}
}
.request-page-hero .detail-page-hero-panel{padding:clamp(32px,5vw,64px) 0}
@media(max-width:43.75rem){.request-page-hero .detail-page-hero-panel{padding:1.75rem 0}}

.quote-public-section{padding:clamp(1.75rem,4vw,3.375rem) 0}.quote-public-container{width:min(var(--content-width,94%),calc(100% - clamp(1rem,3vw,2rem)))}.quote-public-shell{display:grid;gap:1rem}.quote-public-head{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.quote-public-head h1{margin:0.375rem 0 0.25rem;font-size:clamp(1.55rem,3vw,2.4rem)}.quote-public-head p{margin:0;color:var(--muted)}.quote-public-pdf-wrap{height:min(78vh,61.25rem);min-height:38.75rem;border:0.0625rem solid var(--line);border-radius:1.125rem;overflow:hidden;background:#525659;box-shadow:var(--shadow)}.quote-public-pdf{width:100%;height:100%;display:block;border:0;background:#525659}.quote-public-accept{background:var(--card-bg,#fff);border:0.0625rem solid var(--theme-border,var(--line));border-radius:1.125rem;padding:1.125rem}.quote-public-accept form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0.75rem}.quote-public-accept .button{min-width:11.25rem}
@media(max-width:47.5rem){.quote-public-head{align-items:flex-start;flex-direction:column}.quote-public-head .button{width:100%}.quote-public-pdf-wrap{min-height:32.5rem;height:72vh}.quote-public-accept form{grid-template-columns:1fr}.quote-public-accept .button{width:100%}}

.home-module{position:relative}.home-module>.module-container{width:min(var(--module-width,var(--content-width,88%)),94vw);margin-inline:auto;padding-top:var(--module-pad-top);padding-bottom:var(--module-pad-bottom);min-width:0}
.home-module .section-heading{margin-bottom:clamp(1.625rem,4vw,2.625rem)}.home-module .section-heading h2{font-size:clamp(2rem,3.3vw,3.4rem);letter-spacing:-.045em;line-height:1.02;margin:0}.home-module .section-heading p{margin:0;max-width:38.75rem}
.home-hero .hero-copy{max-width:48.75rem}.home-hero .hero-grid{gap:clamp(2rem,5vw,4.625rem)}.hero-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:42.5rem}.hero-trust-grid>div{min-height:4rem;background:color-mix(in srgb,var(--module-bg) 84%,transparent);border-color:color-mix(in srgb,var(--module-accent) 18%,var(--module-border))}.hero-trust-grid>div>span:last-child{display:grid;gap:0.125rem}.hero-trust-grid small{font-size:.72rem;color:color-mix(in srgb,var(--module-text) 60%,transparent)}.home-mini-icon,.home-feature-icon{display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:0.75rem;background:color-mix(in srgb,var(--module-accent) 13%,var(--module-bg));color:var(--module-accent);flex:0 0 auto}.home-mini-icon svg,.home-feature-icon svg{width:1.25rem;height:1.25rem}
.home-quick-shell{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,2fr);gap:clamp(1.625rem,4vw,3.5rem);align-items:end;padding:clamp(1.5rem,3vw,2.375rem);border:0.0625rem solid var(--module-border);border-radius:1.75rem;background:color-mix(in srgb,var(--module-bg) 96%,var(--module-accent));box-shadow:0 1.5rem 4.375rem -56px color-mix(in srgb,var(--module-text) 42%,transparent)}.home-quick-copy h2{margin:0 0 0.75rem;font-size:clamp(1.7rem,2.6vw,2.7rem);letter-spacing:-.035em}.home-quick-copy p{margin:0;color:color-mix(in srgb,var(--module-text) 62%,transparent);line-height:1.7}.home-quick-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.home-quick-form label{display:grid;gap:0.375rem}.home-quick-form label span{font-size:.74rem;font-weight:800;color:color-mix(in srgb,var(--module-text) 72%,transparent)}.home-quick-form input,.home-quick-form select,.home-route-search select{width:100%;height:3rem;border:0.0625rem solid var(--module-border);border-radius:0.8125rem;background:var(--module-bg);color:var(--module-text);padding:0 0.8125rem;font:inherit}.home-quick-form .button{height:3rem;min-height:3rem;align-self:end}
.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-service-card{display:flex;flex-direction:column;min-height:20.625rem;border-color:var(--module-border);background:var(--module-bg);color:var(--module-text)}.home-service-card:before{background:var(--module-accent)}.home-service-card p{color:color-mix(in srgb,var(--module-text) 62%,transparent)}.home-card-actions{margin-top:auto;padding-top:1.5rem;display:flex;justify-content:space-between;gap:0.75rem;align-items:center}.home-card-actions a{font-size:.8rem;font-weight:800;text-decoration:none;color:var(--module-accent)}.home-card-actions .home-card-cta{padding:0.5rem 0.625rem;border-radius:0.625rem;background:color-mix(in srgb,var(--module-accent) 10%,var(--module-bg))}
.home-corporate-grid,.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-corporate-card,.home-feature-card{position:relative;padding:1.625rem;border:0.0625rem solid var(--module-border);border-radius:1.375rem;background:var(--module-bg);color:var(--module-text);min-height:15rem}.home-corporate-card h3,.home-feature-card h3{margin:1.5rem 0 0.625rem;font-size:1.12rem}.home-corporate-card p,.home-feature-card p{margin:0;line-height:1.65;color:color-mix(in srgb,var(--module-text) 62%,transparent)}.home-corporate-card a{display:inline-flex;margin-top:1.375rem;color:var(--module-accent);font-weight:800;text-decoration:none;font-size:.82rem}.home-feature-card{padding-top:3.625rem}.home-feature-index{position:absolute;right:1.25rem;top:1.125rem;font-size:.74rem;font-weight:900;color:color-mix(in srgb,var(--module-text) 26%,transparent)}.home-section-action{display:flex;justify-content:center;margin-top:1.875rem}
.home-process-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-process-timeline article{position:relative;padding:0 1.25rem 1.5rem;border-top:0.125rem solid color-mix(in srgb,var(--module-accent) 28%,var(--module-border))}.home-process-timeline article>span{display:grid;place-items:center;width:2.375rem;height:2.375rem;margin-top:-20px;border-radius:50%;background:var(--module-accent);color:#111;font-size:.72rem;font-weight:900}.home-process-timeline article>div{padding-top:1.25rem}.home-process-timeline i{display:grid;width:2.125rem;height:2.125rem;color:var(--module-accent)}.home-process-timeline i svg{width:1.375rem;height:1.375rem}.home-process-timeline h3{margin:0.75rem 0 0.5rem;font-size:1rem}.home-process-timeline p{margin:0;font-size:.88rem;line-height:1.65;color:color-mix(in srgb,var(--module-text) 62%,transparent)}
.home-multi-feature{border-radius:30px;padding:clamp(22px,4vw,48px);background:color-mix(in srgb,var(--module-accent) 7%,var(--card-bg));border:.0625rem solid var(--module-border)}
.home-route-search{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:0.75rem;align-items:end;padding:1.375rem;border:0.0625rem solid var(--module-border);border-radius:1.375rem;background:var(--module-bg)}.home-route-search label{display:grid;gap:0.375rem}.home-route-search label span{font-size:.76rem;font-weight:800}.home-route-search-arrow{display:grid;place-items:center;height:3rem;font-size:1.4rem;color:var(--module-accent)}.home-subheading{margin:1.875rem 0 0.875rem}.route-home-card{display:grid;gap:0.75rem}.route-home-card>a{color:var(--module-accent);font-weight:800;font-size:.8rem;text-decoration:none}
.home-industry-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:0.0625rem solid var(--module-border);border-radius:1.5rem;overflow:hidden}.home-industry-strip article{display:grid;justify-items:center;text-align:center;gap:0.625rem;padding:1.5rem 0.875rem;border-right:0.0625rem solid var(--module-border)}.home-industry-strip article:last-child{border-right:0}.home-industry-strip article>span{width:2.375rem;height:2.375rem;color:var(--module-accent)}.home-industry-strip svg{width:1.625rem;height:1.625rem}.home-industry-strip small{font-size:.72rem;line-height:1.45;color:color-mix(in srgb,var(--module-text) 56%,transparent)}
.home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:0.0625rem solid var(--module-border);border-bottom:0.0625rem solid var(--module-border)}.home-stat-grid article{display:grid;gap:0.5rem;padding:1.75rem;border-right:0.0625rem solid var(--module-border)}.home-stat-grid article:last-child{border-right:0}.home-stat-grid strong{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;color:var(--module-accent)}.home-stat-grid span{font-size:.82rem;font-weight:800}
.home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:clamp(2.25rem,7vw,5.625rem);align-items:center}.home-about h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.02;margin:1.125rem 0}.home-about p{font-size:1.04rem;line-height:1.8;color:color-mix(in srgb,var(--module-text) 62%,transparent);margin:0 0 1.625rem}.home-section-rule{display:block;width:2.625rem;height:0.1875rem;background:var(--module-accent)}.home-about-art{display:grid;place-items:center}.home-about-art svg{max-height:25rem}
.home-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-content-grid .post-card{min-height:15rem;display:flex;flex-direction:column}.home-content-grid .post-card>small{color:var(--module-accent);font-weight:800}.home-content-grid .post-card>span{margin-top:auto}.home-announcement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-announcement-card{padding:1.5rem;border:0.0625rem solid var(--module-border);border-radius:1.25rem;background:var(--module-bg);min-height:13.75rem;display:flex;flex-direction:column}.home-announcement-card small{color:var(--module-accent);font-weight:800}.home-announcement-card h3{margin:0.75rem 0 0.625rem}.home-announcement-card p{margin:0;color:color-mix(in srgb,var(--module-text) 62%,transparent);line-height:1.6}.home-announcement-card a{margin-top:auto;padding-top:1.25rem;color:var(--module-accent);font-weight:800;text-decoration:none;font-size:.8rem}.home-empty-state{padding:1.375rem;border:0.0625rem dashed var(--module-border);border-radius:1rem;color:color-mix(in srgb,var(--module-text) 55%,transparent)}
.home-gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:9.375rem;gap:0.75rem}.home-gallery-tile{position:relative;overflow:hidden;border-radius:1.25rem;background:#111;grid-column:span 4;grid-row:span 2}.home-gallery-tile:first-child{grid-column:span 6;grid-row:span 3}.home-gallery-tile:nth-child(2){grid-column:span 6;grid-row:span 3}.home-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-gallery-tile:hover img{transform:scale(1.035)}.home-gallery-tile>span{position:absolute;inset:auto 0 0;padding:1.75rem 1.125rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;display:grid;gap:0.125rem}.home-gallery-tile small{font-size:.7rem;opacity:.76}
.home-final-cta{display:flex;justify-content:space-between;align-items:center;gap:1.75rem;padding:clamp(1.75rem,5vw,3.375rem);border-radius:1.875rem;background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent) 14%,var(--module-bg)),var(--module-bg));border:0.0625rem solid color-mix(in srgb,var(--module-accent) 26%,var(--module-border))}.home-final-cta h2{font-size:clamp(2rem,3.6vw,3.8rem);letter-spacing:-.05em;line-height:1;margin:0 0 0.75rem}.home-final-cta p{margin:0;max-width:43.125rem;color:color-mix(in srgb,var(--module-text) 62%,transparent)}.home-final-actions{display:flex;gap:0.625rem;flex-wrap:wrap;justify-content:flex-end}
.home-mobile-actions{display:none}.home-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);padding:clamp(1.125rem,4vw,3.125rem);place-items:center}.home-lightbox:not([hidden]){display:grid}.home-lightbox figure{margin:0;max-width:min(75rem,96vw);max-height:90vh;display:grid;gap:0.75rem}.home-lightbox img{max-width:100%;max-height:82vh;border-radius:1.125rem}.home-lightbox figcaption{color:#fff;text-align:center}.home-lightbox>button{position:absolute;right:1.375rem;top:1.125rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;font-size:1.7rem;background:#fff;cursor:pointer}
.site-footer{padding-top:42px}.footer-main-grid{gap:clamp(28px,4vw,54px)}
@media(max-width:68.75rem){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-corporate-grid,.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.875rem 0}.home-industry-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-industry-strip article:nth-child(3n){border-right:0}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-grid article:nth-child(2){border-right:0}.home-quick-shell,.home-about{grid-template-columns:1fr}.home-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:43.75rem){.home-module>.module-container{width:min(var(--module-width,var(--content-width,88%)),94vw)}.home-hero .hero-grid{gap:1.5rem}.hero-trust-grid{grid-template-columns:1fr}.home-quick-shell{padding:1.25rem}.home-quick-form{grid-template-columns:1fr}.home-service-grid,.home-corporate-grid,.home-feature-grid,.home-content-grid,.home-announcement-grid{grid-template-columns:1fr}.home-process-timeline{grid-template-columns:1fr;gap:1.5rem}.home-process-timeline article{border-top:0;border-left:0.125rem solid color-mix(in srgb,var(--module-accent) 28%,var(--module-border));padding:0 0 1.5rem 1.5rem}.home-process-timeline article>span{margin:-2px 0 0 -44px}.home-route-search{grid-template-columns:1fr}.home-route-search-arrow{height:auto;transform:rotate(90deg)}.home-industry-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-industry-strip article:nth-child(3n){border-right:0.0625rem solid var(--module-border)}.home-industry-strip article:nth-child(2n){border-right:0}.home-stat-grid{grid-template-columns:1fr}.home-stat-grid article{border-right:0;border-bottom:0.0625rem solid var(--module-border)}.home-stat-grid article:last-child{border-bottom:0}.home-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:14.375rem}.home-gallery-tile,.home-gallery-tile:first-child,.home-gallery-tile:nth-child(2){grid-column:1;grid-row:span 1}.home-final-cta{align-items:flex-start;flex-direction:column}.home-final-actions{justify-content:flex-start;width:100%}.home-final-actions .button{flex:1}.home-mobile-actions{position:fixed;z-index:850;left:0.625rem;right:0.625rem;bottom:0.625rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:0.4375rem;border:0.0625rem solid var(--theme-border);background:color-mix(in srgb,var(--card-bg) 94%,transparent);backdrop-filter:blur(1rem);border-radius:1rem;box-shadow:0 1.375rem 3.125rem rgba(0,0,0,.18)}.home-mobile-actions a{display:grid;place-items:center;min-height:2.625rem;text-decoration:none;font-size:.76rem;font-weight:800;border-radius:0.6875rem}.home-mobile-actions a.is-primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.site-footer{padding-bottom:5.375rem}}
.home-reference-note{margin:18px 0 0;text-align:center;font-size:.75rem;color:color-mix(in srgb,var(--module-text) 52%,transparent)}
@media(min-width:62.5625rem){.footer-main-grid{grid-template-columns:minmax(13.75rem,1.25fr) repeat(4,minmax(7.8125rem,1fr))}}


/* Token-driven public visual foundation */
.public-body{background:var(--page-bg);color:var(--page-text)}
.site-main{background:var(--page-bg)}
.site-header{background:color-mix(in srgb,var(--header-bg) 94%,transparent);border-bottom:.0625rem solid color-mix(in srgb,var(--header-text) 8%,transparent);box-shadow:0 .65rem 2rem color-mix(in srgb,var(--header-text) 5%,transparent);backdrop-filter:saturate(145%) blur(1rem)}
.site-brand strong{font-weight:900;letter-spacing:-.035em}.site-brand small{font-weight:650}.site-nav a{font-weight:760}
.button,.nav-cta{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover,.nav-cta:hover{transform:translateY(-.125rem)}
.button:focus-visible,.site-nav a:focus-visible,.nav-cta:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--content-accent) 48%,transparent);outline-offset:.1875rem}
.home-module{position:relative;isolation:isolate}.home-module>.module-container{position:relative;z-index:2}.home-module .section-heading{border-color:var(--module-border)}
.home-section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;font-weight:900;color:var(--module-accent)}.home-section-kicker:before{content:"";width:1.75rem;height:.125rem;background:currentColor;border-radius:6rem}
.home-process-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}.home-process-group{position:relative;overflow:hidden;border:.0625rem solid var(--module-border);border-radius:1.625rem;background:color-mix(in srgb,var(--module-accent) 5%,var(--module-bg))}.home-process-group:after{content:"";position:absolute;inset:0 0 auto;height:.1875rem;background:var(--module-accent)}.home-process-group-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.625rem 1.625rem 1.25rem;border-bottom:.0625rem solid var(--module-border)}.home-process-group-head span{display:block;margin-bottom:.3125rem;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.home-process-group-head h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:900}.home-process-group-head p{margin:.5625rem 0 0;line-height:1.65;font-size:.88rem}.home-process-services{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.75rem}.home-process-services small{padding:.375rem .5625rem;border-radius:6rem;border:.0625rem solid var(--module-border)}.home-process-steps{list-style:none;margin:0;padding:.625rem 1.625rem 1.5rem}.home-process-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;padding:.9375rem 0}.home-process-steps li+li{border-top:.0625rem solid var(--module-border)}.home-process-steps h4{margin:.0625rem 0 .375rem;font-size:.95rem;font-weight:880}.home-process-steps p{margin:0;font-size:.82rem;line-height:1.6}
@media(max-width:68.75rem){.home-process-groups{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.button,.nav-cta,.home-service-card,.home-corporate-card{transition:none!important}}

/* Public interaction and component alignment */
.site-header{position:sticky;top:0;z-index:1000;transform:translateY(0);will-change:transform}
.site-header.is-hidden{transform:translateY(calc(-100% - .75rem))}
.site-header:focus-within{transform:translateY(0)!important}
.site-nav{z-index:1010}.nav-panel{z-index:1020}.quick-contact-actions{z-index:820}.scroll-top-control{z-index:830}

.home-hero .hero-visual{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}
.home-hero .hero-visual:before,.home-hero .hero-visual:after{display:none!important}
.home-hero .hero-visual>svg{filter:drop-shadow(0 26px 28px color-mix(in srgb,var(--module-text,var(--hero-text)) 18%,transparent))}
.home-hero .hero-uploaded{border:0;box-shadow:none;background:transparent}
.home-hero .hero-trust-grid{grid-column:1/-1;width:min(var(--header-width-vw,92vw),calc(100vw - clamp(1.25rem,3vw,2rem)));max-width:none;margin-inline:auto;transform:none;justify-self:center;background:color-mix(in srgb,var(--module-bg,var(--hero-bg)) 88%,transparent);border-color:color-mix(in srgb,var(--module-text,var(--hero-text)) 10%,transparent);color:var(--module-text,var(--hero-text))}
.home-hero .hero-trust-grid>div+div{border-left-color:color-mix(in srgb,var(--module-text,var(--hero-text)) 9%,transparent)}
.home-hero .hero-trust-grid small{color:color-mix(in srgb,var(--module-text,var(--hero-text)) 62%,transparent)}
.home-mini-icon{background:color-mix(in srgb,var(--module-accent,var(--hero-accent)) 13%,var(--module-bg,var(--hero-bg)));color:var(--module-accent,var(--hero-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-accent,var(--hero-accent)) 22%,transparent)}
.hero-slider-controls{position:absolute;z-index:18;left:50%;bottom:clamp(1rem,2.8vw,1.75rem);transform:translateX(-50%);display:flex;align-items:center;gap:.625rem;padding:.4375rem;border:.0625rem solid color-mix(in srgb,var(--module-text,var(--hero-text)) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--module-bg,var(--hero-bg)) 88%,transparent);box-shadow:0 .875rem 2.25rem color-mix(in srgb,var(--module-text,var(--hero-text)) 12%,transparent);backdrop-filter:blur(14px)}
.hero-slider-arrow,.hero-slider-dots button{border:0;background:transparent;color:var(--module-text,var(--hero-text));cursor:pointer}.hero-slider-arrow{width:2.125rem;height:2.125rem;border-radius:50%;display:grid;place-items:center}.hero-slider-arrow:hover,.hero-slider-arrow:focus-visible{background:color-mix(in srgb,var(--module-accent,var(--hero-accent)) 13%,transparent);outline:0.125rem solid color-mix(in srgb,var(--module-accent,var(--hero-accent)) 44%,transparent);outline-offset:0.125rem}.hero-slider-dots{display:flex;align-items:center;gap:0.375rem}.hero-slider-dots button{width:1.375rem;height:2.125rem;padding:0;display:grid;place-items:center}.hero-slider-dots button span{width:0.4375rem;height:0.4375rem;border-radius:62.4375rem;background:color-mix(in srgb,var(--module-text,var(--hero-text)) 30%,transparent);transition:width .18s ease,background .18s ease}.hero-slider-dots button[aria-current="true"] span{width:1.25rem;background:var(--module-accent,var(--hero-accent))}.hero-slider-dots button:focus-visible{outline:0.125rem solid var(--module-accent,var(--hero-accent));outline-offset:0.125rem;border-radius:62.4375rem}

.home-module--quick-quote{background:var(--module-bg)!important;color:var(--module-text)!important}.home-quick-shell{align-items:stretch;padding:0!important;overflow:hidden;background:color-mix(in srgb,var(--module-bg) 96%,var(--module-accent))!important;border-color:var(--module-border)!important;box-shadow:0 1.375rem 3.5rem -2.75rem color-mix(in srgb,var(--module-text) 34%,transparent)!important}.home-quick-copy{display:flex;align-items:stretch;min-height:100%;padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent) 12%,var(--module-bg)),color-mix(in srgb,var(--module-accent) 4%,var(--module-bg)));border-right:.0625rem solid color-mix(in srgb,var(--module-accent) 18%,var(--module-border))}.home-quick-copy-inner{display:flex;min-height:100%;flex-direction:column;justify-content:center}.home-quick-copy h2{color:var(--module-text)}.home-quick-copy p{color:color-mix(in srgb,var(--module-text) 66%,transparent)}.home-quick-form{align-self:center;padding:clamp(1.5rem,3vw,2.5rem)}

.public-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.public-body select,.public-body textarea{border:.0625rem solid var(--theme-border);border-radius:13px;background-color:var(--card-bg);color:var(--card-text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.public-body select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.public-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,.public-body select:hover,.public-body textarea:hover{border-color:color-mix(in srgb,var(--content-accent) 38%,var(--theme-border))}.public-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus-visible,.public-body select:focus-visible,.public-body textarea:focus-visible{outline:0;border-color:var(--content-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--content-accent) 16%,transparent)}.home-quick-form input,.home-quick-form select,.home-route-search select{background-color:color-mix(in srgb,var(--module-bg) 98%,var(--module-accent));color:var(--module-text);border-color:var(--module-border)}.home-quick-form input:focus-visible,.home-quick-form select:focus-visible,.home-route-search select:focus-visible{border-color:var(--module-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent) 16%,transparent)}

.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr);gap:clamp(1.875rem,5vw,4.5rem);align-items:center}.page-hero-scene{position:relative;min-height:clamp(17.5rem,31vw,26.875rem);display:grid;align-content:center;isolation:isolate;overflow:visible}.page-hero-scene:before{content:"";position:absolute;inset:7% 0 5% 14%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--hero-accent) 14%,transparent),transparent 69%);filter:blur(.3rem);z-index:-1}.page-hero-scene-visual{position:relative;z-index:2;display:grid;place-items:center;min-height:clamp(12rem,24vw,20rem)}.page-hero-scene-vector{width:min(100%,34rem);margin-inline:auto;transform:translate(4%,2%);filter:drop-shadow(0 1.5rem 1.4rem color-mix(in srgb,var(--hero-text) 15%,transparent))}.page-hero-scene-vector svg{width:100%}.page-hero-symbol-large{width:min(42%,10rem);aspect-ratio:1;display:grid;place-items:center;color:var(--hero-accent);filter:drop-shadow(0 1rem 1.2rem color-mix(in srgb,var(--hero-text) 12%,transparent))}.page-hero-symbol-large svg{width:100%;height:100%;stroke-width:1.15}.page-hero-scene-signals{position:absolute;z-index:5;inset-inline:0;inset-block-end:5%;display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem}.page-hero-scene-signals span{display:inline-flex;align-items:center;gap:.4rem;padding:.46rem .64rem;border:0.0625rem solid color-mix(in srgb,var(--hero-accent) 18%,transparent);border-radius:62.4375rem;background:color-mix(in srgb,var(--hero-bg) 82%,transparent);color:color-mix(in srgb,var(--hero-text) 74%,transparent);backdrop-filter:blur(.55rem);box-shadow:0 .8rem 2rem -1.7rem color-mix(in srgb,var(--hero-text) 42%,transparent)}.page-hero-scene-signals i{width:1.2rem;aspect-ratio:1;display:grid;place-items:center;color:var(--hero-accent)}.page-hero-scene-signals i svg{width:100%;height:100%}.page-hero-scene-signals b{font-size:.67rem;line-height:1;font-weight:820;white-space:nowrap}.page-hero-scene-line{position:absolute;z-index:1;inset-inline-end:2%;inset-block-end:17%;width:56%;height:.12rem;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);transform:rotate(-7deg);transform-origin:center}.page-hero-scene-dot{position:absolute;z-index:3;inset-inline-end:8%;inset-block-start:20%;width:.65rem;aspect-ratio:1;border-radius:50%;background:var(--hero-accent);box-shadow:0 0 0 .55rem color-mix(in srgb,var(--hero-accent) 9%,transparent)}.page-hero-media--open{position:relative;margin:0;min-width:0;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important}.page-hero-media--open:before{content:"";position:absolute;z-index:0;inset:12% -3% -8% 18%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--hero-accent) 12%,transparent),transparent 69%)}.page-hero-media--open img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:0;clip-path:polygon(7% 0,100% 0,100% 82%,82% 100%,0 100%,0 12%);filter:drop-shadow(0 1.7rem 1.6rem color-mix(in srgb,var(--hero-text) 14%,transparent))}

.home-process-section{background:var(--module-bg)!important;color:var(--module-text)!important}.home-process-section:before{background:radial-gradient(circle,color-mix(in srgb,var(--module-accent) 18%,transparent),transparent 68%)}.home-process-section .home-process-heading{border-color:color-mix(in srgb,var(--module-text) 12%,var(--module-border))}.home-process-section .home-process-heading p{color:color-mix(in srgb,var(--module-text) 65%,transparent)}.home-process-section .home-section-kicker{color:var(--module-accent)}.home-process-groups{gap:clamp(0.875rem,2vw,1.25rem)}.home-process-group{border-color:color-mix(in srgb,var(--module-text) 12%,var(--module-border));background:color-mix(in srgb,var(--module-accent) 5%,var(--module-bg));box-shadow:0 1.125rem 2.875rem color-mix(in srgb,var(--module-text) 10%,transparent)}.home-process-group:nth-child(even){background:color-mix(in srgb,var(--module-text) 4%,var(--module-bg))}.home-process-group:after{background:linear-gradient(90deg,var(--module-accent),color-mix(in srgb,var(--module-accent) 32%,var(--module-bg)))}.home-process-group-head{border-bottom-color:color-mix(in srgb,var(--module-text) 10%,var(--module-border))}.home-process-group-index{width:3.375rem;height:3.375rem;position:relative;display:grid;place-items:center;border-radius:1rem;background:color-mix(in srgb,var(--module-accent) 14%,var(--module-bg));color:var(--module-accent);border:0.0625rem solid color-mix(in srgb,var(--module-accent) 30%,transparent);box-shadow:none}.home-process-group-symbol{display:grid;place-items:center}.home-process-group-symbol svg{width:1.3125rem;height:1.3125rem}.home-process-group-index small{position:absolute;right:-.375rem;bottom:-.375rem;min-width:1.4375rem;height:1.4375rem;display:grid;place-items:center;border-radius:0.5rem;background:var(--module-accent);color:var(--module-bg);font-size:.62rem;font-weight:950;border:0.125rem solid var(--module-bg)}.home-process-group-head>div:last-child>span{color:var(--module-accent)}.home-process-group-head h3{color:var(--module-text)}.home-process-group-head p{color:color-mix(in srgb,var(--module-text) 65%,transparent)}.home-process-services small{background:color-mix(in srgb,var(--module-text) 6%,var(--module-bg));border-color:color-mix(in srgb,var(--module-text) 11%,var(--module-border));color:color-mix(in srgb,var(--module-text) 78%,transparent)}.home-process-steps li+li{border-top-color:color-mix(in srgb,var(--module-text) 9%,var(--module-border))}.home-process-step-marker{position:relative;width:3rem;min-height:3rem}.home-process-step-icon{width:2.875rem;height:2.875rem;display:grid;place-items:center;border-radius:0.875rem;background:color-mix(in srgb,var(--module-accent) 13%,var(--module-bg));border:0.0625rem solid color-mix(in srgb,var(--module-accent) 28%,transparent);color:var(--module-accent)}.home-process-step-icon svg{width:1.125rem;height:1.125rem}.home-process-step-number{position:absolute;right:-.3125rem;bottom:-.3125rem;min-width:1.375rem;height:1.375rem;padding:0 0.25rem;display:grid;place-items:center;border-radius:0.4375rem;background:var(--module-text);color:var(--module-bg);font-size:.58rem;font-weight:950;border:0.125rem solid var(--module-bg)}.home-process-steps h4{color:var(--module-text)}.home-process-steps p{color:color-mix(in srgb,var(--module-text) 64%,transparent)}

.footer-main-grid{align-items:start}.footer-column>strong{display:block;margin-bottom:.75rem;color:var(--footer-text)}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li+li{margin-top:.5rem}.footer-column ul ul{margin:.5rem 0 0 .75rem;padding-left:.625rem;border-left:.0625rem solid color-mix(in srgb,var(--footer-text) 14%,transparent)}

@media(max-width:68.75rem){.home-quick-copy{border-right:0;border-bottom:0.0625rem solid color-mix(in srgb,var(--module-accent) 18%,var(--module-border))}.page-hero-grid{grid-template-columns:1fr}.page-hero-scene,.page-hero-media--open{min-height:18.75rem;max-width:47.5rem;width:100%}}
@media(max-width:43.75rem){.hero-slider-controls{bottom:0.625rem}.home-hero .hero-trust-grid{width:min(var(--header-width-vw,92vw),calc(100vw - 1.25rem))}.home-quick-copy,.home-quick-form{padding:1.25rem}.page-hero-scene{min-height:15.625rem}.page-hero-scene-signals{inset-block-end:1%}.page-hero-scene-vector{transform:translate(3%,4%)}.detail-hero-signal{inset-block-start:2%;max-width:82%}.home-process-group-head{grid-template-columns:auto 1fr}.home-process-step-marker{width:2.75rem}.home-process-step-icon{width:2.625rem;height:2.625rem}}
@media(prefers-reduced-motion:reduce){.hero-slider-dots button span,.site-header{transition:none!important}}
.detail-hero-art{position:relative;min-width:0;display:grid;place-items:center;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.detail-hero-art:before{content:"";position:absolute;inset:14% 6% 8% 18%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--hero-accent) 12%,transparent),transparent 70%);z-index:0}.detail-hero-vector{position:relative;z-index:2;width:min(100%,36rem);filter:drop-shadow(0 1.45rem 1.35rem color-mix(in srgb,var(--hero-text) 15%,transparent))}.detail-hero-vector svg{width:100%!important;max-height:none!important}.detail-hero-signal{position:absolute;z-index:4;inset-inline-start:0;inset-block-start:8%;display:flex;align-items:center;gap:.65rem;max-width:70%;color:var(--hero-text)}.detail-hero-signal>span{width:2.55rem;aspect-ratio:1;display:grid;place-items:center;color:var(--hero-accent)}.detail-hero-signal svg{width:1.35rem!important;height:1.35rem!important}.detail-hero-signal strong{font-size:.78rem;line-height:1.3;letter-spacing:.01em}.detail-hero-line{position:absolute;z-index:1;inset-inline-end:3%;inset-block-end:13%;width:58%;height:.12rem;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);transform:rotate(-6deg)}



.home-route-list{display:grid;gap:1.125rem}.route-home-card.is-route-hidden{display:none}.route-home-card:not(.is-route-hidden){animation:routeReveal .34s ease both;animation-delay:var(--route-reveal-delay,0ms)}.home-load-more-wrap{display:flex;justify-content:center;margin-top:1.125rem}.home-load-more{min-width:11.25rem}@keyframes routeReveal{from{opacity:0;transform:translateY(0.625rem)}to{opacity:1;transform:none}}
.region-map-legend{position:absolute;left:1.375rem;bottom:1.125rem;z-index:3;display:inline-flex;align-items:center;gap:0.5rem;padding:0.4375rem 0.625rem;border:0.0625rem solid var(--theme-border);border-radius:62.4375rem;background:color-mix(in srgb,var(--card-bg) 94%,transparent);color:color-mix(in srgb,var(--content-text) 68%,transparent);font-size:.7rem;font-weight:760;box-shadow:0 0.625rem 1.625rem rgba(16,24,40,.06);backdrop-filter:blur(0.625rem)}.region-map-legend i{width:0.5625rem;height:0.5625rem;border-radius:50%;background:var(--content-accent);box-shadow:0 0 0 0.3125rem color-mix(in srgb,var(--content-accent) 14%,transparent)}
.region-map-selection{background:color-mix(in srgb,var(--module-bg,var(--card-bg)) 96%,var(--card-bg));color:var(--module-text,var(--content-text));border-color:var(--module-border,var(--theme-border))}.region-map-selection .region-theme-select-trigger,.region-map-selection .region-theme-select-menu{background:var(--card-bg);color:var(--module-text,var(--content-text));border-color:color-mix(in srgb,var(--module-accent,var(--content-accent)) 22%,var(--module-border,var(--theme-border)))}
.home-industry-strip .home-industry-item{position:relative;display:grid;justify-items:center;text-align:center;gap:0.625rem;padding:1.5rem 0.875rem;border-right:0.0625rem solid var(--module-border);color:inherit;text-decoration:none;transition:background .2s ease,transform .2s ease}.home-industry-strip .home-industry-item:last-child{border-right:0}.home-industry-strip a.home-industry-item:hover,.home-industry-strip a.home-industry-item:focus-visible{background:color-mix(in srgb,var(--module-accent) 7%,transparent);transform:translateY(-2px);outline:0}.home-industry-item>span{width:2.375rem;height:2.375rem;color:var(--module-accent)}.home-industry-item svg{width:1.625rem;height:1.625rem}.home-industry-item small{font-size:.72rem;line-height:1.45;color:color-mix(in srgb,var(--module-text) 56%,transparent)}.home-industry-item b{position:absolute;right:0.75rem;top:0.75rem;color:var(--module-accent);font-size:.86rem}
.home-module--stats{overflow:hidden}.home-stat-grid{gap:0.75rem;border:0}.home-stat-grid article{position:relative;min-height:10.625rem;padding:1.5rem;border:0.0625rem solid color-mix(in srgb,var(--module-accent) 12%,var(--module-border));border-radius:1.375rem;background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent) 5%,var(--card-bg)),var(--card-bg));box-shadow:0 0.75rem 2rem rgba(16,24,40,.055);overflow:hidden}.home-stat-icon{width:2.625rem;height:2.625rem;display:grid;place-items:center;border-radius:0.8125rem;background:color-mix(in srgb,var(--module-accent) 12%,var(--card-bg));color:var(--module-accent)}.home-stat-icon svg{width:1.375rem;height:1.375rem}.home-stat-grid strong{position:relative;z-index:1;font-size:clamp(2.35rem,4.4vw,4.8rem);line-height:.9}.home-stat-label{position:relative;z-index:1;font-size:.78rem;font-weight:850;color:color-mix(in srgb,var(--module-text) 70%,transparent)}
@media(max-width:43.75rem){.region-map-legend{left:0.75rem;bottom:0.75rem}.home-industry-strip .home-industry-item:nth-child(2n){border-right:0}.home-stat-grid article{min-height:9.0625rem}.home-load-more{width:100%}}
@media(prefers-reduced-motion:reduce){.route-home-card:not(.is-route-hidden){animation:none}.home-industry-strip .home-industry-item{transition:none}}


.corporate-operation-services{padding-top:clamp(1.625rem,4vw,3rem);padding-bottom:clamp(2.375rem,5vw,4rem);background:linear-gradient(180deg,color-mix(in srgb,var(--content-bg) 97%,var(--content-accent) 3%),var(--content-bg))}.corporate-operation-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-operation-service-card{min-height:15.625rem;background:var(--card-bg);color:var(--card-text);border-color:var(--theme-border);box-shadow:0 0.875rem 2.125rem color-mix(in srgb,var(--content-text) 8%,transparent)}.corporate-operation-service-card .service-icon{background:color-mix(in srgb,var(--content-accent) 11%,var(--card-bg))}.corporate-operation-cta{display:flex;justify-content:center;margin-top:1.5rem}
@media(max-width:62.5rem){.corporate-operation-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38.75rem){.corporate-operation-service-grid{grid-template-columns:1fr}.corporate-operation-cta .button{width:100%}}


/* Yönetilebilir görsel sistem */
.public-body{--visual-card-radius:var(--brand-radius)}

.home-module .section-heading{border-color:var(--module-border);margin-bottom:clamp(1.25rem,2.4vw,1.875rem);padding-bottom:clamp(.8125rem,1.5vw,1.125rem)}
.home-module.module-accent-detail:before{opacity:var(--visual-detail-opacity)}
.home-module--quick-quote,.home-module--services,.home-module--corporate,.home-module--why-us,.home-module--processes,.home-module--routes,.home-module--regions,.home-module--faq{color:var(--module-text)!important}.module-has-background.home-module--quick-quote,.module-has-background.home-module--services,.module-has-background.home-module--corporate,.module-has-background.home-module--why-us,.module-has-background.home-module--processes,.module-has-background.home-module--routes,.module-has-background.home-module--regions,.module-has-background.home-module--faq{background:var(--module-bg)!important}.module-no-background.home-module--quick-quote,.module-no-background.home-module--services,.module-no-background.home-module--corporate,.module-no-background.home-module--why-us,.module-no-background.home-module--processes,.module-no-background.home-module--routes,.module-no-background.home-module--regions,.module-no-background.home-module--faq{background:transparent!important}
.home-module--corporate:before,.home-module--why-us:before,.home-module--routes:before,.home-module--regions:before{background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--module-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 88% 74%,color-mix(in srgb,var(--module-accent) 8%,transparent),transparent 28%)!important}
.module-variant-structured .section-heading{border-bottom-width:.125rem}.module-variant-split .home-multi-feature,.module-variant-split .home-quick-shell{box-shadow:var(--visual-shadow-strong)}.module-variant-grid .route-home-card{box-shadow:var(--visual-shadow)}.module-variant-map .turkey-map-stage{box-shadow:var(--visual-shadow)}
.home-quick-shell{background:color-mix(in srgb,var(--module-bg) 96%,var(--module-accent))!important;border-color:var(--module-border)!important;box-shadow:var(--visual-shadow)!important}.home-quick-copy{background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent) 12%,var(--module-bg)),color-mix(in srgb,var(--module-accent) 3%,var(--module-bg)))!important;border-color:var(--module-border)!important}.home-quick-form{align-content:center}
.home-quick-form input,.home-quick-form select{background:var(--module-bg)!important;color:var(--module-text)!important;border-color:var(--module-border)!important}.home-quick-form [data-quick-vehicle-count]{font-weight:900;color:var(--module-text)!important;background:color-mix(in srgb,var(--module-accent) 5%,var(--module-bg))!important}
.home-quick-form .select2-lite .select2-selection,.home-route-search .select2-lite .select2-selection{min-height:3rem;border-color:var(--module-border);background:var(--module-bg);color:var(--module-text)}.home-quick-form .select2-lite .select2-selection__placeholder,.home-route-search .select2-lite .select2-selection__placeholder{color:color-mix(in srgb,var(--module-text) 54%,transparent)}
.home-quick-phone .iti{display:block;width:100%}.home-quick-phone .iti input{width:100%;height:3rem;padding-left:6.25rem!important}.home-quick-phone .iti__country-container{border-radius:0.8125rem 0 0 0.8125rem}.home-quick-phone .iti__selected-country{border-radius:0.75rem 0 0 0.75rem;padding-inline:0.625rem 0.5rem;background:color-mix(in srgb,var(--module-accent) 7%,var(--module-bg))}.home-quick-phone .iti__selected-dial-code{font-size:.84rem;font-weight:850;color:var(--module-text)}.home-quick-phone .iti__dropdown-content{z-index:500;border:0.0625rem solid var(--module-border);border-radius:0.875rem;background:var(--module-bg);color:var(--module-text);box-shadow:var(--visual-shadow-strong)}.home-quick-phone .iti__search-input{background:var(--module-bg)!important;color:var(--module-text)!important;border-color:var(--module-border)!important}.home-quick-phone .iti:focus-within input{border-color:var(--module-accent)!important;box-shadow:0 0 0 0.1875rem color-mix(in srgb,var(--module-accent) 15%,transparent)!important}
.home-service-card{overflow:hidden;padding-top:1.125rem!important;background:var(--card-bg)!important;color:var(--card-text)!important;border-color:var(--module-border)!important;box-shadow:var(--visual-shadow)!important}.module-has-background .home-service-card{background:color-mix(in srgb,var(--module-bg) 93%,var(--card-bg))!important;color:var(--module-text)!important}.home-service-card:before{display:none}.home-service-media{position:relative;height:8.25rem;margin:-.25rem -.25rem 1rem;border-radius:calc(var(--brand-radius) - 0.4375rem);overflow:hidden;background:color-mix(in srgb,var(--module-accent) 7%,var(--module-bg));border:0.0625rem solid color-mix(in srgb,var(--module-accent) 15%,var(--module-border));display:grid;place-items:center}.home-service-media img{width:100%;height:100%;object-fit:cover}.home-service-vector{width:5.375rem;height:5.375rem;display:grid;place-items:center;color:var(--module-accent)}.home-service-vector svg{width:4.5rem;height:4.5rem}.home-service-card>.service-icon{position:static;width:2.875rem;height:2.875rem;margin:.75rem 0 .4rem;border:0.1875rem solid var(--card-bg);background:color-mix(in srgb,var(--module-accent) 10%,var(--card-bg));color:var(--module-text);box-shadow:var(--visual-shadow)}.home-service-card h3{margin-top:.15rem}.home-service-card p{color:color-mix(in srgb,var(--card-text) 66%,transparent)!important}.module-has-background .home-service-card p{color:color-mix(in srgb,var(--module-text) 66%,transparent)!important}
.home-corporate-card,.home-feature-card,.route-home-card,.post-card,.home-announcement-card,.faq-item,.content-card,.form-card,.quote-public-card{background:var(--card-bg);color:var(--card-text);border-color:var(--theme-border);box-shadow:var(--visual-shadow)}.home-corporate-card{background:color-mix(in srgb,var(--module-bg) 94%,var(--module-text))!important;color:var(--module-text)!important;border-color:var(--module-border)!important}.home-corporate-card p,.home-module--corporate .section-heading p{color:color-mix(in srgb,var(--module-text) 68%,transparent)!important}.home-corporate-card a{color:var(--module-accent)!important}
.button-primary,.nav-cta,.home-card-cta,.home-mobile-actions a.is-primary,.footer-primary-action,.cookie-button.primary{background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;border-color:color-mix(in srgb,var(--button-primary-bg) 82%,var(--button-primary-text))!important;box-shadow:0 .625rem 1.5rem color-mix(in srgb,var(--button-primary-bg) 23%,transparent)}.button-ghost,.button-secondary,.cookie-button.secondary{background:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important;border-color:var(--theme-border)!important}.button:focus-visible,.nav-cta:focus-visible,.home-card-cta:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--content-accent) 35%,transparent);outline-offset:.1875rem}
.page-hero{background:linear-gradient(135deg,var(--hero-bg),var(--hero-bg-end));color:var(--hero-text)}.page-hero p{color:color-mix(in srgb,var(--hero-text) 66%,transparent)}.page-hero-scene,.page-hero-media,.service-detail-art,.region-hero-visual{border:0!important;background:transparent!important;color:var(--hero-text);box-shadow:none!important}.rich-text{color:color-mix(in srgb,var(--page-text) 76%,transparent)}
@media(max-width:62.5rem){.home-quick-phone .iti__dropdown-content{z-index:1650}}


/* Cohesive responsive module surfaces */
.skip-link{position:fixed;z-index:2000;inset-inline-start:2vw;inset-block-start:2vh;transform:translateY(-180%);padding:.7rem 1rem;border-radius:.65rem;background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:850;text-decoration:none;box-shadow:var(--visual-shadow-strong)}.skip-link:focus{transform:translateY(0)}
.hero-slide-title{font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.88;letter-spacing:-.077em;margin:1.375rem 0 1.25rem;font-weight:950;text-wrap:balance}
.home-module--quick-quote.module-has-background{background-image:linear-gradient(125deg,color-mix(in srgb,var(--module-accent) 5%,var(--module-bg)),var(--module-bg) 42%,color-mix(in srgb,var(--module-text) 2%,var(--module-bg)))}
.home-module--services.module-has-background{background-image:linear-gradient(180deg,var(--module-bg),color-mix(in srgb,var(--module-accent) 3%,var(--module-bg)))}
.home-module--corporate.module-has-background{background-image:linear-gradient(145deg,color-mix(in srgb,var(--module-accent) 4%,var(--module-bg)),var(--module-bg) 38%,color-mix(in srgb,var(--module-text) 6%,var(--module-bg)))}
.home-module--why-us.module-has-background{background-image:linear-gradient(30deg,color-mix(in srgb,var(--module-accent) 3%,var(--module-bg)),var(--module-bg) 55%)}
.home-module--processes.module-has-background{background-image:linear-gradient(115deg,var(--module-bg),color-mix(in srgb,var(--module-accent) 5%,var(--module-bg)) 52%,var(--module-bg))}
.home-module--routes.module-has-background{background-image:linear-gradient(170deg,var(--module-bg),color-mix(in srgb,var(--module-accent) 3%,var(--module-bg)))}
.home-module--regions.module-has-background{background-image:linear-gradient(10deg,color-mix(in srgb,var(--module-accent) 3%,var(--module-bg)),var(--module-bg) 45%)}
.home-module--stats.module-has-background{background-image:linear-gradient(135deg,var(--module-bg),color-mix(in srgb,var(--module-accent) 5%,var(--module-bg)))}
.home-module--faq.module-has-background{background-image:linear-gradient(180deg,var(--module-bg),color-mix(in srgb,var(--module-text) 2%,var(--module-bg)))}
.home-quick-shell{overflow:visible}.home-quick-form,.home-route-search{position:relative;z-index:2}.home-quick-form label,.home-route-search label{min-width:0}.home-route-search .select2-lite{min-width:0}
.home-stat-grid article{isolation:isolate}.home-stat-accent{position:absolute;inset-inline-end:8%;inset-block-start:18%;display:flex;align-items:flex-end;gap:.22rem;height:36%;opacity:.48;pointer-events:none}.home-stat-accent i{display:block;width:.28rem;border-radius:99rem;background:color-mix(in srgb,var(--module-accent) 40%,transparent)}.home-stat-accent i:nth-child(1){height:38%}.home-stat-accent i:nth-child(2){height:68%}.home-stat-accent i:nth-child(3){height:100%}.home-stat-icon,.home-stat-grid strong,.home-stat-label{position:relative;z-index:1}
.home-empty-state{padding:1rem 1.1rem;border:.0625rem dashed var(--module-border);border-radius:.8rem;color:color-mix(in srgb,var(--module-text) 62%,transparent);background:color-mix(in srgb,var(--module-accent) 3%,var(--module-bg))}
@media(max-width:62.5rem){.home-hero .hero-grid{grid-template-columns:1fr}.home-hero .hero-visual{min-height:min(58vw,34rem)}.home-quick-shell{grid-template-columns:1fr}.home-route-search{grid-template-columns:1fr 1fr}.home-route-search-arrow{display:none}.home-route-search .button{grid-column:1/-1}}
@media(max-width:43.75rem){.home-module>.module-container,.home-hero .hero-slider-slide>.module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)}.home-route-search{grid-template-columns:1fr}.home-route-search .button{grid-column:auto}.home-quick-shell{padding:5vw}.hero-slide-title{font-size:clamp(2.7rem,13vw,4rem)}}

/* Dinamik ana sayfa modül değerleri */
.home-module{padding-top:var(--module-pad-top,3.5rem)!important;padding-bottom:var(--module-pad-bottom,3.5rem)!important;color:var(--module-text,var(--content-text))!important}
.home-module>.module-container,.home-hero .hero-slider-slide>.module-container{width:min(var(--module-width,var(--content-width,88%)),94vw)!important;max-width:none!important;margin-inline:auto}
.home-module.module-has-background{background-color:var(--module-bg)!important;background-repeat:no-repeat}
.home-module.module-no-background{background:transparent!important;background-image:none!important}
.home-module.module-bottom-border{border-bottom:.0625rem solid var(--module-border)!important}
.home-module.module-bottom-shadow{box-shadow:0 1.8rem 3.2rem -2.7rem color-mix(in srgb,var(--module-text) 34%,transparent)!important}
.home-module:not(.module-bottom-shadow){box-shadow:none}
.home-module .section-heading h2,.home-module h2,.home-module h3,.home-module h4{color:var(--module-text)}
.home-module .section-heading p,.home-module p{color:color-mix(in srgb,var(--module-text) 68%,transparent)}
.home-module .home-feature-icon,.home-module .service-icon,.home-module .home-mini-icon,.home-module .home-process-step-icon{color:var(--module-accent);border-color:color-mix(in srgb,var(--module-accent) 22%,var(--module-border));background:color-mix(in srgb,var(--module-accent) 9%,var(--module-bg))}
.home-module .button-primary{background:var(--module-accent);border-color:color-mix(in srgb,var(--module-accent) 78%,var(--module-text));color:color-mix(in srgb,var(--module-text) 92%,#000)}
.home-module.module-heading-center .section-heading,.home-module.module-heading-center .home-process-heading{text-align:center;justify-content:center}.home-module.module-heading-center .section-heading>*,.home-module.module-heading-center .home-process-heading>*{margin-inline:auto}
.home-module.module-content-center .module-container{text-align:center}.home-module.module-content-center .service-grid,.home-module.module-content-center .home-corporate-grid,.home-module.module-content-center .home-feature-grid,.home-module.module-content-center .route-home-grid,.home-module.module-content-center .home-stat-grid{text-align:left}
.home-module.module-density-compact{--module-gap-scale:.78}.home-module.module-density-relaxed{--module-gap-scale:1.25}
.home-module .service-grid,.home-module .home-corporate-grid,.home-module .home-feature-grid,.home-module .route-home-grid,.home-module .home-stat-grid{gap:calc(1rem * var(--module-gap-scale,1))}
.home-module .service-card,.home-module .home-corporate-card,.home-module .home-feature-card,.home-module .route-home-card,.home-module .home-stat-grid article,.home-module .faq-item{border-radius:var(--module-card-radius,1.35rem)}
.home-module.module-surface-flat .service-card,.home-module.module-surface-flat .home-corporate-card,.home-module.module-surface-flat .home-feature-card,.home-module.module-surface-flat .route-home-card,.home-module.module-surface-flat .home-stat-grid article{box-shadow:none!important}
.home-module.module-surface-contrast .service-card,.home-module.module-surface-contrast .home-feature-card,.home-module.module-surface-contrast .route-home-card{background:color-mix(in srgb,var(--module-bg) 88%,var(--module-text));color:var(--module-text)}
.home-module.module-accent-detail:before{content:"";position:absolute;inset-inline-end:4vw;top:12%;width:min(18vw,11rem);aspect-ratio:1;border:.0625rem solid color-mix(in srgb,var(--module-accent) 20%,transparent);border-radius:50%;opacity:.45;pointer-events:none}
.home-module:not(.module-accent-detail):before{display:none!important}
@media(max-width:43.75rem){.home-module{padding-top:min(var(--module-pad-top,3rem),4.5rem)!important;padding-bottom:min(var(--module-pad-bottom,3rem),4.5rem)!important}.home-module>.module-container,.home-hero .hero-slider-slide>.module-container{width:min(var(--module-width,var(--content-width,92%)),94vw)!important}}


/* Unified responsive theme layer: module settings remain the source of truth. */
.theme-level--plus{--visual-shadow:none;--visual-shadow-strong:0 .875rem 2.125rem color-mix(in srgb,var(--page-text) 9%,transparent);--visual-detail-opacity:.045;--theme-surface-strength:2%;--theme-card-lift:0rem;--theme-title-scale:.96}
.theme-level--premium{--visual-shadow:0 1.1rem 2.8rem -2.15rem color-mix(in srgb,var(--page-text) 22%,transparent);--visual-shadow-strong:0 1.5rem 4rem color-mix(in srgb,var(--page-text) 14%,transparent);--visual-detail-opacity:.08;--theme-surface-strength:5%;--theme-card-lift:.12rem;--theme-title-scale:1}
.theme-level--platinum{--visual-shadow:0 1.55rem 3.6rem -2.35rem color-mix(in srgb,var(--page-text) 30%,transparent);--visual-shadow-strong:0 1.875rem 4.875rem color-mix(in srgb,var(--page-text) 17%,transparent);--visual-detail-opacity:.12;--theme-surface-strength:8%;--theme-card-lift:.2rem;--theme-title-scale:1.035}
.theme-level--plus .home-module .service-card,.theme-level--plus .home-module .home-feature-card,.theme-level--plus .home-module .home-corporate-card{border-radius:calc(var(--module-card-radius,1.35rem) * .88)}
.theme-level--premium .home-module .service-card,.theme-level--premium .home-module .home-feature-card,.theme-level--premium .home-module .home-corporate-card{box-shadow:var(--visual-shadow)}
.theme-level--platinum .home-module .service-card,.theme-level--platinum .home-module .home-feature-card,.theme-level--platinum .home-module .home-corporate-card{box-shadow:var(--visual-shadow);transform:translateY(calc(var(--theme-card-lift) * -1));border-color:color-mix(in srgb,var(--module-accent) 18%,var(--module-border))}
.theme-level--platinum .home-module .section-heading h2{font-size:calc(clamp(2rem,3.6vw,3.55rem) * var(--theme-title-scale));letter-spacing:-.052em}

.home-module.module-variant-compact .section-heading{grid-template-columns:1fr;margin-bottom:1rem;padding-bottom:.8rem}.home-module.module-variant-compact .module-container{--module-gap-scale:.72}.home-module.module-variant-compact .service-card,.home-module.module-variant-compact .home-feature-card{min-height:0;padding:1rem}
.home-module.module-variant-cards .module-container{position:relative}.home-module.module-variant-cards .service-grid,.home-module.module-variant-cards .home-feature-grid,.home-module.module-variant-cards .home-corporate-grid{align-items:stretch}.home-module.module-variant-cards .service-card,.home-module.module-variant-cards .home-feature-card,.home-module.module-variant-cards .home-corporate-card{box-shadow:var(--visual-shadow)}
.home-module.module-variant-strip .module-container{display:grid;gap:1rem}.home-module.module-variant-strip .service-grid,.home-module.module-variant-strip .home-feature-grid,.home-module.module-variant-strip .route-home-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.5rem}.home-module.module-variant-strip .service-grid>* ,.home-module.module-variant-strip .home-feature-grid>* ,.home-module.module-variant-strip .route-home-grid>*{flex:0 0 min(86vw,20rem);scroll-snap-align:start}
.home-module.module-variant-metrics .home-stat-grid,.home-module.module-variant-metrics .process-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.home-module.module-variant-metrics .home-stat-grid article{min-height:9rem;display:flex;flex-direction:column;justify-content:space-between}
.home-module.module-variant-accordion .faq-list,.home-module.module-variant-accordion .detail-process-groups{max-width:min(100%,62rem);margin-inline:auto}.home-module.module-variant-accordion .faq-item{border-radius:1rem}
.home-module.module-variant-split .module-container>div:not(.section-heading){max-width:100%}.home-module.module-variant-structured .section-heading{border-inline-start:.22rem solid var(--module-accent);padding-inline-start:clamp(.9rem,2vw,1.4rem)}
.home-module.module-variant-contrast.module-has-background{background-image:linear-gradient(135deg,color-mix(in srgb,var(--module-accent) 9%,var(--module-bg)),var(--module-bg) 52%,color-mix(in srgb,var(--module-text) 5%,var(--module-bg)))}
.home-module.module-variant-soft.module-has-background{background-image:linear-gradient(180deg,color-mix(in srgb,var(--module-accent) 2.5%,var(--module-bg)),var(--module-bg))}
.home-module.module-variant-grid .module-container{background-image:linear-gradient(color-mix(in srgb,var(--module-text) 4%,transparent) .0625rem,transparent .0625rem),linear-gradient(90deg,color-mix(in srgb,var(--module-text) 4%,transparent) .0625rem,transparent .0625rem);background-size:2.6rem 2.6rem;background-position:center}
.home-module.module-variant-map .module-container{position:relative}.home-module.module-variant-map .module-container:after{content:"";position:absolute;inset:8% 2%;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--module-accent) 7%,transparent),transparent 66%);z-index:-1}

.detail-answer-section{padding-block:clamp(1rem,2.5vw,2rem)}.detail-answer-shell{display:grid;gap:clamp(.8rem,2vw,1.25rem)}.detail-answer-lead{display:grid;grid-template-columns:minmax(7.5rem,.22fr) minmax(0,1fr);gap:clamp(.8rem,2.5vw,2rem);align-items:start;padding:clamp(1rem,2.4vw,1.55rem);border-inline-start:.25rem solid var(--content-accent);background:color-mix(in srgb,var(--content-accent) 4%,var(--card-bg));border-radius:0 var(--brand-radius) var(--brand-radius) 0}.detail-answer-lead>span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--content-accent)}.detail-answer-lead p{margin:0;color:var(--page-text);font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.75}.detail-facts,.detail-signal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.65rem}.detail-facts>div,.detail-signal-facts>div{padding:.9rem 1rem;border:.0625rem solid var(--theme-border);border-radius:1rem;background:var(--card-bg);min-width:0}.detail-facts span,.detail-signal-facts span{display:block;font-size:.75rem;color:var(--muted-text);margin-bottom:.25rem}.detail-facts strong,.detail-signal-facts strong{display:block;color:var(--card-text);overflow-wrap:anywhere}.detail-signal-facts>div{display:flex;align-items:baseline;gap:.55rem}.detail-signal-facts strong{font-size:1.45rem;color:var(--content-accent)}.detail-freshness{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--muted-text);font-size:.78rem}.detail-process-section{padding-block:clamp(1rem,3vw,2.5rem)}.detail-process-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.detail-process-group{padding:clamp(1rem,2.5vw,1.55rem);border:.0625rem solid var(--theme-border);background:var(--card-bg);color:var(--card-text);border-radius:var(--brand-radius);box-shadow:var(--visual-shadow)}.detail-process-group>h3{margin:.1rem 0 .4rem}.detail-process-group>p{color:var(--muted-text);margin:0 0 1rem}.detail-process-steps{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.detail-process-steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem;padding:.7rem;border-radius:.85rem;background:color-mix(in srgb,var(--content-accent) 4%,transparent)}.detail-process-steps li>span{width:2.4rem;aspect-ratio:1;display:grid;place-items:center;color:var(--content-accent)}.detail-process-steps svg{width:1.2rem;height:1.2rem}.detail-process-steps p{margin:.2rem 0 0;color:var(--muted-text);font-size:.86rem;line-height:1.5}

.content-card,.form-card,.post-card,.gallery-preview-card,.detail-related-card,.detail-related-gallery,.service-card{background:var(--card-bg);color:var(--card-text);border-color:var(--theme-border)}.rich-text,.rich-text p,.rich-text li{color:var(--page-text)}.rich-text a{color:var(--content-accent)}.button-primary,.nav-cta{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:color-mix(in srgb,var(--button-primary-bg) 80%,var(--page-text))}.button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--theme-border)}

@media(max-width:48rem){.detail-answer-lead{grid-template-columns:1fr}.detail-process-groups{grid-template-columns:1fr}.page-hero-grid,.detail-service-hero,.detail-region-hero-panel{grid-template-columns:1fr!important}.page-hero-scene,.detail-hero-art{max-width:100%;min-width:0}.site-main img,.site-main svg{max-width:100%;height:auto}.home-module.module-variant-strip .service-grid>*,.home-module.module-variant-strip .home-feature-grid>*,.home-module.module-variant-strip .route-home-grid>*{flex-basis:min(88vw,18rem)}}
@media(max-width:30rem){.site-header-inner,.hero-container,.site-container,.module-container{width:min(94%,94vw)!important}.detail-facts,.detail-signal-facts{grid-template-columns:1fr}.home-module{overflow:hidden}.button,.nav-cta{max-width:100%;white-space:normal;text-align:center}}

/* Zoom-safe responsive containment */
/* Clip horizontal overflow without creating a scroll container for the sticky header. */
html{max-width:100%;overflow-x:clip}
.public-body{max-width:100%;overflow-x:clip}
.site-main,.site-header,.site-footer,.site-container,.hero-container,.module-container{min-width:0;max-width:100%}
.site-main img,.site-main picture,.site-main video,.site-main iframe{max-width:100%}
.site-main svg{max-width:100%}
.site-main input,.site-main select,.site-main textarea,.site-main button{max-width:100%;min-width:0}
.site-main [class*="-grid"],.site-main [class*="-layout"],.site-main [class*="-shell"]{min-width:0}
.rich-text,.content-card,.form-card,.service-card,.post-card,.template-index-card{overflow-wrap:anywhere;word-break:normal}
@media(max-width:48rem){.home-process-groups,.home-corporate-grid,.home-feature-grid,.home-service-grid,.corporate-operation-service-grid{grid-template-columns:1fr}}

/* İletişim sayfası */
.page-hero--compact{padding-block:0!important}.page-hero--compact .page-hero-grid{min-height:clamp(10.5rem,18vw,14rem);gap:clamp(1rem,4vw,3rem);padding-block:clamp(1.15rem,3vw,2rem)}.page-hero--compact .page-hero-copy h1{font-size:clamp(2.35rem,4.8vw,4.5rem);margin-block:.45rem .7rem}.page-hero--compact .page-hero-copy p{margin:0;max-width:42rem}.page-hero--compact .page-hero-scene{min-height:clamp(8.5rem,15vw,12rem)}.page-hero--compact .page-hero-scene-visual{min-height:clamp(6.5rem,12vw,9rem)}.page-hero--compact .page-hero-symbol-large{width:min(30%,6.75rem)}.page-hero--compact .page-hero-scene-signals{inset-block-end:-.15rem}.page-hero--compact .page-hero-scene-line{inset-block-end:10%}.page-hero--compact .page-hero-scene-dot{inset-block-start:12%}
.detail-answer-lead{align-items:center}.detail-answer-lead>span{align-self:center}.detail-answer-lead p{align-self:center}
.contact-overview,.contact-main-section{padding-block:clamp(1.25rem,3vw,2.4rem)}.contact-overview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(18rem,1.18fr);gap:clamp(1rem,3vw,2rem);align-items:start}.contact-intro .template-section,.contact-intro .detail-content-section{padding:0!important}.contact-intro .site-container{width:100%!important}.contact-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.contact-method-card{min-width:0;padding:1rem;border:.0625rem solid var(--theme-border);border-radius:1rem;background:var(--card-bg);color:var(--card-text);text-decoration:none;display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:.7rem;align-items:center;box-shadow:var(--visual-shadow)}.contact-method-card i{grid-row:1/3;width:2.4rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--content-accent) 9%,var(--card-bg));color:var(--content-accent)}.contact-method-card i svg{width:1.2rem;height:1.2rem}.contact-method-card span{font-size:.72rem;color:var(--muted-text);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contact-method-card strong{font-size:.92rem;line-height:1.4;overflow-wrap:anywhere}.contact-method-card[href]:hover{border-color:color-mix(in srgb,var(--content-accent) 45%,var(--theme-border));transform:translateY(-.1rem)}
.contact-main-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr);gap:clamp(1rem,3vw,2rem);align-items:start}.contact-form-panel,.contact-map-panel{border:.0625rem solid var(--theme-border);border-radius:clamp(1rem,2vw,1.4rem);background:var(--card-bg);color:var(--card-text);padding:clamp(1rem,3vw,1.7rem);box-shadow:var(--visual-shadow)}.contact-panel-heading>span{display:inline-block;color:var(--content-accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.contact-panel-heading h2{margin:.35rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.04em}.contact-panel-heading p{margin:0 0 1rem;color:var(--muted-text);line-height:1.65}.contact-form{display:grid;gap:1rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-form label{display:grid;gap:.4rem;min-width:0}.contact-form label>span{font-size:.78rem;font-weight:800;color:var(--card-text)}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;min-width:0;border:.0625rem solid var(--theme-border);border-radius:.8rem;background:var(--theme-page-bg,var(--content-bg));color:var(--page-text);padding:.82rem .9rem;font:inherit;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--content-accent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--content-accent) 12%,transparent)}.contact-message-field textarea{resize:vertical;min-height:9rem}.contact-security-row{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);gap:1rem;align-items:end;padding:.85rem;border-radius:.9rem;background:color-mix(in srgb,var(--content-accent) 5%,var(--card-bg));border:.0625rem dashed color-mix(in srgb,var(--content-accent) 30%,var(--theme-border))}.contact-security-row small{color:var(--muted-text);line-height:1.55;padding-bottom:.7rem}.contact-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.6rem!important}.contact-consent input{margin-top:.18rem}.contact-consent span{font-weight:500!important;color:var(--muted-text)!important;line-height:1.55}.contact-form .button{justify-self:start}.contact-phone-field .iti{width:100%}.contact-phone-field .iti__country-container{z-index:3}.contact-phone-field .iti__dropdown-content{z-index:1700;background:var(--card-bg);color:var(--card-text);border-color:var(--theme-border)}.contact-map-frame{overflow:hidden;border-radius:1rem;aspect-ratio:4/4.2;background:color-mix(in srgb,var(--content-accent) 4%,var(--card-bg));border:.0625rem solid var(--theme-border);margin-top:1rem}.contact-map-frame iframe{width:100%;height:100%;display:block}.contact-map-link{width:100%;margin-top:.8rem}.request-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:62.5rem){.contact-overview-grid,.contact-main-grid{grid-template-columns:1fr}.contact-map-frame{aspect-ratio:16/9}.page-hero--compact .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(10rem,.55fr)!important}.page-hero--compact .page-hero-scene{max-width:none;min-height:8rem}}
@media(max-width:43.75rem){.page-hero--compact .page-hero-grid{grid-template-columns:1fr!important}.page-hero--compact .page-hero-scene{min-height:6.5rem}.page-hero--compact .page-hero-scene-signals{position:relative;margin-top:.2rem}.contact-method-grid,.contact-form-grid,.contact-security-row{grid-template-columns:1fr}.contact-security-row small{padding-bottom:0}.contact-map-frame{aspect-ratio:1.15/1}}


/* Hafif, erişilebilir ana sayfa etkileşimleri */
.theme-select-shell{position:relative;display:block;min-width:0;width:100%}.theme-select-native{position:absolute!important;inline-size:.0625rem!important;block-size:.0625rem!important;inset-inline-start:0;inset-block-end:0;opacity:.001;pointer-events:none;overflow:hidden}.theme-select-trigger{width:100%;min-width:0;min-height:2.875rem;display:grid;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.625rem;padding:.68rem .8rem;border:.0625rem solid color-mix(in srgb,var(--module-text,var(--content-text)) 20%,var(--module-border,var(--theme-border)));border-radius:.75rem;background:var(--module-bg,var(--card-bg));color:var(--module-text,var(--card-text));font:inherit;font-size:.86rem;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.theme-select-trigger:hover,.theme-select-trigger:focus-visible,.theme-select-shell.is-open .theme-select-trigger{border-color:color-mix(in srgb,var(--module-accent,var(--content-accent)) 58%,var(--module-border,var(--theme-border)));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--module-accent,var(--content-accent)) 10%,transparent);outline:0}.theme-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-select-arrow{width:.55rem;height:.55rem;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .16s ease}.theme-select-shell.is-open .theme-select-arrow{transform:translateY(.12rem) rotate(225deg)}.theme-select-portal{position:fixed;z-index:1850;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:.4rem;border:.0625rem solid var(--theme-border);border-radius:.9rem;background:var(--card-bg);color:var(--card-text);box-shadow:0 1.25rem 2.8rem color-mix(in srgb,var(--page-text) 16%,transparent)}.theme-select-portal[hidden]{display:none!important}.theme-select-search{width:100%;min-width:0;min-height:2.75rem;border:.0625rem solid var(--theme-border);border-radius:.65rem;padding:.6rem .7rem;background:var(--page-bg);color:var(--page-text);font:inherit}.theme-select-search:focus{border-color:var(--content-accent);outline:.16rem solid color-mix(in srgb,var(--content-accent) 12%,transparent)}.theme-select-options{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 0;scrollbar-width:thin}.theme-select-option{width:100%;min-height:2.75rem;display:flex;align-items:center;border:0;background:transparent;color:inherit;padding:.55rem .7rem;border-radius:.6rem;text-align:left;font:inherit;font-size:.85rem;cursor:pointer}.theme-select-option:hover,.theme-select-option:focus-visible,.theme-select-option[aria-selected="true"]{background:color-mix(in srgb,var(--module-accent,var(--content-accent)) 9%,var(--card-bg));outline:0}.theme-select-option[aria-selected="true"]{font-weight:800;box-shadow:inset .18rem 0 0 var(--module-accent,var(--content-accent))}

.hero-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:clamp(.55rem,1vw,.9rem) 0 .3rem}.hero-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-width:clamp(10.5rem,12vw,13rem);min-height:3.25rem;padding:0 1.375rem;border:.0625rem solid color-mix(in srgb,var(--module-accent,var(--hero-accent)) 30%,var(--theme-border));border-radius:.9375rem;background:color-mix(in srgb,var(--module-accent,var(--hero-accent)) 7%,var(--module-bg,var(--hero-bg)));color:var(--module-text,var(--hero-text))!important;text-decoration:none;font:inherit;line-height:1;font-weight:780}.hero-contact-link>span{width:1.9rem;height:1.9rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.65rem;background:var(--module-accent,var(--hero-accent));color:var(--button-primary-text)}.hero-contact-link svg{width:1.05rem;height:1.05rem}.hero-contact-link:hover,.hero-contact-link:focus-visible{background:color-mix(in srgb,var(--module-accent,var(--hero-accent)) 13%,var(--module-bg,var(--hero-bg)));outline:.16rem solid color-mix(in srgb,var(--module-accent,var(--hero-accent)) 20%,transparent);outline-offset:.08rem}.public-body.is-home-page .quick-contact-actions{left:.45rem;right:auto;bottom:clamp(.6rem,1.6vw,1rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.public-body.is-home-page .quick-contact-actions:not(.is-docked){opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-.65rem)}.public-body.is-home-page .quick-contact-actions.is-docked{opacity:1;visibility:visible;pointer-events:auto;transform:none}.public-body.is-home-page .quick-contact-action{background:var(--card-bg);box-shadow:.35rem .7rem 1.4rem color-mix(in srgb,var(--page-text) 12%,transparent)}

/* Küçük metinlerde renk kontrastını korurken vurgu rengi çizgi/ikonlarda kalır. */
.hero-copy .eyebrow{color:var(--hero-accent-ink,var(--hero-text))}.nav-entry:not(.has-children)>.nav-entry-head .nav-link:hover,.nav-entry:not(.has-children)>.nav-entry-head .nav-link:focus-visible,.nav-entry:not(.has-children)>.nav-entry-head .nav-link.is-current,.nav-entry.has-children>.nav-entry-head:hover .nav-link,.nav-entry.has-children>.nav-entry-head:focus-within .nav-link,.nav-entry.has-children.is-open>.nav-entry-head .nav-link,.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible,.nav-dropdown-link.is-current,.mega-menu-quick,.mega-menu-link:hover,.mega-menu-link:focus-visible,.mega-menu-link.is-current,.mega-menu-sub-link:hover,.mega-menu-sub-link:focus-visible,.mega-menu-sub-link.is-current{color:var(--header-accent-ink,var(--header-text))!important}.home-module .home-section-kicker,.home-content-grid .post-card>small,.home-announcement-card small,.home-announcement-card a{color:color-mix(in srgb,var(--module-text) 88%,transparent)}.contact-panel-heading>span,.rich-text a{color:var(--content-accent-ink,var(--content-text))}.home-industry-item b,.detail-signal-facts strong{color:var(--content-accent-ink,var(--content-text))}

/* Lighthouse erişilebilirlik hedefleri: dokunma alanı ve gezinme odağı. */
.nav-toggle,.hero-slider-arrow,.hero-slider-dots button{min-width:2.75rem;min-height:2.75rem}.hero-slider-arrow{width:2.75rem;height:2.75rem}.hero-slider-dots button{width:2.75rem;height:2.75rem}.nav-link,.nav-dropdown-link,.mega-menu-link{min-height:2.75rem}.button,.home-card-cta{min-height:2.75rem}.quick-contact-action{min-height:2.75rem}.public-body.is-home-page .quick-contact-actions{gap:.25rem}.public-body.is-home-page .quick-contact-action{padding-block:.22rem}

/* Uzun ana sayfalarda ekran dışındaki modüllerin ilk çizim maliyetini azaltır; HTML kaynakta kalır. */
@supports(content-visibility:auto){.public-body.is-home-page .home-module:not(.home-module--hero):not(.home-module--quick-quote){content-visibility:auto;contain-intrinsic-size:auto 32rem}}

@media(max-width:43.75rem){.hero-contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.375rem),1fr));width:100%;gap:.75rem;margin-block:.45rem .15rem}.hero-contact-link{width:100%;min-width:0;min-height:46px}.public-body.is-home-page .quick-contact-actions{left:.3rem;bottom:.45rem}.public-body.is-home-page .quick-contact-action{max-width:min(72vw,12rem)}.theme-select-portal{max-width:calc(100vw - 1rem)}}
@media(prefers-reduced-motion:reduce){.theme-select-trigger,.theme-select-arrow,.hero-contact-link,.public-body.is-home-page .quick-contact-actions{transition:none!important}}
/* Dynamic module contrast and PageSpeed accessibility safeguards. */
.home-module :where(.section-kicker,.eyebrow,.home-section-kicker,.home-card-actions a,.home-content-grid .post-card>small,.home-content-grid .post-card>span,.home-announcement-card small,.home-announcement-card a,.process-step-order,.home-process-group-head>div:last-child>span){color:var(--module-accent-ink,var(--module-text))!important}
.home-module--processes .process-metrics b{color:var(--module-accent-ink,var(--module-text))}
.home-module :where(a,button,input,select,textarea,summary):focus-visible{outline:.16rem solid var(--module-accent-ink,var(--module-text));outline-offset:.14rem}
.hero-contact-link,.quick-contact-action{min-block-size:2.75rem;touch-action:manipulation}
@media(max-width:43.75rem){.hero-contact-actions{gap:.75rem}.quick-contact-actions.is-hero-synced.is-docked{inset-inline-start:.45rem;gap:.35rem}.quick-contact-actions.is-hero-synced.is-docked .quick-contact-action{min-block-size:2.75rem}}


/* Etkileşim, hero güven alanı ve ana sayfa sabit iletişim katmanı. */
.hero-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none}
.hero-trust-grid>div{min-width:0}
.hero-headline-rotator{overflow:hidden}
.hero-headline-rotator span{width:100%;will-change:opacity,transform}
.hero-headline-rotator[data-active-effect="slide-up"] span{transform:translateY(1rem)}
.hero-headline-rotator[data-active-effect="slide-up"] span.is-active{transform:translateY(0)}
.hero-headline-rotator[data-active-effect="slide-left"] span{transform:translateX(1rem)}
.hero-headline-rotator[data-active-effect="slide-left"] span.is-active{transform:translateX(0)}
.hero-headline-rotator[data-active-effect="zoom"] span{transform:scale(.97)}
.hero-headline-rotator[data-active-effect="zoom"] span.is-active{transform:scale(1)}
.public-body.is-home-page .quick-contact-actions.is-hero-synced{left:0!important;right:auto!important;bottom:clamp(.75rem,2vw,1.35rem)}
.public-body.is-home-page .quick-contact-actions.is-hero-synced .quick-contact-action{border-radius:0 .85rem .85rem 0;border-left-width:0;border-right-width:.0625rem}
@media (hover:hover) and (pointer:fine){
  .button,.nav-cta,.home-card-cta,.hero-contact-link,.quick-contact-action,.footer-column a,.footer-cookie-manage{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
  .button:hover,.nav-cta:hover,.home-card-cta:hover,.hero-contact-link:hover,.footer-cookie-manage:hover{transform:translateY(-.125rem)}
  .home-service-card,.home-feature-card,.home-corporate-card,.route-home-card,.post-card,.home-announcement-card,.region-post-card,.template-index-card,.contact-method-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
  .home-service-card:hover,.home-feature-card:hover,.home-corporate-card:hover,.route-home-card:hover,.post-card:hover,.home-announcement-card:hover,.region-post-card:hover,.template-index-card:hover,.contact-method-card[href]:hover{transform:translateY(-.3rem);border-color:color-mix(in srgb,var(--module-accent,var(--content-accent)) 38%,var(--module-border,var(--theme-border)));box-shadow:0 1.35rem 2.8rem -1.9rem color-mix(in srgb,var(--page-text) 36%,transparent)}
  .home-service-media img,.home-gallery-tile img,.region-gallery-grid img{transition:transform .34s ease,filter .34s ease}
  .home-service-card:hover .home-service-media img,.home-gallery-tile:hover img,.region-gallery-grid a:hover img{transform:scale(1.035)}
  .home-card-actions a,.home-corporate-card a,.route-home-card a,.post-card span,.home-announcement-card a{transition:transform .18s ease,color .18s ease}
  .home-card-actions a:hover,.home-corporate-card a:hover,.route-home-card a:hover,.home-announcement-card a:hover{transform:translateX(.18rem)}
}
@media(max-width:62.5rem){.hero-trust-grid{grid-template-columns:repeat(auto-fit,minmax(min(8.75rem,100%),1fr))}}
@media(max-width:43.75rem){.hero-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hero-trust-grid>div{width:100%}.public-body.is-home-page .quick-contact-actions.is-hero-synced{left:0!important;bottom:.55rem}}
@media(prefers-reduced-motion:reduce){.hero-headline-rotator span,.home-service-card,.home-feature-card,.home-corporate-card,.route-home-card,.post-card,.home-announcement-card,.region-post-card,.template-index-card,.contact-method-card{transition:none!important}.button:hover,.nav-cta:hover,.home-card-cta:hover,.hero-contact-link:hover,.home-service-card:hover,.home-feature-card:hover,.home-corporate-card:hover,.route-home-card:hover,.post-card:hover,.home-announcement-card:hover,.region-post-card:hover,.template-index-card:hover,.contact-method-card[href]:hover{transform:none!important}}
@media (hover:hover) and (pointer:fine){
  .nav-link,.nav-dropdown-link,.mega-menu-link,.mega-menu-sub-link{transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
  .nav-link:hover,.nav-dropdown-link:hover,.mega-menu-link:hover,.mega-menu-sub-link:hover{background:color-mix(in srgb,var(--header-accent) 8%,transparent);transform:translateY(-.0625rem)}
  .hero-trust-grid>div,.home-stat-grid article,.home-process-group,.home-industry-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
  .hero-trust-grid>div:hover,.home-stat-grid article:hover,.home-process-group:hover,.home-industry-item:hover{transform:translateY(-.18rem);border-color:color-mix(in srgb,var(--module-accent,var(--content-accent)) 32%,var(--module-border,var(--theme-border)));box-shadow:0 1rem 2rem -1.75rem color-mix(in srgb,var(--page-text) 34%,transparent)}
  .site-brand .brand-mark{transition:transform .22s ease}
  .site-brand:hover .brand-mark{transform:translateY(-.08rem) rotate(-2deg) scale(1.025)}
}
/* Header marka alanı: ziyaretçi görünümünde yalnız logo gösterilir. */
.site-header .site-brand--logo-only{display:flex;align-items:center;min-width:0;max-width:min(38vw,13.5rem);height:100%;padding:.35rem 0}
.site-header .site-brand--logo-only .brand-mark{display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;max-width:100%;height:min(3.75rem,calc(100% - .7rem));flex:0 1 auto}
.site-header .site-brand--logo-only .brand-mark img{display:block;width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;object-position:left center}
.site-header .site-brand--logo-only .brand-mark svg{width:auto;max-width:100%;height:100%;object-fit:contain}
@media(max-width:62.5rem){.site-header .site-brand--logo-only{max-width:min(46vw,11rem)}.site-header .site-brand--logo-only .brand-mark{height:min(3.25rem,calc(100% - .55rem))}}
@media(max-width:40rem){.site-header .site-brand--logo-only{max-width:min(52vw,9.5rem);padding:.25rem 0}.site-header .site-brand--logo-only .brand-mark{height:min(2.9rem,calc(100% - .4rem))}}


/* Kategori bazlı ziyaretçi galerisi */
.gallery-index-section{padding-top:1.5rem}.gallery-category-nav{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:2rem;padding:.75rem;border:.0625rem solid var(--theme-border);border-radius:1.25rem;background:var(--card-bg)}.gallery-category-nav a{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:.85rem;background:color-mix(in srgb,var(--content-accent) 6%,var(--card-bg));border:.0625rem solid color-mix(in srgb,var(--content-accent) 12%,var(--theme-border));color:var(--card-text);text-decoration:none;font-size:.84rem;font-weight:760;transition:transform .2s ease,border-color .2s ease}.gallery-category-nav a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--content-accent) 36%,var(--theme-border))}.gallery-category-nav a span{min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;display:grid;place-items:center;background:var(--content-accent);color:var(--button-primary-text);font-size:.7rem}.gallery-category-sections{display:grid;gap:3.25rem}.gallery-category-section{scroll-margin-top:7.5rem}.gallery-category-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:.0625rem solid var(--theme-border)}.gallery-category-heading>div>span{display:block;margin-bottom:.35rem;color:var(--content-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gallery-category-heading h2{margin:0;font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.04em}.gallery-category-heading p{max-width:47rem;margin:.6rem 0 0;color:var(--muted-text);line-height:1.6}.gallery-category-heading>b{flex:0 0 auto;padding:.55rem .75rem;border-radius:.8rem;background:color-mix(in srgb,var(--content-accent) 7%,var(--card-bg));color:var(--card-text);font-size:.76rem}.public-category-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-category-photo-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:.0625rem solid var(--theme-border);border-radius:1.35rem;background:var(--card-bg);color:var(--card-text);text-decoration:none;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.public-category-photo-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--content-accent) 34%,var(--theme-border));box-shadow:0 1.75rem 4rem -52px rgba(16,24,40,.62)}.public-category-photo-card figure{margin:0;aspect-ratio:var(--gallery-media-ratio,4/3);overflow:hidden;background:color-mix(in srgb,var(--content-accent) 3%,var(--card-bg))}.public-category-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,.8,.22,1)}.public-category-photo-card:hover img{transform:scale(1.025)}.public-category-photo-card>div{display:grid;align-content:start;gap:.38rem;padding:1rem 1.05rem 1.1rem}.public-category-photo-card h3{margin:0;font-size:1rem;line-height:1.35}.public-category-photo-card p{margin:0;color:var(--muted-text);font-size:.82rem;line-height:1.5}.public-category-photo-card span{margin-top:.18rem;color:var(--content-accent);font-size:.72rem;font-weight:760}.detail-gallery-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.detail-gallery-photo-card{margin:0;overflow:hidden;border:.0625rem solid var(--theme-border);border-radius:1.35rem;background:var(--card-bg)}.detail-gallery-photo-media{aspect-ratio:var(--gallery-media-ratio,4/3);padding:0;background:color-mix(in srgb,var(--content-accent) 3%,var(--card-bg));display:grid;place-items:center}.detail-gallery-photo-media img{display:block;width:100%;height:100%;object-fit:cover}.detail-gallery-photo-card figcaption{display:grid;gap:.3rem;padding:.95rem 1rem 1.05rem;border-top:.0625rem solid var(--theme-border)}.detail-gallery-photo-card figcaption strong{font-size:.96rem}.detail-gallery-photo-card figcaption span{color:var(--muted-text);font-size:.8rem;line-height:1.5}
@media(max-width:62.5rem){.public-category-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery-photo-grid{grid-template-columns:1fr}}
@media(max-width:40rem){.gallery-category-nav{overflow:auto;flex-wrap:nowrap;padding:.6rem}.gallery-category-nav a{flex:0 0 auto}.gallery-category-heading{align-items:flex-start;flex-direction:column}.public-category-photo-grid{grid-template-columns:1fr}.gallery-category-sections{gap:2.4rem}.detail-gallery-photo-media{padding:0}}

/* Kırpılmış galeri görselleri gerçek en-boy oranlarıyla gösterilir. */
.public-category-photo-grid,.detail-gallery-photo-grid{align-items:start}.public-category-photo-card figure,.detail-gallery-photo-media,.gallery-detail-grid figure{aspect-ratio:var(--gallery-media-ratio,4/3)}.public-category-photo-card img,.detail-gallery-photo-media img,.gallery-detail-grid img{width:100%;height:100%;object-fit:cover}.gallery-detail-grid{align-items:start}

/* 2026-09 gallery media/cache + gallery collection UX */
.gallery-index-section{padding-top:1.1rem}
.public-gallery-collection-card figure{min-height:0}
.public-gallery-collection-card .gallery-card-description{font-size:.82rem;line-height:1.5;color:var(--muted-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3em}
.public-gallery-collection-card .gallery-card-description p{margin:0}
.detail-page-hero .detail-gallery-hero{padding:clamp(1.15rem,2.35vw,1.9rem) 0}
.detail-page-hero .detail-gallery-cover{aspect-ratio:16/9;max-height:18rem}
@media(max-width:43.75rem){.detail-page-hero .detail-gallery-hero{padding:1rem 0}.detail-page-hero .detail-gallery-cover{max-height:14rem}}

/* Galeri koleksiyon görünümü */
.gallery-index-section{padding:1rem 0 3.75rem}
.gallery-explorer{display:grid;gap:1.15rem}
.gallery-explorer-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:.0625rem solid var(--theme-border);border-radius:1.15rem;background:var(--card-bg);box-shadow:0 1.15rem 2.8rem -2.8rem rgba(15,23,42,.38)}
.gallery-explorer-summary{display:grid;gap:.15rem;min-width:12rem}.gallery-explorer-summary>span{color:var(--content-accent);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.gallery-explorer-summary>strong{font-size:1.12rem;line-height:1.2}.gallery-explorer-summary>small{color:var(--muted-text);font-size:.78rem;line-height:1.45}
.gallery-filter-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.gallery-filter-button{appearance:none;border:.0625rem solid var(--theme-border);border-radius:999px;background:var(--card-bg);color:var(--card-text);min-height:2.45rem;padding:.55rem .72rem .55rem .85rem;display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.gallery-filter-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--content-accent) 42%,var(--theme-border))}.gallery-filter-button span{min-width:1.6rem;height:1.6rem;padding:0 .42rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--content-accent) 10%,var(--card-bg));font-size:.68rem}.gallery-filter-button.is-active{background:var(--content-accent);border-color:var(--content-accent);color:var(--button-primary-text)}.gallery-filter-button.is-active span{background:color-mix(in srgb,var(--button-primary-text) 18%,transparent);color:inherit}
.gallery-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-collection-item{min-width:0}.gallery-collection-item[hidden]{display:none!important}.gallery-collection-card{height:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:.0625rem solid var(--theme-border);border-radius:1.25rem;background:var(--card-bg);color:var(--card-text);text-decoration:none;box-shadow:0 1.2rem 3rem -3rem rgba(15,23,42,.52);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.gallery-collection-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--content-accent) 36%,var(--theme-border));box-shadow:0 1.7rem 3.7rem -3rem rgba(15,23,42,.64)}.gallery-collection-card figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--content-accent) 4%,var(--card-bg))}.gallery-collection-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,.8,.22,1)}.gallery-collection-card:hover img{transform:scale(1.025)}.gallery-photo-count{position:absolute;right:.7rem;bottom:.7rem;padding:.42rem .58rem;border-radius:999px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:800;line-height:1}.gallery-collection-content{display:grid;align-content:start;gap:.42rem;padding:1rem 1.05rem 1.08rem}.gallery-collection-category{width:max-content;max-width:100%;padding:.3rem .5rem;border-radius:.55rem;background:color-mix(in srgb,var(--content-accent) 8%,var(--card-bg));color:var(--content-accent);font-size:.66rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-collection-card h2{margin:.08rem 0 0;font-size:1.04rem;line-height:1.3;letter-spacing:-.018em}.gallery-collection-card .gallery-card-description{color:var(--muted-text);font-size:.79rem;line-height:1.52;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.45rem}.gallery-collection-card .gallery-card-description p{margin:0}.gallery-collection-link{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.22rem;padding-top:.68rem;border-top:.0625rem solid var(--theme-border);color:var(--content-accent);font-size:.74rem;font-weight:820}.gallery-collection-link b{font-size:1rem;transition:transform .2s ease}.gallery-collection-card:hover .gallery-collection-link b{transform:translateX(3px)}
.gallery-filter-empty,.gallery-empty-state{padding:1.5rem;border:.0625rem dashed color-mix(in srgb,var(--content-accent) 32%,var(--theme-border));border-radius:1rem;background:color-mix(in srgb,var(--content-accent) 3%,var(--card-bg));color:var(--muted-text);text-align:center}.gallery-empty-state{display:grid;gap:.35rem}.gallery-empty-state strong{color:var(--card-text);font-size:1rem}.gallery-empty-state span{font-size:.82rem}
@media(max-width:64rem){.gallery-explorer-toolbar{align-items:flex-start;flex-direction:column}.gallery-filter-list{justify-content:flex-start}.gallery-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.gallery-index-section{padding-top:.7rem}.gallery-explorer-toolbar{padding:.8rem;border-radius:1rem}.gallery-filter-list{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;scrollbar-width:thin}.gallery-filter-button{flex:0 0 auto}.gallery-collection-grid{grid-template-columns:1fr;gap:.8rem}.gallery-collection-card{border-radius:1rem}.gallery-collection-card figure{aspect-ratio:16/10}}
.gallery-index-page .detail-content-section{padding-top:.65rem;padding-bottom:.35rem}.gallery-index-page .detail-content-card{padding-top:.75rem;padding-bottom:.85rem}.gallery-index-page .detail-content-card .rich-text p{margin-block:.4rem}.gallery-index-page .gallery-index-section{padding-top:.7rem}

/* 2026-09 galeri detay profesyonel görünüm + sayfalama + lightbox */
.detail-gallery-page-hero .detail-gallery-hero-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(19rem,.9fr);gap:1.25rem;align-items:stretch;padding:clamp(1rem,2vw,1.6rem) 0}.detail-gallery-page-hero .detail-gallery-hero-copy{display:grid;align-content:center;gap:.7rem}.detail-gallery-page-hero .detail-gallery-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,3.55rem);line-height:.95;letter-spacing:-.055em}.detail-gallery-page-hero .detail-gallery-hero-copy .rich-text{color:var(--muted-text);font-size:.98rem;line-height:1.7;max-width:54rem}.detail-gallery-page-hero .detail-gallery-hero-copy .rich-text>*:first-child{margin-top:0}.detail-gallery-page-hero .detail-gallery-hero-copy .rich-text>*:last-child{margin-bottom:0}.detail-gallery-hero-aside{display:grid;gap:.8rem;align-content:start}.detail-gallery-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.detail-gallery-hero-stat{display:grid;gap:.28rem;padding:1rem 1.05rem;border:.0625rem solid var(--theme-border);border-radius:1rem;background:var(--card-bg);box-shadow:0 1rem 2.4rem -2.8rem rgba(15,23,42,.55)}.detail-gallery-hero-stat span{color:var(--content-accent);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-gallery-hero-stat strong{font-size:.98rem;line-height:1.35}.detail-gallery-hero-preview{margin:0;overflow:hidden;border:.0625rem solid var(--theme-border);border-radius:1.15rem;background:color-mix(in srgb,var(--content-accent) 4%,var(--card-bg));aspect-ratio:16/10;max-height:13rem}.detail-gallery-hero-preview img{display:block;width:100%;height:100%;object-fit:cover}
.detail-gallery-section{padding-top:.95rem}.detail-gallery-content{display:grid;gap:1rem}.detail-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:.0625rem solid var(--theme-border);border-radius:1rem;background:var(--card-bg);box-shadow:0 1rem 2.3rem -2.8rem rgba(15,23,42,.48)}.detail-gallery-toolbar-summary{display:grid;gap:.18rem}.detail-gallery-toolbar-summary strong{font-size:1.02rem;line-height:1.2}.detail-gallery-toolbar-summary span,.detail-gallery-toolbar-range span{color:var(--muted-text);font-size:.8rem;line-height:1.5}.detail-gallery-photo-grid--professional{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.detail-gallery-photo-card--compact{display:grid;grid-template-rows:auto 1fr;height:100%;border-radius:1.2rem;box-shadow:0 1.25rem 3rem -3rem rgba(15,23,42,.52);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.detail-gallery-photo-card--compact:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--content-accent) 34%,var(--theme-border));box-shadow:0 1.7rem 3.3rem -3rem rgba(15,23,42,.6)}.detail-gallery-photo-trigger{text-decoration:none;color:inherit}.detail-gallery-photo-card--compact .detail-gallery-photo-media{position:relative;aspect-ratio:4/3;background:color-mix(in srgb,var(--content-accent) 4%,var(--card-bg));overflow:hidden}.detail-gallery-photo-card--compact .detail-gallery-photo-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.8,.22,1)}.detail-gallery-photo-card--compact:hover .detail-gallery-photo-media img{transform:scale(1.025)}.detail-gallery-photo-overlay{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .6rem;border-radius:.85rem;background:rgba(15,23,42,.68);backdrop-filter:blur(6px);color:#fff;opacity:0;transform:translateY(.3rem);transition:opacity .2s ease,transform .2s ease}.detail-gallery-photo-overlay i{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:rgba(255,255,255,.15);font-style:normal;font-size:1rem;font-weight:800}.detail-gallery-photo-overlay b{font-size:.72rem;letter-spacing:.03em}.detail-gallery-photo-card--compact:hover .detail-gallery-photo-overlay,.detail-gallery-photo-trigger:focus-visible .detail-gallery-photo-overlay{opacity:1;transform:translateY(0)}.detail-gallery-photo-card--compact figcaption{padding:.85rem .95rem 1rem}.detail-gallery-photo-card--compact figcaption strong{font-size:.92rem;line-height:1.35}.detail-gallery-photo-card--compact figcaption span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted-text);font-size:.78rem;line-height:1.5}
.detail-gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding-top:.15rem}.detail-gallery-pagination-link,.detail-gallery-pagination-pages a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .85rem;border:.0625rem solid var(--theme-border);border-radius:.85rem;background:var(--card-bg);color:var(--card-text);text-decoration:none;font-size:.82rem;font-weight:760;transition:transform .2s ease,border-color .2s ease,background .2s ease}.detail-gallery-pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.detail-gallery-pagination-pages span{color:var(--muted-text);font-size:.82rem}.detail-gallery-pagination-link:hover,.detail-gallery-pagination-pages a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--content-accent) 40%,var(--theme-border))}.detail-gallery-pagination-pages a.is-current{background:var(--content-accent);border-color:var(--content-accent);color:var(--button-primary-text)}.detail-gallery-pagination-link.is-disabled{pointer-events:none;opacity:.42}
.detail-gallery-lightbox{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:minmax(2.5rem,4rem) minmax(0,1fr) minmax(2.5rem,4rem);align-items:center;gap:1rem;padding:clamp(1rem,3vw,2rem);background:rgba(5,10,20,.92)}.detail-gallery-lightbox[hidden]{display:none}.detail-gallery-lightbox-dialog{min-width:0}.detail-gallery-lightbox figure{margin:0;display:grid;gap:.85rem;max-width:min(88rem,100%);max-height:calc(100vh - 4rem)}.detail-gallery-lightbox-media{display:grid;place-items:center;min-height:12rem;max-height:calc(100vh - 10rem);padding:1rem;border:.0625rem solid rgba(255,255,255,.12);border-radius:1.15rem;background:rgba(255,255,255,.035)}.detail-gallery-lightbox-media img{display:block;max-width:100%;max-height:min(78vh,calc(100vh - 12rem));width:auto;height:auto;object-fit:contain;border-radius:.8rem;box-shadow:0 1.5rem 3rem -2.5rem rgba(0,0,0,.7)}.detail-gallery-lightbox figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:#fff}.detail-gallery-lightbox figcaption strong{display:block;font-size:1rem;line-height:1.35}.detail-gallery-lightbox figcaption span{display:block;margin-top:.22rem;color:rgba(255,255,255,.72);font-size:.83rem;line-height:1.5}.detail-gallery-lightbox figcaption b{font-size:.8rem;font-weight:800;color:rgba(255,255,255,.82);white-space:nowrap}.detail-gallery-lightbox-close,.detail-gallery-lightbox-nav{appearance:none;border:0;display:grid;place-items:center;cursor:pointer}.detail-gallery-lightbox-close{position:absolute;right:1.15rem;top:1.05rem;width:2.85rem;height:2.85rem;border-radius:50%;background:#fff;color:#111827;font-size:1.75rem;line-height:1}.detail-gallery-lightbox-nav{width:3rem;height:3rem;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:2rem;line-height:1}.detail-gallery-lightbox-nav[disabled]{opacity:.35;cursor:default}.detail-gallery-lightbox-nav.is-prev{justify-self:start}.detail-gallery-lightbox-nav.is-next{justify-self:end}
@media(max-width:76rem){.detail-gallery-page-hero .detail-gallery-hero-shell{grid-template-columns:1fr}.detail-gallery-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery-hero-preview{max-height:15rem}.detail-gallery-photo-grid--professional{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.detail-gallery-toolbar{align-items:flex-start;flex-direction:column}.detail-gallery-pagination{align-items:flex-start;flex-direction:column}.detail-gallery-pagination-pages{justify-content:flex-start}.detail-gallery-photo-grid--professional{grid-template-columns:1fr}.detail-gallery-hero-stats{grid-template-columns:1fr}.detail-gallery-lightbox{grid-template-columns:1fr;padding:1rem}.detail-gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.detail-gallery-lightbox-nav.is-prev{left:.55rem}.detail-gallery-lightbox-nav.is-next{right:.55rem}.detail-gallery-lightbox figure{max-height:calc(100vh - 2rem)}.detail-gallery-lightbox figcaption{flex-direction:column}.detail-gallery-lightbox figcaption b{white-space:normal}}

/* Galeri lightbox: gerçek kırpılmış dosyayı viewport üst katmanında göster */
html.detail-gallery-lightbox-open,body.detail-gallery-lightbox-open{overflow:hidden!important}
body>.detail-gallery-lightbox{z-index:2147483000!important;isolation:isolate;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}
body>.detail-gallery-lightbox>*{position:relative;z-index:2}
body>.detail-gallery-lightbox .detail-gallery-lightbox-close{position:absolute;z-index:4}
body>.detail-gallery-lightbox .detail-gallery-lightbox-dialog{width:100%;height:min(90dvh,62rem);display:grid;place-items:center;min-width:0;min-height:0}
body>.detail-gallery-lightbox figure{width:100%;height:100%;max-width:min(88rem,calc(100vw - 10rem));max-height:100%;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}
body>.detail-gallery-lightbox .detail-gallery-lightbox-media{width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;display:grid;place-items:center;padding:clamp(.65rem,1.5vw,1rem)}
body>.detail-gallery-lightbox .detail-gallery-lightbox-media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important}
body>.detail-gallery-lightbox .detail-gallery-lightbox-media img[hidden]{display:none!important}
.detail-gallery-lightbox-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.65rem .85rem;border-radius:.8rem;background:rgba(255,255,255,.1);color:#fff;font-size:.82rem;font-weight:750;backdrop-filter:blur(.4rem);pointer-events:none}
.detail-gallery-lightbox-status[hidden]{display:none!important}.detail-gallery-lightbox-status.is-error{background:rgba(180,35,24,.86)}
body>.detail-gallery-lightbox .detail-gallery-lightbox-nav,body>.detail-gallery-lightbox .detail-gallery-lightbox-close{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:48rem){body>.detail-gallery-lightbox .detail-gallery-lightbox-dialog{height:calc(100dvh - 2rem)}body>.detail-gallery-lightbox figure{max-width:100%;height:100%}body>.detail-gallery-lightbox .detail-gallery-lightbox-media{padding:.5rem}body>.detail-gallery-lightbox .detail-gallery-lightbox-media img{max-height:calc(100dvh - 9rem)!important}}

/* 2026-09 lightbox: gerçek kırpılmış görsel yalnız küçültülür; viewport/zoom değişiminde yeniden sınırlandırılır. */
body>.detail-gallery-lightbox{
  --gallery-lightbox-vw:100vw;
  --gallery-lightbox-vh:100dvh;
  width:var(--gallery-lightbox-vw)!important;
  height:var(--gallery-lightbox-vh)!important;
  max-width:var(--gallery-lightbox-vw)!important;
  max-height:var(--gallery-lightbox-vh)!important;
  overflow:hidden!important;
  box-sizing:border-box;
  grid-template-columns:4rem minmax(0,1fr) 4rem;
  padding:clamp(.75rem,1.7vw,1.5rem)!important;
}
body>.detail-gallery-lightbox .detail-gallery-lightbox-dialog{
  width:min(100%,calc(var(--gallery-lightbox-vw) - 10rem))!important;
  height:calc(var(--gallery-lightbox-vh) - 3rem)!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
body>.detail-gallery-lightbox figure{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:.75rem!important;
  overflow:hidden!important;
}
body>.detail-gallery-lightbox .detail-gallery-lightbox-media{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(.45rem,1vw,.85rem)!important;
  box-sizing:border-box!important;
}
body>.detail-gallery-lightbox .detail-gallery-lightbox-media img{
  /* Küçük görsel büyütülmez; büyük görsel ekran sınırına kadar orantılı küçülür. */
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(100%,calc(var(--gallery-lightbox-vw) - 12rem))!important;
  max-height:calc(var(--gallery-lightbox-vh) - 9rem)!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  flex:none!important;
}
body>.detail-gallery-lightbox figcaption{
  max-width:min(100%,calc(var(--gallery-lightbox-vw) - 12rem));
  margin:0 auto;
  width:100%;
  min-height:0;
}
@media(max-width:48rem){
  body>.detail-gallery-lightbox{
    grid-template-columns:1fr!important;
    padding:.65rem!important;
  }
  body>.detail-gallery-lightbox .detail-gallery-lightbox-dialog{
    width:calc(var(--gallery-lightbox-vw) - 1.3rem)!important;
    height:calc(var(--gallery-lightbox-vh) - 1.3rem)!important;
  }
  body>.detail-gallery-lightbox .detail-gallery-lightbox-media img{
    max-width:calc(var(--gallery-lightbox-vw) - 1.8rem)!important;
    max-height:calc(var(--gallery-lightbox-vh) - 8rem)!important;
  }
  body>.detail-gallery-lightbox figcaption{
    max-width:calc(var(--gallery-lightbox-vw) - 1.8rem);
  }
}
@media(max-height:36rem){
  body>.detail-gallery-lightbox .detail-gallery-lightbox-dialog{height:calc(var(--gallery-lightbox-vh) - 1.5rem)!important}
  body>.detail-gallery-lightbox .detail-gallery-lightbox-media img{max-height:calc(var(--gallery-lightbox-vh) - 6.25rem)!important}
  body>.detail-gallery-lightbox figcaption{font-size:.76rem}
}

/* 2026-09 ziyaretçi mobil form viewport + iOS odak zoom düzeltmesi */
.public-body form,.public-body label,.public-body .field-grid,.public-body .contact-form-grid,.public-body .home-quick-form,.public-body .home-route-search{min-width:0;max-width:100%}.public-body input,.public-body select,.public-body textarea{box-sizing:border-box;min-width:0;max-width:100%}.public-body select{width:100%;text-overflow:ellipsis}.public-body .select2-container{min-width:0!important;max-width:100%!important}.public-body .select2-selection{max-width:100%!important}.public-body .select2-selection__rendered{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-body .iti{max-width:100%;min-width:0}.public-body .iti__dropdown-content{max-width:calc(100vw - 1rem)!important;box-sizing:border-box!important}.public-body .iti__country-list{max-width:100%;overflow-x:hidden}.public-body .iti__country{max-width:100%;white-space:normal}
@media(max-width:48rem){
  .public-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
  .public-body select,
  .public-body textarea,
  .public-body .select2-selection__rendered,
  .public-body .select2-search__field,
  .public-body .select2-results__option,
  .public-body .iti__search-input{font-size:16px!important}
  .public-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),.public-body select,.public-body textarea{line-height:1.35}
  body>.select2-container--open{box-sizing:border-box!important;max-width:calc(100vw - 1rem)!important}
  body>.select2-container--open .select2-dropdown{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}
  body>.select2-container--open .select2-results__options{overflow-x:hidden!important;overscroll-behavior:contain}
  body>.select2-container--open .select2-results__option{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
}

/* Güzergâh liste ve detay sayfaları */
.route-index-page,.route-detail-page{background:var(--page-bg);color:var(--page-text)}
.route-intro-section{padding:clamp(1.5rem,3vw,2.5rem) 0 0}.route-intro-section>.site-container{display:grid;gap:1rem}
.route-index-section,.route-detail-section{padding:clamp(2.25rem,5vw,5rem) 0}
.route-index-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr);gap:clamp(1rem,4vw,3rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.route-index-heading h2{margin:.3rem 0 0;font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:-.035em}.route-index-heading p{margin:0;color:var(--muted-text);line-height:1.75}
.route-index-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--content-accent);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.route-index-eyebrow:before{content:"";width:1.8rem;height:.125rem;background:currentColor;border-radius:99px}
.route-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.25rem)}
.route-public-card{display:grid;align-content:start;gap:1rem;min-width:0;padding:clamp(1.1rem,2vw,1.4rem);border:.0625rem solid var(--theme-border);border-radius:clamp(1rem,2vw,1.35rem);background:var(--card-bg);color:var(--card-text);text-decoration:none;box-shadow:var(--visual-shadow)}
.route-public-card-top,.route-detail-labels{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.route-detail-labels{justify-content:flex-start}
.route-service-badge,.route-direction-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.32rem .62rem;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.1}.route-service-badge{background:color-mix(in srgb,var(--content-accent) 11%,var(--card-bg));color:var(--content-accent);border:.0625rem solid color-mix(in srgb,var(--content-accent) 22%,var(--theme-border))}.route-direction-badge{background:color-mix(in srgb,var(--page-text) 5%,var(--card-bg));color:var(--muted-text);border:.0625rem solid var(--theme-border)}
.route-public-path{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);gap:.65rem;align-items:center;padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--content-accent) 4%,var(--card-bg));border:.0625rem solid color-mix(in srgb,var(--content-accent) 11%,var(--theme-border))}.route-public-path>span{display:grid;gap:.2rem;min-width:0}.route-public-path>span:last-child{text-align:right}.route-public-path small,.route-detail-path small,.route-detail-facts small,.route-public-price small{font-size:.68rem;color:var(--muted-text);font-weight:760;letter-spacing:.025em}.route-public-path strong{font-size:.9rem;line-height:1.3}.route-public-path i{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--content-accent);font-style:normal;background:var(--card-bg);border:.0625rem solid color-mix(in srgb,var(--content-accent) 25%,var(--theme-border))}.route-public-path i b{position:absolute;left:-.6rem;right:-.6rem;top:50%;height:.0625rem;background:color-mix(in srgb,var(--content-accent) 22%,transparent);z-index:0}.route-public-path i{z-index:1}.route-public-path i:after{content:"";position:absolute;inset:.25rem;border-radius:50%;background:var(--card-bg);z-index:-1}
.route-public-card h3{margin:0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.42;letter-spacing:-.015em}.route-public-facts{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--muted-text);font-size:.76rem}.route-public-facts b{color:var(--card-text)}
.route-public-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end;margin-top:auto;padding-top:1rem;border-top:.0625rem solid var(--theme-border)}.route-public-price{display:grid;gap:.18rem}.route-public-price strong{font-size:.9rem;color:var(--card-text)}.route-card-open{display:inline-flex;align-items:center;gap:.4rem;color:var(--content-accent);font-size:.77rem;font-weight:850;white-space:nowrap}.route-card-open b{font-size:1rem}
.is-page-transition-enabled .route-public-card,.is-page-transition-enabled .route-card-open b{transition:transform var(--page-transition-ms) ease,border-color var(--page-transition-ms) ease,box-shadow var(--page-transition-ms) ease}.is-page-transition-enabled .route-public-card:hover{transform:translateY(-.3rem);border-color:color-mix(in srgb,var(--content-accent) 38%,var(--theme-border));box-shadow:0 1.35rem 2.8rem -1.9rem color-mix(in srgb,var(--page-text) 34%,transparent)}.is-page-transition-enabled .route-public-card:hover .route-card-open b{transform:translateX(.18rem)}
.route-empty-state{padding:clamp(1.5rem,4vw,2.75rem);border:.0625rem dashed color-mix(in srgb,var(--content-accent) 32%,var(--theme-border));border-radius:1.25rem;background:color-mix(in srgb,var(--content-accent) 4%,var(--card-bg));text-align:center}.route-empty-state strong{font-size:1.1rem}.route-empty-state p{max-width:42rem;margin:.6rem auto 1.2rem;color:var(--muted-text);line-height:1.65}
.route-detail-toolbar{display:flex;justify-content:flex-start;margin-bottom:1rem}.route-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--content-accent);font-size:.8rem;font-weight:800;text-decoration:none}.route-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(1rem,3vw,1.6rem);align-items:start}.route-detail-main,.route-price-panel{min-width:0;padding:clamp(1.15rem,2.6vw,1.7rem);border:.0625rem solid var(--theme-border);border-radius:clamp(1rem,2vw,1.4rem);background:var(--card-bg);color:var(--card-text);box-shadow:var(--visual-shadow)}
.route-detail-main{display:grid;gap:clamp(1.1rem,2.5vw,1.55rem)}.route-detail-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(3.5rem,.38fr) minmax(0,1fr);gap:.8rem;align-items:center;padding:clamp(1rem,3vw,1.5rem);border-radius:1.15rem;background:color-mix(in srgb,var(--content-accent) 5%,var(--card-bg));border:.0625rem solid color-mix(in srgb,var(--content-accent) 13%,var(--theme-border))}.route-detail-path>div{display:grid;gap:.28rem}.route-detail-path>div:last-child{text-align:right}.route-detail-path strong{font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:-.025em}.route-detail-path>span{position:relative;display:grid;place-items:center;color:var(--content-accent);font-size:1.25rem}.route-detail-path>span i{position:absolute;left:0;right:0;height:.125rem;background:color-mix(in srgb,var(--content-accent) 30%,transparent);border-radius:99px;z-index:0}.route-detail-path>span:after{content:"";position:absolute;width:2rem;height:2rem;border-radius:50%;background:var(--card-bg);border:.0625rem solid color-mix(in srgb,var(--content-accent) 25%,var(--theme-border));z-index:-1}
.route-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.route-detail-facts>div{display:grid;gap:.3rem;padding:.85rem 1rem;border:.0625rem solid var(--theme-border);border-radius:.95rem;background:color-mix(in srgb,var(--page-text) 2%,var(--card-bg))}.route-detail-facts strong{font-size:.92rem}.route-detail-note{padding-top:.2rem}.route-detail-note h2{margin:0 0 .55rem;font-size:1rem}.route-detail-note p{margin:0;color:var(--muted-text);line-height:1.75}
.route-price-panel{position:sticky;top:clamp(5rem,9vw,7rem);display:grid;gap:1rem}.route-price-panel-head span{display:block;color:var(--content-accent);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.route-price-panel-head h2{margin:.25rem 0 0;font-size:1.28rem}.route-price-list{display:grid;border-top:.0625rem solid var(--theme-border)}.route-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 0;border-bottom:.0625rem solid var(--theme-border)}.route-price-row>div{display:grid;gap:.22rem}.route-price-row span{font-size:.86rem;font-weight:780}.route-price-row small{font-size:.68rem;color:var(--muted-text)}.route-price-row>strong{color:var(--content-accent);font-size:.94rem;text-align:right;white-space:nowrap}.route-price-disclaimer,.route-price-empty p{margin:0;color:var(--muted-text);font-size:.73rem;line-height:1.6}.route-price-empty{padding:1rem;border-radius:.95rem;background:color-mix(in srgb,var(--content-accent) 5%,var(--card-bg));border:.0625rem solid color-mix(in srgb,var(--content-accent) 14%,var(--theme-border))}.route-price-empty strong{display:block;margin-bottom:.35rem}.route-request-button,.route-all-button{width:100%;justify-content:center;text-align:center}.route-all-button{margin-top:-.35rem}
@media(max-width:62.5rem){.route-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-grid{grid-template-columns:1fr}.route-price-panel{position:static}.route-index-heading{grid-template-columns:1fr}}
@media(max-width:40rem){.route-index-section,.route-detail-section{padding:1.5rem 0 2.5rem}.route-public-grid{grid-template-columns:1fr}.route-public-path{grid-template-columns:minmax(0,1fr) 2.2rem minmax(0,1fr);padding:.85rem}.route-public-path i{width:2.2rem;height:2.2rem}.route-public-card-bottom{grid-template-columns:1fr}.route-card-open{justify-self:start}.route-detail-main,.route-price-panel{padding:1rem}.route-detail-path{grid-template-columns:1fr;gap:.7rem;text-align:left}.route-detail-path>div:last-child{text-align:left}.route-detail-path>span{height:2.1rem;transform:rotate(90deg)}.route-detail-facts{grid-template-columns:1fr}.route-price-row{align-items:start}}
@media(prefers-reduced-motion:reduce){.route-public-card,.route-card-open b{transition:none!important}.route-public-card:hover{transform:none!important}}
.home-route-all{display:flex;justify-content:center;margin-top:1.35rem}.home-route-all .button{display:inline-flex;align-items:center;gap:.45rem}.is-page-transition-enabled .home-route-all .button span{transition:transform var(--page-transition-ms) ease}.is-page-transition-enabled .home-route-all .button:hover span{transform:translateX(.18rem)}
