
:root{--pst-community:url(img/o-1264146c2a.jpg);--pst-corporate:url(img/o-c21b849c47.jpg);--pst-education:url(img/o-6aac089642.jpg);--pst-attractions:url(img/o-dacd4ccb10.jpg);--pst-hair-beauty:url(img/o-1386465540.jpg);--pst-hospitality:url(img/o-8175c897c8.jpg);--pst-property:url(img/o-d6205ab39d.jpg);--pst-testimonial:url(img/o-e9ad5d7d1e.jpg)}

:root{--im0:url(img/o-b8c964a709.jpg);--im1:url(img/o-4f4d0a1118.jpg);--im2:url(img/o-b3e05821a9.jpg);--im3:url(img/o-4ae0ad66e2.jpg);--im4:url(img/o-7aa02dcdfd.jpg)}

:root{--fh:"Instrument Sans","Segoe UI",system-ui,sans-serif;--fb:"Instrument Sans","Segoe UI",system-ui,sans-serif;--hw:600;--hls:-0.03em}

:root{--ink:#0F1A26;--ink2:#162433;--slate:#22344A;--muted:#8FA0B3;--text:#E8EDF3;--line:rgba(255,255,255,.12);--brass:#C9A15B;--brassL:#E0C080;--paper:#F4F2EE;--dark:#0F1A26;
 box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ink:#0F1A26}}
:root[data-theme="dark"]{--ink:#0F1A26}
*,*::before,*::after{box-sizing:border-box} html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--fb);font-size:17px;line-height:1.7;overflow-x:hidden}
h1,h2,h3{font-family:var(--fh);margin:0 0 .5em;line-height:1.04;letter-spacing:calc(var(--hls) * .7);font-weight:var(--hw)}
h1{font-size:clamp(2.8rem,6.4vw,6.2rem);font-weight:var(--hw);letter-spacing:var(--hls);max-width:13ch}
h2{font-size:clamp(2rem,4.4vw,3.8rem)} h3{font-size:1.35rem}
p{margin:0 0 1em;max-width:60ch} a{color:var(--text)} a:hover{color:var(--brassL)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding:0 36px}
.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.kicker{font:600 15px var(--fb);color:var(--brass);margin:0 0 22px;letter-spacing:.02em}
/* header */
.top{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:40;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.top.solid{background:rgba(15,26,38,.86);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.mark{width:36px;height:36px;border:1.5px solid var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center}
.mark span{width:0;height:0;border-left:10px solid var(--brass);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.bname{display:flex;flex-direction:column;line-height:1.1} .bname b{font:700 17px var(--fh);letter-spacing:-0.01em} .bname small{font-size:12px;color:var(--muted);font-weight:600}
.nav{display:flex;align-items:center;gap:4px}
.nav>a,.ddbtn{text-decoration:none;font:600 15px var(--fb);color:var(--text);padding:10px 14px;border-radius:999px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}
.nav>a:hover,.ddbtn:hover{background:rgba(255,255,255,.07);color:#fff} .nav>a.on{color:var(--brassL)}
.dd{position:relative} .ddmenu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.dd.open .ddmenu,.dd:hover .ddmenu,.dd:focus-within .ddmenu{display:block} .ddmenu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:15px} .ddmenu a:hover{background:rgba(255,255,255,.06)}
.menu{display:none;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:none;color:#fff;font:700 15px var(--fb)}
@media (max-width:980px){.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink2);flex-direction:column;align-items:stretch;padding:14px 24px 22px;border-bottom:1px solid var(--line)} .nav.open{display:flex} .ddmenu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 12px;background:none} .menu{display:inline-flex;align-items:center} .top .hbtn{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;text-decoration:none;font:700 15px var(--fb);border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-1px)} .primary{background:var(--brass);color:#14100A} .primary:hover{background:var(--brassL);color:#14100A}
.ghost{border-color:var(--line);color:#fff} .ghost:hover{border-color:var(--brass);color:#fff}
.textlink{display:inline-block;margin-top:34px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:3px}
/* hero: the camera viewfinder */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 110px;overflow:hidden;background:var(--ink)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(15,26,38,.92) 38%,rgba(15,26,38,.25) 70%,rgba(15,26,38,.15) 100%),var(--heroimg) right center/auto 100% no-repeat,var(--ink);}
@media (max-width:900px){.hero::before{background:linear-gradient(rgba(15,26,38,.78),rgba(15,26,38,.9)),var(--heroimg) center/cover no-repeat}}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(to top,var(--ink),rgba(15,26,38,0))}
.vf{position:absolute;inset:96px 28px 40px;pointer-events:none;z-index:1}
.corner{position:absolute;width:42px;height:42px;border-color:rgba(255,255,255,.55);border-style:solid;border-width:0}
.corner.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}.corner.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}
.corner.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.corner.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
.hud{position:absolute;left:58px;right:58px;display:flex;justify-content:space-between;font:600 13px ui-monospace,'SF Mono',Menlo,monospace;color:rgba(255,255,255,.7);letter-spacing:.06em}
.hud.top{top:14px}.hud.bottom{bottom:14px}
.rec{display:flex;align-items:center;gap:8px;color:#fff}.rec i{width:10px;height:10px;border-radius:50%;background:#E5484D;animation:blink 1.2s steps(2,start) infinite}
@keyframes blink{to{visibility:hidden}}
.focus{position:absolute;right:16%;top:34%;width:120px;height:80px;border:1.5px solid rgba(201,161,91,.8);border-radius:4px}
.herocontent{position:relative;z-index:1;width:100%}
.w{display:inline-block;opacity:0;transform:translateY(40%);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 90ms + 150ms)}
@keyframes rise{to{opacity:1;transform:none}}
.herosub{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-end;justify-content:space-between;margin-top:34px}
.herosub .lede{font-size:1.25rem;color:#C9D4E0;max-width:46ch;margin:0}
.scrollcue{position:absolute;left:50%;bottom:58px;width:26px;height:42px;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;transform:translateX(-50%)}
.scrollcue span{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:#fff;transform:translateX(-50%);animation:cue 1.6s infinite}
@keyframes cue{0%{opacity:0;top:8px}40%{opacity:1}100%{opacity:0;top:22px}}
/* marquee */
.marquee{padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--ink)}
.mlabel{text-align:center;color:var(--muted);font-size:14px;font-weight:600;margin:0 auto 24px}
.track{display:flex;width:max-content;animation:slide 40s linear infinite}.marquee:hover .track{animation-play-state:paused}
.track ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.track li{font:700 clamp(1.3rem,2.2vw,2rem) var(--fh);color:#C9D4E0;white-space:nowrap;padding:0 26px;letter-spacing:-0.01em}
.track li.sep{color:var(--brass);font-size:1rem;padding:0}
@keyframes slide{to{transform:translateX(-50%)}}
/* video tiles */
.vid{background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;border-radius:20px;text-decoration:none;color:#fff;background:linear-gradient(160deg,#22344A,#14212F);overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.vid .corner{width:22px;height:22px;border-color:rgba(255,255,255,.35);margin:16px}
.vid:hover{transform:scale(1.015)} .play{width:78px;height:78px;border-radius:50%;background:var(--brass);color:#14100A;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(201,161,91,.15);transition:box-shadow .3s}
.vid:hover .play{box-shadow:0 0 0 20px rgba(201,161,91,.12)} .vlabel{font-weight:700;font-size:14px;color:#C9D4E0}
.vid.big{border-radius:26px}
.vidframe{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000}.vidframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* sections */
.reel{padding:130px 0}.reelhead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:60px;align-items:end;margin-bottom:56px}
@media (max-width:900px){.reelhead{grid-template-columns:1fr;gap:20px}} .reelhead p{color:#C9D4E0}
.sme{padding:130px 0;background:var(--paper);color:var(--ink)} .sme h2{color:var(--ink)} .sme .kicker{color:#8A6421}
.smehead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:60px}
.smegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #D8D4CC;margin-bottom:50px}
@media (max-width:900px){.smegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.smegrid{grid-template-columns:1fr}}
.smegrid div{padding:30px 28px 30px 0;border-bottom:1px solid #D8D4CC}.sn{font:700 14px var(--fb);color:#8A6421;display:block;margin-bottom:28px}
.smegrid h3{color:var(--ink);font-size:1.5rem}.smegrid p{color:#5A6878;margin:0}
.value{padding:130px 0}.valgrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:80px;align-items:center}
@media (max-width:900px){.valgrid{grid-template-columns:1fr;gap:40px}} .valtext p{color:#C9D4E0}
.pills{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px}.pills li{padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:15px}
.vid.tall{max-height:640px}
.services{padding:130px 0;background:var(--ink2)} .sh{margin-bottom:56px}
.svgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
@media (max-width:900px){.svgrid{grid-template-columns:1fr}}
.sv{position:relative;display:flex;flex-direction:column;padding:44px 38px 90px;background:var(--ink2);text-decoration:none;color:var(--text);min-height:380px;transition:background .3s}
.sv:hover{background:#1B2C3F;color:#fff}.svi{font:700 14px var(--fb);color:var(--brass);margin-bottom:auto;padding-bottom:60px}
.sv h3{font-size:2rem}.sv p{color:var(--muted);margin:0}.arrow{position:absolute;right:38px;bottom:36px;font-size:28px;color:var(--brass);transition:transform .3s}.sv:hover .arrow{transform:translateX(6px)}
.statement{padding:160px 0}.statement .big{font:700 clamp(2.2rem,5vw,4.6rem)/1.05 var(--fh);letter-spacing:-0.03em;max-width:20ch;margin-bottom:60px;color:#fff}
.statement em{font-style:normal;color:var(--brass)}
.stcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;max-width:900px;margin-left:auto}.stcols p{color:#C9D4E0}
@media (max-width:760px){.stcols{grid-template-columns:1fr;gap:10px}}
.work{padding:130px 0;background:var(--paper);color:var(--ink)}.work h2{color:var(--ink)}.work p{color:#5A6878}.work .textlink{color:var(--ink)}
.workhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:46px}
.workgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workgrid .vid:nth-child(2){transform:translateY(40px)}.workgrid .vid:nth-child(2):hover{transform:translateY(40px) scale(1.015)}
@media (max-width:900px){.workgrid{grid-template-columns:1fr}.workgrid .vid:nth-child(2){transform:none}}
.process{padding:150px 0 130px}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--line)}
@media (max-width:900px){.timeline{grid-template-columns:1fr 1fr}.timeline::before{display:none}}@media (max-width:520px){.timeline{grid-template-columns:1fr}}
.timeline li{position:relative;padding-top:40px}.timeline .dot{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 6px rgba(201,161,91,.18)}
.pn{font:700 14px var(--fb);color:var(--muted)}.timeline h3{font-size:1.8rem;margin:8px 0 10px}.timeline p{color:#C9D4E0;font-size:16px}
.bigcta{padding:150px 0;background:var(--brass);color:#14100A}.bigcta .kicker{color:#14100A}
.mtext{font:700 clamp(1.8rem,3.6vw,3.2rem)/1.1 var(--fh);letter-spacing:-0.025em;max-width:22ch;margin:0 0 40px}
.talk{display:inline-flex;align-items:center;gap:18px;font:800 clamp(3rem,9vw,8rem)/1 var(--fh);letter-spacing:-0.04em;color:#14100A;text-decoration:none}
.talk span{transition:transform .3s}.talk:hover{color:#14100A}.talk:hover span{transform:translateX(14px)}
.ctasub{margin:28px 0 0;font-weight:700}.ctasub a{color:#14100A}
.sister{padding:26px 0;background:var(--ink);border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.sister p{margin:0;max-width:none}
.phero{padding:170px 0 90px;background:radial-gradient(ellipse at 70% 30%,#1C3048 0%,var(--ink) 60%)}.phero .lede{color:#C9D4E0;font-size:1.2rem}
.sec{padding:110px 0}.note{border:1px dashed var(--line);border-radius:16px;padding:28px;color:var(--muted)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}@media (max-width:900px){.two{grid-template-columns:1fr;gap:36px}}
.form{display:grid;gap:16px}.form label{display:grid;gap:6px;font-weight:700;font-size:15px}.form input,.form select,.form textarea{font:inherit;padding:13px 16px;border-radius:12px;border:1px solid var(--line);min-height:50px;background:var(--ink2);color:#fff}
.formmsg{background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px}.contact p{display:flex;flex-direction:column}.contact span{font-size:14px;color:var(--muted);font-weight:600}
footer{background:#0A121B;color:var(--muted);padding:70px 0 34px;border-top:1px solid var(--line)} footer a{color:#D6DEE7;text-decoration:none;overflow-wrap:anywhere} footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
@media (max-width:860px){footer .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:520px){footer .cols{grid-template-columns:minmax(0,1fr)}}
footer h4{color:#fff;margin:0 0 12px;font-size:15px;font-family:var(--fb)}footer .cols div{display:flex;flex-direction:column;gap:6px;font-size:15px}footer .fine{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}footer .brand{color:#fff}
.preview{position:relative;z-index:50;background:var(--brass);color:#14100A;text-align:center;font-size:14px;font-weight:700;padding:8px 16px}
@media (max-width:700px){.vf{inset:88px 12px 24px}.hud{left:30px;right:30px;font-size:11px}.focus{display:none}.scrollcue{display:none}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.w{opacity:1;transform:none}.track{animation:none}}

.spin{position:absolute;right:3%;top:17%;width:170px;height:170px;z-index:2;display:block}
.spin svg{width:100%;height:100%;animation:turn 18s linear infinite}.spin text{font:700 13px var(--fb);letter-spacing:.24em;fill:#E0C080}
.spinplay{position:absolute;inset:53px;border-radius:50%;background:var(--brass);transition:transform .3s}
.spinplay::after{content:"";position:absolute;left:50%;top:50%;margin:-11px 0 0 -6px;border-left:20px solid #14100A;border-top:12px solid transparent;border-bottom:12px solid transparent}
.spin:hover .spinplay{transform:scale(1.08)}
@keyframes turn{to{transform:rotate(360deg)}}
@media (max-width:1100px){.spin{display:none}}
.focus{right:30%;top:58%}
.preview{position:fixed;left:16px;bottom:16px;z-index:60;max-width:min(560px,calc(100% - 32px));border-radius:12px;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.preview{font-size:13px;padding:10px 40px 10px 14px}.pclose{position:absolute;right:8px;top:6px;width:28px;height:28px;border:0;background:none;font:700 20px/1 sans-serif;color:#14100A;cursor:pointer}
.herocontent{padding-top:24px}
.vid[style*="background-image"]::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,27,.7),rgba(10,18,27,.05) 55%)}
.vid .play,.vid .vlabel,.vid .corner{position:relative;z-index:1}.vid .corner{position:absolute}
.vid[style*="background-image"] .vlabel{position:absolute;left:24px;bottom:20px;color:#fff}
.svimg{display:block;aspect-ratio:16/10;border-radius:14px;background:center/cover;margin:-14px 0 26px;filter:saturate(.9);transition:transform .5s,filter .3s}.sv:hover .svimg{filter:saturate(1.1)}
.svi{padding-bottom:20px!important}.sv{min-height:0!important}
.track li.lg{padding:0 46px}.track li.lg img{height:62px;width:auto;max-width:240px;object-fit:contain;opacity:.78;transition:opacity .3s}.track li.lg:hover img{opacity:1}
.logoimg{height:34px;width:auto;display:block}
.fontpick{position:fixed;right:16px;bottom:16px;z-index:61;display:flex;align-items:center;gap:4px;background:#fff;color:#14100A;border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.35);font:600 13px var(--fb)}.fontpick span{padding:0 8px 0 10px}.fontpick button{border:0;background:none;padding:9px 14px;border-radius:999px;font:700 13px var(--fb);cursor:pointer;color:#14100A;min-height:36px}.fontpick button.on{background:var(--brass)}

.rowhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}.rowhead h2{margin:0}.rowhead p{color:var(--muted);margin:0}
.reel{padding:110px 0 90px}.reelhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px}.reelhead h2{max-width:20ch;margin:0}
.sectors{padding:40px 0 110px}
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:300px;gap:14px}
.sector{position:relative;border-radius:18px;overflow:hidden;background:center/cover;text-decoration:none;display:flex;align-items:flex-end;padding:20px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sector.wide{grid-column:span 2}
.sector::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,27,.75),rgba(10,18,27,0) 55%);transition:background .3s}
.sector:hover{transform:scale(1.015)}.sector:hover::before{background:linear-gradient(to top,rgba(10,18,27,.6),rgba(201,161,91,.12))}

@media (max-width:900px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}}
@media (max-width:520px){.sgrid{grid-template-columns:1fr}.sector.wide{grid-column:auto}}
.value2{padding:110px 0;background:var(--paper);color:var(--ink)}.value2 h2{color:var(--ink)}.value2 p{color:#5A6878}
.v2grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:70px;align-items:center}@media (max-width:900px){.v2grid{grid-template-columns:1fr;gap:36px}}
.v2img{position:relative;aspect-ratio:5/4;border-radius:22px;background:center/cover}.v2tag{position:absolute;left:18px;top:18px;background:var(--brass);color:#14100A;font:600 13px var(--fb);padding:6px 12px;border-radius:999px}
.value2 .pills li{border-color:#D8D4CC;color:var(--ink)}.value2 .btn{margin-top:30px}
.services2{padding:110px 0}.s2grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:900px){.s2grid{grid-template-columns:1fr}}
.svc2{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:center/cover;text-decoration:none;display:flex;align-items:flex-end;padding:26px;transition:transform .5s}
@media (max-width:900px){.svc2{aspect-ratio:16/10}}
.svc2::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,27,.85),rgba(10,18,27,0) 60%)}.svc2:hover{transform:translateY(-4px)}
.svtxt{position:relative;display:flex;flex-direction:column;gap:6px;color:#fff;max-width:85%}.svtxt b{font:600 1.6rem/1.1 var(--fh);letter-spacing:-0.02em}.svtxt span{color:#C9D4E0;font-size:16px}
.arr{position:absolute;right:24px;bottom:26px;color:var(--brass);font-size:26px;transition:transform .3s}.svc2:hover .arr{transform:translateX(6px)}
.work .rowhead .textlink{margin:0}.work{padding:110px 0 150px}
.steps2{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps2 ol{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.steps2 li{display:flex;align-items:baseline;gap:14px;font:600 clamp(1.6rem,3vw,2.6rem) var(--fh);letter-spacing:-0.02em}.steps2 li span{font:600 14px var(--fb);color:var(--brass)}
.steps2 p{color:var(--muted);margin:0}@media (max-width:700px){.steps2 ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bigcta{padding:120px 0}

.sector{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:30px 34px 34px}
.sector .corner{width:20px;height:20px;margin:14px;border-color:rgba(255,255,255,.5);z-index:1;transition:margin .3s,border-color .3s}
.sector:hover .corner{margin:10px;border-color:var(--brass)}
.slab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;color:#fff;font:600 1.3rem var(--fh);letter-spacing:-0.01em}
.slab i{width:9px;height:9px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px rgba(201,161,91,.25)}
.ssub{position:relative;z-index:1;color:#C9D4E0;font:500 14px var(--fb)}
.sector .corner{position:absolute;z-index:2}.slab,.ssub{z-index:2}

.simg{position:absolute;inset:0;background:center/cover;filter:grayscale(1) contrast(1.08) brightness(.9);transition:filter .6s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.sector:hover .simg,.sector:focus-visible .simg{filter:saturate(1.08) contrast(1.03);transform:scale(1.04)}
.sector::before{z-index:1}.sector:hover{transform:none}
@media (hover:none){.simg{filter:grayscale(.1)}}
footer .fbtn{align-self:flex-start;min-height:46px;padding:0 22px;margin-top:8px;color:#14100A}footer .fbtn:hover{color:#14100A}

.phero2{position:relative;min-height:74vh;display:flex;align-items:flex-end;padding:180px 0 90px;overflow:hidden}
.phero2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,38,.95) 0%,rgba(15,26,38,.7) 55%,rgba(15,26,38,.35) 100%),linear-gradient(to top,var(--ink),rgba(15,26,38,0) 45%),var(--pimg) center/cover}
.phero2 .wrap{position:relative;z-index:1}.phero2 h1{font-size:clamp(2.6rem,5.4vw,5rem);max-width:16ch}.phero2 .lede{color:#C9D4E0;font-size:1.2rem;max-width:58ch}
.vf.small{position:absolute;inset:100px 28px 28px;pointer-events:none;z-index:1}
.split2{padding:120px 0}.s2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:center}@media (max-width:900px){.s2{grid-template-columns:1fr;gap:40px}}
.s2img{position:relative;aspect-ratio:4/5;border-radius:22px;background:center/cover}.s2img .corner{width:22px;height:22px;margin:16px;border-color:rgba(255,255,255,.5)}
.s2txt p{color:#C9D4E0;font-size:1.1rem}
.feature{padding:0 0 30px}.fimg{height:min(62vh,640px);background:center/cover}.fcap{display:flex;align-items:center;gap:12px;color:#C9D4E0;margin:22px 0 0;font-size:15px}.fcap i{width:9px;height:9px;border-radius:50%;background:var(--brass);flex:0 0 auto}
.pillars{padding:120px 0}.pgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}@media (max-width:900px){.pgrid3{grid-template-columns:1fr}}
.pgrid3 div{padding:34px 34px 34px 0}.pgrid3 h3{font-size:1.5rem}.pgrid3 p{color:var(--muted);margin:0}
.droneband{position:relative;padding:150px 0;background:center/cover}.droneband::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,38,.9),rgba(15,26,38,.35))}.droneband .wrap{position:relative}.droneband h2{max-width:20ch}
.logos2{padding:90px 0;border-bottom:1px solid var(--line)}
.logogrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.logogrid li{background:var(--ink);display:flex;align-items:center;justify-content:center;height:130px;padding:20px}.logogrid img{max-height:56px;max-width:100%;width:auto;object-fit:contain;opacity:.8}
.srow{padding:90px 0}.srow+.srow{border-top:1px solid var(--line)}
.srgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:70px;align-items:center}.srow.flip .srmedia{order:2}
@media (max-width:900px){.srgrid{grid-template-columns:1fr;gap:30px}.srow.flip .srmedia{order:0}}
.srtxt p{color:#C9D4E0}.srtxt .tagline{color:var(--brassL);font-weight:600;margin-top:18px}
.vid.still{cursor:default}.vid.still:hover{transform:none}
.enq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh}@media (max-width:900px){.enq{grid-template-columns:1fr}.enqimg{min-height:300px}}
.enqimg{position:relative;background:center/cover}.enqimg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(15,26,38,0) 60%,var(--ink))}
.enqimg .corner{width:26px;height:26px;margin:110px 22px 22px;border-color:rgba(255,255,255,.5)}.enqimg .corner.bl,.enqimg .corner.br{margin:22px}
.enqbody{padding:150px 56px 90px;max-width:820px}@media (max-width:600px){.enqbody{padding:60px 22px 70px}}
.enqbody h1{font-size:clamp(2.4rem,4.6vw,4rem)}.enqbody .lede{color:#C9D4E0;font-size:1.15rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.frow{grid-template-columns:1fr}}
.chips2{border:0;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;gap:10px}.chips2 legend{font-weight:700;font-size:15px;margin-bottom:10px}
.chips2 label{position:relative}.chips2 input{position:absolute;opacity:0;width:1px;height:1px}
.chips2 span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s}
.chips2 input:checked+span{background:var(--brass);border-color:var(--brass);color:#14100A}.chips2 input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}
.form{margin-top:30px}.next{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.next h2{font-size:1.6rem}
.next ol{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}.next li{display:flex;gap:16px;color:#C9D4E0}.next li span{color:var(--brass);font-weight:700}
.direct{color:var(--muted)}.direct a{color:#fff}

.vid{background-size:cover;background-position:center}
.logogrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.logogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.logogrid li:last-child:nth-child(odd){grid-column:1/-1}}

.crumb{color:var(--brass);text-decoration:none;border-bottom:1px solid rgba(201,161,91,.5)}
.pfilms{padding:110px 0}.pfgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pfilm.lead{grid-column:1/-1}.pfilm .vid{border-radius:20px}
.pfmeta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 4px 0;flex-wrap:wrap}.pfmeta h3{margin:0;font-size:1.3rem}.pfmeta p{margin:0;color:var(--muted);font-size:15px}
.pfilm.lead .pfmeta h3{font-size:1.8rem}
@media (max-width:760px){.pfgrid{grid-template-columns:1fr}}
.why{padding:110px 0;background:var(--paper);color:var(--ink)}.why h2,.why h3{color:var(--ink)}.why .rowhead p{color:#5A6878}
.wgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#DDD8CE;border:1px solid #DDD8CE;border-radius:20px;overflow:hidden}
.wgrid div{background:var(--paper);padding:34px 28px}.wgrid .sn{color:#8A6421}.wgrid p{color:#5A6878;margin:0;font-size:16px}.wgrid h3{font-size:1.35rem}
@media (max-width:900px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wgrid{grid-template-columns:1fr}}
.ideal{padding:90px 0;border-bottom:1px solid var(--line)}.ideal-in{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between}.ideal h2{margin:0}
.pills.big{margin:0;max-width:760px}.pills.big li{font-size:16px;padding:12px 20px}
.more{padding:70px 0}.narrowc{max-width:860px}.more details{border:1px solid var(--line);border-radius:18px;padding:0 26px}
.more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:68px;font:600 1.15rem var(--fh)}
.more summary::after{content:"+";color:var(--brass);font-size:26px}.more details[open] summary::after{content:"–"}
.more details p{color:#C9D4E0}.more details[open]{padding-bottom:16px}
.others{padding:100px 0}.ogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:14px}
@media (max-width:900px){.ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.why2{padding:120px 0;border-top:1px solid var(--line)}
.w2grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:start}
@media (max-width:900px){.w2grid{grid-template-columns:1fr;gap:40px}}
.w2left{position:sticky;top:110px}@media (max-width:900px){.w2left{position:static}}
.w2lede{color:#C9D4E0;font-size:1.15rem;margin-bottom:30px}
.w2img{position:relative;aspect-ratio:5/4;border-radius:22px;background:center/cover}
.w2img .corner{width:22px;height:22px;margin:16px;border-color:rgba(255,255,255,.55)}
.w2img .v2tag{left:auto;right:18px;top:auto;bottom:18px}
.w2list{list-style:none;margin:0;padding:0}
.w2list li{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:40px 0;border-top:1px solid var(--line)}
.w2list li:last-child{border-bottom:1px solid var(--line)}
.w2list li::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--brass);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.w2list li:hover::before{width:100%}
.wn{font:600 clamp(2.4rem,4vw,3.4rem)/1 var(--fh);color:var(--brass);letter-spacing:-0.03em}
.w2list h3{font-size:1.6rem;margin:4px 0 10px}.w2list p{color:#C9D4E0;margin:0;font-size:1.05rem}

/* Community page: lighter sections */
#p-community .pfilms{background:var(--paper);color:var(--ink)}
#p-community .pfilms h2,#p-community .pfilms h3{color:var(--ink)}#p-community .pfilms .rowhead p,#p-community .pfmeta p{color:#5A6878}
#p-community .why2{background:#FFFFFF;color:var(--ink);border-top:0}
#p-community .why2 h2,#p-community .why2 h3{color:var(--ink)}
#p-community .w2lede,#p-community .w2list p{color:#4A5868}
#p-community .w2list li{border-color:#E4E1DA}#p-community .wn{color:#B08440}
#p-community .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-community .ideal h2{color:var(--ink)}
#p-community .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-community .more{background:var(--paper);padding-top:0}#p-community .more details{border-color:#D8D4CC;background:#fff}
#p-community .more summary{color:var(--ink)}#p-community .more details p{color:#4A5868}
#p-community .others{background:#FFFFFF;color:var(--ink)}#p-community .others h2{color:var(--ink)}#p-community .others .textlink{color:var(--ink)}

#p-corporate .pfilms{background:var(--paper);color:var(--ink)}#p-corporate .pfilms h2,#p-corporate .pfilms h3{color:var(--ink)}#p-corporate .pfilms .rowhead p,#p-corporate .pfmeta p{color:#5A6878}
#p-corporate .why2{background:#FFFFFF;color:var(--ink);border-top:0}#p-corporate .why2 h2,#p-corporate .why2 h3{color:var(--ink)}#p-corporate .w2lede,#p-corporate .w2list p{color:#4A5868}#p-corporate .w2list li{border-color:#E4E1DA}#p-corporate .wn{color:#B08440}
#p-corporate .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-corporate .ideal h2{color:var(--ink)}#p-corporate .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-corporate .more{background:var(--paper);padding-top:0}#p-corporate .more details{border-color:#D8D4CC;background:#fff}#p-corporate .more summary{color:var(--ink)}#p-corporate .more details p{color:#4A5868}#p-corporate .more details a{color:var(--ink)}
#p-corporate .others{background:#FFFFFF;color:var(--ink)}#p-corporate .others h2{color:var(--ink)}#p-corporate .others .textlink{color:var(--ink)}
#p-education .pfilms{background:var(--paper);color:var(--ink)}#p-education .pfilms h2,#p-education .pfilms h3{color:var(--ink)}#p-education .pfilms .rowhead p,#p-education .pfmeta p{color:#5A6878}
#p-education .why2{background:#FFFFFF;color:var(--ink);border-top:0}#p-education .why2 h2,#p-education .why2 h3{color:var(--ink)}#p-education .w2lede,#p-education .w2list p{color:#4A5868}#p-education .w2list li{border-color:#E4E1DA}#p-education .wn{color:#B08440}
#p-education .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-education .ideal h2{color:var(--ink)}#p-education .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-education .more{background:var(--paper);padding-top:0}#p-education .more details{border-color:#D8D4CC;background:#fff}#p-education .more summary{color:var(--ink)}#p-education .more details p{color:#4A5868}#p-education .more details a{color:var(--ink)}
#p-education .others{background:#FFFFFF;color:var(--ink)}#p-education .others h2{color:var(--ink)}#p-education .others .textlink{color:var(--ink)}
#p-attractions .pfilms{background:var(--paper);color:var(--ink)}#p-attractions .pfilms h2,#p-attractions .pfilms h3{color:var(--ink)}#p-attractions .pfilms .rowhead p,#p-attractions .pfmeta p{color:#5A6878}
#p-attractions .why2{background:#FFFFFF;color:var(--ink);border-top:0}#p-attractions .why2 h2,#p-attractions .why2 h3{color:var(--ink)}#p-attractions .w2lede,#p-attractions .w2list p{color:#4A5868}#p-attractions .w2list li{border-color:#E4E1DA}#p-attractions .wn{color:#B08440}
#p-attractions .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-attractions .ideal h2{color:var(--ink)}#p-attractions .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-attractions .more{background:var(--paper);padding-top:0}#p-attractions .more details{border-color:#D8D4CC;background:#fff}#p-attractions .more summary{color:var(--ink)}#p-attractions .more details p{color:#4A5868}#p-attractions .more details a{color:var(--ink)}
#p-attractions .others{background:#FFFFFF;color:var(--ink)}#p-attractions .others h2{color:var(--ink)}#p-attractions .others .textlink{color:var(--ink)}
#p-hair-beauty .pfilms{background:var(--paper);color:var(--ink)}#p-hair-beauty .pfilms h2,#p-hair-beauty .pfilms h3{color:var(--ink)}#p-hair-beauty .pfilms .rowhead p,#p-hair-beauty .pfmeta p{color:#5A6878}
#p-hair-beauty .why2{background:#FFFFFF;color:var(--ink);border-top:0}#p-hair-beauty .why2 h2,#p-hair-beauty .why2 h3{color:var(--ink)}#p-hair-beauty .w2lede,#p-hair-beauty .w2list p{color:#4A5868}#p-hair-beauty .w2list li{border-color:#E4E1DA}#p-hair-beauty .wn{color:#B08440}
#p-hair-beauty .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-hair-beauty .ideal h2{color:var(--ink)}#p-hair-beauty .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-hair-beauty .more{background:var(--paper);padding-top:0}#p-hair-beauty .more details{border-color:#D8D4CC;background:#fff}#p-hair-beauty .more summary{color:var(--ink)}#p-hair-beauty .more details p{color:#4A5868}#p-hair-beauty .more details a{color:var(--ink)}
#p-hair-beauty .others{background:#FFFFFF;color:var(--ink)}#p-hair-beauty .others h2{color:var(--ink)}#p-hair-beauty .others .textlink{color:var(--ink)}
#p-hospitality .pfilms{background:var(--paper);color:var(--ink)}#p-hospitality .pfilms h2,#p-hospitality .pfilms h3{color:var(--ink)}#p-hospitality .pfilms .rowhead p,#p-hospitality .pfmeta p{color:#5A6878}
#p-hospitality .why2{background:#FFFFFF;color:var(--ink);border-top:0}#p-hospitality .why2 h2,#p-hospitality .why2 h3{color:var(--ink)}#p-hospitality .w2lede,#p-hospitality .w2list p{color:#4A5868}#p-hospitality .w2list li{border-color:#E4E1DA}#p-hospitality .wn{color:#B08440}
#p-hospitality .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-hospitality .ideal h2{color:var(--ink)}#p-hospitality .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-hospitality .more{background:var(--paper);padding-top:0}#p-hospitality .more details{border-color:#D8D4CC;background:#fff}#p-hospitality .more summary{color:var(--ink)}#p-hospitality .more details p{color:#4A5868}#p-hospitality .more details a{color:var(--ink)}
#p-hospitality .others{background:#FFFFFF;color:var(--ink)}#p-hospitality .others h2{color:var(--ink)}#p-hospitality .others .textlink{color:var(--ink)}
#p-property .pfilms{background:var(--paper);color:var(--ink)}#p-property .pfilms h2,#p-property .pfilms h3{color:var(--ink)}#p-property .pfilms .rowhead p,#p-property .pfmeta p{color:#5A6878}
#p-property .why2{background:#FFFFFF;color:var(--ink);border-top:0}#p-property .why2 h2,#p-property .why2 h3{color:var(--ink)}#p-property .w2lede,#p-property .w2list p{color:#4A5868}#p-property .w2list li{border-color:#E4E1DA}#p-property .wn{color:#B08440}
#p-property .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-property .ideal h2{color:var(--ink)}#p-property .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-property .more{background:var(--paper);padding-top:0}#p-property .more details{border-color:#D8D4CC;background:#fff}#p-property .more summary{color:var(--ink)}#p-property .more details p{color:#4A5868}#p-property .more details a{color:var(--ink)}
#p-property .others{background:#FFFFFF;color:var(--ink)}#p-property .others h2{color:var(--ink)}#p-property .others .textlink{color:var(--ink)}
#p-testimonial .pfilms{background:var(--paper);color:var(--ink)}#p-testimonial .pfilms h2,#p-testimonial .pfilms h3{color:var(--ink)}#p-testimonial .pfilms .rowhead p,#p-testimonial .pfmeta p{color:#5A6878}
#p-testimonial .why2{background:#FFFFFF;color:var(--ink);border-top:0}#p-testimonial .why2 h2,#p-testimonial .why2 h3{color:var(--ink)}#p-testimonial .w2lede,#p-testimonial .w2list p{color:#4A5868}#p-testimonial .w2list li{border-color:#E4E1DA}#p-testimonial .wn{color:#B08440}
#p-testimonial .ideal{background:var(--paper);color:var(--ink);border-bottom:0}#p-testimonial .ideal h2{color:var(--ink)}#p-testimonial .pills li{border-color:#D8D4CC;color:var(--ink);background:#fff}
#p-testimonial .more{background:var(--paper);padding-top:0}#p-testimonial .more details{border-color:#D8D4CC;background:#fff}#p-testimonial .more summary{color:var(--ink)}#p-testimonial .more details p{color:#4A5868}#p-testimonial .more details a{color:var(--ink)}
#p-testimonial .others{background:#FFFFFF;color:var(--ink)}#p-testimonial .others h2{color:var(--ink)}#p-testimonial .others .textlink{color:var(--ink)}
.vid.nolink{cursor:default}.needlink{position:relative;z-index:1;background:rgba(15,26,38,.75);color:#fff;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px}
.phero2 .wrap,.hero .wrap,.droneband .wrap{width:100%}

.vid.poster{background-size:cover;background-position:center}
.ptitle{position:absolute;left:28px;bottom:24px;right:90px;z-index:1;display:flex;align-items:center;gap:10px;color:#fff;font:600 clamp(1.1rem,2vw,1.6rem)/1.2 var(--fh);letter-spacing:-0.01em;text-align:left}
.pfilm.lead .ptitle{font-size:clamp(1.5rem,3vw,2.4rem)}
.ptitle i{width:9px;height:9px;border-radius:50%;background:var(--brass);flex:0 0 auto}
.vid.poster .play{position:relative}
.vid.hasthumb .ptitle{display:none}

/* ---- Additions for the multi-page build ---- */
.is-inner .top{background:rgba(15,26,38,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav a.on{color:var(--brassL)}
/* category intro */
.introsec{padding:90px 0 20px;background:var(--paper);color:var(--ink)}
.introgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
@media (max-width:900px){.introgrid{grid-template-columns:1fr;gap:30px}}
.introtext p,.introwhy p{color:#4A5868;font-size:1.08rem}
.introtext a,.introwhy a{color:var(--ink)}
.introwhy h3{color:var(--ink);font-size:1.6rem}
.introsec .ghost{color:var(--ink);border-color:#D8D4CC}
.pfilms{padding-top:60px}
/* SEO text inside the October 'why' block */
.w2left > p{color:#4A5868;font-size:1.05rem}
.is-inner #p-portfolio .w2left > p,.is-inner #p-portfolio .w2list p{color:#C9D4E0}
.w2left .w2img{margin-top:26px}
.w2list h4{font-family:var(--fh);font-size:1.5rem;font-weight:var(--hw);line-height:1.1;margin:4px 0 12px;color:var(--ink)}
.w2list li p + p{margin-top:12px}
.w2list a{color:inherit}
/* open 'more' text (no hidden copy) */
.more .narrowc.open h3{font-size:1.6rem}
.more .narrowc.open p{color:#C9D4E0}
.page:not(#p-portfolio):not(#p-privacy) .more{background:var(--paper);color:var(--ink);padding-top:10px}
.page:not(#p-portfolio):not(#p-privacy) .more .narrowc.open p{color:#4A5868}
.page:not(#p-portfolio):not(#p-privacy) .more .narrowc.open a{color:var(--ink)}
.legal h2{font-size:1.8rem;margin-top:1.4em}
.legal p,.legal li{color:#C9D4E0}
.legal a{color:var(--brassL)}
/* portfolio */
.catpills{display:flex;flex-wrap:wrap;gap:8px}
.catpills a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600;font-size:14px}
.catpills a:hover{border-color:var(--brass);color:#fff}
.pf9{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.pf9{grid-template-columns:1fr}}
/* home SME list */
.smek{color:var(--ink);font-weight:600;margin:22px 0 8px}
.smelist{margin:0;padding-left:20px;color:#4A5868}
.smelist li{margin:4px 0}
/* about extra split */
.s2.rev{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
@media (max-width:900px){.s2.rev{grid-template-columns:1fr}}
/* form honeypot + status */
.hp{position:absolute!important;left:-9999px}
.formmsg{margin-top:14px}
.formmsg.bad{color:#f2a3a3}
/* lightbox */
.lightbox{border:0;padding:0;background:transparent;width:min(1100px,92vw);max-width:none;overflow:visible}
.lightbox::backdrop{background:rgba(6,10,15,.9)}
.lbframe{position:relative;aspect-ratio:16/9;background:#000 center/cover;border-radius:16px;overflow:hidden}
.lbframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lbframe .lbmsg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(15,26,38,.55);color:#fff;font:600 1.1rem var(--fh)}
.lbclose{position:absolute;top:-52px;right:0;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:none;color:#fff;font-size:22px;cursor:pointer}
.lbcap{color:#fff;margin:12px 0 0;font:600 1.1rem var(--fh)}
/* cookie */
.cookie{position:fixed;z-index:60;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:520px;margin-right:16px;padding:20px 22px;border-radius:18px;background:var(--ink2);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.4);font-size:14px}
.cookie p{margin:0 0 12px;color:#C9D4E0}
.cacts{display:flex;flex-wrap:wrap;gap:10px}
.cookie .btn{min-height:44px;padding:0 20px;font-size:14px}
.why2 .w2left h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.12;max-width:22ch}

/* Image framing: keep faces, heads and logos in shot */
[style*="o-e4c8b32301"]{background-position:center 18%!important}
[style*="o-dcdfed4c45"]{background-position:center 25%!important}
[style*="o-1dacdc01f0"]{background-position:center 12%!important}
[style*="community-volunteers"]{background-position:center 10%!important}
[style*="o-4ae0ad66e2"]{background-position:center 18%!important}
[style*="o-7aa02dcdfd"]{background-position:center 18%!important}
[style*="o-b8c964a709"]{background-position:20% center!important}
[style*="o-9b50330165"]{background-position:left center!important}
.s2img[style*="o-9b50330165"]{background-position:68% center!important}
[style*="o-e88861fc7f"]{background-position:62% center!important}
[style*="o-160a4a1be9"]{background-position:22% 35%!important}
.enqimg[style*="o-a7441bb9a6"]{background-position:28% center!important}
.phero2[style*="o-c704f70025"]::before,.phero2[style*="o-cd644ab49c"]::before{background-position:0 0,0 0,center 12%}
.phero2[style*="o-160a4a1be9"]::before{background-position:0 0,0 0,22% 30%}
