.tpc-page{--tpc-dark:#0b2a32;--tpc-ink:var(--ink,#10242b);--tpc-green:var(--green,#087b4b);--tpc-muted:var(--muted,#607077);--tpc-line:var(--line,#d7e0dd);--tpc-bg:var(--bg,#f3f6f5)}
.tpc-page *{box-sizing:border-box}.tpc-hero{position:relative;overflow:hidden;background:var(--tpc-dark);color:#fff;padding:76px 0 84px}.tpc-hero:after{content:"";position:absolute;right:-12%;bottom:-75%;width:560px;height:560px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018);pointer-events:none}.tpc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr);gap:72px;align-items:center}.tpc-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-2px;margin:12px 0 20px}.tpc-hero-copy>p{max-width:690px;color:#dbe7e4;font-size:18px}.tpc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tpc-service-area{font-size:14px!important;margin-top:20px}.tpc-service-area:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#78d7a9;box-shadow:0 0 0 5px rgba(120,215,169,.12)}.tpc-quick{background:#fff;color:var(--tpc-ink);border-radius:20px;padding:30px;box-shadow:0 22px 60px rgba(0,0,0,.2)}.tpc-quick-label{margin:0 0 20px;color:var(--tpc-muted);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.tpc-quick-phone,.tpc-quick-email{display:block;text-decoration:none}.tpc-quick-phone{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:-.5px}.tpc-quick-email{margin-top:8px;color:var(--tpc-green);font-weight:800}.tpc-status{display:flex;align-items:center;gap:10px;border-top:1px solid var(--tpc-line);margin-top:24px;padding-top:20px;color:var(--tpc-muted);font-size:14px}.tpc-status span{width:9px;height:9px;border-radius:50%;background:#25a467}.tpc-contact-strip{position:relative;z-index:2;margin-top:-32px}.tpc-contact-grid{display:grid;grid-template-columns:.85fr 1.05fr 1.55fr .9fr;background:#fff;border:1px solid var(--tpc-line);border-radius:18px;box-shadow:0 14px 40px rgba(8,34,41,.1);overflow:hidden}.tpc-contact-item{position:relative;min-width:0;padding:24px 22px 24px 56px;border-right:1px solid var(--tpc-line)}.tpc-contact-item:last-child{border-right:0}.tpc-contact-item svg{position:absolute;left:22px;top:27px;width:22px;height:22px;fill:var(--tpc-green)}.tpc-contact-item>span{display:block;margin-bottom:4px;color:var(--tpc-muted);font-size:12px;font-weight:800;text-transform:uppercase}.tpc-contact-item a,.tpc-contact-item strong{display:block;overflow-wrap:anywhere;font-size:15px;text-decoration:none}.tpc-copy{margin:8px 0 0;padding:0;border:0;background:none;color:var(--tpc-green);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tpc-copy:hover{text-decoration:underline}.tpc-location{padding-top:96px}.tpc-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:22px;align-items:stretch}.tpc-map{min-height:480px;overflow:hidden;border:1px solid var(--tpc-line);border-radius:20px;background:linear-gradient(135deg,#e6ecea,#f5f7f6)}.tpc-map iframe{display:block;width:100%;height:100%;min-height:480px;border:0}.tpc-map-placeholder{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.tpc-map-placeholder svg{width:54px;height:54px;margin-bottom:18px;fill:var(--tpc-green)}.tpc-map-placeholder strong{max-width:420px;font-size:18px}.tpc-map-placeholder .btn{margin-top:22px}.tpc-map-placeholder small{margin-top:12px;color:var(--tpc-muted)}.tpc-visit-card{display:flex;flex-direction:column;justify-content:center;padding:36px;border-radius:20px;background:var(--tpc-bg)}.tpc-visit-card h3{font-size:27px;line-height:1.15;margin:9px 0 12px}.tpc-visit-card p{color:var(--tpc-muted)}.tpc-visit-card address{margin:14px 0 24px;font-style:normal;font-weight:800}.tpc-visit-card .btn{width:100%;text-align:center}.tpc-messengers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tpc-messengers a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--tpc-line);border-radius:10px;background:#fff;color:var(--tpc-green);font-size:14px;font-weight:800;text-decoration:none}.tpc-request{padding:88px 0;background:var(--tpc-dark);color:#fff}.tpc-request-grid{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center}.tpc-request-copy h2{max-width:620px;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-1px;margin:10px 0 18px}.tpc-request-copy>p{max-width:640px;color:#c7d5d2}.tpc-request-copy h3{margin-top:32px}.tpc-request-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:0;list-style:none}.tpc-request-copy li{position:relative;padding-left:25px;color:#dbe7e4}.tpc-request-copy li:before{content:"✓";position:absolute;left:0;color:#9fdbbe;font-weight:900}.tpc-form-card{align-self:stretch}.tpc-form-card .wpcf7-form{margin-top:18px}.tpc-editor-content{padding-block:70px}.tpc-copy.is-copied{color:#176c42}.tpc-copy.is-copied:after{content:" ✓"}
@media(max-width:1000px){.tpc-hero-grid,.tpc-request-grid{grid-template-columns:1fr;gap:38px}.tpc-quick{max-width:560px}.tpc-contact-grid{grid-template-columns:1fr 1fr}.tpc-contact-item:nth-child(2){border-right:0}.tpc-contact-item:nth-child(-n+2){border-bottom:1px solid var(--tpc-line)}.tpc-map-layout{grid-template-columns:1fr}.tpc-visit-card{min-height:320px}}
@media(max-width:680px){.tpc-hero{padding:54px 0 68px}.tpc-hero h1{font-size:42px;letter-spacing:-1px}.tpc-actions{display:grid}.tpc-actions .btn{width:100%;padding-inline:14px}.tpc-contact-strip{margin-top:-22px}.tpc-contact-grid{grid-template-columns:1fr}.tpc-contact-item{border-right:0;border-bottom:1px solid var(--tpc-line);padding-block:20px}.tpc-contact-item:nth-child(3){border-bottom:1px solid var(--tpc-line)}.tpc-contact-item:last-child{border-bottom:0}.tpc-location{padding-top:72px}.tpc-location .section-head.split{display:block}.tpc-map,.tpc-map iframe,.tpc-map-placeholder{min-height:390px}.tpc-visit-card{padding:28px}.tpc-request{padding:68px 0}.tpc-request-copy ul{grid-template-columns:1fr}.tpc-form-card{padding:24px}.tpc-messengers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tpc-page *{scroll-behavior:auto!important;transition:none!important}}
