/* WEEGO website work: existing mint, deep green and locally hosted brand type. */
.website-showcase { background:#f0f7f3; padding:76px 28px 96px; color:#173d32; scroll-margin-top:120px; }
.website-showcase-inner { max-width:1200px; margin:auto; }
.website-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.website-eyebrow { font-size:12px!important; letter-spacing:.14em; font-weight:700; color:#527167; margin:0 0 14px!important; }
.website-section-heading h2 { margin:0 0 16px; font-size:clamp(30px,3.7vw,52px); line-height:1.22; letter-spacing:-.035em; font-weight:800; color:#173d32; }
.website-section-heading p { font-size:16px; margin:0; color:#527167; }
.website-all { flex-shrink:0; font-size:14px; padding:12px 0; font-weight:700; color:#00755c; text-decoration:none; border-bottom:1px solid #b9d4c7; }
.website-panel[hidden] { display:none!important; }
.website-player { background:#fff; border:1px solid #d0e1d7; border-radius:22px; overflow:hidden; isolation:isolate; }
.website-browser-bar { height:42px; padding:0 18px; display:flex; align-items:center; gap:14px; background:#fff; color:#527167; font-size:11px; letter-spacing:.025em; }
.website-browser-mark { color:#028f71; font-size:20px; font-weight:800; letter-spacing:-.08em; }
.website-preview-label { margin-left:auto; font-size:10px; }
.website-screen { position:relative; aspect-ratio:8/5; background:#e6efe9; overflow:hidden; }
.website-poster,.website-video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; margin:0; display:block; }
.website-video { opacity:0; transition:opacity .2s ease; }
.website-player.has-frame .website-video { opacity:1; }
.website-play { position:absolute; bottom:18px; left:18px; z-index:2; display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:9px 15px; border:1px solid #ffffff70; border-radius:30px; background:#153e32ed; color:#fff; font:600 12px/1.3 'Plus Jakarta Sans','Noto Sans SC',sans-serif; cursor:pointer; }
.website-play svg { width:17px; height:17px; fill:currentColor; }
.website-play .pause-shape,.website-player.is-playing .play-shape { display:none; }
.website-player.is-playing .pause-shape { display:block; }
.website-progress { position:absolute; bottom:0; left:0; right:0; height:3px; background:#ffffff45; }
.website-progress span { display:block; height:100%; background:#028f71; transform:scaleX(0); transform-origin:left; }
.website-case-info { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:24px 2px 26px; }
.website-industry { font-size:12px!important; color:#527167; margin:0 0 6px!important; }
.website-case-info h3 { font-size:28px; font-weight:800; letter-spacing:-.035em; color:#173d32; margin:0 0 6px; line-height:1.25; }
.website-description { font-size:14px!important; color:#527167; margin:0!important; line-height:1.7; }
.website-visit { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; flex-shrink:0; min-height:48px; border-radius:100px; background:#00755c; color:#fff!important; padding:13px 23px; font-weight:700; font-size:14px; text-decoration:none; }
.website-visit:hover { background:#173d32; }
.website-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.website-tab { display:flex; align-items:center; text-align:left; gap:12px; min-width:0; border:1px solid #d0e1d7; border-radius:16px; background:transparent; padding:10px; color:#173d32; cursor:pointer; font-family:inherit; transition:background .15s,border-color .15s; }
.website-tab[aria-selected=true] { border-color:#028f71; background:#fff; box-shadow:inset 0 0 0 1px #028f71; }
.website-tab img { width:66px; height:54px; border-radius:8px; object-fit:cover; object-position:top; flex-shrink:0; }
.website-tab strong { display:block; font-size:13px; font-weight:800; line-height:1.3; }
.website-tab small { display:block; font-size:10px; color:#527167; line-height:1.4; margin-top:5px; }
.website-tab-arrow { margin-left:auto; color:#028f71; }
.website-tab:focus-visible,.website-play:focus-visible,.website-visit:focus-visible,.website-all:focus-visible,.website-panel:focus-visible { outline:3px solid #00846b; outline-offset:4px; }
.website-collection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 28px; }
.website-collection .website-case-info { align-items:flex-start; flex-wrap:wrap; padding:20px 2px; }
.website-collection .website-case-info h3 { font-size:25px; }
.website-collection .website-visit { font-size:13px; padding:11px 19px; }
.website-work-page .portfolio-count { white-space:nowrap; }
@media(min-width:1500px) { .website-showcase-inner { max-width:1280px; } }
@media(max-width:991px) { .website-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .website-section-heading { align-items:flex-start; flex-direction:column; gap:15px; } }
@media(max-width:767px) {
 .website-showcase { padding:54px 18px 60px; } .website-section-heading { margin-bottom:22px; } .website-section-heading h2 { font-size:31px; } .website-section-heading p { font-size:14px; }
 .website-player { border-radius:14px; } .website-browser-bar { height:32px; padding:0 10px; gap:8px; font-size:9px; } .website-preview-label { font-size:8px; } .website-browser-mark { font-size:17px; }
 .website-case-info { display:block; padding:20px 0 22px; } .website-case-info h3 { font-size:25px; } .website-description { font-size:13px!important; } .website-visit { margin-top:16px; min-height:46px; padding:11px 20px; font-size:13px; }
 .website-tabs { gap:9px; } .website-tab { gap:8px; padding:8px; border-radius:12px; } .website-tab img { width:44px; height:45px; } .website-tab strong { font-size:11px; } .website-tab small { font-size:9px; } .website-tab-arrow { display:none; }
 .website-play { left:10px; bottom:10px; padding:7px 11px; min-height:40px; font-size:10px; } .website-collection { grid-template-columns:1fr; gap:24px; } .website-collection .website-case-info { display:block; }
}
@media(prefers-reduced-motion:reduce) { .website-video,.website-tab { transition:none; } }

.website-browser-bar .website-browser-mark { width:22px; height:20px; object-fit:contain; flex-shrink:0; }

/* Controls live in the browser bar, leaving all client artwork unobstructed. */
.website-browser-bar { height:44px; gap:10px; padding-right:4px; }
.website-browser-bar .website-play { position:relative; inset:auto; flex-shrink:0; margin-left:2px; width:44px; height:44px; min-height:44px; padding:12px; border:0; border-radius:0; background:transparent; color:#00755c; justify-content:center; }
.website-browser-bar .website-play:hover { background:#eff8f3; }
.website-browser-bar .website-play span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.website-browser-bar .website-play svg { width:18px; height:18px; }
.website-browser-bar .website-play:focus-visible { outline-offset:-4px; border-radius:8px; }
