
/* Original blue marks, without white tiles. */
.evidence-seal img,.mosaic-mark img,.lens-stage footer img,.privacy-vault img,.featured-insight>img,.brief-result>img{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 0 12px rgba(122,151,255,.28))!important;opacity:1!important}
.portfolio-showcase{padding:64px 0 48px}.portfolio-lens-section{padding:54px 0 58px}.portfolio-system,.portfolio-privacy{padding:62px 0}.portfolio-hero-grid{gap:40px}.portfolio-showcase h1{font-size:clamp(3rem,5vw,5.5rem)}.portfolio-lens-head{margin-bottom:26px}.lens-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-portfolio-grid{gap:42px}.privacy-vault{position:relative;min-height:330px;padding:30px;overflow:hidden;isolation:isolate}.privacy-vault img{position:relative;width:110px;margin:30px 0 32px;z-index:2}.privacy-vault:before,.privacy-vault:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(155,176,255,.3);border-radius:50%;width:240px;height:240px;top:-65px;right:-45px}.privacy-vault:after{width:160px;height:160px;top:-25px;right:-5px;animation:privacyHalo 6s ease-in-out infinite}.privacy-vault span{margin-top:auto}
.property-network{display:flex;flex-direction:column;min-height:490px;padding:28px;border:1px solid #dbe3fa;border-radius:34px;background:radial-gradient(circle at 50% 28%,#e5ebff,transparent 40%),linear-gradient(145deg,#fff,#edf2ff);box-shadow:0 24px 54px #162a7517;overflow:hidden}.property-network-head{display:flex;justify-content:space-between;gap:14px}.property-network-head>span{color:#2947dc;font-size:9px;letter-spacing:.13em;font-weight:800}.property-network-head small{color:#7b849f;font-size:9px}.property-hub{position:relative;display:grid;justify-items:center;gap:14px;padding:35px 0 30px}.property-hub:before{content:"";position:absolute;top:17px;width:150px;height:110px;border:1px solid #bac8f4;border-radius:50%;animation:propertyHalo 7s ease-in-out infinite}.property-hub img{position:relative;width:114px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 17px #3151eb30)}.property-hub span{color:#2947dc;font-size:8px;font-weight:800;letter-spacing:.13em}.property-nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.property-nodes article{position:relative;padding:20px 18px;border:1px solid #dce4f6;border-radius:17px;background:#ffffffd9;transition:transform .3s,box-shadow .3s}.property-nodes article:hover{transform:translateY(-4px);box-shadow:0 14px 24px #1a327d16}.property-nodes i{display:block;color:#3150ed;font-style:normal;font-size:27px;margin-bottom:8px}.property-nodes strong,.property-nodes small{display:block}.property-nodes strong{font-size:13px;color:#17236a}.property-nodes small{margin-top:5px;font-size:10px;color:#73809b}.property-network-foot{margin-top:22px;padding-top:16px;border-top:1px solid #d6e0f7;color:#4b5c8c;text-align:center;font-size:10px}.property-network-foot b{margin:0 8px;color:#ff8868}.portfolio-pipeline{padding:22px 0;background:#fff;border-block:1px solid #e5eaf6}.portfolio-pipeline .container{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.portfolio-pipeline span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#3150ed}.portfolio-pipeline p{margin:0;color:#17236a;font-size:14px;font-weight:700}.portfolio-pipeline small{color:#78839b;font-size:11px}
.brief-hero{padding:70px 0 64px}.brief-hero-grid{align-items:center;gap:48px;grid-template-columns:1.15fr .7fr}.brief-hero h1{font-size:clamp(3rem,5.6vw,5.7rem)}.brief-contact-card{padding:26px;overflow:hidden}.contact-signal{position:relative;min-height:180px;display:grid;place-items:center;margin:-8px 0 12px;border-bottom:1px solid #e0e6f6}.contact-signal img{position:relative;z-index:2;width:86px;filter:drop-shadow(0 10px 18px #3150ed30)}.contact-signal-rings{position:absolute;width:138px;height:138px;border:1px solid #ccd7fa;border-radius:50%;animation:contactSignal 12s linear infinite}.contact-signal-rings:before{content:"";position:absolute;inset:20px;border:1px solid #d8e1fc;border-radius:50%}.contact-signal-rings:after{content:"";position:absolute;top:15px;left:12px;width:8px;height:8px;border-radius:50%;background:#ff8969;box-shadow:0 0 0 5px #ff896922}.contact-signal i,.contact-signal b{position:absolute;font-style:normal;font-weight:800;font-size:7px;letter-spacing:.1em;color:#4560cb;background:#f3f6ff;padding:5px 7px;border-radius:6px}.contact-signal i{top:12px;left:0}.contact-signal b{bottom:18px;right:0}
@keyframes contactSignal{to{transform:rotate(360deg)}}@keyframes propertyHalo{50%{transform:scale(1.08) rotate(-8deg)}}@keyframes privacyHalo{50%{transform:scale(1.13);opacity:.5}}
@media(max-width:900px){.brief-hero-grid{grid-template-columns:1fr}.brief-contact-card{max-width:600px;width:100%}.portfolio-hero-grid{gap:28px}}
@media(max-width:620px){.portfolio-showcase{padding:50px 0 36px}.portfolio-lens-section,.portfolio-system,.portfolio-privacy{padding:46px 0}.property-network{padding:21px;min-height:0}.property-network-head{display:block}.property-network-head small{display:block;margin-top:6px}.property-nodes article{padding:16px 12px}.property-nodes strong{font-size:12px}.privacy-vault{min-height:290px}.lens-cards{grid-template-columns:1fr}.brief-hero{padding:50px 0}.contact-signal{min-height:165px}.portfolio-pipeline .container{display:block}.portfolio-pipeline p{margin:10px 0}.portfolio-pipeline small{display:block;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.contact-signal-rings,.property-hub:before,.privacy-vault:after{animation:none}.property-nodes article{transition:none}}

/* Audit: practical work and a quicker enquiry route */
.work-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.work-example-grid article{background:white;border:1px solid #dce2ff;border-radius:22px;padding:30px;display:flex;flex-direction:column}.work-example-grid article>span{font-size:10px;letter-spacing:.12em;color:#3048ff;font-weight:700}.work-example-grid h3{font-size:25px;line-height:1.2;margin:20px 0 15px}.work-example-grid p,.work-example-grid dd{font-size:14px;color:#69738f;line-height:1.75}.work-example-grid dl{border-top:1px solid #e5e9ff;margin-top:18px;padding-top:18px}.work-example-grid dt{font-size:12px;font-weight:700;margin:12px 0 5px}.work-example-grid dd{margin:0}.work-example-grid a{margin-top:auto;padding-top:18px;font-weight:700;font-size:13px;color:#3048ff}.work-review-note{display:flex;align-items:center;gap:25px;background:#eef2ff;padding:28px;border-radius:20px;margin-top:25px}.work-review-note img{width:70px;flex-shrink:0}.work-review-note p{font-size:14px;margin:6px 0 0}.work-review-note .btn{flex-shrink:0}.audit-quick-contact{margin-top:25px}@media(max-width:900px){.work-example-grid{grid-template-columns:1fr}.work-review-note{flex-wrap:wrap}.work-example-grid article{padding:25px}}

/* One brand scale: large graphics, supporting marks and compact signatures. */
:root{--brand-hero:112px;--brand-support:64px;--brand-inline:40px}
img[src*="hotellix-symbol.png"]{object-fit:contain;aspect-ratio:382/200;height:auto!important;max-width:100%;flex-shrink:0}
.scan-result-art>img,.work-orbit>img,.evidence-seal>img,.property-hub>img,.privacy-vault>img,.featured-insight>img,.principle-stage>img,.contact-signal>img{width:var(--brand-hero)!important;height:auto!important}
.evidence-cta img,.about-cta img,.work-review-note>img,.brief-result>img{width:var(--brand-support)!important;height:auto!important}
.svc-stage-badge img,.rcr-brand img,.about-visual-card img,.privacy-note img,.lens-stage footer img,.channel-tooltip-brand{width:var(--brand-inline)!important;height:auto!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.work-review-note,.about-cta>.container,.evidence-cta>.container{column-gap:24px}
@media(max-width:640px){:root{--brand-hero:88px;--brand-support:56px;--brand-inline:36px}}

.insight-card{display:flex;flex-direction:column}.insight-card>a{margin-top:auto;padding-top:18px;font-size:13px;font-weight:700;color:#263c9d}.article-byline{font-size:13px!important;color:#68728e!important}
