/* Final polish: one hero effect, bento services and a real location map. */
.hero .gold-frame{display:none}.hero-media:after{inset:18px;border-width:2px;border-color:var(--gold);border-radius:0;animation:heroBorder 6s ease-in-out infinite}.hero-media img{border-radius:0;filter:drop-shadow(0 19px 24px rgba(21,32,42,.12))}@keyframes heroBorder{0%,100%{border-color:#c58d10;box-shadow:0 0 0 0 rgba(197,141,16,.03)}50%{border-color:#f0c14b;box-shadow:0 0 0 5px rgba(240,193,75,.07)}}.services{position:relative;background:linear-gradient(150deg,#faf9f6 0%,#f4efe5 100%);overflow:hidden}.services:before{content:'NG';position:absolute;right:-20px;top:15px;color:rgba(216,158,25,.055);font:800 260px/.7 var(--display);pointer-events:none}.services .shell{position:relative}.section-heading{padding-bottom:29px;border-bottom:1px solid rgba(216,158,25,.35)}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:27px}.service-card{grid-column:span 2;min-height:405px;padding:30px 27px 25px;border:1px solid rgba(21,32,42,.06);border-top:4px solid var(--gold);border-radius:3px;background:linear-gradient(155deg,#fff,#fcfbf8);box-shadow:0 12px 25px rgba(21,32,42,.055);overflow:hidden}.service-card:nth-child(4){grid-column:2 / span 2}.service-card:hover{background:#fff;box-shadow:0 20px 35px rgba(21,32,42,.12);border-top-color:#a36c00}.service-number{font-size:14px;letter-spacing:.1em}.service-icon{width:52px;height:52px;margin:27px 0 20px;font-size:27px}.service-card h3{font-size:22px;line-height:1.18;margin-bottom:15px}.service-card p{font-size:15px;line-height:1.6}.service-card li{font-size:14px;line-height:1.55}.service-card a{font-size:13px;padding-top:16px;border-top:1px solid var(--line)}.map-placeholder{display:none}.map-embed{height:370px;border-top:1px solid rgba(216,158,25,.22);border-bottom:1px solid rgba(216,158,25,.22);background:#eef0ee}.map-embed iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.78) contrast(1.03)}
@media(max-width:950px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(4){grid-column:auto}.service-card:last-child{grid-column:1 / -1;min-height:auto}}
@media(max-width:700px){.hero-media:after{inset:11px;border-width:2px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card,.service-card:nth-child(4),.service-card:last-child{grid-column:auto;min-height:auto;padding:27px 24px}.service-card h3{font-size:22px}.map-embed{height:330px}.services:before{font-size:170px;top:32px;right:-13px}.section-heading{padding-bottom:24px}}
