/* The approved Why card language, extended without changing existing grids. */
.site-polish .polish-card{--card:#dceeff;--accent:#005bbb;background:var(--card);color:#0b2a3a;border:0;border-radius:27px;overflow:hidden;box-shadow:0 8px 24px #183e5710;height:100%;transition:box-shadow .3s,transform .3s}
.site-polish .polish-yellow{--card:#fff0b5;--accent:#6b5012}.site-polish .polish-cyan{--card:#cbf1f6;--accent:#00687b}.site-polish .polish-lavender{--card:#e8e1fb;--accent:#5c428d}.site-polish .polish-peach{--card:#ffe3d6;--accent:#88432e}.site-polish .polish-green{--card:#dceecd;--accent:#375b25}
.site-polish .polish-card.choose-widget-boxarea,.site-polish .polish-card.our-team-boxarea,.site-polish .polish-card.sg-fp-card,.site-polish .polish-card.sg-sec-item{padding:0}
.site-polish .polish-photo{aspect-ratio:8/5;overflow:hidden;background:#c7d7df;position:relative}.site-polish .polish-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.site-polish .polish-photo-compact{aspect-ratio:2.5}
.site-polish .polish-card-body{padding:27px 28px 29px;position:relative}
.site-polish .polish-card .icons,.site-polish .polish-card.our-team-boxarea .img1{width:40px;height:40px;border-radius:50%;background:#ffffff80;margin:0 0 20px;display:grid;place-items:center}
.site-polish .polish-card .icons img,.site-polish .polish-card.our-team-boxarea .img1 img{width:23px;height:23px;object-fit:contain;filter:brightness(0)}
.site-polish .polish-card h3,.site-polish .polish-card .city{font-size:30px;line-height:1.1;letter-spacing:-.04em;color:#0b2a3a;margin-bottom:17px}
.site-polish .polish-card h3 a{text-decoration:none}.site-polish .polish-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.site-polish .polish-card p,.site-polish .polish-card .d{font-size:14px;line-height:1.85;color:#274757}
.site-polish .polish-card .size{color:var(--accent);font-size:36px}.site-polish .polish-card .country,.site-polish .polish-card .role{color:#274757}
.site-polish .sg-sec-item.polish-card .t{font-size:28px;line-height:1.12;color:#0b2a3a}
.site-polish .polish-card.blog4-boxarea>.img1 img{height:auto;aspect-ratio:8/5}.site-polish .polish-card.blog4-boxarea .content-area{padding:27px 28px}.site-polish .polish-card.blog4-boxarea .content-area>a:first-child{font-size:31px;min-height:106px}
.site-polish .polish-card.contact-boxarea{height:auto;min-height:158px;padding:28px;align-items:flex-start;gap:18px}.site-polish .polish-card.contact-boxarea .icons{flex:0 0 40px;padding:0}.site-polish .polish-card.contact-boxarea .icons img{width:23px;height:23px}.site-polish .polish-card.contact-boxarea h5{margin-bottom:10px;font-size:25px}
.site-polish .polish-card.contact-boxarea a{overflow-wrap:anywhere}
.polish-credit-band{background:#eff5f7;padding:18px var(--gutter)}.polish-credits{max-width:1320px;margin:0 auto;font-size:10px;line-height:1.9;color:#496473}.polish-credits a{text-decoration:underline;text-underline-offset:3px;display:inline}.polish-credits a:hover{color:#0058c4}
@media(hover:hover){.site-polish .polish-card:hover{background:var(--card);color:#0b2a3a;box-shadow:0 15px 34px #173f5c1c;transform:translateY(-5px)}.site-polish .polish-card:hover .polish-photo img{transform:scale(1.045)}.site-polish .polish-card:hover .icons{background:#ffffff80}}
.site-polish .polish-card:focus-within{background:var(--card);color:#0b2a3a;box-shadow:0 0 0 2px var(--accent),0 14px 30px #173f5c18}
/* Seamless looping header curves; the home globe remains its own composition. */
.site-polish .polish-banner:after{display:none}.site-polish .polish-banner:before{display:none}
.polish-curves{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.32;mask-image:linear-gradient(90deg,#0005,#000)}
.polish-curve-flow{animation:polish-curve-loop 13s linear infinite;animation-play-state:paused}
.polish-banner.is-in-view .polish-curve-flow{animation-play-state:running}
@keyframes polish-curve-loop{from{transform:translateX(-360px)}to{transform:translateX(0)}}
.motion-paused .polish-curve-flow{animation-play-state:paused!important}
/* Reuse the approved closing field on contact compositions. */
.site-polish .closing-ripple{position:relative;isolation:isolate;overflow:hidden;background:#0b2a3a;background-image:none;color:#fff}
.site-polish.interior .content-section.closing-ripple{background:#0b2a3a;background-image:none}
.site-polish .closing-ripple .vl-btn2{color:#fff;border-color:#83deff}.site-polish .closing-ripple .vl-btn2:hover{background:#164352}
.closing-ripple:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#8fd6ef52 1.2px,transparent 1.65px);background-size:24px 24px}
.closing-ripple.has-dot-field:before{display:none}.closing-dot-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.closing-dot-field,.closing-ripple:before{mask-image:radial-gradient(ellipse at center,#0007 0%,#000b 62%,#000 100%)}
.closing-ripple>.container,.closing-ripple>h2,.closing-ripple>p,.closing-ripple>a{position:relative;z-index:1}
.site-polish .closing-ripple .eyebrow{color:#83deff}.site-polish .closing-ripple p{color:#e2edf3}
@media(max-width:1100px){.site-polish .polish-card-body{padding:25px 24px}.site-polish .polish-card h3{font-size:28px}}
@media(max-width:580px){.site-polish .polish-card{border-radius:24px}.site-polish .polish-card-body{padding:25px 24px 28px}.site-polish .polish-card h3{font-size:30px}.site-polish .polish-card.blog4-boxarea .content-area>a:first-child{min-height:0}.site-polish .polish-card.contact-boxarea{padding:25px 22px}.polish-credit-band{padding:18px 24px}}
@media(prefers-reduced-motion:reduce){.polish-curve-flow{animation:none}.site-polish .polish-card,.site-polish .polish-photo>img{transition:none!important;transform:none!important}}
.motion-paused .polish-card,.motion-paused .polish-photo>img{transform:none!important}
