/* Yalnızca /iletisim sayfası; teklif sayfasının ortak stillerini değiştirmez. */
.contact-hero{padding:54px 0 46px;background:radial-gradient(circle at 83% 10%,#2d78a96b,transparent 31%),linear-gradient(115deg,#08253f,#0b416b 64%,#0c527f);color:#fff}
.contact-hero::after{right:-5vw;top:-20vw;border-color:#ffffff24;box-shadow:0 0 0 65px #ffffff0b,0 0 0 130px #ffffff09}
.contact-hero .eyebrow{color:#8fd4ff;letter-spacing:.2em}
.contact-hero h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.045em}
.contact-hero p{color:#d5e9f8;font-size:clamp(13px,1.35vw,16px);line-height:1.75}
.contact-hero .breadcrumbs,.contact-hero .breadcrumbs a{color:#d5e9f8}
.contact-hero .breadcrumbs a:hover{color:#fff}
.contact-page{position:relative;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(18px,3vw,38px);align-items:stretch;padding-block:clamp(32px,5vw,68px)}
.contact-page::before{content:"";position:absolute;z-index:-1;inset:0 -7vw;background:linear-gradient(180deg,#f3f8fc,#fff)}
.contact-page .contact-intro{display:flex;flex-direction:column;min-height:0;padding:clamp(26px,3.5vw,48px);overflow:hidden;border:1px solid #15557d;border-radius:18px;background:radial-gradient(circle at 100% 100%,#1c6791 0,transparent 40%),linear-gradient(145deg,#0b3658,#082740);box-shadow:0 20px 45px #09284621;color:#fff}
.contact-page .contact-intro::after{content:"";position:absolute;right:-66px;top:-82px;width:220px;height:220px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 35px #ffffff09,0 0 0 72px #ffffff06;pointer-events:none}
.contact-page .contact-intro>.eyebrow{position:relative;z-index:1;color:#88cff9;font-size:10px;letter-spacing:.2em}
.contact-page .contact-intro h2{position:relative;z-index:1;max-width:430px;margin:14px 0 11px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em}
.contact-page .contact-intro>p{position:relative;z-index:1;max-width:380px;margin:0;color:#c8e0ef;font-size:13px;line-height:1.8}
.contact-page .contact-methods{gap:11px;margin-top:clamp(25px,3vw,38px)}
.contact-page .contact-methods>a,.contact-page .contact-methods>div{gap:15px;min-width:0;padding:16px;border:1px solid #ffffff27;border-radius:11px;background:#ffffff0e;color:#fff;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}
.contact-page .contact-methods>a:hover{border-color:#9bd6f3;background:#ffffff1a;transform:translateY(-2px)}
.contact-page .contact-methods>a>span:first-child,.contact-page .contact-methods>div>span:first-child{width:44px;height:44px;border-radius:10px;background:#ffffff18;color:#b6e4ff;font-size:20px}
.contact-page .contact-methods small{color:#94c9e8;font-size:9px;letter-spacing:.16em}
.contact-page .contact-methods strong{max-width:100%;color:#fff;font-size:clamp(12px,1.2vw,15px);font-weight:600;line-height:1.45}
.contact-page .contact-direct-note{margin:25px 0 0;color:#b4d3e6;font-size:12px;line-height:1.6}
.contact-page .contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:45px;margin-top:16px;padding:10px 19px;border:1px solid #6cdaac;border-radius:8px;background:#157c5b;color:#fff;font-size:12px;font-weight:700;text-decoration:none}
.contact-page .contact-whatsapp:hover{background:#0d674a;color:#fff}
.contact-page .contact-panel{padding:clamp(26px,3.5vw,46px);border:1px solid #d9e6f0;border-radius:18px;background:#fff;box-shadow:0 22px 55px #092d4a13}
.contact-page .contact-panel>.eyebrow{color:#176ba2;font-size:10px;letter-spacing:.2em}
.contact-page .contact-panel h2{margin:10px 0 6px;color:#102f4d;font-size:clamp(26px,2.6vw,35px);letter-spacing:-.03em}
.contact-page .contact-panel>p{margin:0 0 28px;color:#5d7385;font-size:12px;line-height:1.6}
.contact-page .contact-fields{gap:18px 14px}
.contact-page .contact-panel label{color:#244561;font-size:12px;font-weight:600}
.contact-page .contact-panel input:not([type=checkbox]),.contact-page .contact-panel textarea{min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #ccdae6;border-radius:8px;background:#fbfdff;color:#102e4a;font-family:inherit;font-size:13px;transition:border-color .16s,box-shadow .16s}
.contact-page .contact-panel textarea{min-height:136px;resize:vertical}
.contact-page .contact-panel input:focus,.contact-page .contact-panel textarea:focus{border-color:#1676b1;outline:2px solid #1676b138;box-shadow:0 0 0 3px #1676b112}
.contact-page .contact-panel input::placeholder,.contact-page .contact-panel textarea::placeholder{color:#8497a6}
.contact-page .contact-form-hint{margin:12px 0 0;color:#647b8c;font-size:11px}
.contact-page .contact-panel .consent{align-items:flex-start;margin:23px 0 19px;color:#52697b;font-size:11px;line-height:1.65}
.contact-page .contact-panel .consent input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:#0e659c}
.contact-page .contact-panel .consent a{color:#0e6398;text-decoration:underline;text-underline-offset:2px}
.contact-page .contact-panel .button{min-height:51px;border-radius:8px;background:linear-gradient(110deg,#0c6ca9,#104579);font-family:inherit;font-size:13px;font-weight:700;box-shadow:0 9px 20px #0b5b9326;cursor:pointer}
.contact-page .contact-panel .button:hover{background:linear-gradient(110deg,#075c94,#0a3965)}
.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid #61c2f4;outline-offset:3px}
.contact-page .contact-panel .notice{border:1px solid #b8e8ca;border-radius:8px}
.contact-page .contact-panel .notice.error{border-color:#f0cac1}
@media(max-width:900px){.contact-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-page .contact-intro,.contact-page .contact-panel{padding:25px}.contact-page .contact-fields{grid-template-columns:1fr}}
@media(max-width:700px){.contact-hero{padding:41px 0 35px}.contact-page{grid-template-columns:1fr;gap:18px;padding-block:24px 45px}.contact-page .contact-intro{padding:28px;gap:0}.contact-page .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contact-page .contact-methods>a,.contact-page .contact-methods>div{align-items:flex-start;flex-direction:column;gap:8px;padding:13px}.contact-page .contact-methods>div:last-child:nth-child(odd){grid-column:1/-1}.contact-page .contact-panel{padding:28px}.contact-page .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){.contact-page .contact-intro,.contact-page .contact-panel{padding:23px}.contact-page .contact-fields{grid-template-columns:1fr}.contact-page .contact-methods{grid-template-columns:1fr}.contact-page .contact-methods>a,.contact-page .contact-methods>div{align-items:center;flex-direction:row}.contact-page .contact-methods>div:last-child:nth-child(odd){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.contact-page .contact-methods>a,.contact-page .contact-panel input,.contact-page .contact-panel textarea{transition:none}}
