:root {
  --navy: #174d76;
  --navy2: #2679b4;
  --orange: #2f83d0;
  --orange2: #75c5f3;
  --ice: #eef8ff;
  --text: #173b58;
  --muted: #647d91;
  --line: #cfe4f2;
  --shadow: 0 22px 60px rgba(34, 105, 155, 0.13);
}
body { background: #fff; }
.service-topbar{background:#174d76;color:#fff}
.service-topbar .shell{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.service-topbar .shell>span{font-size:14px;font-weight:700;letter-spacing:.01em}
.top-service-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:9px 22px;background:#fff;color:#174d76;border:2px solid #fff;border-radius:10px;font-size:15px;font-weight:800;letter-spacing:0;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.top-service-cta svg{width:20px;height:20px;flex:none}
.top-service-cta:hover{background:#dff2fd;color:#174d76;transform:translateY(-1px)}
.top-service-cta:focus-visible{outline:3px solid #75c5f3;outline-offset:3px}
.notice .shell{height:32px;min-height:32px}
@media(max-width:900px){.site-header nav{top:100%}}
@media(max-width:600px){.service-topbar .shell{min-height:66px;padding-block:8px}.service-topbar .shell>span{display:none}.top-service-cta{width:100%;min-height:50px}.notice{display:none}}
.hero-with-video{grid-template-columns:170px minmax(0,1fr);gap:42px;align-items:center}
.hero-with-video .diagnostic-card{display:none}
.hero:has(.hero-with-video){padding:32px 0 40px}
.welcome-video{position:relative;width:100%;max-width:170px;overflow:hidden;border-radius:14px;box-shadow:0 12px 28px rgba(23,77,118,.16);background:#dceef8}
.welcome-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.welcome-video>button{position:absolute;right:8px;top:8px;min-height:44px;padding:6px 10px;border:1px solid #cfe4f2;border-radius:24px;background:#fff;color:#174d76;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
@media(max-width:700px){.hero-with-video{grid-template-columns:1fr;gap:20px}.hero-with-video .welcome-video{max-width:130px;justify-self:start}.hero:has(.hero-with-video){padding:20px 0 40px}}
.notice { background: #dff1fc; color: #41647d; }
.brand-mark { background: linear-gradient(145deg, #55a9df, #2478b9); }
.hero, .page-hero { background: radial-gradient(circle at 77% 18%, rgba(112, 197, 243, .28), transparent 30%), linear-gradient(135deg, #fff 0%, #eef8ff 62%, #e2f3fd 100%); }
.eyebrow, .service-card a, .text-link, .breadcrumb a:hover { color: #2f83d0; }
.hero h1 em, .page-hero h1 em { color: #2f83d0; }
.button.primary { background: #2f83d0; box-shadow: 0 12px 28px rgba(47, 131, 208, .24); }
.button.primary:hover { background: #216da9; }
.diagnostic-card, .local-card { background: rgba(255,255,255,.9); color: var(--text); border: 1px solid #c9e3f3; box-shadow: var(--shadow); }
.diagnostic-card:after { border-color: rgba(47, 131, 208, .28); }
.card-top, .card-note { color: #698398; }
.live-dot:before { background: #52a9df; }
.check-list>a { background: #edf8ff; border-color: #d5eaf7; }
.check-list>a:hover { background: #e2f3fd; }
.check-list>a>span { background: #d9effc; color: #2579b7; }
.check-list small { color: #6d8496; }
.check-list i { color: #2f83d0; }
.trust-row svg, .service-icon, .service-card a, .local-card>div svg, .service-strip svg, .local-content li svg { color: #2f83d0; }
.service-card, .regions-preview, .local-content { background: #f2f9fd; }
.process { background: linear-gradient(135deg, #e7f5fd, #d9effb); color: var(--text); }
.process h2 { color: #174d76; }
.process-copy p, .process li p { color: #607b90; }
.process li { border-color: rgba(23,77,118,.14); }
.process li>span { color: #2f83d0; }
.contact-card { background: linear-gradient(125deg, #dff2fd, #cceafb); color: var(--text); border: 1px solid #badff4; }
.contact h2 { color: #174d76; }
.contact p { color: #607b90; }
.site-footer { background: #e2f2fb; color: #58738a; }
.footer-brand { color: #174d76; }
.footer-grid h3 { color: #174d76; }
.legal { border-color: rgba(23,77,118,.13); }
.local-content aside { background: #dceffb; color: var(--text); border: 1px solid #c4e3f5; }
.local-content li { border-color: rgba(23,77,118,.12); }
.semt-note { background: #dff2fd; color: var(--text); border: 1px solid #c4e3f5; }
.semt-note p { color: #607b90; }
.semt-note>div:first-child { background: #cceafb; color: #2f83d0; }
.showcase { background: #fff; padding-top: 100px; }
.showcase-heading { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.showcase-heading h2 { color: #174d76; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.03; letter-spacing: -.045em; margin: 0; }
.showcase-heading p { color: var(--muted); margin: 16px auto 0; max-width: 580px; }
.slider { max-width: 1000px; margin: 0 auto; outline: none; }
.slides { position: relative; min-height: 470px; }
.slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: stretch; padding: 54px; border: 1px solid #c8e3f3; border-radius: 18px 48px 18px 48px; background: linear-gradient(135deg, #f8fcff 0%, #e5f5fd 100%); box-shadow: 0 24px 70px rgba(43,112,158,.13); opacity: 0; visibility: hidden; transform: translateX(24px); transition: opacity .45s ease, transform .45s ease, visibility .45s; }
.slide.active { opacity: 1; visibility: visible; transform: translateX(0); position: relative; }
.slide-copy { align-self: center; }
.slide-label { display: block; color: #2f83d0; text-transform: uppercase; font-size: .77rem; font-weight: 850; letter-spacing: .14em; margin-bottom: 20px; }
.slide h3 { color: #174d76; font-size: clamp(2.3rem, 4.5vw, 4.2rem); line-height: 1; letter-spacing: -.055em; margin: 0 0 20px; }
.slide-copy p { color: #607b90; max-width: 520px; margin: 0; }
.slide-copy .button { margin-top: 28px; }
.slide-panel { position: relative; overflow: hidden; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 34px; border-radius: 13px 32px 13px 32px; background: rgba(255,255,255,.88); border: 1px solid #c9e3f3; }
.slide-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 13px; color: #2f83d0; background: #dff2fd; margin-bottom: 24px; }
.slide-icon svg { width: 28px; height: 28px; }
.slide-panel>strong { font-size: 1.12rem; color: #174d76; }
.slide-panel ul { list-style: none; padding: 0; margin: 18px 0 0; }
.slide-panel li { display: flex; gap: 9px; align-items: center; padding: 8px 0; color: #607b90; font-size: .87rem; border-top: 1px solid #e2eef6; }
.slide-panel li svg { width: 16px; color: #2f83d0; }
.slide-number { position: absolute; right: -6px; bottom: -32px; font-size: 8rem; line-height: 1; color: rgba(47,131,208,.08); letter-spacing: -.08em; }
.slider-controls { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 24px; }
.slider-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #bfddeb; background: #fff; color: #174d76; font-size: 1.2rem; cursor: pointer; }
.slider-arrow:hover { background: #e4f4fc; }
.slider-dots { display: flex; gap: 8px; align-items: center; }
.slider-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #bed9e9; cursor: pointer; transition: width .25s ease, background .25s ease; }
.slider-dots button.active { width: 30px; border-radius: 999px; background: #2f83d0; }
@media (max-width: 800px) {
  .slides { min-height: 650px; }
  .slide { grid-template-columns: 1fr; padding: 36px; }
  .slide-panel { min-height: 235px; }
}
@media (max-width: 600px) {
  .showcase { padding-top: 72px; }
  .showcase-heading { text-align: left; }
  .slides { min-height: 690px; }
  .slide { padding: 28px 22px; border-radius: 12px 28px 12px 28px; gap: 24px; }
  .slide h3 { font-size: 2.5rem; }
  .slide-copy .button { width: 100%; }
  .slide-panel { padding: 25px; min-height: 230px; }
}
@media (prefers-reduced-motion: reduce) { .slide { transition: none; } }

.slide-photo { position: relative; min-height: 340px; margin: 0; overflow: hidden; border-radius: 13px 32px 13px 32px; background: #dceff9; border: 1px solid #c3deee; }
.slide-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.slide-photo::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(12,50,78,.64)); pointer-events: none; }
.slide-photo figcaption { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; color: #fff; background: rgba(16,67,102,.76); border: 1px solid rgba(255,255,255,.22); border-radius: 10px; backdrop-filter: blur(8px); }
.slide-photo figcaption>svg { width: 22px; height: 22px; flex: 0 0 auto; }
.slide-photo figcaption small, .slide-photo figcaption strong { display: block; }
.slide-photo figcaption small { color: #cfeeff; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.slide-photo figcaption strong { font-size: .88rem; }
@media (max-width: 800px) { .slide-photo { min-height: 290px; } }
@media (max-width: 600px) { .slide-photo { min-height: 250px; } }

.repair-showcase { background: #edf8ff; }
.fault-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fault-card { display: grid; grid-template-columns: 42% 58%; min-height: 500px; overflow: hidden; background: #fff; border: 1px solid #c9e3f3; border-radius: 14px 34px 14px 34px; box-shadow: 0 18px 46px rgba(35,105,151,.09); }
.fault-card.featured { grid-column: 1 / -1; grid-template-columns: 34% 66%; min-height: 440px; }
.fault-card figure { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: #d9edf8; }
.fault-card figure::after { content: ""; position: absolute; inset: 0; box-shadow: inset -16px 0 30px rgba(20,65,96,.10); pointer-events: none; }
.fault-card img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.fault-code { position: absolute; z-index: 1; top: 18px; left: 18px; display: grid; place-items: center; min-width: 70px; height: 42px; padding: 0 14px; border-radius: 9px; color: #fff; background: #174d76; box-shadow: 0 8px 20px rgba(15,58,89,.24); font-size: 1.05rem; font-weight: 900; letter-spacing: .03em; }
.fault-body { padding: 30px; }
.device-name { display: block; color: #2f83d0; font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.fault-body h3 { margin: 8px 0 12px; color: #174d76; font-size: 1.35rem; line-height: 1.18; }
.fault-note { margin: 0 0 18px; color: #607b90; font-size: .88rem; }
.fault-step { padding: 14px 0; border-top: 1px solid #deedf6; }
.fault-step b { display: block; margin-bottom: 4px; color: #174d76; font-size: .79rem; text-transform: uppercase; letter-spacing: .07em; }
.fault-step p { margin: 0; color: #637b8e; font-size: .84rem; line-height: 1.58; }
.fault-step.service b { color: #2f83d0; }
.safety-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: 24px; padding: 22px 24px; background: #fff; border: 1px solid #c9e3f3; border-radius: 12px; }
.safety-note>span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #2f83d0; background: #dff2fd; }
.safety-note b { color: #174d76; }
.safety-note p { margin: 3px 0 0; color: #647d91; font-size: .82rem; }
.safety-note>a { color: #2f83d0; font-size: .82rem; font-weight: 800; white-space: nowrap; }
@media (max-width: 980px) {
  .fault-grid { grid-template-columns: 1fr; }
  .fault-card.featured { grid-column: auto; grid-template-columns: 42% 58%; min-height: 500px; }
}
@media (max-width: 660px) {
  .fault-card, .fault-card.featured { grid-template-columns: 1fr; min-height: 0; }
  .fault-card figure { height: 390px; }
  .fault-card.featured figure { height: 440px; }
  .fault-body { padding: 24px 20px; }
  .safety-note { grid-template-columns: auto 1fr; }
  .safety-note>a { grid-column: 1 / -1; }
}

.brand-mark.brand-image { position: relative; overflow: hidden; width: 50px; height: 50px; flex: 0 0 50px; background: #eef8ff; border: 1px solid #c9e4f3; border-radius: 11px; }
.brand-image img { position: absolute; width: 68px; height: 68px; max-width: none; left: -9px; top: -6px; object-fit: contain; }
.footer-brand .brand-mark.brand-image { background: rgba(255,255,255,.72); }
@media (max-width: 600px) {
  .brand-mark.brand-image { width: 44px; height: 44px; flex-basis: 44px; }
  .brand-image img { width: 60px; height: 60px; left: -8px; top: -5px; }
}

.contact-actions { min-width: 390px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-link, .contact-hours { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: rgba(255,255,255,.9); color: #174d76; border: 1px solid rgba(23,77,118,.1); border-radius: 9px; }
.contact-link:first-child { grid-column: 1 / -1; }
.contact-link>svg { width: 24px; height: 24px; color: #2f83d0; flex: 0 0 auto; }
.contact-link>span:first-child { display: grid; place-items: center; width: 24px; height: 24px; color: #2f83d0; font-weight: 900; }
.contact-link small, .contact-link b, .contact-hours small, .contact-hours b { display: block; overflow-wrap: anywhere; }
.contact-link small, .contact-hours small { color: #6b8294; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.contact-link b, .contact-hours b { font-size: .86rem; }
.local-keywords { padding: 18px 20px; background: #fff; border-left: 4px solid #2f83d0; border-radius: 0 8px 8px 0; }
.local-content article h3 { margin: 30px 0 8px; color: #174d76; font-size: 1.35rem; }
.local-content aside .text-link { display: inline-block; margin-top: 20px; }
.area-faq { padding-top: 70px; background: #fff; }
.narrow { max-width: 840px; }
.area-faq h2 { margin: 0 0 18px; color: #174d76; font-size: clamp(2rem,4vw,3rem); line-height: 1.12; }
.area-faq p { color: #607b90; }
.symptom-section { background: #fff; }
.symptom-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.symptom-grid figure { margin: 0; background: #e8f5fc; border: 1px solid #cfe7f5; border-radius: 10px 30px 10px 30px; overflow: hidden; }
.symptom-grid figure img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.symptom-grid figcaption { padding: 14px 18px; color: #607b90; font-size: .78rem; }
.symptom-grid h2 { margin: 0 0 18px; color: #174d76; font-size: clamp(2.1rem,4vw,3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.symptom-grid article>p { color: #607b90; font-size: 1.02rem; }
.symptom-grid ul { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 10px; }
.symptom-grid li { display: flex; gap: 10px; align-items: center; font-weight: 700; color: #244b67; }
.symptom-grid li svg { flex: 0 0 18px; color: #2f83d0; }
.secondary-scenario { margin-top: 30px; padding: 22px 24px; background: #f2f9fd; border-left: 4px solid #2f83d0; border-radius: 0 10px 10px 0; }
.secondary-scenario b { color: #174d76; }
.secondary-scenario p { margin: 6px 0 0; color: #607b90; font-size: .92rem; }
.local-process { background: linear-gradient(135deg,#eaf7fd,#dff1fb); }
.local-steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #c8e4f4; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.72); }
.local-steps li { min-height: 235px; padding: 28px 24px; border-right: 1px solid #c8e4f4; }
.local-steps li:last-child { border-right: 0; }
.local-steps span { color: #2f83d0; font-weight: 900; font-size: .78rem; letter-spacing: .08em; }
.local-steps h3 { color: #174d76; margin: 35px 0 8px; font-size: 1.15rem; }
.local-steps p { color: #607b90; margin: 0; font-size: .88rem; }
.timing-note { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0 0; color: #46677f; }
.timing-note svg { color: #2f83d0; flex: 0 0 20px; margin-top: 3px; }
.area-faq .faq-grid>div:first-child>p { color: #607b90; max-width: 430px; }
.related-guides { padding-top: 72px; background: #f7fbfe; }
.area-guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.area-guide-grid>a { min-height: 110px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 22px; background: #fff; border: 1px solid #cfe3ef; border-radius: 9px; }
.area-guide-grid>a:hover { border-color: #2f83d0; transform: translateY(-2px); }
.area-guide-grid>a>span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #e7f5fd; color: #17689f; font-weight: 900; }
.area-guide-grid b,.area-guide-grid small { display: block; }
.area-guide-grid b { color: #174d76; }
.area-guide-grid small { color: #607b90; font-size: .75rem; margin-top: 3px; }
.area-guide-grid i { color: #2f83d0; font-style: normal; font-weight: 900; }
@media(max-width:900px){.symptom-grid{grid-template-columns:1fr;gap:42px}.local-steps{grid-template-columns:repeat(2,1fr)}.local-steps li:nth-child(2){border-right:0}.local-steps li:nth-child(-n+2){border-bottom:1px solid #c8e4f4}.area-guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.local-steps{grid-template-columns:1fr}.local-steps li,.local-steps li:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid #c8e4f4}.local-steps li:last-child{border-bottom:0}.local-steps h3{margin-top:18px}.symptom-grid figure{border-radius:8px 20px 8px 20px}}
.guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.guide-card { padding: 30px; background: #f2f9fd; border: 1px solid #c9e3f3; border-radius: 12px 28px 12px 28px; }
.guide-card>span { display: inline-grid; place-items: center; min-width: 66px; height: 40px; padding: 0 12px; border-radius: 8px; background: #174d76; color: #fff; font-weight: 900; }
.guide-card h2 { margin: 18px 0 10px; color: #174d76; font-size: 1.5rem; line-height: 1.2; }
.guide-card p { color: #607b90; font-size: .9rem; }
.guide-card .button { margin-top: 12px; }
.guide-hero { padding: 64px 0; background: radial-gradient(circle at 80% 15%,rgba(112,197,243,.3),transparent 30%),linear-gradient(135deg,#fff,#e7f6fe); }
.guide-hero-grid { display: grid; grid-template-columns: 1.1fr .72fr; align-items: center; gap: 70px; }
.guide-hero h1 { margin: 0; color: #174d76; font-size: clamp(3rem,6vw,5.4rem); line-height: .96; letter-spacing: -.055em; }
.guide-hero h1 em { color: #2f83d0; font-style: normal; }
.guide-hero p { color: #58748a; font-size: 1.06rem; }
.guide-hero figure { position: relative; height: 480px; margin: 0; overflow: hidden; border-radius: 14px 36px 14px 36px; box-shadow: var(--shadow); }
.guide-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.guide-hero figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 12px 14px; background: rgba(23,77,118,.84); color: #fff; border-radius: 8px; font-size: .8rem; }
.guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 64px; align-items: start; }
.guide-article article { min-width: 0; }
.guide-article article h2 { margin: 50px 0 14px; color: #174d76; font-size: clamp(1.75rem,3vw,2.45rem); line-height: 1.15; }
.guide-article article p, .guide-article article li { color: #536f84; }
.guide-article article li { margin: 10px 0; }
.article-meta { padding-bottom: 16px; border-bottom: 1px solid #d7e8f2; font-size: .78rem; }
.warning-list { padding: 18px 24px 18px 42px; background: #fff5f2; border: 1px solid #f1d2c8; border-radius: 10px; }
.source-box { margin-top: 36px; padding: 24px; background: #e7f5fd; border: 1px solid #c7e4f3; border-radius: 10px; }
.source-box b { color: #174d76; }
.source-box p { margin: 6px 0 12px; }
.source-box a { color: #2f83d0; font-weight: 800; }
.guide-faq details { padding: 18px 0; border-top: 1px solid #d7e8f2; }
.guide-faq details:last-child { border-bottom: 1px solid #d7e8f2; }
.guide-faq summary { display: flex; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; color: #174d76; font-weight: 800; }
.guide-faq summary::-webkit-details-marker { display: none; }
.guide-faq summary span { color: #2f83d0; font-size: 1.25rem; }
.guide-sidebar { position: sticky; top: 24px; display: grid; gap: 16px; }
.guide-sidebar>div, .guide-sidebar>nav { padding: 24px; background: #f2f9fd; border: 1px solid #c9e3f3; border-radius: 10px 24px 10px 24px; }
.guide-sidebar h3 { margin: 0 0 10px; color: #174d76; font-size: 1.35rem; }
.guide-sidebar p { color: #607b90; font-size: .88rem; }
.guide-sidebar .button { width: 100%; margin: 8px 0 12px; }
.guide-sidebar>div>a:last-child { display: block; color: #2f83d0; font-size: .82rem; font-weight: 750; overflow-wrap: anywhere; }
.guide-sidebar nav>b { display: block; margin-bottom: 10px; color: #174d76; }
.guide-sidebar nav>a { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid #d7e8f2; color: #58748a; font-size: .86rem; }
@media (max-width: 900px) {
  .contact-actions { min-width: 0; width: 100%; }
  .guide-hero-grid, .guide-layout { grid-template-columns: 1fr; }
  .guide-hero figure { height: 420px; max-width: 560px; }
  .guide-sidebar { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .contact-actions, .guide-grid, .guide-sidebar { grid-template-columns: 1fr; }
  .contact-link:first-child { grid-column: auto; }
  .guide-hero { padding: 48px 0; }
  .guide-hero h1 { font-size: 3.1rem; }
  .guide-hero figure { height: 380px; }
  .guide-card { padding: 24px 20px; }
}

.contact-form-link { display: inline-block; margin-top: 20px; color: #174d76; }
.form-intro p { max-width: 760px; }
.service-form-section { background: #f2f9fd; }
.form-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 48px; align-items: start; }
.service-request-form { padding: 38px; background: #fff; border: 1px solid #c9e3f3; border-radius: 14px 34px 14px 34px; box-shadow: 0 20px 55px rgba(35,105,151,.09); }
.form-section-heading { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start; margin: 42px 0 22px; padding-top: 34px; border-top: 1px solid #d8e9f3; }
.form-section-heading:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.form-section-heading>span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #dff2fd; color: #2f83d0; font-weight: 900; }
.form-section-heading h2 { margin: 0; color: #174d76; font-size: 1.55rem; line-height: 1.2; }
.form-section-heading p { margin: 3px 0 0; color: #6a8295; font-size: .85rem; }
.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.field, .choice-field { min-width: 0; }
.field.span-2 { grid-column: 1 / -1; }
.field>span, .choice-field legend { display: block; margin-bottom: 7px; color: #174d76; font-size: .86rem; font-weight: 800; }
.field>span b, .choice-field legend b, .check-line b { color: #d14f3b; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid #bfd9e9; border-radius: 8px; background: #fff; color: #173b58; font: inherit; font-size: .94rem; outline: none; transition: border-color .2s, box-shadow .2s; }
.field input, .field select { min-height: 50px; padding: 0 14px; }
.field textarea { padding: 12px 14px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: #2f83d0; box-shadow: 0 0 0 3px rgba(47,131,208,.13); }
.field input:invalid:not(:placeholder-shown), .field textarea:invalid:not(:placeholder-shown) { border-color: #d27667; }
.field small { display: block; margin-top: 6px; color: #73899a; font-size: .72rem; }
.choice-field { margin: 0; padding: 0; border: 0; }
.choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
.choice-row label { position: relative; cursor: pointer; }
.choice-row input { position: absolute; opacity: 0; pointer-events: none; }
.choice-row span { display: grid; place-items: center; min-height: 48px; padding: 0 18px; border: 1px solid #bfd9e9; border-radius: 8px; color: #58748a; font-weight: 750; background: #fff; }
.choice-row input:checked+span { border-color: #2f83d0; background: #e5f5fd; color: #174d76; box-shadow: inset 0 0 0 1px #2f83d0; }
.choice-row input:focus-visible+span { outline: 3px solid rgba(47,131,208,.2); outline-offset: 2px; }
.verification-box { display: grid; grid-template-columns: 1fr 200px; gap: 14px 22px; align-items: center; padding: 22px; background: #eef8ff; border: 1px solid #c9e3f3; border-radius: 10px; }
.check-line { display: flex; align-items: flex-start; gap: 10px; color: #345d79; font-size: .88rem; cursor: pointer; }
.check-line input { width: 20px; height: 20px; accent-color: #2f83d0; flex: 0 0 auto; }
.check-line.consent { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid #d1e6f2; }
.math-field input { background: #fff; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 28px; margin-top: 16px; color: #b14434; font-size: .86rem; font-weight: 750; }
.form-status.success { padding: 14px 16px; color: #17663c; background: #e8f8ef; border: 1px solid #bfe4ce; border-radius: 8px; }
.submit-service { width: 100%; border: 0; cursor: pointer; }
.submit-service:disabled { opacity: .68; cursor: wait; }
.privacy-note { margin: 12px 0 0; color: #758b9b; font-size: .72rem; text-align: center; }
.form-help { position: sticky; top: 24px; display: grid; gap: 16px; }
.form-help>div { padding: 28px; background: #fff; border: 1px solid #c9e3f3; border-radius: 10px 26px 10px 26px; }
.form-help h2, .form-help h3 { margin: 0 0 10px; color: #174d76; }
.form-help p { color: #647d91; font-size: .9rem; }
.form-help .button { width: 100%; margin: 8px 0 12px; }
.form-help>div>span:last-child { display: block; text-align: center; color: #6b8294; font-size: .78rem; }
.form-help ul { list-style: none; padding: 0; margin: 18px 0 0; }
.form-help li { display: flex; gap: 9px; align-items: center; padding: 9px 0; border-top: 1px solid #dcebf3; color: #58748a; font-size: .86rem; }
.form-help li svg { width: 17px; color: #2f83d0; }
@media (max-width: 900px) {
  .form-layout { grid-template-columns: 1fr; }
  .form-help { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .service-request-form { padding: 26px 20px; }
  .field-grid, .verification-box, .form-help { grid-template-columns: 1fr; }
  .field.span-2, .check-line.consent { grid-column: auto; }
  .form-section-heading { grid-template-columns: 40px 1fr; }
  .choice-row label { flex: 1 1 100px; }
  .choice-row span { padding-inline: 12px; }
}

/* Motion, discovery and trust additions */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.reveal.revealed { opacity: 1; transform: none; }
.motion-story { background: #eff8fd; overflow: hidden; }
.motion-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 62px; align-items: center; }
.motion-copy h2,.finder-grid h2,.review-grid h2 { margin: 0 0 20px; color: #174d76; font-size: clamp(2.4rem,5vw,4.4rem); line-height: 1; letter-spacing: -.05em; }
.motion-copy>p,.finder-grid>div>p,.review-grid>div>p { color: #607b90; font-size: 1.02rem; }
.motion-toggle { border: 1px solid #c5deed; cursor: pointer; }
.motion-media { position: relative; min-height: 480px; overflow: hidden; border-radius: 12px 36px 12px 36px; box-shadow: 0 26px 70px rgba(27,92,134,.18); background: #d9eef9; }
.motion-frame { position: absolute; inset: 0; margin: 0; opacity: 0; animation: motionFade 18s infinite; }
.motion-frame img { width: 100%; height: 100%; object-fit: cover; animation: motionZoom 18s infinite; }
.motion-frame.frame-two { animation-delay: 6s; }
.motion-frame.frame-two img { animation-delay: 6s; }
.motion-frame.frame-three { animation-delay: 12s; }
.motion-frame.frame-three img { animation-delay: 12s; }
.motion-media.paused .motion-frame,.motion-media.paused .motion-frame img { animation-play-state: paused; }
.motion-caption { position: absolute; z-index: 5; left: 22px; right: 22px; bottom: 20px; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 14px 18px; color: #fff; background: rgba(7,31,52,.78); backdrop-filter: blur(10px); border-radius: 9px; }
.motion-caption .live-dot:before { background: #62c3ff; }
@keyframes motionFade { 0%,28%{opacity:1} 33%,95%{opacity:0} 100%{opacity:1} }
@keyframes motionZoom { 0%{transform:scale(1)} 32%{transform:scale(1.07)} 100%{transform:scale(1.07)} }
.fault-finder { background: #0d3f63; color: #fff; }
.finder-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.finder-grid h2 { color: #fff; }
.finder-grid>div>p { color: #b8d3e4; }
.finder-card { padding: 34px; background: #fff; color: #173b58; border-radius: 12px 30px 12px 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.finder-card label span { display: block; margin-bottom: 7px; font-size: .82rem; font-weight: 850; }
.finder-card select { width: 100%; min-height: 50px; padding: 0 13px; border: 1px solid #bfd9e9; border-radius: 8px; background: #fff; font: inherit; }
.finder-card .button { grid-column: 1 / -1; border: 0; cursor: pointer; }
.finder-result { grid-column: 1 / -1; min-height: 92px; padding: 18px; background: #edf8fe; border: 1px solid #c9e5f4; border-radius: 8px; display: flex; gap: 12px; align-items: flex-start; }
.finder-result>span svg { color: #2f83d0; }
.finder-result p { margin: 0; color: #607b90; }
.finder-result b { color: #174d76; }
.finder-result div p { margin: 4px 0; }
.finder-result a { color: #2f83d0; font-weight: 850; font-size: .85rem; }
.guide-preview { background: #f3f9fd; }
.editorial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.editorial-grid>a { min-height: 290px; padding: 28px; border: 1px solid #cfe3ef; border-radius: 9px 24px 9px 24px; background: #fff; display: flex; flex-direction: column; }
.editorial-grid>a:hover { transform: translateY(-3px); border-color: #2f83d0; box-shadow: 0 18px 45px rgba(31,107,156,.1); }
.editorial-grid span { color: #2f83d0; text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 900; }
.editorial-grid h2,.editorial-grid h3 { color: #174d76; line-height: 1.15; }
.editorial-grid h2 { font-size: 1.45rem; }
.editorial-grid h3 { font-size: 1.4rem; }
.editorial-grid p { color: #607b90; font-size: .9rem; }
.editorial-grid b { margin-top: auto; color: #2f83d0; }
.editorial-grid.hub { grid-template-columns: repeat(2,1fr); }
.review-submit { background: linear-gradient(135deg,#e9f7fd,#dceff9); }
.review-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 65px; align-items: start; }
.review-grid ul { list-style: none; padding: 0; margin: 28px 0 0; }
.review-grid li { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(23,77,118,.12); color: #45677f; }
.review-grid li svg { flex: 0 0 18px; color: #2f83d0; }
.review-form { background: #fff; border: 1px solid #c4e0f0; padding: 34px; border-radius: 12px 30px 12px 30px; box-shadow: 0 18px 50px rgba(35,105,151,.09); }
.review-form>.button { width: 100%; border: 0; cursor: pointer; }
.corporate-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: start; }
.corporate article h2,.legal-page h2 { color: #174d76; font-size: 1.8rem; margin-top: 40px; }
.corporate article h2:first-child,.legal-page h2:first-child { margin-top: 0; }
.corporate article p,.legal-page p { color: #607b90; font-size: 1.02rem; }
.corporate aside { border: 1px solid #cce2ef; border-radius: 10px 28px 10px 28px; overflow: hidden; background: #f2f9fd; }
.corporate aside img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.corporate aside div { padding: 25px; display: grid; gap: 8px; }
.corporate aside b { color: #174d76; }
.corporate aside a { color: #2f83d0; font-weight: 800; }
.legal-page a { color: #2f83d0; font-weight: 800; }
.mobile-service-bar { display: none; }
.quick-service-dialog{width:min(780px,calc(100% - 24px));height:min(92vh,900px);max-width:none;max-height:none;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(7,23,37,.35);overflow:hidden}.quick-service-dialog::backdrop{background:rgba(7,23,37,.68);backdrop-filter:blur(4px)}.quick-service-panel{height:100%;display:grid;grid-template-rows:auto auto 1fr}.quick-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 8px;border-bottom:1px solid #d7e8f2}.quick-service-head .eyebrow{margin-bottom:4px}.quick-service-head h2{margin:0;color:#123f63;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.quick-service-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #c5dfed;border-radius:50%;background:#eef8fd;color:#174d76;font-size:1.8rem;line-height:1;cursor:pointer}.quick-service-close:hover,.quick-service-close:focus-visible{background:#dff1fb;outline:3px solid rgba(47,131,208,.25)}.quick-service-intro{margin:0;padding:10px 24px 12px;color:#5b7486;font-size:.88rem}.quick-service-frame{display:block;width:100%;height:100%;border:0;background:#f2f9fd}.service-dialog-open{overflow:hidden}.embedded-service-form body{padding:0!important;background:#f2f9fd}.embedded-service-form .site-header,.embedded-service-form .form-intro,.embedded-service-form .site-footer,.embedded-service-form .mobile-service-bar,.embedded-service-form .quick-service-dialog,.embedded-service-form .form-help{display:none!important}.embedded-service-form .service-form-section{padding:12px 0 32px}.embedded-service-form .form-layout{display:block}.embedded-service-form .service-request-form{box-shadow:none;border:0;border-radius:0;padding:20px}.embedded-service-form .shell{width:100%}
@media(max-width:1000px){.site-header nav{gap:16px;font-size:.84rem}.motion-grid,.finder-grid,.review-grid,.corporate-grid{grid-template-columns:1fr}.motion-media{min-height:440px}.editorial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html{scroll-padding-bottom:78px}body{padding-bottom:72px;overflow-x:hidden}main>.section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 850px}.motion-media{min-height:340px;contain:layout paint}.motion-caption,.quick-service-dialog::backdrop{backdrop-filter:none}.finder-card{grid-template-columns:1fr}.finder-card .button{grid-column:auto}.finder-result{grid-column:auto}.editorial-grid,.editorial-grid.hub{grid-template-columns:1fr}.review-form{padding:26px 20px}.mobile-service-bar{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;background:#fff;border-top:1px solid #c5dfed;box-shadow:0 -10px 30px rgba(16,70,105,.12);padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));contain:layout paint}.mobile-service-bar a,.mobile-service-bar button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;font:inherit;color:#174d76;font-weight:850;cursor:pointer;touch-action:manipulation}.mobile-service-bar button{background:#2f83d0;color:#fff;border-radius:8px}.mobile-service-bar svg{width:18px}.quick-service-dialog{width:100%;height:calc(100dvh - 22px);margin:auto 0 0;border-radius:18px 18px 0 0}.quick-service-head{padding:18px 18px 8px}.quick-service-intro{padding:8px 18px 10px}.legal{padding-bottom:20px}.motion-toggle{width:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Doğrulanmış müşteri yorum alanı */
.testimonial-showcase{background:linear-gradient(180deg,#fff 0%,#edf8fe 100%)}
.testimonial-showcase.compact{padding-block:82px}
.testimonial-heading>div:last-child{max-width:480px}
.testimonial-heading p{margin:0;color:#607b90}
.testimonial-heading .text-link{display:inline-block;margin-top:12px}
.testimonial-slider{max-width:1040px}
.testimonial-slider .slides{min-height:540px}
.testimonial-slide{grid-template-columns:.8fr 1.2fr;padding:0;gap:0;overflow:hidden;background:#fff}
.testimonial-slide figure{margin:0;min-height:540px;background:#dceff9;overflow:hidden}
.testimonial-slide figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.testimonial-copy{display:flex;flex-direction:column;justify-content:center;padding:58px}
.testimonial-copy .stars{margin:-4px 0 22px;color:#2f83d0;font-size:1.2rem;letter-spacing:.18em}
.testimonial-copy h3{font-size:clamp(2.1rem,4vw,3.7rem)}
.testimonial-copy p{margin:0;color:#58758b;font-size:1.02rem}
.testimonial-copy small{display:block;margin-top:28px;padding-top:18px;border-top:1px solid #dbeaf3;color:#71899a;font-size:.78rem;line-height:1.55}
@media(max-width:800px){.testimonial-slider .slides{min-height:760px}.testimonial-slide{grid-template-columns:1fr}.testimonial-slide figure{min-height:330px;height:330px}.testimonial-copy{padding:34px}.testimonial-copy h3{font-size:2.35rem}}
@media(max-width:600px){.testimonial-showcase.compact{padding-block:64px}.testimonial-heading{margin-bottom:28px}.testimonial-slider .slides{min-height:720px}.testimonial-slide figure{min-height:300px;height:300px}.testimonial-copy{padding:28px 22px}.testimonial-copy h3{font-size:2.05rem}.testimonial-copy p{font-size:.94rem}}
