/* Reference-inspired industrial B2B design, adapted to Moldek's permanent light theme.
   Native CSS. DESIGN_VARIANCE 6 / MOTION_INTENSITY 4 / VISUAL_DENSITY 4. */
:root{--bg:#fff;--bg-2:#f3f5f6;--surface:#fff;--surface-2:#e9edef;--text:#1d272d;--muted:#54616a;--line:#dce2e5;--line-2:#b6c0c6;--accent:#e2762a;--accent-2:#f19451;--accent-text:#a34b0b;--r:12px;--maxw:1440px;--header-h:80px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header.is-scrolled{box-shadow:0 4px 24px #18232d08}
.logo{font-size:1.3rem}.logo-mark{width:10px;height:10px}
.nav{gap:36px}.nav-list{gap:28px}.nav-list a{font-size:.82rem;font-weight:600}.nav-list a.is-active{text-decoration:none;position:relative}.nav-list a.is-active:after{content:'';height:2px;position:absolute;bottom:5px;left:0;right:0;background:var(--accent-text)}
.btn{border-radius:8px;min-height:52px;font-weight:600;gap:20px;transition:background .2s,border-color .2s,transform .2s}.btn-sm{min-height:44px}.btn-primary{box-shadow:0 3px 0 #7d390a12}.btn-ghost{background:#fff;border-color:var(--line-2)}
h1,h2,h3{font-weight:650;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3rem)}
.eyebrow{font-family:var(--font-sans);font-size:.73rem;font-weight:650;letter-spacing:.09em;margin-bottom:22px}
.hero{padding:64px 0 54px;background:linear-gradient(115deg,#fff 15%,#f7f8f9 100%);border-bottom:1px solid var(--line)}
.hero-inner{grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero-title{font-size:clamp(2.45rem,4.2vw,3.75rem);line-height:1.07;letter-spacing:-.052em;margin-bottom:26px}.hero-lead{font-size:1.08rem;max-width:49ch}.hero-copy{padding:0}
.hero-actions{margin-top:30px}.hero-visual{position:relative;min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px #293a4610}
.hero-stage{aspect-ratio:1.3;border-radius:8px}.hero-stage .hero-slide img{object-fit:cover}
.hero-visual figcaption{padding:16px 4px 0;min-height:0;font-size:.78rem}
.hero-gallery-link{display:block;position:relative;float:right;margin:15px 4px 0 12px;font-size:.75rem;color:var(--accent-text);text-underline-offset:4px}
.hero-controls{clear:both;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.hero-controls button{border-radius:6px;min-height:38px;padding:6px 12px}.hero-controls .tnum{font-size:.75rem}
.section{padding:88px 0}.section-head{max-width:740px;margin-bottom:40px}.section-lead{font-size:1.025rem;max-width:65ch;margin-top:18px}
.service-showcase{padding:64px 0 80px}.service-panels{display:flex;gap:16px;min-height:360px}.service-panel{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;transition:flex .4s var(--ease-out),border-color .2s}
.service-panel>img{width:100%;height:215px;object-fit:cover;transition:transform .45s var(--ease-out)}
.service-panel-copy{padding:24px;display:flex;flex-direction:column;flex:1}.service-panel h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}.service-panel p{font-size:.86rem;line-height:1.65;color:var(--muted);margin-bottom:24px}.service-panel-copy>span{margin-top:auto;font-size:.78rem;font-weight:600;color:var(--accent-text);display:flex;justify-content:space-between;gap:12px}
.process-overview{background:var(--bg-2);border-block:1px solid var(--line)}.process-interactive{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}.process-interactive figure>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:14px}.process-interactive figcaption{font-size:.8rem}
.process-steps{display:grid;gap:12px}.process-steps details{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.process-steps summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:24px;font-size:1.12rem;font-weight:600;line-height:1.4}.process-steps summary::-webkit-details-marker{display:none}.process-steps summary>span{color:var(--accent-text);font:500 .85rem var(--font-mono)}.process-steps summary:after{content:'+';margin-left:auto;font-size:1.4rem;font-weight:400;color:var(--muted)}.process-steps details[open]{border-color:#d5ae90}.process-steps details[open] summary:after{content:'−'}.process-steps details>div{padding:0 24px 26px 64px;font-size:.925rem;color:var(--muted)}.process-steps details a{display:inline-block;margin-top:20px;color:var(--accent-text);font-size:.84rem;text-underline-offset:4px}
.workshop-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.workshop-copy .btn{margin-top:30px}.workshop-image{display:block;border-radius:14px;overflow:hidden}.workshop-image img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .5s}
.page-cta{background:#f7eee7;border-top:1px solid #ead6c6}.page-cta-inner{gap:48px}.page-cta h2{font-size:clamp(2.2rem,3.9vw,3.5rem)}.page-cta .section-lead{max-width:54ch}.page-cta .btn{min-height:58px}
.site-footer{padding:64px 0 0;background:#fafbfc}.footer-top{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:64px;padding-bottom:48px}.footer-name{font-size:1.5rem;letter-spacing:.12em}.footer-desc{line-height:1.8;max-width:43ch}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-top h2{font-size:.9rem;letter-spacing:0;margin-bottom:10px}.footer-nav a{text-decoration:none;font-size:.86rem}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.86rem}.footer-contact>a:first-of-type{font-size:1.2rem;font-weight:550;text-decoration:none}.footer-contact p{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:.75rem}
.inner-page main>.section:first-child{padding-top:48px}.inner-page .breadcrumb{margin-bottom:40px}.inner-page .section-head{max-width:850px;margin-bottom:48px}.inner-page h1{font-size:clamp(2.5rem,4.8vw,4.1rem)}
.hizmetler-page .cards{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hizmetler-page .card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg);scroll-margin-top:100px}.service-photo{width:100%;overflow:hidden}.service-photo img{width:100%;aspect-ratio:1.9;object-fit:cover}.service-detail{padding:32px;display:flex;flex-direction:column;flex:1}.hizmetler-page .card-title{font-size:1.55rem;max-width:100%;margin-bottom:18px}.hizmetler-page .card-text{font-size:.95rem}.hizmetler-page .card-list{margin:24px 0;gap:8px}.service-detail-link{display:block;margin-top:auto;font-size:.85rem;color:var(--accent-text);font-weight:550;text-underline-offset:4px}.process-list{gap:20px}.process-list li{padding:24px 24px 24px 68px;background:#fff;border:1px solid var(--line);border-radius:10px}.process-list li:before{top:26px;left:24px}
.galeri-page #galleryGrid{gap:36px 24px}.galeri-page #galleryGrid .is:nth-child(-n+2){grid-column:span 6}.galeri-page #galleryGrid .is img{transition:transform .4s}.galeri-page #galleryGrid .is:nth-child(-n+2) img{aspect-ratio:1.5}.galeri-page figcaption{padding-inline:2px;font-weight:500}.gallery-more{min-width:240px}
.contact{background:#fff;border-top:0}.contact-layout{grid-template-columns:1fr 1fr;gap:64px;padding:40px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px}.quote-brief h3{font-size:1.4rem}.contact-card{padding:26px;border-radius:10px}.contact-card.is-accent{border-left:1px solid var(--line)}.contact-icon{color:var(--accent-text)}.contact-quote{margin-top:28px}
.quote-dialog{border-radius:12px}.quote-option,.quote-dialog input:not([type=radio]):not([type=checkbox]),.quote-dialog textarea{border-radius:6px}.quote-close{border-radius:6px}.cerez{border-radius:12px}.gallery-dialog{border-radius:12px}
@media(hover:hover) and (pointer:fine){.service-panel:hover,.service-panel:focus-visible{flex:1.3;border-color:var(--accent-text)}.service-panel:hover>img,.workshop-image:hover img,.galeri-page #galleryGrid .is:hover img{transform:scale(1.035)}.footer-nav a:hover{text-decoration:underline}.btn:hover{transform:translateY(-2px)}}
@media(min-width:1000px) and (max-width:1199px){.hero-title{font-size:3rem}.hero-inner{gap:28px}.nav{gap:24px}.nav-list{gap:20px}.service-panel-copy{padding:20px}.service-panel h3{font-size:1.15rem}}
@media(max-width:999px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:740px}.hero-title{font-size:clamp(2.6rem,6vw,3.8rem)}.hero-visual{max-width:760px;width:100%}.hero-stage{aspect-ratio:1.8}.nav{background:#fff}.service-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-interactive{gap:28px}.workshop-inner{gap:36px}.footer-top{gap:32px}.contact-layout{gap:32px;padding:28px}.page-cta-inner{align-items:flex-start}.service-detail{padding:24px}}
@media(max-width:767px){:root{--header-h:72px;--gutter:22px}.hero{padding:40px 0}.hero-title{font-size:clamp(2.35rem,8.2vw,3.7rem);line-height:1.08}.hero-lead{font-size:1rem}.hero-actions{gap:12px}.hero-actions .btn{padding-inline:18px;gap:12px;font-size:.84rem}.hero-visual{padding:8px;border-radius:12px}.hero-stage{aspect-ratio:1.35}.hero-gallery-link{font-size:.7rem}.hero-visual figcaption{font-size:.7rem}.hero-controls{padding-top:10px}.hero-controls button{min-height:44px}.section{padding:60px 0}.service-showcase{padding-top:48px}.section-head{margin-bottom:28px}.section-lead{font-size:1rem}.service-panel>img{height:auto;aspect-ratio:1.3}.service-panel-copy{padding:20px}.service-panel h3{font-size:1.2rem}.service-panel p{font-size:.84rem}.process-interactive,.workshop-inner{grid-template-columns:minmax(0,1fr);gap:32px}.process-interactive figure>img{aspect-ratio:1.65}.process-steps summary{padding:22px 18px;gap:16px;font-size:1rem}.process-steps details>div{padding:0 18px 24px 54px;font-size:.88rem}.workshop-image img{aspect-ratio:1.35}.page-cta-inner{gap:28px}.page-cta h2{font-size:2.3rem}.site-footer{padding-top:44px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:36px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.footer-contact>a:first-of-type{font-size:1rem}.footer-contact{font-size:.78rem}.inner-page main>.section:first-child{padding-top:28px}.inner-page .breadcrumb{margin-bottom:28px}.inner-page h1{font-size:clamp(2.3rem,8vw,3rem)}.inner-page .section-head{margin-bottom:32px}.hizmetler-page .cards{grid-template-columns:1fr;gap:24px}.hizmetler-page .card-title{font-size:1.4rem}.contact-layout{grid-template-columns:minmax(0,1fr);padding:24px 18px;gap:32px}.contact-card{padding:20px 16px}.galeri-page #galleryGrid .is:nth-child(-n+2){grid-column:span 2}.galeri-page #galleryGrid{gap:24px 16px}.process-list li{padding-left:60px}.hero-gallery-link{float:none;margin:12px 4px 0}.hero-visual figcaption{padding-top:8px}}
@media(max-width:480px){.service-panels{grid-template-columns:1fr}.service-panel{display:grid;grid-template-columns:110px minmax(0,1fr)}.service-panel>img{height:100%;min-height:220px;aspect-ratio:auto}.service-panel-copy{padding:20px 16px}.service-panel h3{font-size:1.16rem}.service-panel p{margin-bottom:18px}.service-panel-copy>span{font-size:.75rem}.galeri-page #galleryGrid .is:nth-child(-n+2){grid-column:1}.contact-value{font-size:1.05rem}.hero-title{font-size:clamp(2.05rem,8.1vw,2.7rem)}}
@media(max-width:359px){.hero-actions{flex-direction:column}.service-panel{grid-template-columns:90px minmax(0,1fr)}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:1}}
@media(max-width:600px){.quote-dialog{border-radius:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.btn:hover,.service-panel:hover>img,.workshop-image:hover img{transform:none}}
@media print{.hero,.page-cta,.process-overview,.site-footer{background:#fff}.service-panels{display:grid;grid-template-columns:repeat(2,1fr)}.service-panel{break-inside:avoid}.site-footer{padding:20px 0}.hero-gallery-link{display:none}}
/* Override the browser dialog's default max-width on small screens. */
@media(max-width:600px){.quote-dialog{max-width:100%;width:100%;inset:0}}

/* 25 Ekim 2026 SEO güncellemesi: hizmet detay sayfaları, ana sayfa H1/slogan ve alt menü hizmet sütunu. */
h1.eyebrow{font:500 .72rem/1.6 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);margin:0 0 24px;text-wrap:wrap}
.hero-slogan{font-size:clamp(2.35rem,4.1vw,3.7rem);font-weight:550;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.lead-strong{margin-top:14px;font-size:1.2rem;font-weight:550;letter-spacing:-.02em;color:var(--text)}
.service-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:56px;align-items:start}
.service-article .prose>*+*{margin-top:1rem}
.service-article .prose h2{font-size:clamp(1.5rem,2.2vw,2rem);margin-top:48px}
.service-article .prose h2:first-child{margin-top:0}
.service-article .prose p,.service-article .prose li{color:var(--muted);font-size:.975rem;line-height:1.75}
.service-article .prose ul{padding-left:20px}
.service-article .prose ul li{margin-bottom:8px}.service-article .prose li::marker{color:var(--accent-text)}
.service-article .prose strong{color:var(--text);font-weight:600}
.service-article .process-list{margin-top:20px}
.service-article .process-list h3{font-size:1.05rem}
.service-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:24px}
.service-aside .service-photo img{border-radius:10px}
.service-aside .quote-brief{padding:28px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}
.service-faq{margin-top:20px}
.service-faq details>div p{color:var(--muted)}
.service-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.service-links a{display:block;height:100%;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none}
.service-links a strong{display:block;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}
.service-links a span{display:block;margin-top:8px;color:var(--muted);font-size:.86rem;line-height:1.6}
.service-links a:hover{border-color:#d5ae90}
.service-more{display:inline-block;margin-top:4px;margin-right:18px;color:var(--accent-text);font-size:.84rem;text-underline-offset:4px}
.home-casting .casting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.home-casting .casting-grid>div{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}
.home-casting .casting-grid h3{font-size:1.1rem;margin-bottom:10px}
.home-casting .casting-grid p,.home-casting .casting-note{color:var(--muted);font-size:.925rem}
.home-casting .casting-note{margin-top:24px;max-width:75ch}
.contact-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.contact-extra>div{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}
.contact-extra h2{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:10px}
.contact-extra p{color:var(--muted);font-size:.9rem}
@media(min-width:1000px){.footer-top{grid-template-columns:1.2fr .55fr .9fr 1fr}}
@media(max-width:999px){.service-article{grid-template-columns:1fr;gap:40px}.service-aside{position:static}.home-casting .casting-grid,.contact-extra{grid-template-columns:1fr}}
.footer-contact p.footer-address{line-height:1.6;max-width:36ch}.footer-contact p.footer-address strong{color:var(--text);font-weight:550}
.footer-contact a[href^="mailto:"]{font-size:1rem;font-weight:550;text-decoration:none;color:var(--text)}
.reply-note{margin-top:16px;max-width:68ch;font-weight:600;color:var(--text)}
.step-visuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.step-visuals li{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.step-visuals img{width:100%;aspect-ratio:1.35;object-fit:cover}
.step-visuals div{padding:18px 18px 22px}
.step-visuals span{color:var(--accent-text);font:500 .85rem var(--font-mono)}
.step-visuals h3{font-size:1.12rem;margin:8px 0 10px}
.step-visuals p{color:var(--muted);font-size:.9rem;line-height:1.6}
.landing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;margin:0;padding:0;list-style:none}
.landing-gallery a{display:block;text-decoration:none;color:inherit}
.landing-gallery img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:12px}
.landing-gallery figcaption{padding-top:10px;font-size:.8rem}
.landing-gallery figure{margin:0}
.landing-more{margin-top:28px}
.process-steps details img{display:block;width:min(100%,480px);aspect-ratio:1.5;object-fit:cover;border-radius:10px;margin:0 0 14px}
.landing-layout{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:start}
.landing-form{display:grid;gap:18px}
.landing-form fieldset{border:0;padding:0;margin:0;min-width:0}
.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.landing-grid>div,.landing-form>label,.landing-form .landing-wide{min-width:0}
.landing-form label{display:block;font-size:.875rem;font-weight:550;margin-bottom:8px}
.landing-form label span{font-weight:400;color:var(--muted)}
.landing-form input,.landing-form textarea{display:block;width:100%;min-width:0;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--text);padding:12px;font:400 1rem/1.5 var(--font-sans)}
.landing-form textarea{min-height:120px;resize:vertical}
.landing-form input[type=file]{font-size:.8125rem;padding:10px}
.landing-form input::file-selector-button{font:inherit;background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);border-radius:6px;padding:8px 12px;margin-right:12px;cursor:pointer}
.landing-form .quote-help{margin-top:8px}
.landing-photo{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.landing-photo img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}
.landing-photo figcaption{padding:12px 14px 14px}
@media(max-width:999px){.header-end{gap:10px}.landing-layout,.landing-grid{grid-template-columns:minmax(0,1fr)}.step-visuals,.landing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.step-visuals,.landing-gallery{grid-template-columns:minmax(0,1fr)}}
.contact-address{margin-top:40px;padding:32px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px}
.contact-address>h2{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:20px}
.contact-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-address-item{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}
.contact-address-item h3{font-size:1.05rem;margin-bottom:10px}
.contact-address-item address,.contact-address-item p{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.7}
.contact-address-item .service-more{margin-top:12px}
.contact-map{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.contact-map iframe{display:block;width:100%;height:360px;border:0}
@media(max-width:999px){.contact-address-grid{grid-template-columns:1fr}.contact-address{padding:24px 18px}.contact-map iframe{height:280px}}
