/* White editorial sections beneath the original blue campaign hero. */
body{background:#fff}
.section,footer{--bg:#fff;--card:#fff;--border:#dce2e7;--title:#15202c;--subtitle:#586d81;--text:#526171;--accent:#486e94;--accent-hover:#365a7d;--muted:#71808d;--divider:#c9d3dc;--line:#dce2e7;--panel:#fff;--blue:#486e94;color-scheme:light;background:#fff;color:var(--text)}
.section{padding:105px 7%;border-bottom:1px solid var(--border)}
.section-heading{align-items:flex-end;margin-bottom:58px;gap:70px}
.section-heading>p{font-size:14px;line-height:1.9;max-width:330px;color:var(--text)}
.section .eyebrow{font-size:10px;color:var(--accent);letter-spacing:.16em;margin-bottom:25px}
.section h2{font-size:clamp(36px,4vw,60px);font-weight:600;line-height:1.13;letter-spacing:-.055em;color:var(--title)}
.section h2 em,.section h1 em{color:var(--subtitle);font-style:normal}
.section h3{color:var(--title)}
.service-grid{gap:20px;border:0}
.service-card{background:#f5f7f9;border:1px solid #45515d;border-radius:5px;min-height:340px;padding:35px;transition:background-color .2s,border-color .2s}
.service-card:hover{background:#eef2f5;transform:none;border-color:#172431}
.card-top{margin-bottom:42px}
.card-top>span:first-child{font-size:11px;color:#8291a0;font-variant-numeric:tabular-nums}
.card-top>span:last-child{color:#506c85;width:32px;height:32px}
.service-card h3{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.3}
.service-card>p{font-size:13px;line-height:1.85;color:var(--text);margin-bottom:30px}
.service-card>a{color:var(--title);font-size:12px;font-weight:600;min-height:35px;align-items:center}
.service-card>a>span{color:var(--accent)}
.about{grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}
.about-art{min-height:520px}
.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--text)}
.about-copy .text-link{font-size:12px;color:var(--title);border-color:var(--divider)}
.photo-label{color:#e3e9ef;font-size:9px}
.gallery{gap:25px}
.gallery-card{color:var(--title)}
.gallery-img{height:380px;filter:saturate(.85)}
.gallery-caption{padding:25px 0;border-color:var(--border)}
.gallery-caption small{color:var(--subtitle);font-size:10px;letter-spacing:.03em}
.gallery-caption b{font-size:16px;font-weight:500;line-height:1.5;display:block;max-width:260px}
.gallery-caption>span:last-child{color:var(--accent)}
.image-note{color:var(--muted);font-size:11px;line-height:1.7}
.steps{gap:50px}
.steps article{border-color:var(--divider);padding-top:28px}
.steps article>span{color:var(--accent);font-size:12px}
.steps h3{font-size:22px;font-weight:500;margin-top:38px}
.steps p{font-size:14px;line-height:1.8;color:var(--text)}
.faq-home{grid-template-columns:.85fr 1.15fr;gap:10%}
.faq-list details{border-color:var(--border)}
.faq-list summary{font-size:14px;line-height:1.6;color:var(--title)}
.faq-list summary>span{color:var(--muted);font-size:10px}
.faq-list summary>i{color:var(--accent)}
.faq-list details>p{font-size:13px;line-height:1.9;color:var(--text)}
.faq-home .text-link{font-size:12px;color:var(--title)}
.cta{padding-top:85px;padding-bottom:85px;border-top:0;gap:50px;background:#fff}
.cta h2{font-size:clamp(32px,3.3vw,49px)}
.cta h2 em{color:var(--subtitle)}
.cta p:not(.eyebrow){font-size:14px;color:var(--text)}
.section .button.primary{background:#22374c;border-color:#22374c;color:#fff;border-radius:2px;font-size:12px;font-weight:600;padding:18px 24px}
.section .button.primary:hover{background:#365a7d;border-color:#365a7d;transform:none}
.section .button.white{background:#fff;border:1px solid var(--divider);color:var(--title)}
footer{padding:60px 7% 25px;background:#fff}
.footer-top .wordmark{color:var(--title)}
.footer-top>p,.footer-top>a:last-child{color:var(--text);font-size:12px}
.footer-bottom{color:var(--muted);border-color:var(--border);font-size:10px;line-height:1.7}
.inner-page .header{background:#fff;border-color:#dce2e7;color:#15202c}
.inner-page .header .wordmark,.inner-page .header-cta{color:#15202c}
.inner-page .header nav a{color:#526171}
.inner-page .header nav a:hover,.inner-page .header nav a[aria-current]{color:#15202c}
.inner-page .header-cta span{border-color:#c9d3dc}
.inner-page .menu i{background:#15202c}
.header #mobile-nav{background:#fff;border-bottom:1px solid #dce2e7}
.header #mobile-nav a{color:#15202c}
.page-intro{padding-top:85px;padding-bottom:75px;background:#fff}
.page-intro h1{color:var(--title);font-weight:600;font-size:clamp(42px,5vw,75px)}
.page-intro>p:last-child{color:var(--text);font-size:14px;line-height:1.85}
.page-cards{padding-top:65px}
.contact-info h2{font-size:33px}
.contact-info>p{font-size:14px;color:var(--text)}
.contact-row{border-color:var(--border)}
.contact-row small{color:var(--subtitle);font-size:10px}
.contact-row b{color:var(--title)}
.section .demo-note,.section #message-result{background:#f6f8fa;border-color:var(--border);color:var(--text)!important}
form label{font-size:13px;color:var(--title)}
input,select,textarea{background:#fff;color:var(--title);border:1px solid #c9d3dc;border-radius:2px;font-size:14px}
input::placeholder,textarea::placeholder{color:#71808d}
.form-hint{font-size:11px;color:var(--muted)}
#message-result h3{color:var(--title)}
pre{color:var(--text)}
.legal p{color:var(--text)}
.legal a{color:var(--accent)}
.about-photo{background-image:url('/ppf/assets/kaplama-detay.png');background-size:cover;background-position:45% center}
.gallery .supplied-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f4f5f6;filter:none}
.gallery .image-0{object-position:48% center}
.gallery .image-1{object-position:42% center}
.gallery .image-2{object-fit:contain;background:#f3f3f3}
.gallery-card:hover .supplied-image{filter:none}
.lightbox-image{background-image:none;background-size:contain;background-repeat:no-repeat;background-position:center}
@media(max-width:1100px){.service-card{padding:28px}.section{padding:85px 5%}.about{gap:6%}}
@media(max-width:800px){.section{padding:75px 6%}.section-heading{margin-bottom:38px}.section-heading>p{max-width:440px}.about{grid-template-columns:1fr;gap:40px}.about-art{min-height:400px}.gallery-img{height:430px}.faq-home{grid-template-columns:1fr;gap:40px}.cta .button{margin-top:30px}.service-card{min-height:330px;padding:27px}.service-card h3{font-size:20px}}
@media(max-width:480px){.section{padding:65px 6%}.section h2{font-size:35px}.service-card{min-height:295px;padding:29px}.card-top{margin-bottom:28px}.gallery-img{height:360px}.gallery-caption b{font-size:17px}.steps{gap:30px}.steps h3{margin-top:22px}.page-intro h1{font-size:43px}.cta h2{font-size:31px}.footer-bottom{font-size:9px}}
