/* Kırmızı ve antrasit ana renkler, beyaz yalnızca metin ve logo ayrıntıları. */
.site-public{--gray:#b9c1ca;--line:#454d57;--paper:#303740;background:#22282f;color:#edf0f4}
.site-public .site-header{background:#d2d5d8;border-bottom:3px solid var(--red)}
.site-public .header-inner{min-height:86px;gap:18px}
.site-public .brand{flex:0 0 220px}
.site-public .brand img{width:220px;height:64px;object-fit:contain}
.site-public #main-nav{gap:15px}
.site-public #main-nav>a{color:#30363d;font-size:14px;display:flex;align-items:center;gap:6px;padding:28px 0;font-weight:400;white-space:nowrap}
.site-public #main-nav>a:hover,.site-public #main-nav>a[aria-current]{color:#b51e2c}
.site-public .header-phone{color:#252b32;border-color:#a6adb4;font-size:14px;padding-left:18px}
.site-public .header-phone small{color:#535c66}
.site-public .topbar{background:#a91d2b;color:#fff}
.site-public .trust-bar{background:#161c22;border-bottom-color:#39424c}
.site-public .trust-bar .container>div{color:#c2c9d1}
.site-public .trust-bar strong,.site-public .trust-bar a{color:#f0f2f5}
.site-public .services-section{background:#272e36}
.site-public .service-feature{background:#b32230;box-shadow:0 12px 35px #0002}
.site-public .feature-copy{color:#fff}
.site-public .feature-copy .eyebrow,.site-public .feature-copy p,.site-public .feature-copy ul,.site-public .feature-copy li:before{color:#f7e3e6}
.site-public .feature-copy .button{background:#1f252c}
.site-public .service-list h3{color:#edf0f4}
.site-public .service-list>a{border-color:#49525d}
.site-public .eyebrow{color:#f0707b}
.site-public .underlined-link{border-color:#747f8a;color:#edf0f4}
.site-public .underlined-link span,.site-public .card-more span,.site-public .service-index{color:#f27681}
.site-public .about-section{background:#191f25}
.site-public .about-note{border-color:#4c5660}
.site-public .about-note p{color:#d6dce3}
.site-public .about-note>span{border-color:#606c78}
.site-public .projects-section{background:#303842}
.site-public .project-card a>div>span{color:#fa8791}
.site-public .process-section{background:#a91f2c}
.site-public .process-section .eyebrow,.site-public .process-grid article>span{color:#f7cad0}
.site-public .process-grid p{color:#f0d9dd}
.site-public .process-grid article{border-color:#f1b2ba70}
.site-public .blog-section{background:#232a32}
.site-public .content-card{background:#2d353e;border:1px solid #46515d}
.site-public .card-body{padding:24px}
.site-public .card-arrow{background:#b52230;color:#fff}
.site-public .faq-home{padding-top:55px;background:#171d23}
.site-public .faq-list summary{color:#edf0f4}
.site-public .faq-list summary>span{color:#f07b87}
.site-public .contact-band{background:#b02230}
.site-public .contact-band .eyebrow,.site-public .sidebar-contact .eyebrow{color:#ffe5e9}
.site-public .button.white{background:#d9dde1;color:#232a31}
.site-public .site-footer{background:#11171d}
.site-public .footer-brand img{width:216px;height:72px;background:#cbd0d5;padding:6px;border:1px solid #697582}
.site-public .floating-contact{background:#353f49;color:#fff;border-color:#596673}
.site-public .floating-contact>.icon-whatsapp{width:24px;height:24px;flex-basis:24px;color:#25d366}
.site-public .page-banner{padding:18px 0 25px;background:linear-gradient(115deg,#8b1b27,#b12533);border-bottom-color:#d54c59;color:#fff}
.site-public .page-banner .eyebrow,.site-public .page-banner p{color:#f5dce0}
.site-public .breadcrumbs,.site-public .breadcrumbs>span:last-child{color:#f4d6db}
.site-public .sidebar-menu{background:#2b333c;border-color:#4a5662}
.site-public .sidebar-menu>a,.site-public .sidebar-contact h2,.site-public .sidebar-info h3{color:#edf0f4}
.site-public .sidebar-menu>a>.icon,.site-public .sidebar-info>a{color:#f17b86}
.site-public .sidebar-contact{background:#941e2a;border-top-color:#e56370}
.site-public .sidebar-contact p{color:#f3d5da}
.site-public .prose,.site-public .prose p{color:#c4cbd3}
.site-public .prose h2,.site-public .prose h3,.site-public .prose h4{color:#f2f4f7}
.site-public .prose a{color:#ff909a}
.site-public .prose blockquote{background:#343e49}
.site-public .inline-cta{background:#333e49}
.site-public .article-meta{color:#bcc5ce}
.site-public .article-meta>span:first-child{color:#fa8791}
.site-public .filter-bar>a{background:#313b45;border-color:#52606d;color:#e6ebf0}
.site-public .filter-bar>a.active{background:#b52331;border-color:#cf5763;color:white}
.site-public .contact-cards>div,.site-public .contact-whatsapp{background:#2b343e;border-color:#4c5865}
.site-public .contact-cards>div>span,.site-public .contact-cards .wide a{color:#fc8c98}
.site-public .contact-whatsapp{padding:28px}
.site-public label{color:#e6ebf0}
.site-public input,.site-public textarea,.site-public select{background:#1d252d;border-color:#606d7a;color:#eef2f5}
.site-public input::placeholder,.site-public textarea::placeholder{color:#9daab7}
.site-public .contact-whatsapp>p>a{color:#ff929d}
.site-public .pagination>a[aria-current]{background:#b52331;border-color:#cf5763}
.site-public .button.outline{color:#eef2f5;border-color:#697786}
.site-public .sitemap-links>a>span{color:#fc8c98}
.site-public .review-grid>figure{background:#303a44}
.site-public .menu-toggle{background:#c4c9ce;border-color:#8e99a4}
.site-public .skip-link{background:#b52230;color:#fff}
.site-public.maintenance>div>img{background:#cbd0d5;padding:12px;box-sizing:content-box}
.references-section{background:#a91f2d;border-top:1px solid #dd5661;padding:65px 0}
.references-section .eyebrow,.references-section p{color:#f3d9de}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.reference-card{background:#d8dde2;color:#202832;border:1px solid #a7b0ba;padding:22px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.reference-card img{width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply}
.reference-card h2,.reference-card h3{font-size:16px;line-height:1.5;letter-spacing:0;font-weight:500}
.references-section .reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.references-section .reference-card{padding:18px 13px}
.references-section .reference-card img{height:100px}
.references-section .reference-card h3{font-size:12px}
@media(max-width:1320px){.site-public .header-phone{display:none}}
@media(max-width:1200px){.site-public .brand{flex-basis:210px}.site-public .brand img{width:210px;height:62px}.site-public #main-nav{gap:13px}}
@media(max-width:1100px){.site-public .header-phone{display:none}.site-public .header-inner{min-height:86px}.references-section .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-public .brand{flex:0 1 200px;min-width:0}.site-public .brand img{width:200px;height:60px}.site-public .header-inner{min-height:76px;gap:13px}.site-public #main-nav{background:#cbd0d5}.site-public #main-nav>a{font-size:14px;border-color:#a5afb8}.site-public .menu-toggle{flex-shrink:0}.site-public .card-body{padding:22px}.site-public .contact-whatsapp{padding:23px}.site-public .faq-home{padding-top:45px}.site-public .footer-brand img{width:206px;height:68px}.reference-grid,.references-section .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-card{padding:18px 13px}.reference-card img{height:110px}.reference-card h2{font-size:14px}.references-section{padding:48px 0}}
@media(max-width:420px){.site-public .brand{flex-basis:190px}.site-public .brand img{width:190px;height:56px}.site-public .header-inner{min-height:72px;gap:10px}.reference-card img{height:90px}.reference-card h2{font-size:12px}.references-section .reference-card h3{font-size:11px}}

/* Ortak çizgi ikonları ve daha dengeli iç sayfa oranları. */
.site-public .icon{display:inline-block;flex:0 0 20px;vertical-align:middle;pointer-events:none}
.site-public .topbar a{display:inline-flex;align-items:center;gap:8px}
.site-public .topbar .icon{width:14px;height:14px;flex-basis:14px}
.site-public #main-nav .icon{width:16px;height:16px;flex-basis:16px}
.site-public .phone-symbol{display:flex;align-items:center;justify-content:center}
.site-public .phone-symbol .icon{width:24px;height:24px;flex-basis:24px}
.site-public .page-banner .breadcrumbs{margin-bottom:15px;line-height:1.6}
.site-public .page-banner .eyebrow{margin-bottom:8px}
.site-public .page-banner h1{font-size:clamp(26px,2.6vw,36px);line-height:1.25}
.site-public .page-banner p{font-size:14px;line-height:1.7;margin-top:12px}
.site-public .sidebar{top:108px}
.site-public .sidebar-menu>.eyebrow,.site-public .contact-whatsapp>.eyebrow{display:flex;align-items:center;gap:10px}
.site-public .sidebar-menu>a{gap:11px}
.site-public .sidebar-menu>a>.icon:last-child{width:14px;height:14px;flex-basis:14px;margin-left:auto}
.site-public .sidebar-menu .sidebar-link-label{color:#edf0f4;flex:1;font-size:13px;line-height:1.6}
.site-public .contact-emblem{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:#ffffff12;border:1px solid #ffffff35;margin-bottom:18px;color:#fff}
.site-public .contact-emblem .icon{width:24px;height:24px}
.site-public .sidebar-number{display:flex;align-items:center;gap:10px;font-size:22px;white-space:nowrap}
.site-public .sidebar-info h3{display:flex;align-items:center;gap:9px}
.site-public .sidebar-info h3 .icon{color:#f17b86}
.site-public .button{gap:10px}
.site-public .sidebar-contact .button{justify-content:center;gap:8px;padding-left:12px;padding-right:12px}
.site-public .sidebar-contact .button>.icon{width:17px;height:17px;flex-basis:17px}
.site-public .site-footer{padding-top:48px}
.site-public .footer-grid{gap:34px;grid-template-columns:1.15fr .9fr 1.15fr 1fr}
.site-public .footer-grid h3{display:flex;align-items:center;gap:9px;margin-bottom:22px}
.site-public .footer-grid h3 .icon{color:#fa8590;width:19px;height:19px;flex-basis:19px}
.site-public .footer-grid li a{display:flex;gap:9px;align-items:flex-start;line-height:1.7}
.site-public .footer-grid li .icon{width:15px;height:15px;flex-basis:15px;margin-top:3px;color:#e97b87}
.site-public .footer-contact-row{display:flex;gap:11px;align-items:flex-start;line-height:1.9}
.site-public .footer-contact-row>.icon{width:17px;height:17px;flex-basis:17px;margin-top:3px;color:#e97b87}
.site-public .footer-phone{display:flex;align-items:center;gap:11px;font-size:20px;white-space:nowrap}
.site-public .footer-phone .icon{color:#e97b87;width:19px;height:19px;flex-basis:19px}
.site-public .footer-whatsapp{display:inline-flex;align-items:center;gap:9px}
.site-public .footer-whatsapp .icon{width:17px;height:17px;flex-basis:17px;color:#9bdbb7}
.site-public .footer-bottom{margin-top:36px}
.site-public .mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:8px}
.site-public .mobile-contact .icon{width:17px;height:17px;flex-basis:17px}
.site-public .contact-cards{margin-bottom:24px}
.site-public .contact-cards>div{display:flex;align-items:flex-start;gap:16px;padding:22px}
.site-public .contact-cards .contact-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:#b1243220;border:1px solid #b94e596b;margin:0;color:#fc8c98}
.site-public .contact-icon .icon{width:22px;height:22px;flex-basis:22px}
.site-public .contact-card-copy{min-width:0}
.site-public .contact-card-copy>span{display:block;font-size:10px;letter-spacing:1.5px;color:#fc8c98;margin-bottom:7px}
.site-public .contact-card-copy>a{font-size:16px;overflow-wrap:anywhere}
.site-public .contact-cards .wide p{margin:0 0 9px}
.site-public .contact-cards .wide a{display:inline-flex;align-items:center;gap:8px;font-size:12px}
.site-public .contact-map{border:1px solid #4c5865;margin-bottom:30px;background:#2b343e}
.site-public .map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.site-public .map-heading h2{font-size:19px;letter-spacing:0;display:flex;align-items:center;gap:10px}
.site-public .map-heading h2 .icon{color:#fc8c98}
.site-public .map-heading>a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#ff929d}
.site-public .contact-map iframe{display:block;border:0;width:100%;height:300px;background:#d2d5d8}
.site-public .contact-map>p{font-size:11px;line-height:1.7;padding:11px 22px;margin:0;color:#bac5cf}
.site-public .contact-map>p a{color:#ff929d}
.site-public input:focus,.site-public textarea:focus,.site-public select:focus{border-color:#e16d79;outline:1px solid #e16d79;outline-offset:1px;box-shadow:none}
@media(max-width:1100px){
 .site-public .header-inner{justify-content:space-between;position:relative;min-height:80px}
 .site-public .menu-toggle{display:flex;width:43px;height:43px;flex-direction:column;justify-content:center;gap:5px;padding:11px;margin-left:auto;border:1px solid #8e99a4}.site-public .menu-toggle>span{display:block;height:1px;width:19px;background:#25292d}
 .site-public #main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 22px 18px;background:#cbd0d5;border:1px solid #a5afb8;box-shadow:0 14px 22px #0003;z-index:12}
 .site-public #main-nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .site-public #main-nav>a{font-size:15px;padding:12px 0;border-bottom:1px solid #a5afb8;gap:12px}
 .site-public #main-nav>a:after{display:none}
 .site-public #main-nav .icon{width:18px;height:18px;flex-basis:18px}
 .site-public .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .site-public .footer-grid>.footer-brand,.site-public .footer-grid>div:last-child{grid-column:auto}
 .site-public .contact-cards>div{gap:13px;padding:18px}
 .site-public .contact-card-copy>a{font-size:14px}
}
@media(max-width:760px){
 .site-public .header-inner{min-height:76px}
 .site-public .page-banner{padding:15px 0 21px}
 .site-public .page-banner .breadcrumbs{margin-bottom:12px;font-size:10px}
 .site-public .page-banner h1{font-size:28px}
 .site-public .page-banner p{font-size:13px;margin-top:10px}
 .site-public .sidebar{position:static}
 .site-public .contact-map iframe{height:260px}
 .site-public .map-heading{padding:16px;flex-wrap:wrap;gap:10px}
 .site-public .map-heading h2{font-size:18px}
 .site-public .contact-map>p{padding:12px 16px}
}
@media(max-width:480px){
 .site-public .contact-cards{grid-template-columns:1fr}
 .site-public .contact-cards .wide{grid-column:auto}
 .site-public .footer-grid{grid-template-columns:1fr;gap:30px}
 .site-public .footer-brand p{max-width:310px}
 .site-public .page-banner h1{font-size:26px}
 .site-public .header-inner{min-height:72px}
}

@media(max-width:600px){.site-public .sidebar{grid-template-columns:1fr}.site-public .sidebar-menu{grid-column:auto}}

@media(min-width:761px){.site-public .footer-bottom{padding-right:140px}}

/* Tüm WhatsApp bağlantılarında aynı marka simgesi. */
.site-public .footer-whatsapp>.icon-whatsapp{width:20px;height:20px;flex-basis:20px;color:#25d366}
.site-public .mobile-contact .icon-whatsapp{width:20px;height:20px;flex-basis:20px;color:#25d366}
.site-public.maintenance .button>.icon-whatsapp{color:#25d366}

/* Talepler doğrudan WhatsApp üzerinden alınır. */
.site-public .contact-whatsapp{margin-bottom:26px;border:1px solid #466454;background:linear-gradient(125deg,#263d33,#29343d);padding:28px}
.site-public .whatsapp-emblem{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #25d36666;background:#25d36612;margin-bottom:18px;color:#25d366}
.site-public .whatsapp-emblem .icon{width:28px;height:28px;flex-basis:28px}
.site-public .contact-whatsapp>.eyebrow{color:#86e4ac;letter-spacing:1.5px}
.site-public .contact-whatsapp h2{font-size:29px;line-height:1.25}
.site-public .contact-whatsapp>p{font-size:14px;color:#d0ddd5;margin:17px 0 22px;line-height:1.8}
.site-public .whatsapp-button{background:#25d366;color:#102b1b;justify-content:center;font-size:14px;gap:12px;max-width:100%;white-space:normal}
.site-public .whatsapp-button:hover{background:#39df79}
.site-public .whatsapp-button .icon-whatsapp{width:23px;height:23px;flex-basis:23px}
.site-public .contact-whatsapp>.whatsapp-note{font-size:12px;color:#b8cbbf;margin:15px 0 6px}
.site-public .whatsapp-privacy{font-size:11px;color:#a9d6ba;text-decoration:underline;text-underline-offset:3px}
.site-public .sidebar-contact .button>.icon-whatsapp{color:#168747}
@media(max-width:760px){.site-public .contact-whatsapp{padding:24px}.site-public .contact-whatsapp h2{font-size:25px}}
@media(max-width:420px){.site-public .contact-whatsapp{padding:21px}.site-public .contact-whatsapp h2{font-size:24px}.site-public .whatsapp-button{width:100%;padding:12px 11px;font-size:13px;gap:9px}}
