.page-contact .ct-hero{position:relative;padding:calc(var(--nav-h) + 2.75rem) 5% 4rem;text-align:left;overflow:hidden}.page-contact .ct-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(36% 50% at 74% 48%,rgba(57,211,83,.1),transparent 70%),radial-gradient(30% 40% at 18% 30%,rgba(88,166,255,.08),transparent 70%)}.ct-hero-inner{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.page-contact .ct-hero .breadcrumb{justify-content:flex-start}.page-contact .ct-hero h1{font-size:clamp(2.4rem,5vw,4rem)}.page-contact .ct-hero .page-subtitle{margin:0;max-width:36rem}.page-contact .ct-hero .page-hero-divider{margin:1.6rem 0 0}.ct-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2rem;max-width:36rem}.ct-line{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;border:1px solid rgba(57,211,83,.38);border-radius:14px;background:#161b22c7;color:var(--text);text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .25s ease}.ct-line:hover,.ct-line:focus-visible{border-color:var(--accent);background:#39d3531a;transform:translateY(-2px)}.ct-line.is-intl{border-color:#58a6ff61}.ct-line.is-intl:hover,.ct-line.is-intl:focus-visible{border-color:var(--primary);background:#58a6ff1a}.ct-line-icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:#39d35324;color:var(--accent)}.ct-line.is-intl .ct-line-icon{background:#58a6ff24;color:var(--primary)}.ct-line-icon i{display:inline-block;width:1em;text-align:center}.ct-line-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ct-line-text small{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ct-line-text strong{font-size:1.2rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.ct-routes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ct-route{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid rgba(139,148,158,.28);border-radius:999px;background:#0d111799;color:var(--text);font-size:.82rem;text-decoration:none;transition:border-color .25s ease,color .25s ease,background .25s ease}.ct-route i{display:inline-block;width:1.1em;text-align:center;color:var(--cyan)}.ct-route:hover,.ct-route:focus-visible{border-color:var(--cyan);background:#56d4dd14}.ct-jump{display:none}.ct-status{position:relative;display:grid;justify-items:center}@media(min-width:761px){.ct-status{justify-self:end;width:min(100%,340px)}}.ct-dial{position:relative;width:min(100%,340px);aspect-ratio:1}.ct-dial svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.ct-ripple{position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(57,211,83,.35);animation:ct-ripple 4.8s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}.ct-ripple+.ct-ripple{animation-delay:-2.4s}@keyframes ct-ripple{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.22);opacity:0}}.ct-dial-outer{fill:none;stroke:#58a6ff29;stroke-width:1}.ct-dial-face{stroke:#58a6ff40;stroke-width:1.2}.ct-dial-hours path{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 5px rgba(57,211,83,.55));animation:ct-hour 3s ease-in-out infinite;animation-delay:calc(var(--h) * .25s)}@keyframes ct-hour{0%,to{opacity:.6}50%{opacity:1}}.ct-ticks-min{fill:none;stroke:#c9d1d947;stroke-width:1.2}.ct-ticks-hr{fill:none;stroke:#e6edf3bf;stroke-width:3;stroke-linecap:round}.ct-dial-num{fill:#c9d1d9;font:600 22px Inter,Inter Fallback,sans-serif;text-anchor:middle;dominant-baseline:middle}.ct-dial-city{fill:#8b949e;font:700 10px Inter,Inter Fallback,sans-serif;letter-spacing:.24em;text-anchor:middle;dominant-baseline:middle}.ct-sun{fill:#ffc66d;filter:drop-shadow(0 0 6px rgba(255,198,109,.8))}.ct-moon{fill:#c9d1d9}.ct-daynight[data-night="1"] .ct-sun,.ct-daynight[data-night="0"] .ct-moon{display:none}.ct-hand{transform-box:view-box;transform-origin:200px 200px}.ct-hand line{stroke-linecap:round}.ct-hand--h line{stroke:#e6edf3;stroke-width:7}.ct-hand--m line{stroke:#e6edf3;stroke-width:4.5}.ct-hand--s line{stroke:var(--accent);stroke-width:1.8}.ct-hand--s circle{fill:var(--accent)}.ct-hand--s{transition:transform .35s cubic-bezier(.4,2.1,.5,1)}.ct-hand--h,.ct-hand--m{transition:transform .6s ease}.ct-hub{fill:#0d1117;stroke:#e6edf3;stroke-width:2.5}.ct-status-text{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.ct-open{display:inline-flex;align-items:center;gap:.5rem;font-size:1.9rem;font-weight:700;color:var(--accent);line-height:1.1}.ct-open-dot{width:.4em;height:.4em;border-radius:50%;background:var(--accent);animation:nav-badge-pulse 2.4s ease-out infinite}.ct-hours{font-size:.95rem;color:var(--text);font-weight:500}.ct-clock{font-size:.82rem;color:#a8b3bf;font-variant-numeric:tabular-nums}.ct-clock time{color:var(--text);font-weight:600}.page-contact .contact-wrap{grid-template-columns:minmax(0,760px);justify-content:center}.page-contact .contact-info{display:none}.page-contact .contact-form-box{box-shadow:0 30px 80px #00000059}@media(max-width:1000px){.ct-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.ct-lines{grid-template-columns:1fr;max-width:22rem}.ct-open{font-size:1.5rem}}@media(max-width:760px){.page-contact .ct-hero{padding:calc(var(--nav-h) + 1.75rem) 1.25rem 2.5rem}.ct-hero-inner{grid-template-columns:1fr;gap:1.5rem}.page-contact .ct-hero h1{font-size:2.3rem}.page-contact .ct-hero .page-subtitle{font-size:1rem;line-height:1.7}.page-contact .ct-hero .page-hero-divider{display:none}.ct-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.ct-copy{display:contents}.ct-copy>*{order:2}.ct-copy>.breadcrumb,.ct-copy>h1,.ct-copy>.page-subtitle{order:0}.ct-status{order:1;display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding:.7rem 1rem .7rem .75rem;border:1px solid rgba(57,211,83,.3);border-radius:16px;background:#161b22cc}.ct-dial{width:76px;flex:none}.ct-ripple,.ct-dial-num,.ct-dial-city,.ct-daynight,.ct-ticks-min{display:none}.ct-status-text{margin-top:0}.ct-status-text{position:static;transform:none;width:auto;align-items:flex-start;text-align:left;gap:.1rem;text-shadow:none}.ct-open{font-size:1.15rem}.ct-hours{font-size:.85rem}.ct-clock{font-size:.78rem}.ct-lines{grid-template-columns:1fr;max-width:none;gap:.6rem;margin-top:1rem}.ct-line{padding:.7rem .9rem}.ct-line-text{flex-direction:row;align-items:baseline;justify-content:space-between;flex:1;gap:.75rem}.ct-line-icon{width:2.2rem;height:2.2rem;font-size:.85rem}.ct-line-text strong{font-size:1.08rem}.ct-routes{max-width:none;gap:.45rem}.ct-route{font-size:.8rem;padding:.5rem .8rem}.ct-jump{display:flex;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:1.25rem;padding:.85rem 1.5rem}}@media(max-width:360px){.ct-line-text small{display:none}}@media(prefers-reduced-motion:reduce){.ct-ripple,.ct-dial-hours path,.ct-open-dot{animation:none}.ct-hand--s{display:none}.ct-hand{transition:none}.ct-ripple{display:none}}.page-contact .ct-quick{padding:0 5%;margin-bottom:5rem}.page-contact .ct-quick-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.page-contact .ct-quick-card{text-align:center}.page-contact .ct-quick-card .cap-icon{margin:0 auto 1rem}.page-contact .ct-quick-main{margin-top:.5rem}.page-contact .ct-quick-main a{text-decoration:none;font-size:1.15rem;font-weight:600;color:var(--accent)}.page-contact .is-intl .ct-quick-main a{color:var(--primary)}.page-contact .is-portal .ct-quick-main a{color:var(--orange);font-size:1.05rem}.page-contact .ct-quick-main a:hover{text-decoration:underline;text-underline-offset:3px}.page-contact .ct-quick-sub{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}@media(max-width:760px){.page-contact .ct-quick{padding:0 1.25rem}}.page-contact .ct-quick-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:1.5rem}.page-contact .ct-quick-layout .ct-quick-grid{max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.page-contact .ct-quick-layout{grid-template-columns:1fr;gap:1rem}.page-contact .ct-phone{margin:0 auto}.page-contact .ct-quick-layout .ct-quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}.page-contact #contact{margin-bottom:2rem}.page-contact .ct-phone-link{margin-top:-5.25rem;pointer-events:none}.page-contact .ct-phone-link .o3d{pointer-events:none}.page-contact .ct-phone-link .o3d-handset,.page-contact .ct-phone-link .o3d-handset *{pointer-events:auto}.ct-phone-link{display:block;justify-self:center;color:inherit;text-decoration:none;cursor:pointer;border-radius:1rem}.ct-phone-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.ct-phone .o3d-handset>.o3d-front{display:flex;flex-direction:column;align-items:center;gap:1.6cqw;padding:4cqw 3cqw;border-radius:3.4cqw;background:radial-gradient(120% 60% at 50% 30%,rgba(57,211,83,.18),transparent 70%),linear-gradient(180deg,#121a24,#0b1017);box-shadow:inset 0 0 0 .8cqw #222b38,inset 0 0 0 1px #ffffff2e;font-family:Inter,Inter Fallback,sans-serif;text-align:center}.ct-phone .o3d-handset>.o3d-right,.ct-phone .o3d-handset>.o3d-top{border-radius:1cqw}.ct-phone .ph-notch{width:12cqw;height:2cqw;border-radius:1cqw;background:#05070a}.ct-phone .ph-status{margin-top:2cqw;font-size:3cqw;color:#8b949e;letter-spacing:.06em}.ct-phone .ph-ring{position:relative;display:grid;place-items:center;width:18cqw;height:18cqw;margin:4cqw 0 2cqw;border-radius:50%;background:#39d35329;box-shadow:inset 0 0 0 1px #39d35399}.ct-phone .ph-ring b{font-size:7cqw;color:#39d353}.ct-phone .ph-ring i{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 1px #39d35399}.ct-phone .ph-name{font-size:4.2cqw;font-weight:700;color:#e6edf3}.ct-phone .ph-num{font-size:4.1cqw;font-weight:700;color:#7ee69a;letter-spacing:.02em;white-space:nowrap}.ct-phone .ph-hours{font-size:2.8cqw;color:#8b949e}.ct-phone .ph-btn{display:grid;place-items:center;width:11cqw;height:11cqw;margin-top:auto;border-radius:50%;background:#39d353;box-shadow:0 0 3cqw #39d35399}.ct-phone .ph-btn b{font-size:4.6cqw;color:#0d1117}@media(prefers-reduced-motion:no-preference){.ct-phone .ph-ring i{animation:ph-ring 2.4s ease-out infinite}.ct-phone .ph-ring i+i{animation-delay:-1.2s}.ct-phone.is-off .ph-ring i{animation-play-state:paused}}@keyframes ph-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.9);opacity:0}}
