.page-contact{color:var(--ink);padding:0 0 46px;margin:0}.page-contact section{margin-top:54px}.page-contact li,.page-contact ul{padding:0;margin:0}.page-contact .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand)}.page-contact .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}.page-contact .reveal.in{opacity:1;transform:none}.page-contact .page-head{margin-top:14px}.page-contact .page-head h1{font-size:clamp(30px,5vw,52px);font-weight:800;letter-spacing:-1px}.page-contact .page-head p{color:var(--muted);font-size:clamp(15px,1.6vw,18px);margin-top:8px;max-width:600px}.page-contact .loc2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.page-contact .ccard{background:var(--card);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.page-contact .ccard.hov:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.page-contact .ic{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.page-contact .ic-badge{width:54px;height:54px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex:none}.page-contact .ic-badge.lime{background:var(--panel-lime);color:var(--lime-dark)}.page-contact .ic-badge .ic{width:27px;height:27px}.page-contact .ccard h3{font-size:20px;font-weight:800;letter-spacing:-.3px}.page-contact .ccard .csub{color:var(--muted);font-size:13px;font-weight:600;margin-top:2px}.page-contact .crow{display:flex;gap:11px;align-items:flex-start;margin-top:14px;font-size:14.5px}.page-contact .crow .ic{width:19px;height:19px;color:var(--brand);flex:none;margin-top:2px}.page-contact .crow b{font-weight:700}.page-contact .crow .m,.page-contact .maplabel span{color:var(--muted);font-size:13px}.page-contact .cbtn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;height:44px;padding:0 20px;border-radius:var(--r-btn);background:var(--brand);color:#fff;font:700 14px"Manrope";transition:.15s}.page-contact .cbtn:hover{background:var(--brand-dark)}.page-contact .cbtn .ic{width:18px;height:18px}.page-contact .cmaps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.page-contact .mapcol{display:flex;flex-direction:column;gap:12px}.page-contact .maplabel{display:flex;flex-direction:column;padding-left:4px}.page-contact .maplabel b{font-size:16px;font-weight:800;letter-spacing:-.2px}.page-contact .maplabel span{font-weight:600;margin-top:1px}.page-contact .mapbox{border-radius:var(--r-lg);overflow:hidden;min-height:340px;background:var(--card);box-shadow:var(--shadow-sm);position:relative;flex:1}.page-contact .mapbox iframe{width:100%;height:100%;min-height:340px;border:0;display:block;filter:grayscale(.08)}.page-contact .cextra{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.page-contact .cextra .ccard{padding:24px}.page-contact .cinfo-item{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.page-contact .cinfo-item:first-of-type{padding-top:0}.page-contact .cinfo-item:last-child{border-bottom:0;padding-bottom:0}.page-contact .cinfo-item .ib{width:42px;height:42px;border-radius:var(--r-sm);background:var(--panel-blue);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.page-contact .cinfo-item .ib .ic{width:21px;height:21px}.page-contact .cinfo-item .big{font-weight:800;font-size:16px;letter-spacing:-.2px;color:var(--ink)}.page-contact .cinfo-item .s{display:block;color:var(--muted);font-size:12.5px;font-weight:600;margin-top:1px}.page-contact .hours{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;margin-top:4px}.page-contact .hours li{display:flex;justify-content:space-between;gap:10px;align-items:center}.page-contact .hours li span,.page-contact .rrow span{color:var(--muted)}.page-contact .hours li b{font-weight:700;white-space:nowrap}.page-contact .astats .n .p,.page-contact .hours li b.lime{color:var(--lime-dark)}.page-contact .soc{display:flex;gap:10px;margin-top:14px}.page-contact .soc a{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border-radius:var(--r-btn);background:var(--bg);color:var(--ink);font-weight:700;font-size:14px;transition:.15s}.page-contact .soc a:hover{background:var(--brand);color:#fff}.page-contact .soc a .ic{width:20px;height:20px}.page-contact .sec-head{margin-bottom:22px}.page-contact .sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.6px;color:inherit;padding:0;margin:0}.page-contact .sec-head .eyebrow{display:block;margin-bottom:6px}.page-contact .about{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.page-contact .about .vid{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);background:#220ecc;line-height:0}.page-contact .about .vid img{width:100%;display:block}.page-contact .about h2{font-size:clamp(23px,3vw,32px);font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.page-contact .about h2 .ast{color:var(--lime)}.page-contact .about p{color:#444b54;font-size:15.5px;margin-bottom:14px;max-width:520px}.page-contact .astats{display:flex;flex-wrap:wrap;gap:26px;margin-top:18px}.page-contact .astats .n{font-size:32px;font-weight:800;color:var(--brand);letter-spacing:-.5px;line-height:1}.page-contact .astats .l{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:5px;max-width:120px}.page-contact .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.page-contact .gphoto{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--shadow-sm);cursor:zoom-in}.page-contact .gphoto img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.page-contact .gphoto:hover img{transform:scale(1.07)}.page-contact .gphoto figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 13px;color:#fff;font-weight:700;font-size:13.5px;background:linear-gradient(transparent,rgba(8,10,30,.74));z-index:2}.page-contact .gphoto::after{content:"";position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23220ECC' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4-4M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E")center/19px no-repeat;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s;z-index:3;pointer-events:none}.page-contact .gphoto:hover::after{opacity:1;transform:scale(1)}.page-contact .gallery .gphoto{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .55s ease,transform .55s ease}.page-contact .gallery.shown .gphoto{opacity:1;transform:none}.page-contact .gallery.shown .gphoto:nth-child(2){transition-delay:.07s}.page-contact .gallery.shown .gphoto:nth-child(3){transition-delay:.14s}.page-contact .gallery.shown .gphoto:nth-child(4){transition-delay:.21s}.page-contact .gallery.shown .gphoto:nth-child(5){transition-delay:.28s}.page-contact .gallery.shown .gphoto:nth-child(6){transition-delay:.35s}.page-contact .lb{position:fixed;inset:0;z-index:200;background:rgba(9,11,26,.93);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .28s ease}.page-contact .lb.open{opacity:1;visibility:visible}.page-contact .lb-img{max-width:92vw;max-height:84vh;border-radius:var(--r);box-shadow:0 30px 80px rgba(0,0,0,.55);transform:scale(.92);transition:transform .32s cubic-bezier(.22,.61,.36,1);object-fit:contain;background:#0c0e1c}.page-contact .lb.open .lb-img{transform:scale(1)}.page-contact .lb-close,.page-contact .lb-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;backdrop-filter:blur(4px);transition:background .15s,transform .15s}.page-contact .lb-close:hover,.page-contact .lb-nav:hover{background:var(--brand);transform:scale(1.06)}.page-contact .lb-close{top:18px;right:20px;width:46px;height:46px}.page-contact .lb-close .ic{width:22px;height:22px}.page-contact .lb-nav{top:50%;margin-top:-26px;width:52px;height:52px}.page-contact .lb-nav .ic{width:26px;height:26px}.page-contact .lb-prev{left:18px}.page-contact .lb-next{right:18px}.page-contact .lb-cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-weight:600;font-size:14px;display:flex;gap:12px;justify-content:center;align-items:center;padding:0 16px}.page-contact .lb-count{color:rgba(255,255,255,.6);font-size:13px;font-weight:700}.page-contact .reqs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}.page-contact .req{background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow-sm)}.page-contact .req h4{font-size:15px;font-weight:800;margin-bottom:10px}.page-contact .rrow{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--line)}.page-contact .rrow:last-child{border-bottom:0}.page-contact .rrow b{color:var(--ink);font-weight:700}.page-contact .op,.page-contact .op .ico{color:#fff;display:flex;align-items:center}.page-contact .op{margin-top:46px;background:linear-gradient(120deg,#2a1ae0,#220ecc 60%,#1a0b9e);border-radius:var(--r-lg);padding:34px;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}.page-contact .op::after{content:"";position:absolute;right:-50px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(162,206,59,.3),transparent 70%)}.page-contact .op .ico{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);justify-content:center;flex:none}.page-contact .op .ico .ic{width:30px;height:30px}.page-contact .op .btn,.page-contact .op .ico,.page-contact .op .tx{position:relative;z-index:1}.page-contact .op h3{font-size:22px;font-weight:800;letter-spacing:-.3px;color:#fff}.page-contact .op p{color:rgba(255,255,255,.8);font-size:14px;margin-top:4px;max-width:430px}.page-contact .op .btn{margin-left:auto;height:54px;padding:0 30px;border-radius:var(--r-btn);background:var(--lime);color:#16181d;font:800 16px/1"Manrope";display:inline-flex;align-items:center;gap:9px;transition:background .15s}.page-contact .op .btn:hover{background:var(--lime-dark)}.page-contact .op .btn .ic{width:20px;height:20px}.page-contact .cinfo-item .ib,.page-contact .ic-badge{transition:transform .25s ease}.page-contact .ccard.hov:hover .ic-badge{transform:translateY(-3px) rotate(-6deg)}.page-contact .cinfo-item:hover .ib{transform:scale(1.08)}.page-contact .op .flake{position:absolute;top:-6px;color:rgba(255,255,255,.22);z-index:0;animation:opdrift linear infinite;pointer-events:none}.page-contact .wrap{max-width:1408px;padding:0 30px;margin:0 auto}.page-contact .phonebar{display:none;position:fixed;left:0;right:0;bottom:var(--bnh, 56px);z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0-7px 24px rgba(22,24,29,.14);transform:translateY(135%);opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.page-contact .phonebar.show{transform:none;opacity:1;pointer-events:auto}.page-contact .pb-in{display:flex;align-items:center;gap:12px;padding:10px 30px}.page-contact .pb-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}.page-contact .pb-t{font-weight:800;font-size:14px;letter-spacing:-.2px}.page-contact .pb-s{color:var(--muted);font-size:11px;font-weight:600}.page-contact .pb-btn{margin-left:auto;flex:none;height:46px;padding:0 18px;border-radius:var(--r-btn);background:var(--lime);color:#16181d;font:800 14px"Manrope";display:inline-flex;align-items:center;gap:8px;transition:background .15s}.page-contact .pb-btn:hover{background:var(--lime-dark)}.page-contact .pb-btn .ic{width:18px;height:18px}@media (max-width:680px){.page-contact .phonebar{display:block}}@media (max-width:880px){.page-contact .about,.page-contact .cextra,.page-contact .cmaps{grid-template-columns:1fr}.page-contact .about .vid{order:-1}}@media (max-width:680px){.page-contact{padding:0}.page-contact .wrap{padding:0 16px}.page-contact section{margin-top:38px}.page-contact .loc2{grid-template-columns:1fr}.page-contact .gallery{grid-template-columns:1fr 1fr}.page-contact .lb{padding:12px}.page-contact .lb-img{max-width:96vw;max-height:74vh}.page-contact .lb-nav{width:42px;height:42px;margin-top:-21px}.page-contact .lb-prev{left:8px}.page-contact .lb-next{right:8px}.page-contact .lb-close{top:10px;right:10px;width:42px;height:42px}.page-contact .reqs{grid-template-columns:1fr}.page-contact .op{padding:24px 18px;margin-top:26px}.page-contact .op .btn{margin-left:0;width:100%;justify-content:center}.page-contact .astats{gap:20px}.page-contact .fcols{grid-template-columns:1fr;gap:20px}.page-contact .fbot{flex-direction:column;gap:8px;align-items:flex-start}}@media (max-width:430px){.page-contact .gallery{grid-template-columns:1fr}.page-contact .astats{gap:16px}.page-contact .astats .n{font-size:26px}}