@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');

:root{--ink:#11213b;--body:#53627a;--line:#dbe3ef;--paper:#fff;--soft:#f5f8fc;--blue:#2d73e8;--teal:#00a3a3;--green:#49a66c;--amber:#f0b323;--coral:#e86855;--violet:#7656c7;--navy:#0e2748;--radius:24px;--shadow:0 18px 50px rgba(17,33,59,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.68}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(790px,100%)}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:50}.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px;display:block}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a{color:var(--ink);font-weight:700;font-size:.92rem}.site-nav a.active{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;background:var(--blue);color:#fff!important;font-weight:800;border:2px solid var(--blue);text-decoration:none!important;cursor:pointer;font:inherit}.button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(45,115,232,.2)}.button.secondary{background:#fff;color:var(--ink)!important;border-color:#cdd8e7}.button.light{background:#fff;color:var(--navy)!important;border-color:#fff}.button.small{padding:10px 16px}.button.wide{width:100%}.menu-button{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:86px 0 72px;background:radial-gradient(circle at 88% 14%,rgba(240,179,35,.28),transparent 22%),radial-gradient(circle at 10% 90%,rgba(0,163,163,.16),transparent 24%),linear-gradient(135deg,#f9fbff,#eef6ff)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.75rem;color:var(--blue);margin:0 0 14px}.eyebrow.light{color:#9bd8ff}h1,h2,h3{font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1.12;margin-top:0}h1{font-size:clamp(2.5rem,5.4vw,5rem);letter-spacing:-.045em;margin-bottom:25px}h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.03em}h3{font-size:1.2rem}.lead{font-size:1.2rem;color:#3f506b}.lead-small{font-size:1.1rem;color:#41516a}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button-row.center{justify-content:center}.trust-line{font-weight:800;color:#40516d;margin-top:22px}.hero-panel{background:#fff;border:1px solid rgba(45,115,232,.16);border-radius:32px;padding:35px;box-shadow:var(--shadow);position:relative;overflow:hidden}.colour-ring{width:110px;height:110px;border:18px solid var(--amber);border-right-color:var(--coral);border-bottom-color:var(--violet);border-left-color:var(--teal);border-radius:50%;margin-bottom:26px}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding-left:28px;margin:12px 0}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.section{padding:88px 0}.section.soft{background:var(--soft)}.section.deep{background:var(--navy);color:#fff}.section.deep p{color:#d7e4f5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.problem-grid,.service-grid,.integrity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.problem-grid article,.service-card,.integrity-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.problem-grid article{border-top:6px solid var(--blue)}.service-card{position:relative;overflow:hidden;min-height:290px}.service-card .icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;font-weight:900;margin-bottom:22px}.c1 .icon,.c1bg{background:var(--blue)}.c2 .icon,.c2bg{background:var(--teal)}.c3 .icon,.c3bg{background:var(--green)}.c4 .icon,.c4bg{background:var(--amber);color:var(--ink)!important}.c5 .icon,.c5bg{background:var(--coral)}.c6 .icon,.c6bg{background:var(--violet)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.contrast-card{background:#fff;color:var(--ink);padding:36px;border-radius:28px}.contrast-card p{color:var(--body)!important}.contrast-card blockquote{font-size:1.45rem;font-weight:900;margin:20px 0;padding-left:18px;border-left:5px solid var(--amber)}.example-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.example-feature img{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.notice,.boundary,.safety-box{background:#fff8df;border-left:5px solid var(--amber);padding:20px;border-radius:12px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:35px}.steps article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;margin-bottom:18px}.steps article:nth-child(2) span{background:var(--teal)}.steps article:nth-child(3) span{background:var(--green)}.steps article:nth-child(4) span{background:var(--coral)}.steps article:nth-child(5) span{background:var(--violet)}.final-cta{text-align:center;background:linear-gradient(135deg,#fff8dd,#eef8ff)}.page-hero{padding:76px 0 58px;background:linear-gradient(135deg,#f6faff,#eef7ff)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.3rem)}.service-detail-list{display:grid;gap:28px}.service-detail-list>article{border:1px solid var(--line);border-radius:28px;padding:38px;background:#fff;box-shadow:0 10px 35px rgba(17,33,59,.05)}.tag{display:inline-block;color:#fff;padding:7px 12px;border-radius:999px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px}.method-list{display:grid;gap:18px}.method-card{display:grid;grid-template-columns:74px 1fr;gap:25px;border:1px solid var(--line);border-radius:24px;padding:27px;background:#fff}.method-card>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.5rem;font-weight:900}.m1>span{background:var(--teal)}.m2>span{background:var(--green)}.m3>span{background:var(--amber);color:var(--ink)}.m4>span{background:var(--coral)}.m5>span{background:var(--violet)}.m6>span{background:#287a9c}.m7>span{background:#6d8b3d}.m8>span{background:#c65c7a}.example-page-grid{display:grid;grid-template-columns:1fr .85fr;gap:58px;align-items:start}.document-stack{display:grid;gap:30px}.document-stack img{box-shadow:var(--shadow);border:1px solid var(--line)}.sticky-summary{position:sticky;top:115px}.people-grid{display:grid;gap:32px}.profile{border:1px solid var(--line);border-radius:30px;padding:36px;background:#fff}.main-profile{display:grid;grid-template-columns:310px 1fr;gap:40px}.main-profile img{border-radius:24px}.xandro{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start}.xandro>img{width:180px;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:24px}.initials{display:grid;place-items:center;width:110px;height:110px;border-radius:30px;background:linear-gradient(135deg,var(--teal),var(--violet));color:#fff;font-size:2.2rem;font-weight:900}.faq-list details{border:1px solid var(--line);border-radius:18px;padding:0 22px;background:#fff;margin-bottom:13px}.faq-list summary{cursor:pointer;font-weight:900;padding:20px 35px 20px 0}.faq-list details p{padding-bottom:20px}.form-shell{width:min(900px,calc(100% - 40px))}.enquiry-form{border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:grid;gap:7px;font-weight:800;margin-bottom:20px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;font:inherit;color:var(--ink);border:1px solid #b8c6d8;border-radius:12px;padding:13px;background:#fff}.enquiry-form textarea{resize:vertical}.optional-fields{border:1px solid var(--line);border-radius:18px;padding:0 20px;margin:14px 0 25px}.optional-fields summary{padding:18px 0;font-weight:900;cursor:pointer}.status{font-weight:800}.prose h2{margin-top:35px}.site-footer{background:#091b33;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:35px}.footer-grid a{display:block;color:#dbe8f6;margin:8px 0}.footer-grid p{color:#c8d5e4}.footer-logo{width:240px;filter:none;background:#fff;border-radius:12px;padding:8px}.muted{font-size:.88rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.text-button{background:none;border:0;color:#fff;font:inherit;cursor:pointer}.contact-fab{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:1.4rem;box-shadow:0 14px 35px rgba(45,115,232,.35);z-index:60}.contact-panel{position:fixed;right:24px;bottom:98px;width:min(370px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);z-index:61;display:none}.contact-panel.open{display:grid;gap:12px}.panel-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.text-link{font-weight:900}.contact-panel h2{font-size:1.45rem;padding-right:30px}
@media(max-width:900px){.menu-button{display:block}.site-nav{position:fixed;inset:89px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;padding:24px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.hero-grid,.split,.example-feature,.example-page-grid,.main-profile,.footer-grid{grid-template-columns:1fr}.problem-grid,.service-grid,.integrity-grid,.two-col{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.sticky-summary{position:static}.main-profile img{max-width:360px}.site-header .button.small{text-align:center}.brand img{width:215px}}@media(max-width:580px){body{font-size:16px}.shell{width:min(100% - 28px,1180px)}.nav-shell{height:76px}.site-nav{inset:77px 0 auto 0}.brand img{width:190px}.hero{padding:56px 0}.hero-grid{gap:32px}.hero-panel,.service-detail-list>article,.profile,.enquiry-form{padding:24px}.section{padding:64px 0}.section-head{display:block}.steps{grid-template-columns:1fr}.method-card{grid-template-columns:52px 1fr;padding:20px;gap:15px}.method-card>span{width:46px;height:46px;border-radius:14px}.form-grid{grid-template-columns:1fr}.xandro{grid-template-columns:1fr}.xandro>img{width:min(100%,320px)}.footer-bottom{display:block}.button-row .button{width:100%}.contact-fab{right:15px;bottom:15px}.contact-panel{right:15px;bottom:88px}}
@media print{.site-header,.site-footer,.contact-fab,.contact-panel{display:none!important}}

/* Homepage landing copy additions */
.hero-subhead{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35;margin:1rem 0 1.25rem;max-width:48rem}
.hero-results{margin:1rem 0 1.25rem}
.hero-question{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.4;margin:1.35rem 0 1rem}
.supporting-line{font-weight:700;margin-top:1rem}
.enquiry-reassurance{font-size:.95rem;opacity:.82;max-width:46rem}

/* Final service architecture additions */
.stacked-cards{display:grid;gap:1rem;margin-top:1.5rem}.stacked-cards article,.notice-card,.boundary-note,.value-line{background:var(--paper,#fff);border:1px solid rgba(15,28,48,.12);border-radius:18px;padding:1.25rem}.callout.bright{background:linear-gradient(145deg,rgba(255,191,71,.24),rgba(45,197,173,.18),rgba(111,92,245,.12));border:1px solid rgba(15,28,48,.12);border-radius:26px;padding:clamp(1.5rem,4vw,3rem)}.pill-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.pill-grid span{display:inline-block;padding:.75rem 1rem;border-radius:999px;background:rgba(29,108,255,.08);border:1px solid rgba(29,108,255,.16);font-weight:700}.dark-pills span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.service-detail{display:grid;gap:1.75rem}.two-col-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.value-line{border-left:5px solid var(--blue,#1d6cff)}.boundary-note{background:rgba(255,191,71,.15);border-left:5px solid #e89a12}.c7{border-top-color:#7b5cff}.hero .service-card.c7 .icon,.service-card.c7 .icon{background:#7b5cff;color:#fff}@media(max-width:760px){.two-col-lists{grid-template-columns:1fr}}

/* FINAL REQUESTED SITE ENHANCEMENTS */
.header-linkedin{margin-left:auto;margin-right:14px;font-size:.82rem;font-weight:800;color:var(--blue);white-space:nowrap}.global-positioning{font-weight:800;color:#29496f;margin-top:16px}.deterministic-note,.reference-box,.communication-notice{background:#f7fbff;border:1px solid #cfe0f3;border-left:5px solid var(--teal);border-radius:18px;padding:22px;margin-top:24px}.availability-strip{border-top:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.pricing-grid article{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.price{font-weight:900;font-size:1.25rem;color:var(--blue)}.reference-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-weight:900;letter-spacing:.06em;color:var(--navy)}.panel-note{font-size:.85rem;color:#50617a;margin-top:4px}.contact-panel .button{width:100%;text-align:center}.faq-list>h2{margin-top:44px}.faq-list>h2:first-child{margin-top:0}@media(max-width:900px){.header-linkedin{margin-left:auto;margin-right:10px;font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center}.header-linkedin:after{content:'in';font-size:1rem;font-weight:900;color:var(--blue)}.pricing-grid{grid-template-columns:1fr}}@media(max-width:580px){.header-linkedin{width:38px;height:38px}.brand img{width:178px}}


/* INDUSTRY LAYER */
.industry-entry{background:linear-gradient(180deg,#fff,#f7fbff)}.industry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-card-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-card{display:block;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:22px;padding:24px;min-height:225px;box-shadow:0 10px 30px rgba(17,33,59,.05);transition:transform .18s ease,box-shadow .18s ease}.industry-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow)}.industry-card>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(45,115,232,.09);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.industry-card.ai{border-top-color:var(--violet)}.industry-card.legal{border-top-color:var(--teal)}.industry-card.transaction{border-top-color:var(--green)}.industry-card.vendor{border-top-color:var(--coral)}.industry-card.market{border-top-color:var(--amber)}.industry-card.media{border-top-color:#c65c7a}.industry-card.policy{border-top-color:var(--navy)}.industry-card.science{border-top-color:#287a9c}.industry-card.other{border-top-color:#6d8b3d}.industries-hero,.industry-hero{background:radial-gradient(circle at 85% 15%,rgba(118,86,199,.13),transparent 25%),linear-gradient(135deg,#f8fbff,#eef7ff)}.industry-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.industry-side-card{border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff;box-shadow:var(--shadow)}.industry-page.ai .industry-hero{border-bottom:6px solid var(--violet)}.industry-page.legal .industry-hero{border-bottom:6px solid var(--teal)}.industry-page.transaction .industry-hero{border-bottom:6px solid var(--green)}.industry-page.vendor .industry-hero{border-bottom:6px solid var(--coral)}.industry-page.market .industry-hero{border-bottom:6px solid var(--amber)}.muted-dark{font-size:.9rem;color:var(--body)}@media(max-width:1050px){.industry-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.industry-card-grid,.industry-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.industry-card-grid,.industry-card-grid.compact,.industry-detail-grid{grid-template-columns:1fr}.industry-card{min-height:auto}}

/* Final industry completion and mobile accessibility refinements */
.industry-page.media .industry-hero{border-bottom:6px solid #c65c7a}
.industry-page.policy .industry-hero{border-bottom:6px solid var(--navy)}
.industry-page.science .industry-hero{border-bottom:6px solid #287a9c}
.industry-page.other .industry-hero{border-bottom:6px solid #6d8b3d}
.section.deep .deterministic-note{color:var(--ink);background:#f7fbff}
.section.deep .deterministic-note h3{color:var(--ink)}
.section.deep .deterministic-note p{color:#40516d!important}
.page-hero h1,.industry-hero h1{overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:580px){
  h1{font-size:clamp(2.15rem,11vw,3.35rem);line-height:1.08}
  .page-hero h1{font-size:clamp(2.05rem,10.5vw,3rem)}
  .page-hero{padding:58px 0 46px}
  .lead{font-size:1.08rem}
  .contact-panel{max-height:calc(100vh - 110px);overflow:auto;padding:24px}
  .contact-panel h2{font-size:1.32rem}
}

/* Expanded industry portfolio */
.industry-card.finance{border-top-color:#0f7a6f}.industry-card.cyber{border-top-color:#5a4fcf}.industry-card.health{border-top-color:#d84f73}.industry-card.energy{border-top-color:#d18a00}.industry-card.manufacturing{border-top-color:#6f7e8c}.industry-card.public{border-top-color:#183f73}.industry-card.defence{border-top-color:#495365}.industry-card.property{border-top-color:#a66736}.industry-card.telecom{border-top-color:#2878a8}.industry-card.transport{border-top-color:#3977c3}.industry-card.agriculture{border-top-color:#4b8b45}.industry-card.consumer{border-top-color:#da6a45}.industry-card.environment{border-top-color:#2d8d72}.industry-card.professional{border-top-color:#7a5ab5}.industry-card.education{border-top-color:#3c76b6}.industry-card.ngo{border-top-color:#b05b7f}.industry-card.employment{border-top-color:#58718e}.industry-card.creative{border-top-color:#b9589b}.industry-card.tourism{border-top-color:#2f9a9a}.industry-card.historical{border-top-color:#8b6a45}
.industry-page.finance .industry-hero{border-bottom:6px solid #0f7a6f}.industry-page.cyber .industry-hero{border-bottom:6px solid #5a4fcf}.industry-page.health .industry-hero{border-bottom:6px solid #d84f73}.industry-page.energy .industry-hero{border-bottom:6px solid #d18a00}.industry-page.manufacturing .industry-hero{border-bottom:6px solid #6f7e8c}.industry-page.public .industry-hero{border-bottom:6px solid #183f73}.industry-page.defence .industry-hero{border-bottom:6px solid #495365}.industry-page.property .industry-hero{border-bottom:6px solid #a66736}.industry-page.telecom .industry-hero{border-bottom:6px solid #2878a8}.industry-page.transport .industry-hero{border-bottom:6px solid #3977c3}.industry-page.agriculture .industry-hero{border-bottom:6px solid #4b8b45}.industry-page.consumer .industry-hero{border-bottom:6px solid #da6a45}.industry-page.environment .industry-hero{border-bottom:6px solid #2d8d72}.industry-page.professional .industry-hero{border-bottom:6px solid #7a5ab5}.industry-page.education .industry-hero{border-bottom:6px solid #3c76b6}.industry-page.ngo .industry-hero{border-bottom:6px solid #b05b7f}.industry-page.employment .industry-hero{border-bottom:6px solid #58718e}.industry-page.creative .industry-hero{border-bottom:6px solid #b9589b}.industry-page.tourism .industry-hero{border-bottom:6px solid #2f9a9a}.industry-page.historical .industry-hero{border-bottom:6px solid #8b6a45}

/* Linked supporting capabilities */
.pill-grid a{display:inline-block;padding:.75rem 1rem;border-radius:999px;background:rgba(29,108,255,.08);border:1px solid rgba(29,108,255,.16);font-weight:700;text-decoration:none;color:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.pill-grid a:hover,.pill-grid a:focus-visible{transform:translateY(-2px);background:rgba(29,108,255,.14);border-color:rgba(29,108,255,.32)}
.dark-pills a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.dark-pills a:hover,.dark-pills a:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32)}

/* Professional output library */
.output-intro{grid-column:1/-1;margin:0 0 10px;color:var(--body);font-size:1.05rem}.output-pill{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid #cbd8e9;border-radius:999px;background:#eef5ff;color:var(--ink);font-weight:850;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.output-pill span{color:var(--blue);font-size:1.15rem}.output-pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,33,59,.12);border-color:var(--blue);background:#fff}.output-pill:focus-visible{outline:4px solid rgba(45,115,232,.28);outline-offset:3px}.example-status{border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff}.example-status.available{border-left:7px solid var(--teal)}.framework-doi{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.framework-doi h3{margin-bottom:8px;font-size:1rem}.framework-doi a{font-weight:800;color:#9bd8ff}.framework-doi p{font-size:.84rem;line-height:1.55;margin-bottom:0}.output-page .industry-side-card h2{font-size:1.45rem}.output-page .page-hero h1{overflow-wrap:anywhere}@media(max-width:680px){.output-pill{width:100%;border-radius:22px;padding:15px 18px}.output-intro{font-size:1rem}.framework-doi{margin-top:22px}.footer-logo{width:min(240px,100%)}}

/* ==========================================================
   APERTURE PROFESSIONAL SPECTRUM THEME
   Restrained corporate palette derived from the Aperture mark.
   ========================================================== */
:root{
  --ink:#10213b;
  --body:#4b5d73;
  --line:#d8e1ec;
  --paper:#ffffff;
  --soft:#f5f8fb;
  --blue:#2169d8;
  --teal:#128e97;
  --green:#4b9364;
  --amber:#d99b20;
  --coral:#d86655;
  --violet:#6d58b4;
  --navy:#0b2340;
  --radius:22px;
  --shadow:0 18px 48px rgba(16,33,59,.10);
  --brand-spectrum:linear-gradient(90deg,#2169d8 0 19%,#128e97 19% 36%,#4b9364 36% 52%,#d99b20 52% 68%,#d86655 68% 84%,#6d58b4 84% 100%);
  --brand-wash:linear-gradient(135deg,#f7faff 0%,#f2f7fb 52%,#faf8f2 100%);
}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #d5dfeb;box-shadow:0 5px 24px rgba(14,39,72,.045)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand-spectrum)}
.site-nav a{color:#182b46}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:var(--blue)}
.header-linkedin,.menu-button{background:#fff;border:1px solid #ccd8e6;box-shadow:0 5px 15px rgba(16,33,59,.04)}
.button{background:linear-gradient(135deg,#1f66d2,#285ba8);border-color:#1f66d2;box-shadow:0 10px 25px rgba(33,105,216,.18);transition:transform .18s ease,box-shadow .18s ease}
.button:hover{box-shadow:0 14px 30px rgba(33,105,216,.24)}
.button.secondary{background:#fff;color:var(--navy)!important;border-color:#bdcad9;box-shadow:none}
.button.secondary:hover{border-color:#7d96b3;box-shadow:0 8px 20px rgba(16,33,59,.08)}
.hero,.page-hero,.industries-hero,.industry-hero{background:radial-gradient(circle at 89% 10%,rgba(109,88,180,.09),transparent 24%),radial-gradient(circle at 9% 88%,rgba(18,142,151,.08),transparent 27%),var(--brand-wash);position:relative}
.hero:after,.page-hero:after,.industries-hero:after,.industry-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brand-spectrum);opacity:.72}
.eyebrow{color:var(--blue)}
h1,h2,h3{color:#10213b}
.hero-panel,.contrast-card,.industry-side-card,.example-status,.enquiry-form,.profile{border:1px solid #d6e0eb;background:#fff;box-shadow:var(--shadow)}
.hero-panel{border-top:5px solid var(--blue)}
.colour-ring{border-top-color:var(--blue);border-right-color:var(--coral);border-bottom-color:var(--violet);border-left-color:var(--teal);box-shadow:0 12px 28px rgba(16,33,59,.12)}
.section.soft,.industry-entry{background:#f5f8fb}
.section.deep{background:linear-gradient(145deg,#091d36 0%,#0f2b4c 66%,#142743 100%)}
.section.deep:before{content:"";display:block;height:4px;background:var(--brand-spectrum)}
.problem-grid article,.service-card,.integrity-grid article,.steps article,.service-detail-list>article,.method-card,.pricing-grid article,.industry-card{background:#fff;border:1px solid #d8e1ec;box-shadow:0 10px 28px rgba(16,33,59,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.problem-grid article:hover,.service-card:hover,.integrity-grid article:hover,.steps article:hover,.service-detail-list>article:hover,.method-card:hover,.pricing-grid article:hover,.industry-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(16,33,59,.10);border-color:#b9c9db}
.problem-grid article:nth-child(6n+1),.service-card:nth-child(6n+1){border-top:5px solid var(--blue)}
.problem-grid article:nth-child(6n+2),.service-card:nth-child(6n+2){border-top:5px solid var(--teal)}
.problem-grid article:nth-child(6n+3),.service-card:nth-child(6n+3){border-top:5px solid var(--green)}
.problem-grid article:nth-child(6n+4),.service-card:nth-child(6n+4){border-top:5px solid var(--amber)}
.problem-grid article:nth-child(6n+5),.service-card:nth-child(6n+5){border-top:5px solid var(--coral)}
.problem-grid article:nth-child(6n),.service-card:nth-child(6n){border-top:5px solid var(--violet)}
.c1 .icon,.c1bg{background:#2169d8}.c2 .icon,.c2bg{background:#128e97}.c3 .icon,.c3bg{background:#4b9364}.c4 .icon,.c4bg{background:#d99b20;color:#10213b!important}.c5 .icon,.c5bg{background:#d86655}.c6 .icon,.c6bg{background:#6d58b4}
.tag{background:#1f66d2;box-shadow:none}
.notice,.boundary,.safety-box,.boundary-note{background:#fff8e7;border-left-color:#d99b20}
.final-cta{background:linear-gradient(135deg,#f7faff,#f5f8fb 55%,#faf8f1)}
.pill-grid a,.pill-grid span,.output-pill{background:#f1f5fa;border:1px solid #cbd7e5;box-shadow:none;color:#142842}
.pill-grid a:hover,.pill-grid a:focus-visible,.output-pill:hover,.output-pill:focus-visible{background:#fff;border-color:#7fa0c7;color:#10213b!important;box-shadow:0 9px 22px rgba(16,33,59,.09)}
.output-pill span{color:var(--blue)}
.industry-card{border-top-width:5px}
.industry-card:nth-child(6n+1){border-top-color:var(--blue)}.industry-card:nth-child(6n+2){border-top-color:var(--teal)}.industry-card:nth-child(6n+3){border-top-color:var(--green)}.industry-card:nth-child(6n+4){border-top-color:var(--amber)}.industry-card:nth-child(6n+5){border-top-color:var(--coral)}.industry-card:nth-child(6n){border-top-color:var(--violet)}
.industry-card>span{background:#edf3fa;color:#35567d}
.reference-box,.communication-notice,.deterministic-note{background:#f4f8fc;border-color:#cfdae7;border-left-color:var(--blue)}
.reference-code{color:#12325a}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid rgba(33,105,216,.16);border-color:#2169d8;box-shadow:0 0 0 5px rgba(33,105,216,.06)}
.site-footer{background:linear-gradient(145deg,#07182e,#0c2645 65%,#142844);position:relative}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--brand-spectrum)}
.footer-logo{background:#fff;border:1px solid rgba(255,255,255,.20);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.framework-doi{border-top-color:rgba(255,255,255,.17)}.framework-doi a{color:#9fcaff}
.contact-fab{background:linear-gradient(135deg,#2169d8,#1a589f);box-shadow:0 14px 34px rgba(33,105,216,.32)}
.contact-panel{background:#fff;border:1px solid #cfdae7;box-shadow:0 22px 55px rgba(16,33,59,.18)}
@media(prefers-reduced-motion:reduce){.button,.industry-card,.output-pill,.pill-grid a{transition:none!important}}
@media(max-width:680px){.hero,.page-hero,.industries-hero,.industry-hero{background:radial-gradient(circle at 88% 8%,rgba(109,88,180,.08),transparent 25%),radial-gradient(circle at 5% 92%,rgba(18,142,151,.07),transparent 28%),linear-gradient(145deg,#f8faff,#f2f7fb 62%,#faf8f2)}.output-pill{box-shadow:none}}

/* Session loading mark */
.aperture-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(249,251,254,.98);opacity:1;transition:opacity .55s ease,visibility .55s ease}.aperture-loader.is-leaving{opacity:0;visibility:hidden}.aperture-loader-inner{display:grid;justify-items:center;gap:1rem;color:#102b49;font-weight:800;letter-spacing:.16em;font-size:.78rem}.aperture-loader-inner img{width:112px;height:112px;animation:aperture-spin 2s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 14px 28px rgba(22,89,147,.22))}@keyframes aperture-spin{to{transform:rotate(360deg)}}
.pill-grid a:not(.output-pill){display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;text-decoration:none;color:inherit}.pill-grid a:not(.output-pill)::after{content:'→';font-weight:800;color:var(--accent,#1769aa)}.pill-grid a:not(.output-pill):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,48,82,.12)}
@media (prefers-reduced-motion:reduce){.aperture-loader-inner img{animation-duration:.01ms;animation-iteration-count:1}.aperture-loader{transition-duration:.15s}}

/* Commercial architecture expansion */
.commercial-hero h1{max-width:900px}.decision-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.decision-tiles a{display:flex;flex-direction:column;gap:.55rem;padding:1.35rem;border:1px solid #cdd9e7;border-radius:24px;background:#fff;text-decoration:none;color:#102b49;box-shadow:0 12px 28px rgba(16,43,73,.06);transition:.2s ease}.decision-tiles a:hover,.decision-tiles a:focus-visible{transform:translateY(-3px);border-color:#6d90b9;box-shadow:0 16px 34px rgba(16,43,73,.12)}.decision-tiles strong{font-size:1.12rem}.decision-tiles span{color:#4c6279}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.pricing-grid article{padding:1.3rem;border:1px solid #cdd9e7;border-radius:20px;background:#fff}.price{font-size:1.45rem;font-weight:800;color:#1769aa}.feature-case{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;padding:1.5rem;border:1px solid #cdd9e7;border-radius:24px;background:#fff}.feature-case img{width:100%;max-height:420px;object-fit:contain}.status-badge{display:inline-block;margin-top:.8rem;padding:.35rem .65rem;border-radius:999px;background:#eef3f8;color:#4c6279;font-size:.82rem;font-weight:700}.numbered-list{font-size:1.08rem;line-height:1.8}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.download-card{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border:1px solid #cdd9e7;border-radius:18px;background:#fff;text-decoration:none;color:#102b49}.download-card span{color:#1769aa;font-weight:700}.small-note{font-size:.85rem;opacity:.78}.audience-links a,.output-links a{min-height:58px}.final-cta{text-align:center;background:linear-gradient(145deg,#f4f8fc,#eef4fa)}
@media(max-width:800px){.decision-tiles,.pricing-grid,.feature-case,.download-grid{grid-template-columns:1fr}.feature-case img{max-height:300px}}


/* Multilingual website control */
.language-control{display:flex;align-items:center;gap:.35rem;min-width:145px;background:#fff;border:1px solid rgba(20,46,75,.18);border-radius:999px;padding:.34rem .55rem;box-shadow:0 5px 18px rgba(16,36,58,.08)}
.language-globe{font-size:1rem;color:var(--blue,#1d65a6);font-weight:800}
.language-control select{width:100%;min-width:112px;border:0;background:transparent;color:var(--navy,#102a43);font:inherit;font-weight:700;padding:.2rem 1.35rem .2rem .15rem;cursor:pointer;outline:none}
.language-control:focus-within{outline:3px solid rgba(47,126,177,.25);border-color:#2f7eb1}
.translation-notice{background:#eef6fb;border-bottom:1px solid rgba(20,46,75,.12);color:#29475f;font-size:.78rem;line-height:1.45;padding:.5rem max(1rem,calc((100vw - 1180px)/2));text-align:center}
#google_translate_element{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame{display:none!important}
body{top:0!important}
.skiptranslate iframe{visibility:hidden!important}
.output-language-notice{margin-top:1rem}
@media(max-width:980px){.language-control{margin-left:auto;min-width:132px}.translation-notice{text-align:left;font-size:.74rem}.nav-shell{gap:.55rem}}
@media(max-width:560px){.header-linkedin{display:none}.language-control{min-width:118px;padding:.28rem .45rem}.language-control select{min-width:88px;font-size:.82rem}.translation-notice{padding:.45rem .8rem}}


/* Global conversion controls and restored WhatsApp access */
.nav-whatsapp{display:inline-flex!important;align-items:center;gap:.35rem;font-weight:800;color:#137a45!important}
.nav-whatsapp::before{content:'●';color:#25d366;font-size:.8rem}
.footer-discuss{font-weight:800;color:#fff!important}
.enquiry-sticky{position:fixed;left:20px;bottom:22px;z-index:9000;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#2169d8,#174f98);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 14px 34px rgba(18,67,126,.28);border:1px solid rgba(255,255,255,.24);transition:transform .18s ease,box-shadow .18s ease}
.enquiry-sticky:hover,.enquiry-sticky:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,67,126,.36)}
.enquiry-sticky.is-current-page{display:none}
.whatsapp-fab{position:fixed;right:20px;bottom:22px;z-index:9001;display:inline-flex;align-items:center;gap:.55rem;min-height:54px;padding:.65rem 1rem .65rem .72rem;border-radius:999px;background:#128c4d;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 14px 34px rgba(18,140,77,.30);border:1px solid rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-fab svg{width:31px;height:31px;fill:currentColor;flex:none}
.whatsapp-fab:hover,.whatsapp-fab:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,140,77,.38)}
.translation-notice[hidden]{display:none!important}
@media(max-width:760px){.enquiry-sticky{left:10px;bottom:12px;min-height:46px;padding:.7rem .9rem;font-size:.88rem}.whatsapp-fab{right:10px;bottom:12px;min-height:48px;padding:.55rem .7rem}.whatsapp-fab span{display:none}.whatsapp-fab svg{width:30px;height:30px}.site-footer{padding-bottom:88px}}

/* Shortened two-second spin and three-second bright colour-firework finale */
.aperture-loader{overflow:hidden;background:radial-gradient(circle at center,#ffffff 0%,#f6f9fd 58%,#edf3fa 100%);transition:opacity .6s ease,visibility .6s ease}
.aperture-loader-inner{position:relative;z-index:2}
.aperture-mark-stage{position:relative;width:160px;height:160px;display:grid;place-items:center}
.aperture-loader-inner img{width:122px;height:122px;animation:aperture-spin-4 4s cubic-bezier(.4,0,.2,1) 1 both;filter:drop-shadow(0 16px 30px rgba(22,89,147,.24));position:relative;z-index:3}
@keyframes aperture-spin-4{0%{transform:rotate(0) scale(.88)}70%{transform:rotate(900deg) scale(1)}100%{transform:rotate(1080deg) scale(1.05)}}
.firework-field{position:absolute;inset:50%;width:1px;height:1px;pointer-events:none;z-index:2}
.firework-field i{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:50%;background:var(--colour);box-shadow:0 0 12px var(--colour),0 0 24px color-mix(in srgb,var(--colour) 75%,white);opacity:0;transform:translate(var(--x0),var(--y0)) scale(.25)}
.aperture-loader.is-exploding .firework-field i{animation:arw-firework 1.95s cubic-bezier(.15,.72,.22,1) var(--delay) 1 both}
.aperture-loader.is-exploding .aperture-loader-inner img{animation:arw-logo-burst .85s ease-out 1 both}
.aperture-loader.is-exploding:before,.aperture-loader.is-exploding:after{content:'';position:absolute;left:50%;top:50%;width:20vmax;height:20vmax;border-radius:50%;transform:translate(-50%,-50%) scale(.1);opacity:0;background:conic-gradient(from 0deg,#1769ff,#00d7d4,#42e26f,#ffe23b,#ff7a24,#ff3f7f,#a25cff,#1769ff);filter:blur(18px);animation:arw-colour-wave 3.8s ease-out 1 both}
.aperture-loader.is-exploding:after{animation-delay:.55s;filter:blur(32px);mix-blend-mode:screen}
@keyframes arw-firework{0%{opacity:0;transform:translate(var(--x0),var(--y0)) scale(.2)}12%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x0) + var(--tx)),calc(var(--y0) + var(--ty))) scale(.72)}}
@keyframes arw-logo-burst{0%{transform:rotate(1080deg) scale(1.05);filter:drop-shadow(0 16px 30px rgba(22,89,147,.24))}30%{transform:rotate(1110deg) scale(1.32);filter:drop-shadow(0 0 35px #fff) drop-shadow(0 0 55px #25d9ff)}100%{transform:rotate(1140deg) scale(.94);filter:drop-shadow(0 12px 24px rgba(22,89,147,.18))}}
@keyframes arw-colour-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}18%{opacity:.92}100%{opacity:0;transform:translate(-50%,-50%) scale(5.5)}}
@media(prefers-reduced-motion:reduce){.aperture-loader-inner img{animation:none!important}.firework-field,.aperture-loader:before,.aperture-loader:after{display:none!important}}

/* US assignment and regulatory review */
.compliance-callout{border:1px solid rgba(18,79,122,.22);border-left:5px solid #145a86;background:linear-gradient(135deg,#f2f8fb,#fff);padding:1.2rem 1.3rem;border-radius:14px;margin:0 0 1.5rem;box-shadow:0 8px 24px rgba(20,65,95,.06)}
.compliance-callout strong{display:block;color:#0c3855;font-size:1.05rem;margin-bottom:.35rem}.compliance-callout p{margin:.25rem 0 .55rem}.certification-box{border:1px solid rgba(18,79,122,.22);background:#f7fafc;padding:1.25rem;border-radius:14px;margin:1.25rem 0}.certification-box h3{margin-top:0}.check-label{display:flex;gap:.7rem;align-items:flex-start;margin:.8rem 0;font-weight:500}.check-label input{width:auto;margin-top:.25rem;flex:0 0 auto}.subtle-section{background:linear-gradient(180deg,rgba(237,246,250,.58),rgba(255,255,255,.96))}

/* Evidence assurance demonstrations */
.demo-flow{display:grid;gap:1rem}.demo-flow article,.demo-summary,.ledger-demo,.readiness-check,.readiness-result{background:#fff;border:1px solid rgba(15,40,70,.14);border-radius:18px;padding:1.4rem}.demo-alert{border-left:6px solid #e56b5d!important}.reliance-result{margin-top:1.5rem;background:linear-gradient(135deg,#eef8f5,#fff8e8)!important;border:1px solid rgba(20,100,90,.25)!important;border-radius:18px;padding:1.5rem}.step-label,.level-tag{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#176d75}.demo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.demo-summary div{display:flex;flex-direction:column;gap:.5rem}.status-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.status-grid span{padding:.65rem .9rem;border-radius:999px;background:#eef5f7;border:1px solid rgba(15,70,90,.15);font-weight:700}.ledger-demo{display:grid;grid-template-columns:1fr 2fr;gap:0}.ledger-demo div{display:contents}.ledger-demo strong,.ledger-demo span{padding:.9rem;border-bottom:1px solid rgba(15,40,70,.12)}.readiness-check{display:grid;gap:.8rem}.readiness-check label{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border-radius:10px;background:#f6f8f9}.readiness-result{margin-top:1rem;display:none}.readiness-result.show{display:block}.verification-levels article{background:#fff;border:1px solid rgba(15,40,70,.14);border-radius:18px;padding:1.4rem}@media(max-width:760px){.demo-summary{grid-template-columns:1fr}.ledger-demo{grid-template-columns:1fr}.ledger-demo div{display:block;border-bottom:1px solid rgba(15,40,70,.12)}.ledger-demo strong,.ledger-demo span{display:block;border:0;padding:.35rem .1rem}}


/* Client value banner */
.testimonial-section .section-intro{max-width:860px}.testimonial-carousel{overflow:hidden;position:relative}.testimonial-track{display:flex;transition:transform .65s ease;will-change:transform}.testimonial-card{min-width:100%;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 16px 36px rgba(17,33,59,.08);display:grid;gap:18px}.testimonial-label{display:inline-block;justify-self:start;padding:8px 13px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.testimonial-quote{font-size:1.25rem;line-height:1.7;font-weight:800;color:var(--ink);margin:0}.testimonial-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--body);font-size:.97rem}.testimonial-nav{display:flex;justify-content:center;gap:10px;margin-top:18px}.testimonial-dot{width:12px;height:12px;border-radius:50%;border:0;background:#bfd0e6;cursor:pointer;transition:transform .2s ease,background .2s ease}.testimonial-dot.active{background:var(--blue);transform:scale(1.18)}

@media(max-width:720px){.testimonial-card{padding:26px}.testimonial-quote{font-size:1.08rem}}


/* CASE PACK LIBRARY */
.case-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:2rem}.case-pack-card{background:#fff;border:1px solid #d8e1ec;border-radius:26px;padding:1.45rem;box-shadow:0 12px 30px rgba(16,33,59,.065);position:relative;overflow:hidden}.case-pack-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--blue)}.case-pack-card.cp02:before{background:var(--teal)}.case-pack-card.cp03:before{background:var(--coral)}.case-pack-card.cp04:before{background:var(--violet)}.case-pack-card.cp05:before{background:var(--green)}.case-pack-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.case-pack-number{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:var(--blue)}.case-pack-subtitle{font-weight:800;color:#334b68}.case-pack-documents{display:grid;gap:.65rem;margin-top:1.25rem}.case-document-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #d8e1ec;border-radius:15px;background:#f8fbff;color:#102b49;text-decoration:none}.case-document-link:hover{border-color:#8aa8ca;background:#fff;text-decoration:none}.case-document-link span{display:grid;gap:.1rem}.case-document-link small{color:#607187}.case-document-link b{font-size:.86rem;color:#1769aa;white-space:nowrap}.case-pack-card .button-row{margin-top:1rem}.section-intro{max-width:790px;color:#4c6279;font-size:1.08rem}@media(max-width:820px){.case-pack-grid{grid-template-columns:1fr}.case-pack-card-top{align-items:flex-start;flex-direction:column}.case-document-link{align-items:flex-start;flex-direction:column}.case-document-link b{white-space:normal}}

/* Case Pack 05 emphasis */
@media(min-width:821px){
  .case-pack-card.cp05{grid-column:1/-1}
  .case-pack-card.cp05 .case-pack-documents{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-pack-card.cp05 .case-pack-documents .case-document-link:last-child{grid-column:1/-1}
}

/* Aperture Research Works case-pack 18-PACK INTEGRATION */
.arw-reference,.case-pack-number,#proposal-reference,#client-reference{font-family:"Audiowide","Michroma","Orbitron","Segoe UI",sans-serif!important;color:#050505!important;font-weight:400!important;letter-spacing:.075em;text-transform:uppercase;font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.arw-reference{margin:.15rem 0 .8rem}.case-pack-grid-full{align-items:start}.case-pack-card{display:flex;flex-direction:column}.case-pack-card .case-pack-meta{display:grid;gap:.2rem;margin-top:auto;padding-top:.5rem;color:#53627a;font-size:.88rem}.case-pack-meta span{display:block}.case-pack-card.cp05,.case-pack-card.cp06,.case-pack-card.cp07,.case-pack-card.cp08,.case-pack-card.cp09,.case-pack-card.cp10,.case-pack-card.cp11,.case-pack-card.cp12,.case-pack-card.cp13,.case-pack-card.cp14,.case-pack-card.cp15,.case-pack-card.cp16,.case-pack-card.cp17,.case-pack-card.cp18{grid-column:auto}.case-pack-card.cp06:before,.case-pack-card.cp12:before,.case-pack-card.cp18:before{background:var(--blue)}.case-pack-card.cp07:before,.case-pack-card.cp13:before{background:var(--teal)}.case-pack-card.cp08:before,.case-pack-card.cp14:before{background:var(--green)}.case-pack-card.cp09:before,.case-pack-card.cp15:before{background:var(--amber)}.case-pack-card.cp10:before,.case-pack-card.cp16:before{background:var(--coral)}.case-pack-card.cp11:before,.case-pack-card.cp17:before{background:var(--violet)}.case-pack-documents-panel{margin-top:1.15rem;border-top:1px solid var(--line);padding-top:1rem}.case-pack-documents-panel summary{cursor:pointer;font-weight:900;color:var(--blue)}.case-pack-documents-panel[open] summary{margin-bottom:1rem}.case-library-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.4rem 0 2rem}.case-library-tools label{display:grid;gap:.45rem;font-weight:900;width:min(620px,100%)}.case-library-tools input{font:inherit;border:1px solid #b8c6d8;border-radius:14px;padding:.85rem 1rem;background:#fff}.case-library-count{font-weight:800;color:#52657b}.no-case-results{padding:2rem;background:#fff8df;border-radius:18px;font-weight:800}.selected-work-grid .case-pack-card{min-height:100%}.download-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.download-pack-card{border:1px solid var(--line);border-radius:20px;padding:1.25rem;background:#fff}.download-pack-card h3{margin-bottom:.5rem}.contextual-evidence{background:linear-gradient(135deg,#f7faff,#eef6ff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.7rem}.evidence-example-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.3rem;box-shadow:0 10px 28px rgba(17,33,59,.055)}.evidence-example-card h3{margin-bottom:.7rem}.small-link{align-self:center;font-weight:900}.case-document-link strong{line-height:1.35}@media(max-width:980px){.download-pack-grid,.evidence-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.download-pack-grid,.evidence-example-grid{grid-template-columns:1fr}.case-library-tools{align-items:stretch;flex-direction:column}.case-library-tools .button{width:100%}.arw-reference,.case-pack-number{font-size:.69rem;letter-spacing:.05em}}


/* CONTEXTUAL CASE-PACK REFERENCES - integrated within page explanations */
.inline-evidence-reference{margin:2rem 0 .25rem;padding:1.35rem 1.4rem;border:1px solid #cdd9e7;border-left:5px solid #111;background:linear-gradient(135deg,#fff,#f6f8fb);border-radius:18px;box-shadow:0 10px 26px rgba(16,33,59,.06)}
.inline-evidence-reference h3{margin-bottom:.55rem}.inline-evidence-intro{margin:.25rem 0 1.15rem;color:#53627a}.inline-evidence-item{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.55fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #dbe3ef}.inline-evidence-item:first-of-type{border-top:0}.inline-evidence-item .arw-reference{margin:0;color:#000!important}.inline-evidence-copy{display:grid;gap:.2rem}.inline-evidence-copy strong{color:#10213b}.inline-evidence-copy span{color:#53627a;font-size:.95rem}.inline-evidence-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.inline-evidence-actions a{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid #b8c6d8;border-radius:999px;background:#fff;color:#10213b;font-size:.85rem;font-weight:900;text-decoration:none}.inline-evidence-actions a:first-child{background:#111;color:#fff;border-color:#111}.inline-evidence-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,33,59,.10);text-decoration:none}.public-dossier-reference{border-left-color:#111}
@media(max-width:900px){.inline-evidence-item{grid-template-columns:1fr}.inline-evidence-actions{justify-content:flex-start}}


/* Aperture Research Works comprehensive FAQ */
.faq-search-panel{padding:1.25rem;border:1px solid var(--line,#d8dde3);border-radius:16px;background:#f7f8fa;margin-bottom:1rem}.faq-search-panel input{width:100%;margin-top:.55rem;padding:.9rem 1rem;border:1px solid #bfc7d1;border-radius:10px;font:inherit;background:#fff}.faq-category-nav{display:flex;flex-wrap:wrap;gap:.5rem}.faq-category-nav a{display:inline-block;padding:.45rem .7rem;border:1px solid #d8dde3;border-radius:999px;text-decoration:none;font-size:.85rem;background:#fff}.faq-section{scroll-margin-top:7rem}.faq-item{border-top:1px solid #d8dde3;padding:.15rem 0}.faq-item:last-child{border-bottom:1px solid #d8dde3}.faq-item summary{cursor:pointer;font-weight:700;padding:1rem .1rem}.faq-answer{padding:0 .1rem .9rem}.faq-answer p{margin:0}.faq-no-results{padding:1rem;border:1px solid #d8dde3;border-radius:10px}.service-faq-card{border-left:4px solid #111827;padding-left:1.25rem}@media(max-width:700px){.faq-category-nav{display:grid;grid-template-columns:1fr 1fr}.faq-category-nav a{text-align:center}}

/* Human-led assurance strip */
.human-led-assurance{border-bottom:1px solid var(--line);background:#f8fbff;color:#243952;font-size:.86rem}
.human-led-assurance-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:1.05rem;flex-wrap:wrap;padding:.45rem 0}
.human-led-assurance strong{color:#0b1e39;font-weight:900}.human-led-assurance span{position:relative;color:#4e6078}.human-led-assurance span:before{content:'•';position:absolute;left:-.67rem;color:var(--teal);font-weight:900}
.human-accountability-note{font-size:.9rem;color:#fff!important;font-weight:800;border-left:3px solid var(--teal);padding-left:.75rem}

/* Rebuilt FAQ hub */
.faq-page{background:#fff}.faq-hero{padding-bottom:48px}.faq-hero-note{margin:1.25rem 0 0;padding:1rem 1.15rem;border:1px solid #c9d9ed;border-left:5px solid var(--teal);border-radius:14px;background:#fff;color:#243952;font-weight:800}.faq-hub{padding-top:54px}.faq-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:3rem;align-items:start}.faq-sidebar{position:sticky;top:116px;display:grid;gap:1rem}.faq-search-panel{margin:0;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:#f7faff;box-shadow:0 8px 24px rgba(17,33,59,.045)}.faq-search-panel label{display:block;font-weight:900;color:var(--ink)}.faq-search-panel input{width:100%;margin:.55rem 0 .65rem;padding:.82rem .9rem;border:1px solid #aebdd0;border-radius:11px;font:inherit;color:var(--ink);background:#fff}.faq-search-panel input:focus{outline:3px solid rgba(45,115,232,.2);border-color:var(--blue)}.faq-search-status{min-height:1.5em;margin:.1rem 0 .75rem;color:#4d6078;font-size:.86rem;font-weight:800}.faq-search-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.faq-tool-button{border:1px solid #c8d3e1;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;padding:.55rem .6rem;cursor:pointer}.faq-tool-button:hover,.faq-tool-button:focus-visible{border-color:var(--blue);color:var(--blue)}#faq-collapse{grid-column:1/-1}.faq-category-nav{display:grid;gap:.35rem;max-height:46vh;overflow:auto;padding:.35rem}.faq-category-nav a{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.6rem .7rem;border:1px solid transparent;border-radius:10px;color:#33465f;background:transparent;font-size:.82rem;line-height:1.3}.faq-category-nav a:hover,.faq-category-nav a:focus-visible,.faq-category-nav a.is-active{background:#eef5ff;border-color:#c8d9ef;text-decoration:none;color:#164f9e}.faq-category-nav a span{min-width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;background:#e5edf7;color:#274561;font-size:.72rem;font-weight:900}.faq-category-select-label,.faq-category-select{display:none}.faq-total{margin:.1rem .35rem 0;color:#5b6b80;font-size:.83rem}.faq-content{min-width:0}.faq-section{padding:0 0 3.5rem;scroll-margin-top:125px}.faq-section[hidden]{display:none}.faq-section-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:2px solid #dce6f2;margin-bottom:.75rem}.faq-section-header h2{font-size:clamp(1.65rem,2.5vw,2.35rem);margin-bottom:.55rem}.faq-section-header p{margin:0;color:#52627a;max-width:760px}.faq-section-count{white-space:nowrap;background:#eef5ff;color:#1b579f;border:1px solid #cadcf2;border-radius:999px;padding:.42rem .7rem;font-size:.75rem;font-weight:900}.faq-list{display:grid;gap:.65rem}.faq-item{border:1px solid #d8e1ec!important;border-radius:14px!important;background:#fff!important;padding:0!important;margin:0!important;overflow:hidden;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.faq-item:hover{border-color:#b9cae0!important}.faq-item[open]{border-color:#a9c5e7!important;box-shadow:0 10px 26px rgba(17,33,59,.065)}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:1rem 3.4rem 1rem 1.15rem!important;font-size:1rem;font-weight:850;line-height:1.38;color:#162943}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:#1559aa;font-weight:900;font-size:1.15rem}.faq-item[open] summary:after{content:'−';background:#164f9e;color:#fff}.faq-item summary:focus-visible{outline:3px solid rgba(45,115,232,.22);outline-offset:-3px}.faq-answer{padding:0 1.15rem 1.15rem!important;color:#40526b}.faq-answer p{margin:.1rem 0 0!important}.faq-answer a{font-weight:800}.faq-no-results{padding:2rem;border:1px solid #d6e0ec;border-radius:18px;background:#f8fbff}.faq-no-results h2{font-size:1.55rem}.faq-final-cta{margin-top:0}.faq-item.is-search-match summary{background:#f8fbff}.faq-item[hidden]{display:none!important}

/* Original Aperture Research Works on-screen invitation helper. Inline SVG only; no image asset. */
.arw-helper{position:fixed;left:0;top:0;z-index:12000;width:150px;height:150px;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-220px,-220px,0);will-change:transform,opacity;filter:drop-shadow(0 16px 18px rgba(13,37,67,.2))}.arw-helper.is-visible{opacity:1;visibility:visible}.arw-helper-stage{position:relative;width:100%;height:100%;transform-origin:center}.arw-helper-character{width:100%;height:100%;overflow:visible}.arw-helper .helper-body{fill:none;stroke:url(#arwHelperGradient);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.arw-helper .helper-highlight{fill:none;stroke:rgba(255,255,255,.78);stroke-width:4;stroke-linecap:round}.arw-helper .helper-eye-white{fill:#fff;stroke:#142846;stroke-width:3}.arw-helper .helper-pupil{fill:#07162b}.arw-helper .helper-brow,.arw-helper .helper-mouth,.arw-helper .helper-arm{fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.arw-helper .helper-hand{fill:#fff;stroke:#142846;stroke-width:3}.arw-helper-speech{position:absolute;left:50%;bottom:126px;width:230px;transform:translateX(-50%) scale(.92);opacity:0;background:#fff;border:2px solid #172c49;border-radius:16px;padding:.7rem .85rem;color:#10233f;font-size:.8rem;line-height:1.35;font-weight:850;text-align:center;box-shadow:0 12px 30px rgba(17,33,59,.16);transition:opacity .2s ease,transform .2s ease}.arw-helper-speech:after{content:'';position:absolute;left:50%;bottom:-10px;width:17px;height:17px;background:#fff;border-right:2px solid #172c49;border-bottom:2px solid #172c49;transform:translateX(-50%) rotate(45deg)}.arw-helper.is-visible .arw-helper-speech{opacity:1;transform:translateX(-50%) scale(1)}.arw-helper.is-inviting .helper-arm.target{transform-origin:112px 110px;animation:arwPoint .45s ease-in-out 2}.arw-helper.is-tapping .arw-helper-stage{animation:arwTap .35s ease-in-out 2}.arw-helper.is-celebrating .arw-helper-stage,.arw-helper.is-click-confirmed .arw-helper-stage{animation:arwLaugh .52s ease-in-out infinite alternate}.arw-helper.is-celebrating .helper-mouth,.arw-helper.is-click-confirmed .helper-mouth{d:path('M 68 112 Q 90 135 112 112');stroke-width:7}.arw-helper.is-celebrating .helper-eye.left,.arw-helper.is-click-confirmed .helper-eye.left{transform-origin:72px 75px;animation:arwWink .55s ease-in-out infinite}.arw-helper.trick-spin .arw-helper-stage{animation:arwSpin 1.05s cubic-bezier(.3,.7,.3,1)}.arw-helper.trick-bounce .arw-helper-stage{animation:arwBounce .72s ease-in-out 2}.arw-helper.trick-wiggle .arw-helper-stage{animation:arwWiggle .52s ease-in-out 3}.arw-helper.trick-swoop .arw-helper-stage{animation:arwSwoop .85s ease-out}.arw-helper.trick-peek .arw-helper-stage{animation:arwPeek .8s ease-out}.helper-target-pulse{animation:arwTargetPulse .65s ease-in-out 2!important;box-shadow:0 0 0 9px rgba(45,115,232,.15),0 18px 42px rgba(18,67,126,.36)!important}
@keyframes arwPoint{0%,100%{transform:rotate(0)}50%{transform:rotate(-20deg) translate(-2px,3px)}}@keyframes arwTap{0%,100%{transform:translateY(0) scale(1)}50%{transform:translate(-5px,7px) scale(.94)}}@keyframes arwLaugh{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-7px) rotate(4deg)}}@keyframes arwWink{0%,40%,100%{transform:scaleY(1)}55%,80%{transform:scaleY(.12)}}@keyframes arwSpin{0%{transform:rotate(0) scale(.85)}70%{transform:rotate(380deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}@keyframes arwBounce{0%,100%{transform:translateY(0) scaleY(1)}45%{transform:translateY(-22px) scaleY(1.05)}70%{transform:translateY(3px) scaleY(.92)}}@keyframes arwWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes arwSwoop{0%{transform:rotate(-20deg) scale(.72)}60%{transform:rotate(10deg) scale(1.1)}100%{transform:rotate(0) scale(1)}}@keyframes arwPeek{0%{transform:translateX(50px) rotate(14deg)}70%{transform:translateX(-8px) rotate(-3deg)}100%{transform:translateX(0) rotate(0)}}@keyframes arwTargetPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.07)}}

@media(max-width:980px){.faq-layout{grid-template-columns:1fr;gap:1.5rem}.faq-sidebar{position:static}.faq-category-nav{display:none}.faq-category-select-label,.faq-category-select{display:block}.faq-category-select-label{font-weight:900;margin-top:.25rem}.faq-category-select{width:100%;padding:.75rem;border:1px solid #b8c6d8;border-radius:11px;background:#fff;font:inherit}.faq-search-actions{grid-template-columns:repeat(3,1fr)}#faq-collapse{grid-column:auto}.faq-total{margin-bottom:.5rem}.faq-section{scroll-margin-top:95px}.arw-helper{width:126px;height:126px}.arw-helper-speech{bottom:108px;width:205px;font-size:.75rem}}
@media(max-width:580px){.human-led-assurance-inner{justify-content:flex-start;gap:.3rem;padding:.55rem 0}.human-led-assurance strong{width:100%}.human-led-assurance span{width:100%;padding-left:.75rem}.human-led-assurance span:before{left:0}.faq-hub{padding-top:36px}.faq-search-actions{grid-template-columns:1fr 1fr}#faq-collapse{grid-column:1/-1}.faq-section-header{display:block}.faq-section-count{display:inline-block;margin-top:.75rem}.faq-item summary{font-size:.94rem;padding-right:3rem!important}.arw-helper{width:108px;height:108px}.arw-helper-speech{bottom:94px;width:min(210px,72vw);font-size:.72rem}.faq-hero .button-row .button{width:100%}}
@media(prefers-reduced-motion:reduce){.arw-helper,.arw-helper-stage,.helper-target-pulse{animation:none!important;transition:opacity .18s ease!important}.arw-helper{filter:none}.arw-helper .arw-helper-character{display:none}.arw-helper{width:1px;height:1px}.arw-helper-speech{bottom:70px;left:110px;width:220px}.faq-item,.faq-item summary:after{transition:none!important}}

/* Keep the full desktop navigation inside the viewport; switch to the menu before it can overflow. */
@media (min-width:1321px) and (max-width:1550px){
  .nav-shell{width:min(1400px,calc(100% - 24px));gap:.6rem}
  .brand img{width:185px}
  .header-linkedin{display:none}
  .language-control{min-width:112px;padding:.28rem .45rem}
  .language-control select{min-width:88px;font-size:.8rem}
  .site-nav{gap:12px}
  .site-nav a{font-size:.78rem}
  .site-header .button.small{padding:8px 11px}
}
@media (max-width:1320px){
  .menu-button{display:block}
  .site-nav{position:fixed;inset:89px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;padding:24px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 89px);overflow:auto}
  .site-nav.open{display:flex}
  .site-header .button.small{text-align:center}
  .header-linkedin{margin-left:auto;margin-right:10px;font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center}
  .header-linkedin:after{content:'in';font-size:1rem;font-weight:900;color:var(--blue)}
}
@media (max-width:580px){.site-nav{inset:77px 0 auto 0;max-height:calc(100vh - 77px)}}
@media (max-width:1550px){
  .menu-button{display:block}
  .site-nav{position:fixed;inset:89px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;padding:24px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 89px);overflow:auto}
  .site-nav.open{display:flex}
  .header-linkedin{margin-left:auto;margin-right:10px;font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid!important;place-items:center}
  .header-linkedin:after{content:'in';font-size:1rem;font-weight:900;color:var(--blue)}
  .nav-shell{width:min(1180px,calc(100% - 40px));gap:.55rem}
  .brand img{width:215px}
}
@media(max-width:580px){.site-nav{inset:77px 0 auto 0;max-height:calc(100vh - 77px)}.brand img{width:178px}}


/* 2026-08 client-centred refinement */
.human-led-assurance{display:none!important}
.client-human-section{background:#fff}
.client-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.client-human-grid article{border:1px solid var(--line);border-radius:24px;padding:1.5rem;background:linear-gradient(145deg,#fff,#f7faff)}
.client-human-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--blue);color:#fff;font-weight:900;margin-bottom:1rem}
.client-human-grid article:nth-child(2)>span{background:var(--teal)}.client-human-grid article:nth-child(3)>span{background:var(--violet)}
.form-human-review-note{display:grid;gap:.25rem;margin:0 0 1.4rem;padding:1rem 1.1rem;border:1px solid #c9d9ed;border-left:5px solid var(--teal);border-radius:14px;background:#f7fbff;color:#304761}
.form-human-review-note strong{color:var(--ink);font-size:1.04rem}

/* Case references on both client forms */
#client-reference,#proposal-reference{display:inline-block!important;font-size:clamp(1.05rem,3.5vw,1.52rem)!important;font-weight:900!important;letter-spacing:.075em!important;line-height:1.45!important;transform-origin:left center;animation:arwReferenceAttention 3.6s ease-in-out infinite;will-change:transform,opacity;max-width:100%}
@keyframes arwReferenceAttention{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.045)}}

/* FAQ: extensive categorized list, no search interface */
.faq-categorized-layout{display:block}
.faq-topic-index{margin-bottom:3rem;padding:1.5rem;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#f7faff,#fff)}
.faq-topic-index-intro{max-width:780px}.faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem}
.faq-topic-card{display:grid;gap:.28rem;padding:1rem;border:1px solid #d3dfed;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.faq-topic-card:hover{transform:translateY(-2px);border-color:#94afd0;box-shadow:0 10px 22px rgba(17,33,59,.07)}
.faq-topic-card strong{line-height:1.28}.faq-topic-card span{color:var(--blue);font-size:.82rem;font-weight:900}.faq-topic-card small{color:#5a6c83;line-height:1.45}
.faq-content-categorized{max-width:930px;margin:0 auto}.faq-section{scroll-margin-top:110px;margin:0 0 3rem}.faq-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding-bottom:1rem;border-bottom:3px solid var(--ink)}
.faq-section-header p{margin:.4rem 0 0;color:#52647b}.faq-section-count{white-space:nowrap;font-weight:900;color:var(--blue)}
.faq-list{margin-top:1rem}.faq-item{border:1px solid var(--line)!important;border-radius:16px!important;padding:0 1rem!important;margin-bottom:.65rem!important;background:#fff!important}
.faq-item summary{position:relative;padding:1rem 2.4rem 1rem 0!important;font-weight:850!important;line-height:1.45;list-style:none}.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:.2rem;top:.7rem;font-size:1.45rem;color:var(--blue);font-weight:600}.faq-item[open] summary:after{content:'−'}
.faq-answer{padding:0 0 1rem;color:#43556e}.faq-answer p{margin:0}.faq-back-to-topics{display:inline-block;margin-top:.7rem;font-weight:900}
.faq-search-panel,.faq-category-select,.faq-category-select-label,.faq-no-results{display:none!important}

/* Insights populated with practical client guidance */
.insights-human-note{margin:1.2rem 0 0;padding:1rem 1.1rem;border-left:5px solid var(--teal);background:#fff;border-radius:12px;color:#314963;font-weight:800}
.insight-index{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2.5rem}.insight-index a{padding:.55rem .8rem;border:1px solid #cbd8e8;border-radius:999px;background:#fff;font-weight:850;text-decoration:none}
.insight-article-list{display:grid;gap:1.4rem}.insight-article{scroll-margin-top:110px;border:1px solid var(--line);border-radius:26px;padding:clamp(1.3rem,3vw,2.2rem);background:#fff;box-shadow:0 12px 30px rgba(17,33,59,.055)}
.insight-article h2{font-size:clamp(1.55rem,3vw,2.35rem)}.insight-article ol{padding-left:1.3rem}.insight-article li{margin:.65rem 0}.insight-article:nth-child(even){background:linear-gradient(145deg,#fff,#f7faff)}

/* 15-second original Aperture Research Works paperclip-style invitation helper */
.arw-helper{width:154px;height:154px}.arw-helper .helper-body{stroke-width:15}.arw-helper-speech{bottom:137px;width:250px;min-height:74px;display:grid;place-items:center;font-size:.82rem;padding:.78rem .9rem;transition:opacity .18s ease,transform .18s ease}
.arw-helper.is-speech-hidden .arw-helper-speech{opacity:0!important;transform:translateX(-50%) scale(.86)!important}
.arw-helper.is-inviting .helper-arm.target{animation:arwPoint .55s ease-in-out 4}
.arw-helper.is-celebrating .arw-helper-stage,.arw-helper.is-click-confirmed .arw-helper-stage{animation:arwLaugh .46s ease-in-out infinite alternate}
.arw-helper.trick-somersault .arw-helper-stage{animation:arwHelperSomersault 1.1s ease-in-out 2}.arw-helper.trick-cartwheel .arw-helper-stage{animation:arwHelperCartwheel 1.25s ease-in-out}.arw-helper.trick-bounce .arw-helper-stage{animation:arwBounce .72s ease-in-out 3}.arw-helper.trick-zigzag .arw-helper-stage{animation:arwWiggle .45s ease-in-out 4}.arw-helper.trick-peek .arw-helper-stage{animation:arwPeek .8s ease-out}.arw-helper.trick-swoop .arw-helper-stage{animation:arwSwoop .85s ease-out}
@keyframes arwHelperSomersault{0%{transform:rotate(0) scale(.92)}50%{transform:rotate(360deg) scale(1.08)}100%{transform:rotate(720deg) scale(1)}}
@keyframes arwHelperCartwheel{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(270deg) translateY(-12px)}100%{transform:rotate(540deg) translateY(0)}}

@media(max-width:980px){.client-human-grid{grid-template-columns:1fr}.faq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arw-helper{width:132px;height:132px}.arw-helper-speech{bottom:117px;width:225px}}
@media(max-width:580px){.faq-topic-index{padding:1rem}.faq-topic-grid{grid-template-columns:1fr}.faq-section-header{display:block}.faq-section-count{display:inline-block;margin-top:.65rem}.faq-content-categorized{width:100%}.arw-helper{width:112px;height:112px}.arw-helper-speech{bottom:100px;width:min(230px,76vw);font-size:.74rem;min-height:68px}#client-reference,#proposal-reference{font-size:clamp(.98rem,4.2vw,1.2rem)!important;letter-spacing:.05em!important}}
@media(prefers-reduced-motion:reduce){#client-reference,#proposal-reference{animation:none!important;opacity:1!important;transform:none!important}.arw-helper,.arw-helper-stage,.helper-target-pulse{animation:none!important}}


/* Final interaction and form-reference refinements */
#client-reference,#proposal-reference{
  font-size:clamp(1.2rem,3.7vw,1.72rem)!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  overflow-wrap:anywhere;
  animation:arwReferenceAttentionFinal 3.2s ease-in-out infinite!important;
}
@keyframes arwReferenceAttentionFinal{
  0%,100%{opacity:.58;transform:scale(.97)}
  50%{opacity:1;transform:scale(1.065)}
}
.arw-helper-stage{position:relative;width:100%;height:100%}
.arw-helper-character{transform-origin:50% 50%;overflow:visible}
.arw-helper.trick-somersault .arw-helper-character{animation:arwHelperSomersault 1.15s ease-in-out 2}
.arw-helper.trick-cartwheel .arw-helper-character{animation:arwHelperCartwheel 1.25s ease-in-out 1}
.arw-helper.trick-bounce .arw-helper-character{animation:arwBounce .72s ease-in-out 3}
.arw-helper.trick-zigzag .arw-helper-character{animation:arwWiggle .45s ease-in-out 4}
.arw-helper.trick-peek .arw-helper-character{animation:arwPeek .8s ease-out}
.arw-helper.trick-swoop .arw-helper-character{animation:arwSwoop .85s ease-out}
.arw-helper.trick-loop .arw-helper-character{animation:arwHelperLoop 1.35s ease-in-out}
.arw-helper.trick-spiral .arw-helper-character{animation:arwHelperSpiral 1.5s ease-in-out}
.arw-helper.is-celebrating .arw-helper-character,.arw-helper.is-click-confirmed .arw-helper-character{animation:arwLaugh .46s ease-in-out infinite alternate}
.arw-helper-speech{z-index:4;transform:translateX(-50%)!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
@keyframes arwHelperLoop{0%{transform:rotate(0) scale(.94)}50%{transform:rotate(360deg) scale(1.08)}100%{transform:rotate(720deg) scale(1)}}
@keyframes arwHelperSpiral{0%{transform:rotate(0) scale(.72)}50%{transform:rotate(540deg) scale(1.12)}100%{transform:rotate(900deg) scale(1)}}
@media(max-width:580px){
  #client-reference,#proposal-reference{font-size:clamp(1.08rem,4.6vw,1.32rem)!important;letter-spacing:.045em!important}
  .arw-helper-speech{left:50%!important;max-width:76vw}
}

/* Keep the speech bubble upright while the character performs tricks. */
.arw-helper.trick-somersault .arw-helper-stage,
.arw-helper.trick-cartwheel .arw-helper-stage,
.arw-helper.trick-bounce .arw-helper-stage,
.arw-helper.trick-zigzag .arw-helper-stage,
.arw-helper.trick-peek .arw-helper-stage,
.arw-helper.trick-swoop .arw-helper-stage,
.arw-helper.trick-loop .arw-helper-stage,
.arw-helper.trick-spiral .arw-helper-stage,
.arw-helper.is-celebrating .arw-helper-stage,
.arw-helper.is-click-confirmed .arw-helper-stage{animation:none!important;transform:none!important}


.case-integration-slot[hidden]{display:none!important;}
.future-case-link{display:inline-block;color:var(--muted,#607086);font-style:italic;}


/* Rebuilt Aperture Research Works invitation helper */
.aperture-helper-message-bank{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}
.aperture-helper{position:fixed;left:0;top:0;z-index:12500;width:158px;height:158px;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-240px,-240px,0);will-change:transform,opacity;filter:drop-shadow(0 18px 22px rgba(13,37,67,.24))}
.aperture-helper.is-visible{opacity:1;visibility:visible}
.aperture-helper-stage{position:relative;width:100%;height:100%;transform-origin:50% 50%}
.aperture-helper-character{width:100%;height:100%;overflow:visible;transform-origin:50% 50%;animation:apertureExcitedBob .55s ease-in-out infinite alternate}
.aperture-helper-body{fill:none;stroke:url(#apertureHelperGradient);stroke-width:17;stroke-linecap:round;stroke-linejoin:round}
.aperture-helper-highlight{fill:none;stroke:rgba(255,255,255,.82);stroke-width:4;stroke-linecap:round}
.aperture-helper-eye-white{fill:#fff;stroke:#142846;stroke-width:3}
.aperture-helper-pupil{fill:#07162b;animation:apertureLookAround 1.8s ease-in-out infinite alternate}
.aperture-helper-brow,.aperture-helper-mouth,.aperture-helper-wave-arm path,.aperture-helper-point-arm path{fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aperture-helper-wave-arm circle,.aperture-helper-point-arm circle{fill:#fff;stroke:#142846;stroke-width:3}
.aperture-helper-wave-arm{transform-origin:55px 112px;animation:apertureWave .42s ease-in-out infinite alternate}
.aperture-helper-point-arm{transform-origin:141px 109px;animation:aperturePoint .58s ease-in-out infinite alternate}
.aperture-helper-eye.left{transform-origin:86px 77px;animation:apertureBlink 3.2s ease-in-out infinite}
.aperture-helper-speech{position:absolute;left:50%;bottom:141px;width:260px;min-height:80px;display:grid;place-items:center;transform:translateX(-50%) scale(.9);opacity:0;background:#fff;border:2px solid #172c49;border-radius:18px;padding:.82rem .95rem;color:#10233f;font-size:.84rem;line-height:1.36;font-weight:850;text-align:center;box-shadow:0 14px 34px rgba(17,33,59,.18);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.aperture-helper-speech:after{content:'';position:absolute;left:50%;bottom:-10px;width:17px;height:17px;background:#fff;border-right:2px solid #172c49;border-bottom:2px solid #172c49;transform:translateX(-50%) rotate(45deg)}
.aperture-helper.is-visible .aperture-helper-speech{opacity:1;transform:translateX(-50%) scale(1)}
.aperture-helper.is-celebrating .aperture-helper-mouth,.aperture-helper.is-click-confirmed .aperture-helper-mouth{d:path('M 76 112 Q 106 143 136 109');stroke-width:7}
.aperture-helper.is-click-confirmed .aperture-helper-character{animation:apertureCelebration .34s ease-in-out infinite alternate}
.aperture-helper-sparkles{position:absolute;inset:-12px;pointer-events:none}
.aperture-helper-sparkles i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);opacity:.25;animation:apertureSparkle 1.25s ease-in-out infinite}
.aperture-helper-sparkles i:nth-child(1){left:12%;top:19%;background:var(--blue);animation-delay:.05s}.aperture-helper-sparkles i:nth-child(2){right:8%;top:30%;background:var(--teal);animation-delay:.22s}.aperture-helper-sparkles i:nth-child(3){left:7%;bottom:24%;background:var(--amber);animation-delay:.42s}.aperture-helper-sparkles i:nth-child(4){right:10%;bottom:14%;background:var(--coral);animation-delay:.62s}.aperture-helper-sparkles i:nth-child(5){left:45%;top:0;background:var(--violet);animation-delay:.82s}.aperture-helper-sparkles i:nth-child(6){right:33%;bottom:0;background:var(--green);animation-delay:1.02s}
@keyframes apertureExcitedBob{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-7px) rotate(3deg)}}
@keyframes apertureWave{from{transform:rotate(7deg)}to{transform:rotate(-27deg)}}
@keyframes aperturePoint{from{transform:rotate(2deg)}to{transform:rotate(-9deg) translate(-2px,2px)}}
@keyframes apertureBlink{0%,43%,52%,100%{transform:scaleY(1)}46%,49%{transform:scaleY(.12)}}
@keyframes apertureLookAround{from{transform:translateX(-2px)}to{transform:translateX(3px)}}
@keyframes apertureSparkle{0%,100%{opacity:.15;transform:scale(.45)}50%{opacity:1;transform:scale(1.25)}}
@keyframes apertureCelebration{from{transform:translateY(0) rotate(-6deg) scale(1)}to{transform:translateY(-10px) rotate(7deg) scale(1.06)}}
@media(max-width:980px){.aperture-helper{width:138px;height:138px}.aperture-helper-speech{bottom:123px;width:235px;font-size:.78rem}}
@media(max-width:580px){.aperture-helper{width:116px;height:116px}.aperture-helper-speech{bottom:104px;width:min(238px,76vw);min-height:74px;font-size:.74rem;padding:.72rem .8rem}}
@media(prefers-reduced-motion:reduce){.aperture-helper,.aperture-helper-stage,.aperture-helper-wave-arm,.aperture-helper-point-arm,.aperture-helper-pupil,.aperture-helper-eye.left,.aperture-helper-sparkles i{animation:none!important;transition:opacity .18s ease!important}.aperture-helper-character,.aperture-helper-sparkles{display:none}.aperture-helper{width:1px;height:1px;filter:none}.aperture-helper-speech{left:125px;bottom:80px;width:min(260px,76vw)}}

/* Public dossier presentation without decorative filler imagery */
.public-dossier-section{border-top:1px solid var(--line)}
.public-dossier-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.5rem;border:1px solid var(--line);border-left:7px solid var(--blue);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(17,33,59,.06)}
.public-dossier-card h3{margin:.25rem 0 .6rem}.document-label{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.detail-grid>div{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.detail-grid strong{color:var(--navy)}.detail-grid span{color:var(--muted)}
@media(max-width:760px){.public-dossier-card{grid-template-columns:1fr}.public-dossier-card .button-row .button{width:100%}.detail-grid{grid-template-columns:1fr}}

/* Strong, readable case references with restrained attention animation */
#client-reference,#proposal-reference{font-family:"Audiowide","Michroma","Orbitron","Segoe UI",sans-serif!important;font-size:clamp(1.08rem,3.7vw,1.58rem)!important;font-weight:900!important;letter-spacing:.06em!important;color:#050505!important;animation:apertureReferenceAttention 3.8s ease-in-out infinite!important;transform-origin:left center;overflow-wrap:anywhere}
@keyframes apertureReferenceAttention{0%,100%{opacity:.68;transform:scale(.975)}50%{opacity:1;transform:scale(1.055)}}

/* Final high-energy Aperture Research Works helper behaviour */
.aperture-helper{z-index:12500;pointer-events:none}
.aperture-helper-speech{opacity:0!important;visibility:hidden!important;transform:translateX(-50%) scale(.72)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}
.aperture-helper.has-bubble .aperture-helper-speech{opacity:1!important;visibility:visible!important;transform:translateX(-50%) scale(1)!important}
.aperture-helper.is-at-target .aperture-helper-character{animation:apertureTargetExcitement .5s cubic-bezier(.2,.8,.2,1) infinite alternate!important}
.aperture-helper-wave-arm{transform-origin:55px 112px;animation:apertureWaveFast .24s ease-in-out infinite alternate!important}
.aperture-helper-point-arm{transform-origin:141px 109px;animation:aperturePointFast .32s ease-in-out infinite alternate!important}
.aperture-helper-arm-line,.aperture-helper-hand{fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aperture-helper-exit{position:absolute;inset:-70px;display:none;pointer-events:none;z-index:8}
.aperture-helper-exit i{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;opacity:0}
.aperture-helper.is-exiting .aperture-helper-speech{display:none!important}
.aperture-helper-exit i:nth-child(1){--a:0deg;--d:92px}.aperture-helper-exit i:nth-child(2){--a:20deg;--d:112px}.aperture-helper-exit i:nth-child(3){--a:40deg;--d:86px}.aperture-helper-exit i:nth-child(4){--a:60deg;--d:120px}.aperture-helper-exit i:nth-child(5){--a:80deg;--d:98px}.aperture-helper-exit i:nth-child(6){--a:100deg;--d:116px}.aperture-helper-exit i:nth-child(7){--a:120deg;--d:90px}.aperture-helper-exit i:nth-child(8){--a:140deg;--d:122px}.aperture-helper-exit i:nth-child(9){--a:160deg;--d:100px}.aperture-helper-exit i:nth-child(10){--a:180deg;--d:118px}.aperture-helper-exit i:nth-child(11){--a:200deg;--d:88px}.aperture-helper-exit i:nth-child(12){--a:220deg;--d:124px}.aperture-helper-exit i:nth-child(13){--a:240deg;--d:96px}.aperture-helper-exit i:nth-child(14){--a:260deg;--d:115px}.aperture-helper-exit i:nth-child(15){--a:280deg;--d:91px}.aperture-helper-exit i:nth-child(16){--a:300deg;--d:121px}.aperture-helper-exit i:nth-child(17){--a:320deg;--d:99px}.aperture-helper-exit i:nth-child(18){--a:340deg;--d:114px}
@keyframes apertureTargetExcitement{0%{transform:translateY(0) rotate(-8deg) scale(.98)}35%{transform:translateY(-11px) rotate(8deg) scale(1.1)}70%{transform:translateY(3px) rotate(-5deg) scale(1.04)}100%{transform:translateY(-7px) rotate(7deg) scale(1.12)}}
@keyframes apertureWaveFast{0%{transform:rotate(-28deg)}100%{transform:rotate(34deg)}}
@keyframes aperturePointFast{0%{transform:rotate(-10deg) translateX(0)}100%{transform:rotate(12deg) translateX(5px)}}
@keyframes apertureParticleBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(0) scale(.2)}15%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--d)) scale(1.25)}}
@media(prefers-reduced-motion:reduce){.aperture-helper.is-at-target .aperture-helper-character,.aperture-helper-wave-arm,.aperture-helper-point-arm{animation:none!important}.aperture-helper-exit{display:none!important}}


/* Animated paperclip: high-energy, client-guidance invitation */
.poppy-paperclip .aperture-helper-speech{
  display:grid!important;
  grid-template-rows:auto 1fr;
  gap:.34rem;
  z-index:20;
  min-height:96px;
}
.poppy-paperclip .aperture-helper-speech strong{
  display:block;
  color:#175bb9;
  font-size:.7rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.poppy-paperclip .poppy-copy{display:block}
.poppy-paperclip .aperture-helper-cheek{fill:#ff8c9d;opacity:.34}
.poppy-paperclip .aperture-helper-mouth.smile{
  fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;
  transition:opacity .12s ease,transform .12s ease;
}
.poppy-paperclip .aperture-helper-mouth-open{
  fill:#142846;stroke:#142846;stroke-width:2;opacity:0;
  transform-origin:107px 121px;transition:opacity .12s ease,transform .12s ease;
}
.poppy-paperclip .aperture-helper-tongue{
  fill:#ff6b83;stroke:#142846;stroke-width:2;opacity:0;
  transform-origin:107px 127px;transition:opacity .12s ease,transform .12s ease;
}
.poppy-paperclip .aperture-helper-surprise-mouth{
  fill:#142846;opacity:0;transform-origin:107px 121px;
}
.poppy-paperclip .aperture-helper-wave-arm,
.poppy-paperclip .aperture-helper-point-arm{
  fill:none;stroke:#142846;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;
}
.poppy-paperclip .aperture-helper-wave-arm{
  transform-origin:55px 112px;
  animation:poppyAttachedWave .22s ease-in-out infinite alternate!important;
}
.poppy-paperclip .aperture-helper-point-arm{
  transform-origin:141px 109px;
  animation:poppyPointBounce .28s ease-in-out infinite alternate!important;
}
.poppy-paperclip .aperture-helper-name-tag{
  fill:#142846;font-family:Arial,sans-serif;font-size:9px;font-weight:900;letter-spacing:1.4px;
}
.poppy-paperclip.face-wink .aperture-helper-eye.left{transform:scaleY(.1)!important}
.poppy-paperclip.face-squint .aperture-helper-eye.left,
.poppy-paperclip.face-squint .aperture-helper-eye.right{transform:scaleY(.18)!important}
.poppy-paperclip.face-tongue .aperture-helper-mouth.smile,
.poppy-paperclip.face-laugh .aperture-helper-mouth.smile,
.poppy-paperclip.face-surprised .aperture-helper-mouth.smile{opacity:0}
.poppy-paperclip.face-tongue .aperture-helper-mouth-open,
.poppy-paperclip.face-laugh .aperture-helper-mouth-open{opacity:1;transform:scale(1.08)}
.poppy-paperclip.face-tongue .aperture-helper-tongue{opacity:1;transform:translateY(4px) scale(1.08)}
.poppy-paperclip.face-surprised .aperture-helper-surprise-mouth{opacity:1;animation:poppySurpriseMouth .5s ease-in-out infinite alternate}
.poppy-paperclip.face-surprised .aperture-helper-eye{transform:scale(1.12)}
.poppy-paperclip.face-grin .aperture-helper-mouth.smile{transform:scaleX(1.18) translateY(-2px);stroke-width:7}
.poppy-paperclip.face-laugh .aperture-helper-character{animation:poppyLaughBody .2s ease-in-out infinite alternate!important}
.poppy-paperclip.is-at-target .aperture-helper-character{
  animation:poppyTargetFrenzy .38s cubic-bezier(.2,.8,.2,1) infinite alternate!important;
}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(7){left:1%;top:48%;background:var(--green);animation-delay:.14s}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(8){right:1%;top:58%;background:var(--amber);animation-delay:.36s}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(9){left:28%;bottom:2%;background:var(--coral);animation-delay:.58s}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(10){right:22%;top:8%;background:var(--violet);animation-delay:.78s}

/* Keep the final invitation readable while the three-second exit effect plays. */
.poppy-paperclip.is-exiting .aperture-helper-speech{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
}
.poppy-paperclip.is-exiting .aperture-helper-exit{display:block}
.poppy-paperclip .aperture-helper-exit i:nth-child(19){--a:12deg;--d:104px}
.poppy-paperclip .aperture-helper-exit i:nth-child(20){--a:48deg;--d:126px}
.poppy-paperclip .aperture-helper-exit i:nth-child(21){--a:96deg;--d:110px}
.poppy-paperclip .aperture-helper-exit i:nth-child(22){--a:144deg;--d:128px}
.poppy-paperclip .aperture-helper-exit i:nth-child(23){--a:192deg;--d:106px}
.poppy-paperclip .aperture-helper-exit i:nth-child(24){--a:238deg;--d:130px}
.poppy-paperclip .aperture-helper-exit i:nth-child(25){--a:292deg;--d:112px}
.poppy-paperclip .aperture-helper-exit i:nth-child(26){--a:336deg;--d:124px}

/* Fourth ending: Poppy launches like a starship. */
.poppy-paperclip.exit-starship .aperture-helper-character{
  animation:poppyStarshipLaunch 3s cubic-bezier(.25,.7,.15,1) forwards!important;
  filter:drop-shadow(0 12px 12px rgba(45,115,232,.45));
}
.poppy-paperclip.exit-starship .aperture-helper-exit{display:block}
.poppy-paperclip.exit-starship .aperture-helper-exit i{
  left:50%;top:72%;width:7px;height:25px;border-radius:70% 70% 50% 50%;
  background:linear-gradient(#fff,#ffd447 42%,#ff6b35 76%,transparent);
  animation:poppyRocketFlame 3s ease-out forwards;
  animation-delay:calc((var(--a,0deg) / 360deg) * .18s);
}

@keyframes poppyAttachedWave{
  from{transform:rotate(-34deg) translate(-1px,0)}
  to{transform:rotate(38deg) translate(2px,-2px)}
}
@keyframes poppyPointBounce{
  from{transform:rotate(-13deg) translateX(0)}
  to{transform:rotate(15deg) translate(6px,2px)}
}
@keyframes poppyTargetFrenzy{
  0%{transform:translateY(2px) rotate(-10deg) scale(.96)}
  35%{transform:translateY(-12px) rotate(10deg) scale(1.13)}
  70%{transform:translateY(4px) rotate(-7deg) scale(1.04)}
  100%{transform:translateY(-9px) rotate(9deg) scale(1.16)}
}
@keyframes poppyLaughBody{
  from{transform:translateY(0) rotate(-5deg) scale(1)}
  to{transform:translateY(-8px) rotate(6deg) scale(1.08)}
}
@keyframes poppySurpriseMouth{
  from{transform:scale(.72)}
  to{transform:scale(1.18)}
}
@keyframes poppyStarshipLaunch{
  0%{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}
  12%{transform:translateY(8px) rotate(3deg) scale(1.08,.9)}
  30%{transform:translateY(-18px) rotate(-2deg) scale(.98,1.12)}
  100%{opacity:0;transform:translateY(-115vh) rotate(18deg) scale(.28)}
}
@keyframes poppyRocketFlame{
  0%{opacity:0;transform:translate(-50%,-50%) translateY(0) scale(.25)}
  15%{opacity:1}
  70%{opacity:1}
  100%{opacity:0;transform:translate(-50%,-50%) translateY(150px) scale(1.8,.5)}
}
@media(max-width:580px){
  .poppy-paperclip .aperture-helper-speech{min-height:88px}
  .poppy-paperclip .aperture-helper-speech strong{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .poppy-paperclip .aperture-helper-wave-arm,
  .poppy-paperclip .aperture-helper-point-arm,
  .poppy-paperclip .aperture-helper-character{animation:none!important}
}


/* Final paperclip behaviour: unnamed on screen, one message, rocket departure only. */
.poppy-paperclip .aperture-helper-name-tag,
.poppy-paperclip .aperture-helper-speech strong{display:none!important}
.poppy-paperclip .aperture-helper-speech{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-50%) scale(.88)!important;
  min-height:84px!important;
  grid-template-rows:1fr!important;
}
.poppy-paperclip.has-bubble .aperture-helper-speech{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) scale(1)!important;
}
.poppy-paperclip.is-exiting .aperture-helper-speech{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-50%) scale(.82)!important;
}
.poppy-paperclip.exit-starship .aperture-helper-character{
  animation:poppyRocketDeparture 3s cubic-bezier(.22,.72,.12,1) forwards!important;
}
@keyframes poppyRocketDeparture{
  0%{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}
  12%{transform:translateY(10px) rotate(4deg) scale(1.09,.9)}
  28%{transform:translateY(-20px) rotate(-2deg) scale(.98,1.12)}
  100%{opacity:0;transform:translateY(-125vh) rotate(20deg) scale(.3)}
}

/* V10 client-centred landing, governing notices and persistent action */
.landing-explanation{max-width:850px;margin:.95rem 0 0;color:var(--ink,#172c49);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.72}
.not-ordinary-research{max-width:860px;margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-left:4px solid var(--blue,#2169d8);background:rgba(33,105,216,.06);border-radius:0 14px 14px 0;color:var(--ink,#172c49);font-size:.98rem;line-height:1.62}
.document-format-notice,.terms-inset{max-width:1120px;margin:1.3rem auto;padding:1rem 1.1rem;border:1px solid rgba(20,46,75,.14);border-radius:15px;background:#f8fbfd;color:#29475f;line-height:1.62}
.terms-inset{margin-top:1.7rem}
.terms-inset h2{margin-top:0}
.enquiry-sticky{flex-direction:column;gap:.06rem;text-align:left;align-items:flex-start;border-radius:18px;padding:.72rem 1rem;min-height:56px;max-width:min(285px,calc(100vw - 100px));background:linear-gradient(135deg,#2169d8,#174f98)}
.enquiry-sticky span{font-size:.98rem;line-height:1.05;font-weight:900}
.enquiry-sticky small{display:block;font-size:.66rem;line-height:1.18;font-weight:700;letter-spacing:.01em;opacity:.9}
@media(max-width:760px){.enquiry-sticky{max-width:210px;min-height:52px;padding:.65rem .78rem}.enquiry-sticky span{font-size:.88rem}.enquiry-sticky small{font-size:.59rem}}

/* WhatsApp brand presentation: standard green, undistorted white glyph and circular mobile control. */
.whatsapp-fab{background:#25D366!important;color:#fff!important;border:0!important;box-shadow:0 14px 34px rgba(37,211,102,.32)!important;min-height:56px;padding:.65rem 1.05rem .65rem .76rem;gap:.62rem}
.whatsapp-fab svg{display:block;width:32px!important;height:32px!important;fill:#fff!important;flex:0 0 32px;transform:none!important}
.whatsapp-fab:hover,.whatsapp-fab:focus-visible{background:#20BD5A!important;box-shadow:0 18px 42px rgba(37,211,102,.4)!important}
.whatsapp-fab:focus-visible{outline:3px solid rgba(37,211,102,.3);outline-offset:4px}
@media(max-width:760px){.whatsapp-fab{width:58px;height:58px;min-width:58px;min-height:58px;padding:0!important;border-radius:50%;display:grid;place-items:center}.whatsapp-fab span{display:none}.whatsapp-fab svg{width:32px!important;height:32px!important}}

/* Automatically populated local case studies. Hidden until the local Hostinger feed contains approved cases. */
.case-live-library{border-top:1px solid rgba(20,46,75,.1)}
.case-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1rem}
.case-live-card{overflow:hidden;border:1px solid rgba(20,46,75,.16);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(9,33,59,.08)}
.case-live-card.compact{margin-top:1rem;border-radius:18px;box-shadow:none}
.case-live-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf3f8}
.case-live-body{padding:1.15rem}
.case-live-body h2,.case-live-body h3{margin:.18rem 0 .55rem;color:#142846}
.case-live-meta,.case-live-notice{font-size:.72rem;line-height:1.45;color:#5c7183}
.case-live-meta{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.case-live-subtitle{font-weight:750;color:#36536d}
.case-live-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.case-live-tags span{padding:.28rem .5rem;border-radius:999px;background:#edf5fb;color:#244f72;font-size:.68rem;font-weight:800}
.case-live-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem}
.case-document-link{font-size:.74rem;font-weight:800}
.case-live-search-label{display:block;margin-top:1rem;font-size:.78rem;font-weight:850;color:#36536d}
.case-live-search{width:min(680px,100%);margin-top:.4rem;padding:.85rem 1rem;border:1px solid rgba(20,46,75,.2);border-radius:14px;font:inherit}
.case-integration-slot.is-populated{display:block;margin-top:1.3rem;padding:1rem;border-top:3px solid #2a70d6;background:#f7fbfe}
@media(max-width:760px){.case-live-grid{grid-template-columns:1fr}.case-live-card{border-radius:18px}.case-live-body{padding:1rem}}

/* Aperture flow-chart system v19.0 */
.ar-flow-section{position:relative;overflow:hidden;border-top:1px solid rgba(23,50,84,.08);border-bottom:1px solid rgba(23,50,84,.08);background:linear-gradient(135deg,rgba(28,111,217,.045),rgba(0,157,163,.025) 46%,rgba(139,85,197,.035));}
.ar-flow-section .shell{position:relative;z-index:1}.ar-flow-section h2{max-width:900px;margin-bottom:.65rem}.ar-flow-intro{max-width:900px;font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--muted,#4d6078);margin:0 0 1.5rem}.ar-flow-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:18px;counter-reset:flow;margin-top:1.2rem}.ar-flow-item{position:relative;min-width:0}.ar-flow-item:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:50%;transform:translateY(-50%);z-index:2;font-size:1.35rem;font-weight:900;color:#1f71d5;background:#f7fbff;border-radius:999px;width:27px;height:27px;display:grid;place-items:center;box-shadow:0 4px 14px rgba(16,44,78,.12)}
.ar-flow-node{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:100%;padding:18px 17px;border:1px solid rgba(31,78,128,.18);border-top:4px solid #2675d8;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(16,44,78,.08);color:#10243e;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ar-flow-link:hover,.ar-flow-link:focus-visible{transform:translateY(-3px);box-shadow:0 17px 36px rgba(16,44,78,.13);border-color:rgba(31,113,213,.5)}.ar-flow-step{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2775da,#1761be);color:#fff;font-weight:800;font-size:.84rem}.ar-flow-node-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.ar-flow-node-copy strong{font-size:1rem;line-height:1.2}.ar-flow-node-copy span{font-size:.91rem;line-height:1.45;color:#4c6078}.ar-flow-open{margin-left:auto;color:#2675d8;font-size:1.15rem;font-weight:800}.ar-flow-decision-label{display:flex;align-items:center;gap:12px;margin:1.6rem 0 1rem;color:#2b598b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ar-flow-decision-label::before,.ar-flow-decision-label::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(39,117,216,.35),transparent)}.ar-flow-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ar-flow-branch .ar-flow-node{border-top-color:#0d9da5}.ar-flow-branch .ar-flow-step{background:linear-gradient(135deg,#0b9ba3,#2477d8)}.ar-flow-note,.ar-flow-outro{max-width:1000px;margin:1.4rem 0 0;padding:16px 18px;border-left:4px solid #2675d8;border-radius:0 14px 14px 0;background:rgba(255,255,255,.82);color:#314b69}.ar-flow-outro{border-left-color:#0d9da5;font-weight:700}.ar-flow-cta{margin-top:1.2rem}.ar-flow-micro .ar-flow-track{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ar-flow-micro .ar-flow-node{padding:16px}.ar-flow-section a:focus-visible{outline:3px solid rgba(38,117,216,.35);outline-offset:3px}
.case-mini-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;list-style:none;padding:0;margin:1rem 0}.case-mini-flow li{padding:11px 12px;border:1px solid rgba(31,78,128,.15);border-radius:14px;background:#f8fbff;font-size:.83rem;line-height:1.35}.case-mini-flow strong{display:block;color:#12314f;margin-bottom:3px}.case-release-warning{padding:12px 14px;border-left:4px solid #d89717;background:#fff9e9;border-radius:0 12px 12px 0;color:#65490a;font-weight:700}
@media(max-width:760px){.ar-flow-track,.ar-flow-branches{grid-template-columns:1fr}.ar-flow-item:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%)}.ar-flow-track{gap:28px}.ar-flow-node{border-radius:17px}}
@media print{.ar-flow-section{break-inside:avoid;background:#fff}.ar-flow-track,.ar-flow-branches{display:block}.ar-flow-item,.ar-flow-branch{margin-bottom:10px}.ar-flow-item::after{display:none!important}.ar-flow-node{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.ar-flow-node{transition:none}}


/* V20 public case demonstration and domain/scope notices */
.domain-scope-notice{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-left:4px solid #6fb7ff;border-radius:0 14px 14px 0;background:rgba(255,255,255,.055);color:rgba(255,255,255,.88);font-size:.78rem;line-height:1.55}
.domain-scope-notice strong{color:#fff}.domain-scope-notice a{color:#bdddff;font-weight:800}
.scope-disclaimer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.scope-disclaimer-card{padding:1.15rem;border:1px solid rgba(20,46,75,.16);border-top:4px solid #2675d8;border-radius:18px;background:#fff}.scope-disclaimer-card h3{margin-top:0}.scope-disclaimer-card p:last-child{margin-bottom:0}
.featured-case-section{border-top:1px solid rgba(20,46,75,.1);border-bottom:1px solid rgba(20,46,75,.1);background:linear-gradient(135deg,#f6faff,#eef6fb 58%,#f7f3fc)}
.case-feature-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.case-feature-cover{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid rgba(20,46,75,.14);border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(14,42,72,.12)}.case-feature-copy h2{margin:.25rem 0 .55rem}.case-feature-copy .lead{font-size:1.05rem}.case-status-line{font-size:.74rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:#48627b}.case-feature-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.case-feature-fact{padding:.8rem .9rem;border:1px solid rgba(20,46,75,.13);border-radius:13px;background:rgba(255,255,255,.76);font-size:.82rem;line-height:1.4}.case-feature-fact strong{display:block;color:#17334f;margin-bottom:.2rem}.case-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.case-document-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(20,46,75,.15);border-radius:15px;background:#fff;color:#14304d;text-decoration:none;font-weight:800}.case-document-card:hover,.case-document-card:focus-visible{border-color:#2675d8;background:#f4f9ff;outline:3px solid rgba(38,117,216,.15)}.case-document-card small{color:#60758a;font-weight:700}.case-demo-notice{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #2675d8;border-radius:0 14px 14px 0;background:#fff;color:#334e69}.case-demo-notice strong{display:block;margin-bottom:.3rem;color:#17334f}
@media(max-width:850px){.scope-disclaimer-grid,.case-feature-layout,.case-document-grid{grid-template-columns:1fr}.case-feature-cover{max-height:440px}.case-feature-facts{grid-template-columns:1fr}}
@media print{.domain-scope-notice{color:#111;background:#fff;border-color:#bbb}.domain-scope-notice strong,.domain-scope-notice a{color:#111}.featured-case-section{background:#fff}.case-feature-cover{box-shadow:none}}

/* V21 conversion pathways, direct WhatsApp access and restrained legal notice */
.footer-legal-note{margin-top:1rem;color:rgba(255,255,255,.60);font-size:.68rem;line-height:1.45}
.footer-legal-note a{color:rgba(219,232,246,.78);text-decoration:underline;text-underline-offset:2px}
.footer-legal-note a:hover,.footer-legal-note a:focus-visible{color:#fff}
.proof-pathway{padding:1.15rem 0;border-top:1px solid rgba(20,46,75,.08);border-bottom:1px solid rgba(20,46,75,.08);background:#f8fbfe}
.proof-pathway-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.proof-pathway-copy{max-width:760px}.proof-pathway .eyebrow{margin-bottom:.35rem}.proof-pathway h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.02em}.proof-pathway p{margin:0;color:#52657a;font-size:.92rem;line-height:1.5}
.proof-pathway-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;flex:0 0 auto}.proof-pathway-actions .button{padding:.72rem 1rem;font-size:.86rem}.proof-pathway-link{font-weight:850;white-space:nowrap}
a.whatsapp-fab{cursor:pointer}
@media(max-width:800px){.proof-pathway-inner{align-items:flex-start;flex-direction:column;gap:1rem}.proof-pathway-actions{justify-content:flex-start}.proof-pathway{padding:1.25rem 0}}
@media print{.proof-pathway{background:#fff}.footer-legal-note{color:#333}.footer-legal-note a{color:#111}}

/* V22 restored WhatsApp route panel */
.whatsapp-fab{font:800 1rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.whatsapp-panel{position:fixed;right:18px;bottom:88px;z-index:13020;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 110px));overflow:auto;border:1px solid rgba(20,46,75,.18);border-radius:18px;background:#fff;color:#142846;padding:1rem;box-shadow:0 22px 60px rgba(7,22,43,.25);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .16s ease,transform .16s ease}
.whatsapp-panel.is-open{opacity:1;transform:none}
.whatsapp-panel[hidden]{display:none!important}
.whatsapp-panel h2{margin:0 2.5rem .35rem 0;font-size:1.05rem;line-height:1.25}
.whatsapp-panel>p:first-of-type{margin:.3rem 0 .8rem;color:#526b80;font-size:.8rem;line-height:1.55}
.whatsapp-panel-close{position:absolute;right:.65rem;top:.6rem;width:2rem;height:2rem;border:1px solid rgba(20,46,75,.16);border-radius:50%;background:#f3f7fa;color:#142846;font:900 1.25rem/1 system-ui;cursor:pointer}
.whatsapp-choice{display:block;border:1px solid #9bcbb1;border-radius:12px;background:#effaf3;color:#0d6c3a!important;padding:.72rem .78rem;margin:.55rem 0;text-decoration:none;font-size:.8rem;font-weight:900;line-height:1.25}
.whatsapp-choice small{display:block;margin-top:.25rem;color:#426b55;font-size:.69rem;font-weight:650;line-height:1.35}
.whatsapp-choice.urgent{border-color:#e9b1aa;background:#fff3f1;color:#a22d21!important}
.whatsapp-choice.urgent small{color:#76514c}
.whatsapp-email-route{display:block;margin-top:.75rem;padding:.7rem .78rem;border:1px solid rgba(38,117,216,.22);border-radius:12px;background:#f4f8fd;color:#1b5ba7!important;text-align:center;font-size:.76rem;font-weight:850;text-decoration:none}
.whatsapp-email-route:hover,.whatsapp-email-route:focus-visible{border-color:#2675d8;background:#edf5ff}
.whatsapp-note{margin:.8rem 0 0;padding-top:.65rem;border-top:1px solid rgba(20,46,75,.12);color:#526b80;font-size:.72rem;line-height:1.45}
@media(max-width:760px){.whatsapp-panel{right:12px;bottom:78px;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 100px)}}
@media(prefers-reduced-motion:reduce){.whatsapp-panel{transition:none}}

/* Enquiry page priority: the actionable form appears before explanatory material. */
.enquiry-page-hero{padding-bottom:34px}
.enquiry-primary-section{padding-top:38px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.enquiry-primary-section .enquiry-start-note{margin:-.25rem 0 1rem;color:#40536c;font-size:1.02rem}
.enquiry-primary-section .form-human-review-note{margin-bottom:1rem}
.reference-box-compact{margin:0 0 1rem;padding:15px 18px;border-left-width:5px;border-radius:15px;background:#f5f9ff;box-shadow:none}
.reference-box-compact .eyebrow{margin:0 0 .25rem;font-size:.69rem}
.reference-box-compact #client-reference{display:block!important;margin:0 0 .25rem!important;font-size:clamp(.94rem,2.4vw,1.16rem)!important;line-height:1.35!important;letter-spacing:.045em!important;animation:none!important;transform:none!important;opacity:1!important;overflow-wrap:anywhere}
.reference-box-compact .reference-guidance{margin:0;color:#4d6077;font-size:.87rem;line-height:1.45}
.enquiry-primary-section .engagement-intake-notice{margin:0 0 1rem;padding:.9rem 1rem;border-radius:13px}
.enquiry-primary-section .enquiry-form{margin-top:0}
.enquiry-supporting-information .document-format-notice{margin:1rem 0 0}
@media(max-width:580px){
  .enquiry-page-hero{padding:34px 0 24px}
  .enquiry-page-hero h1{font-size:clamp(2.05rem,10.5vw,3rem);margin-bottom:14px}
  .enquiry-page-hero .lead{font-size:1rem;line-height:1.55;margin-bottom:0}
  .enquiry-primary-section{padding-top:26px}
  .enquiry-primary-section h2{margin-bottom:.65rem}
  .enquiry-primary-section .enquiry-start-note{font-size:.96rem;margin-bottom:.85rem}
  .reference-box-compact{padding:13px 14px}
  .reference-box-compact #client-reference{font-size:.94rem!important;letter-spacing:.025em!important}
  .enquiry-primary-section .enquiry-form{padding:22px 18px}
}

/* Public IP protection boundary */
.ip-protection-section{padding-top:64px;padding-bottom:64px}.ip-protection-note{border-left:6px solid var(--navy);background:linear-gradient(145deg,#f7faff,#eef4fb)}.ip-protection-note p:last-child{margin-bottom:0}.ip-protection-note a{font-weight:800}

/* Accessibility: keyboard-only skip navigation. Hidden until focused. */
.skip-link{position:fixed;left:12px;top:10px;z-index:20000;transform:translateY(-180%);padding:.7rem 1rem;border-radius:10px;background:#fff;color:#11213b!important;border:2px solid #2d73e8;font-weight:900;box-shadow:0 8px 24px rgba(17,33,59,.18)}.skip-link:focus{transform:none;text-decoration:none}

/* V26 evidence-assurance positioning */
.framework-positioning{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--accent,#b89b5e);background:rgba(255,255,255,.045);font-weight:600;line-height:1.55}
@media (max-width:700px){.framework-positioning{padding:.7rem .85rem}}


/* V27 client-centric additions */
.client-outcome-section .button-row,.client-problem-section .button-row{margin-top:1.4rem}
.client-outcome-section .card,.client-problem-section .card{height:100%}
.client-outcome-section .lead,.client-problem-section .lead{max-width:72rem}
@media (max-width:700px){.client-outcome-section .button-row,.client-problem-section .button-row{align-items:stretch}.client-outcome-section .button-row .button,.client-problem-section .button-row .button{width:100%;text-align:center}}


/* V28 MH370 public evidence-assurance case */
.mh370-hero .case-status-band{margin:1.2rem 0;padding:.9rem 1rem;border:1px solid rgba(20,46,75,.16);border-radius:14px;background:rgba(255,255,255,.72);color:#29475f;line-height:1.55}
.case-findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem}
.case-finding{position:relative;padding:1.25rem 1.25rem 1.25rem 4.2rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07)}
.case-finding>span{position:absolute;left:1.15rem;top:1.2rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-weight:900;font-size:.72rem}
.case-finding h3{margin:.05rem 0 .45rem}.case-finding p{margin:0}.case-source-note{margin-top:1.2rem;font-size:.82rem;opacity:.86}
.case-client-bridge{margin:1.25rem 0;padding:1rem 1.1rem;border-left:4px solid var(--blue,#2169d8);background:rgba(33,105,216,.06);border-radius:0 14px 14px 0;font-weight:750}
.case-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.case-doc-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-doc-card{display:flex;flex-direction:column;align-items:flex-start;min-height:205px;padding:1rem;border:1px solid rgba(20,46,75,.15);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(9,33,59,.06)}
.case-doc-card h3{font-size:1rem;margin:.05rem 0 .35rem}.case-doc-card p{font-size:.84rem;line-height:1.52}.case-doc-card .text-link{margin-top:auto}.case-doc-meta{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:#5c7183}
.mh370-specific-output{margin:1rem 0;padding:1rem;border:1px solid rgba(20,46,75,.14);border-radius:16px;background:#f8fbfd}.mh370-specific-output p{margin:.2rem 0 .65rem}.mh370-context-link .button-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem}
@media(max-width:900px){.case-doc-grid,.case-doc-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.case-findings-grid,.case-doc-grid,.case-doc-grid.compact{grid-template-columns:1fr}.case-finding{padding-left:1.2rem;padding-top:4rem}.case-finding>span{left:1.2rem;top:1.1rem}.case-doc-card{min-height:0}}

.case-integrity-note{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(176,112,0,.25);border-radius:16px;background:#fff9e9;color:#5e4b20}.case-integrity-note h3{margin:.05rem 0 .4rem}.case-integrity-note p{margin:0}.case-integrity-note code{font-size:.82em;overflow-wrap:anywhere}
.case-read-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;counter-reset:case-read;margin:1.2rem 0 0;padding:0;list-style:none}.case-read-order li{counter-increment:case-read;position:relative;padding:1rem 1rem 1rem 3.2rem;border:1px solid rgba(20,46,75,.12);border-radius:16px;background:#fff}.case-read-order li:before{content:counter(case-read);position:absolute;left:1rem;top:1rem;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:#edf5fb;color:#244f72;font-size:.7rem;font-weight:900}.case-read-order strong,.case-read-order span{display:block}.case-read-order span{margin-top:.3rem;font-size:.84rem;color:#4c6579;line-height:1.5}@media(max-width:700px){.case-read-order{grid-template-columns:1fr}}

/* V30 persistent client routes and MH370 public-case prominence */
.work-sticky{position:fixed;left:50%;top:100px;z-index:49;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:190px;min-height:54px;padding:.58rem 1rem;border:1px solid rgba(17,33,59,.14);border-radius:999px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(17,33,59,.16);color:#11213b!important;text-decoration:none!important;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.work-sticky span{font-size:.88rem;line-height:1.08;font-weight:900}.work-sticky small{display:block;margin-top:.12rem;font-size:.59rem;line-height:1.1;font-weight:750;letter-spacing:.025em;color:#52627a}.work-sticky:hover,.work-sticky:focus-visible{transform:translate(-50%,-2px);border-color:#2d73e8;box-shadow:0 16px 38px rgba(17,33,59,.22)}.work-sticky:focus-visible{outline:3px solid rgba(45,115,232,.22);outline-offset:3px}

/* The enquiry floating action is deliberately compact and form-oriented. */
.enquiry-sticky{max-width:205px!important;min-height:52px!important;padding:.62rem .88rem!important;border-radius:17px!important}
.enquiry-sticky span{font-size:.9rem!important;line-height:1.05!important}.enquiry-sticky small{font-size:.6rem!important;line-height:1.1!important;margin-top:.08rem}

/* Correct dark-section contrast for the case finding headings. */
.section.deep .case-finding h3{color:#fff!important}.section.deep .case-finding p{color:#d7e4f5!important}

/* International reader guides are a primary access route, not a buried download list. */
.mh370-reader-guides{background:linear-gradient(135deg,#edf6ff 0%,#f8fbff 48%,#f1fbf8 100%);border-top:1px solid #d7e5f2;border-bottom:1px solid #d7e5f2}
.reader-guide-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:center}.reader-guide-heading .lead-small{max-width:820px;margin-bottom:0}
.reader-guide-combined{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:1.4rem 1.5rem;border-radius:24px;background:linear-gradient(135deg,#0e2748,#164f86);color:#fff!important;text-decoration:none!important;box-shadow:0 18px 38px rgba(14,39,72,.2)}.reader-guide-combined strong{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:1.35rem;line-height:1.15}.reader-guide-combined span{margin-top:.5rem;color:#dbe9f7;font-weight:700;font-size:.84rem}.reader-guide-combined:hover,.reader-guide-combined:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px rgba(14,39,72,.26)}
.reader-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.reader-guide-link{display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:1rem 1.05rem;border:1px solid #cbdbea;border-radius:18px;background:#fff;color:#11213b!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(17,33,59,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.reader-guide-link strong{font-size:1.02rem;line-height:1.2}.reader-guide-link span{margin-top:.28rem;color:#607286;font-size:.68rem;font-weight:750}.reader-guide-link:hover,.reader-guide-link:focus-visible{transform:translateY(-2px);border-color:#2d73e8;box-shadow:0 12px 28px rgba(17,33,59,.1)}
.reader-guide-controls{margin-top:1.15rem;border:1px solid #cfdae6;border-radius:16px;background:rgba(255,255,255,.72);padding:0 1rem}.reader-guide-controls summary{cursor:pointer;padding:1rem 0;font-weight:900}.reader-guide-control-links{display:flex;gap:.8rem;flex-wrap:wrap;padding:0 0 1rem}.reader-guide-control-links a{font-weight:800}
.mh370-language-note{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid #2d73e8;border-radius:0 12px 12px 0;background:rgba(45,115,232,.075);color:#29475f;font-weight:750}
.selected-work-reader-guides{background:linear-gradient(135deg,#f4f8ff,#eefaf7);border-top:1px solid #d9e5ef;border-bottom:1px solid #d9e5ef}.selected-work-reader-guides .language-list-display{font-weight:850;line-height:1.8;color:#24425e}
.mh370-home-case{border-top:1px solid #e2e9f2;border-bottom:1px solid #e2e9f2}

@media(max-width:900px){.reader-guide-heading{grid-template-columns:1fr}.reader-guide-combined{min-height:120px}.reader-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.work-sticky{top:84px;min-width:168px;min-height:46px;padding:.48rem .78rem}.work-sticky span{font-size:.79rem}.work-sticky small{font-size:.54rem}.enquiry-sticky{left:10px!important;bottom:12px!important;max-width:170px!important;min-height:50px!important;padding:.58rem .72rem!important}.enquiry-sticky span{font-size:.82rem!important}.enquiry-sticky small{font-size:.56rem!important}.reader-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.reader-guide-link{min-height:86px;padding:.82rem .85rem}.reader-guide-link strong{font-size:.9rem}.reader-guide-link span{font-size:.61rem}.reader-guide-combined strong{font-size:1.15rem}}
@media(max-width:380px){.work-sticky{min-width:154px}.enquiry-sticky{max-width:158px!important}.reader-guide-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.work-sticky,.reader-guide-combined,.reader-guide-link{transition:none!important}.work-sticky:hover,.work-sticky:focus-visible,.reader-guide-combined:hover,.reader-guide-combined:focus-visible,.reader-guide-link:hover,.reader-guide-link:focus-visible{transform:none!important}}


/* V31: high-visibility selected-work conversion route */
.work-sticky{background:linear-gradient(135deg,#c93478,#ad1f61)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important;box-shadow:0 13px 34px rgba(173,31,97,.30)!important}
.work-sticky small{color:#fff!important;opacity:.90}
.work-sticky:hover,.work-sticky:focus-visible{border-color:#fff!important;box-shadow:0 18px 42px rgba(173,31,97,.40)!important}
.work-sticky:focus-visible{outline:3px solid rgba(201,52,120,.28)!important}

.selected-work-conversion-hero{padding-top:72px;padding-bottom:64px}
.selected-work-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:42px;align-items:center}
.selected-work-hero-copy h1{max-width:850px}
.selected-work-client-promise{margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:5px solid #2d73e8;border-radius:0 15px 15px 0;background:rgba(45,115,232,.06);color:#304660;line-height:1.62}
.selected-work-pdf-primary{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 12px 28px rgba(45,115,232,.22)!important}
.selected-work-case-access{padding:1.55rem 1.55rem 1.4rem;border:1px solid #cfdce9;border-top:6px solid #2d73e8;border-radius:28px;background:#fff;box-shadow:0 20px 52px rgba(16,33,59,.12)}
.selected-work-case-access h2{font-size:clamp(1.5rem,2.6vw,2.25rem);margin-bottom:.55rem}
.case-access-meta{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#5e7187;margin-bottom:1rem}
.selected-work-case-access .check-list{font-size:.92rem;line-height:1.52}
.selected-work-case-access .check-list li{margin:.52rem 0}
.case-pack-open{margin-top:.85rem;background:var(--blue)!important;border-color:var(--blue)!important}
.case-access-status{margin:.9rem 0 0;font-size:.72rem;line-height:1.48;color:#607084}
.selected-work-client-first{padding-top:76px}
.selected-work-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.selected-work-value-grid .card{border-top:5px solid #2d73e8}
.selected-work-service-grid .service-card{min-height:255px}
.selected-work-service-grid .service-card h3{font-size:1.12rem}
.selected-work-how .selected-work-question-card{border-top:5px solid #2d73e8;background:linear-gradient(145deg,#fff,#fff5f9)}
.selected-work-final-cta{text-align:center}
.selected-work-final-cta p{max-width:760px;margin-left:auto;margin-right:auto}
.selected-work-final-cta .button-row{justify-content:center}

/* V31: clearer contrast and wording presentation on the MH370 case */
.section.deep .case-finding{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.section.deep .case-finding h3{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.section.deep .case-finding p{color:#e5eef9!important}
.section.deep .case-finding>span{background:rgba(255,255,255,.17);color:#fff}
.section.deep .case-source-note{color:#cbdced!important;opacity:1}
.mh370-reader-guides .lead-small{color:#263d59;line-height:1.62}
.reader-guide-link strong{color:#10213b}
.reader-guide-link span{color:#52677e}

@media(max-width:980px){.selected-work-hero-grid{grid-template-columns:1fr}.selected-work-case-access{max-width:760px}.selected-work-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.selected-work-conversion-hero{padding-top:48px;padding-bottom:44px}.selected-work-hero-grid{gap:28px}.selected-work-conversion-hero h1{font-size:clamp(2.2rem,10.2vw,3.25rem)}.selected-work-conversion-hero .lead{font-size:1.04rem;line-height:1.55}.selected-work-client-promise{font-size:.94rem}.selected-work-case-access{padding:1.25rem}.selected-work-value-grid{grid-template-columns:1fr}.selected-work-pdf-primary{width:100%;text-align:center}.selected-work-conversion-hero .hero-actions .button{width:100%}}
.selected-work-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.selected-work-value-grid .card{padding:1.25rem;border:1px solid #d7e1ec;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,33,59,.06)}
.selected-work-value-grid .card h3{font-size:1.08rem;margin-bottom:.55rem}
.selected-work-value-grid .card p{margin:0;color:#4b5d73;font-size:.92rem;line-height:1.58}
@media(max-width:980px){.selected-work-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.selected-work-value-grid{grid-template-columns:1fr}}


/* V32: selected-work page uses Aperture blue; only floating See Our Work remains pink */
.selected-work-client-promise{border-left-color:#2d73e8!important;background:rgba(45,115,232,.06)!important}
.selected-work-pdf-primary,.case-pack-open{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 12px 28px rgba(45,115,232,.22)!important}
.selected-work-case-access{border-top-color:#2d73e8!important}
.selected-work-value-grid .card,.selected-work-how .selected-work-question-card{border-top-color:#2d73e8!important}
.selected-work-how .selected-work-question-card{background:linear-gradient(145deg,#fff,#f5f9ff)!important}


/* V33: About mobile layout and work-CTA context control */
.about-page .profile,.about-page .profile>div{min-width:0}
.about-page .profile p,.about-page .profile a{overflow-wrap:break-word;word-break:normal}
@media(max-width:760px){
  .about-page .section{padding:48px 0}
  .about-page .profile{width:100%;max-width:100%;padding:20px;border-radius:22px;overflow:hidden}
  .about-page .main-profile,.about-page .xandro{display:flex;flex-direction:column;gap:20px;align-items:stretch}
  .about-page .main-profile img{display:block;width:clamp(160px,54vw,220px);max-width:220px;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;margin:0 auto;border-radius:20px}
  .about-page .xandro>img{display:block;width:clamp(150px,50vw,205px);max-width:205px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0 auto;border-radius:20px}
  .about-page .profile .eyebrow{font-size:.67rem;line-height:1.35;letter-spacing:.13em;margin-bottom:.6rem}
  .about-page .profile h2{font-size:clamp(2rem,9.5vw,2.55rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:1rem}
  .about-page .profile p{font-size:1rem;line-height:1.6;margin:0 0 1.05rem}
  .about-page .profile strong{line-height:1.45}
}
@media(max-width:390px){
  .about-page .profile{padding:18px}
  .about-page .main-profile img{width:180px}
  .about-page .xandro>img{width:170px}
  .about-page .profile h2{font-size:2rem}
}

/* V34 commercial pricing, multilingual access and attention cues */
.fees-hero .fees-rationale{margin:1.35rem 0 1.5rem;padding:1.2rem 1.35rem;border-left:5px solid var(--blue);border-radius:0 16px 16px 0;background:rgba(255,255,255,.82)}
.fees-hero .fees-rationale p{margin:.35rem 0}.fees-prices{padding-top:54px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compact-pricing article{border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(17,33,59,.055)}.compact-pricing article.featured-price{border-top:5px solid var(--blue)}.compact-pricing .price{font-size:1.7rem;font-weight:900;color:var(--navy);margin:.35rem 0 .65rem}.compact-pricing .range{font-size:.9rem;font-weight:800;color:#4d6078;margin-bottom:0}.pricing-minimum{margin:1.5rem 0 0;padding:17px 20px;border-radius:16px;background:#eef6ff;border:1px solid #cfe1f5}.commercial-cards,.language-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:1.4rem}.commercial-cards article,.language-info-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.language-rules{display:grid;gap:14px;padding-left:1.35rem}.language-rules li{padding-left:.35rem;line-height:1.6}

/* Equal visual treatment for Paul and Xandro */
.about-page .main-profile,.about-page .xandro{grid-template-columns:240px 1fr;gap:36px;align-items:start}.about-page .profile-photo-equal,.about-page .main-profile img,.about-page .xandro>img{display:block;width:240px!important;height:300px!important;max-width:240px!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important;border-radius:24px!important}

/* Top Selected Work floater: slow Aperture-blue to pink pulse */
@keyframes apertureFloaterBluePink{0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 13px 34px rgba(201,52,120,.32)}50%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 15px 38px rgba(45,115,232,.32)}}
.work-sticky{animation:apertureFloaterBluePink 7s ease-in-out infinite!important;background:#c93478!important;color:#fff!important}
.work-sticky small{color:#fff!important}

/* Complete case-pack call to action: quicker pink/blue attention pulse */
@keyframes casePackPinkBlue{0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 12px 30px rgba(201,52,120,.30);color:#fff}50%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 14px 32px rgba(45,115,232,.30);color:#fff}}
.case-pack-attention{animation:casePackPinkBlue 3.2s ease-in-out infinite!important;color:#fff!important}
.case-pack-attention:hover,.case-pack-attention:focus-visible{color:#fff!important;transform:translateY(-2px)}

@media(max-width:900px){.pricing-grid,.commercial-cards,.language-info-grid{grid-template-columns:1fr}.about-page .main-profile,.about-page .xandro{display:flex;flex-direction:column;gap:20px;align-items:stretch}.about-page .profile-photo-equal,.about-page .main-profile img,.about-page .xandro>img{width:200px!important;height:250px!important;max-width:200px!important;margin:0 auto}}
@media(max-width:580px){.fees-prices{padding-top:42px}.compact-pricing article,.commercial-cards article,.language-info-grid article{padding:20px}.about-page .profile-photo-equal,.about-page .main-profile img,.about-page .xandro>img{width:180px!important;height:225px!important;max-width:180px!important}}
@media(prefers-reduced-motion:reduce){.work-sticky,.case-pack-attention{animation:none!important}}


/* V36 audience-card spacing and elegant multi-colour attention cues */
/* Who We Help: keep each Explore link visibly attached to its own subject. */
.who-we-help-page .card-grid.three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.who-we-help-page .card-grid.three>.card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  min-height:100%;
  box-shadow:0 10px 28px rgba(17,33,59,.055);
}
.who-we-help-page .card-grid.three>.card h3{margin:0 0 .62rem}
.who-we-help-page .card-grid.three>.card p{margin:0 0 .58rem;line-height:1.58}
.who-we-help-page .card-grid.three>.card .text-link{margin:.05rem 0 0;display:inline-block;line-height:1.25}
@media(max-width:900px){.who-we-help-page .card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .who-we-help-page .card-grid.three{grid-template-columns:1fr;gap:14px}
  .who-we-help-page .card-grid.three>.card{padding:20px}
  .who-we-help-page .card-grid.three>.card h3{margin-bottom:.45rem}
  .who-we-help-page .card-grid.three>.card p{margin-bottom:.38rem}
  .who-we-help-page .card-grid.three>.card .text-link{margin-top:0}
}

/* Full Aperture palette. Contrast switches at the light amber/green stages. */
@keyframes aperturePaletteFloater{
  0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 13px 34px rgba(201,52,120,.30)}
  14%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 13px 34px rgba(45,115,232,.28)}
  29%{background:#00a3a3;border-color:#00a3a3;box-shadow:0 13px 34px rgba(0,163,163,.27)}
  43%{background:#49a66c;border-color:#49a66c;box-shadow:0 13px 34px rgba(73,166,108,.27)}
  57%{background:#f0b323;border-color:#f0b323;box-shadow:0 13px 34px rgba(240,179,35,.29)}
  71%{background:#e86855;border-color:#e86855;box-shadow:0 13px 34px rgba(232,104,85,.27)}
  86%{background:#7656c7;border-color:#7656c7;box-shadow:0 13px 34px rgba(118,86,199,.28)}
}
@keyframes aperturePaletteFloaterText{
  0%,14%,29%,71%,86%,100%{color:#fff}
  43%,57%{color:#07162b}
}
.work-sticky{
  animation:aperturePaletteFloater 12s ease-in-out infinite!important;
  background:#c93478!important;
}
.work-sticky span,.work-sticky small{
  animation:aperturePaletteFloaterText 12s ease-in-out infinite!important;
  color:#fff;
  transition:color .35s ease;
}
.work-sticky small{opacity:.94}

@keyframes aperturePaletteCasePack{
  0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 12px 30px rgba(201,52,120,.30)}
  14%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 12px 30px rgba(45,115,232,.28)}
  29%{background:#00a3a3;border-color:#00a3a3;box-shadow:0 12px 30px rgba(0,163,163,.27)}
  43%{background:#49a66c;border-color:#49a66c;box-shadow:0 12px 30px rgba(73,166,108,.27)}
  57%{background:#f0b323;border-color:#f0b323;box-shadow:0 12px 30px rgba(240,179,35,.29)}
  71%{background:#e86855;border-color:#e86855;box-shadow:0 12px 30px rgba(232,104,85,.27)}
  86%{background:#7656c7;border-color:#7656c7;box-shadow:0 12px 30px rgba(118,86,199,.28)}
}
@keyframes aperturePaletteCasePackText{
  0%,14%,29%,71%,86%,100%{color:#fff}
  43%,57%{color:#07162b}
}
.case-pack-attention{
  animation:aperturePaletteCasePack 3.2s ease-in-out infinite!important;
  background:#c93478!important;
  border-color:#c93478!important;
}
.case-pack-attention .case-pack-attention-label{
  animation:aperturePaletteCasePackText 3.2s ease-in-out infinite!important;
  color:#fff;
  font-weight:inherit;
  transition:color .18s ease;
}
.case-pack-attention:hover,.case-pack-attention:focus-visible{transform:translateY(-2px)}

@media(prefers-reduced-motion:reduce){
  .work-sticky,.case-pack-attention{animation:none!important;background:#2d73e8!important;border-color:#2d73e8!important}
  .work-sticky span,.work-sticky small,.case-pack-attention .case-pack-attention-label{animation:none!important;color:#fff!important}
}

/* V37 FINAL BUTTON BEHAVIOUR AND WHO-WE-HELP SPACING
   Use an animated overlay so older !important background rules cannot block the colour cycle. */

/* Who We Help: Explore belongs visually to the card above it, never the next subject. */
.who-we-help-page .card-grid.three>.card{
  gap:0!important;
}
.who-we-help-page .card-grid.three>.card h3{
  margin:0 0 .48rem!important;
}
.who-we-help-page .card-grid.three>.card p{
  margin:0 0 .32rem!important;
}
.who-we-help-page .card-grid.three>.card .text-link{
  margin:.02rem 0 0!important;
  padding:0!important;
  display:inline-block!important;
  align-self:flex-start!important;
  line-height:1.15!important;
}
@media(max-width:620px){
  .who-we-help-page .card-grid.three{gap:22px!important}
  .who-we-help-page .card-grid.three>.card{padding:20px!important}
  .who-we-help-page .card-grid.three>.card h3{margin-bottom:.42rem!important}
  .who-we-help-page .card-grid.three>.card p{margin-bottom:.25rem!important}
}

/* Shared palette: pink, blue, teal, green, amber, coral, violet. */
@keyframes apertureV37PaletteSlow{
  0%,100%{background:#c93478}
  14%{background:#2d73e8}
  29%{background:#00a3a3}
  43%{background:#49a66c}
  57%{background:#f0b323}
  71%{background:#e86855}
  86%{background:#7656c7}
}
@keyframes apertureV37PaletteFast{
  0%,100%{background:#c93478}
  14%{background:#2d73e8}
  29%{background:#00a3a3}
  43%{background:#49a66c}
  57%{background:#f0b323}
  71%{background:#e86855}
  86%{background:#7656c7}
}
@keyframes apertureV37CaseText{
  0%,14%,29%,43%,71%,86%,100%{color:#fff}
  57%{color:#07162b}
}

/* SEE OUR WORK: slow, elegant full-palette phase. Text stays WHITE throughout. */
.work-sticky{
  position:fixed!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#c93478!important;
  color:#fff!important;
  animation:none!important;
  border-color:rgba(255,255,255,.40)!important;
}
.work-sticky::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:#c93478;
  animation:apertureV37PaletteSlow 14s ease-in-out infinite;
}
.work-sticky span,.work-sticky small{
  position:relative;
  z-index:1;
  color:#fff!important;
  animation:none!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.work-sticky small{opacity:.94!important}
.work-sticky:hover::before,.work-sticky:focus-visible::before{animation-play-state:running}

/* OPEN COMPLETE CASE PACK: current faster pace, same full palette. Text switches for contrast. */
.case-pack-attention{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#c93478!important;
  border-color:transparent!important;
  animation:none!important;
}
.case-pack-attention::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:#c93478;
  animation:apertureV37PaletteFast 3.2s ease-in-out infinite;
}
.case-pack-attention .case-pack-attention-label{
  position:relative;
  z-index:1;
  animation:apertureV37CaseText 3.2s ease-in-out infinite!important;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.10);
}
.case-pack-attention:hover,.case-pack-attention:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 32px rgba(17,33,59,.24)!important;
}

@media(prefers-reduced-motion:reduce){
  .work-sticky::before,.case-pack-attention::before,.case-pack-attention .case-pack-attention-label{animation:none!important}
  .work-sticky::before,.case-pack-attention::before{background:#2d73e8!important}
  .work-sticky span,.work-sticky small,.case-pack-attention .case-pack-attention-label{color:#fff!important}
}


/* V38 SITE-WIDE CONTRAST AND FAQ EXPANSION */
/* WCAG-minded text contrast: brand artwork is unchanged; UI text uses darker accessible variants. */
:root{
  --ink:#0b1d36;
  --body:#40526b;
  --blue:#1f5fc4;
  --navy:#0a2342;
  --line:#cdd9e7;
}
body{color:var(--ink)}
p,.lead-small,.small-note,.muted,.case-access-status,.case-doc-meta{color:var(--body)}
a{color:#1f5fc4}
.eyebrow{color:#1b57b2}
.site-nav a{color:#132942}.site-nav a.active{color:#1f5fc4}
.lead{color:#344a67}.trust-line{color:#314a68}
.section.deep{background:#0a2342;color:#fff}.section.deep p,.section.deep .lead-small{color:#e4edf8!important}
.section.deep a:not(.button){color:#b9d8ff}
.footer-grid a{color:#e5f1ff}.footer-grid p,.site-footer .small-note{color:#d4e0ee}.site-footer{background:#071a31}
.notice,.boundary,.safety-box{color:#3e3415;background:#fff4c9;border-left-color:#a56f00}
.pricing-minimum{color:#223d5e;background:#eaf4ff;border-color:#b9d4ef}
.case-integrity-note{color:#493b17;background:#fff5d8;border-color:#b07a00}
.mh370-language-note{color:#1f405f;background:#eaf4ff}
.selected-work-client-promise{color:#263f5d!important;background:#eaf3ff!important}
.reader-guide-link span{color:#405a73}.case-source-note{color:#405a73}

/* Accessible solid colour applications where white text is used. */
.c1 .icon,.c1bg,.steps article:nth-child(1) span,.method-card>span{background:#1f5fc4}
.c2 .icon,.c2bg,.steps article:nth-child(2) span,.m1>span{background:#007c7c}
.c3 .icon,.c3bg,.steps article:nth-child(3) span,.m2>span{background:#2f7d4d}
.c4 .icon,.c4bg{background:#f0b323;color:#07162b!important}
.c5 .icon,.c5bg,.steps article:nth-child(4) span,.m4>span{background:#c84d3b}
.c6 .icon,.c6bg,.steps article:nth-child(5) span,.m5>span{background:#6845b5}
.tag.c2bg,.tag.c3bg,.tag.c5bg,.tag.c6bg{color:#fff!important}
.button{background:#1f5fc4;border-color:#1f5fc4;color:#fff!important}
.button.secondary{background:#fff;color:#0b1d36!important;border-color:#8fa5bd}
.button.secondary:hover,.button.secondary:focus-visible{border-color:#1f5fc4}
.text-link{color:#1b57b2}

/* Form and keyboard visibility. */
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border-color:#879bb2;color:#0b1d36}
:focus-visible{outline:3px solid #1f5fc4;outline-offset:3px}
summary:focus-visible{border-radius:8px}

/* FAQ: substantial, scannable and mobile-friendly without looking like a wall of text. */
.faq-hero{padding-bottom:50px}
.faq-intro-note{margin-top:1.4rem;padding:1rem 1.15rem;border-left:5px solid #1f5fc4;border-radius:0 14px 14px 0;background:#fff;color:#29425f;font-weight:700}
.faq-index-section{padding:44px 0 38px}
.faq-index-section h2{margin-bottom:1rem}
.faq-topic-nav{display:flex;flex-wrap:wrap;gap:.65rem}
.faq-topic-nav a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid #a9bfd7;border-radius:999px;background:#fff;color:#173d6b;font-weight:800;text-decoration:none}
.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible{background:#eaf3ff;border-color:#1f5fc4;text-decoration:none}
.faq-category{scroll-margin-top:125px;padding:66px 0}
.faq-category.soft{background:#f4f7fb}
.expanded-faq-list{margin-top:1.25rem}
.expanded-faq-list details{border-color:#bdccdc;box-shadow:0 5px 16px rgba(11,29,54,.035)}
.expanded-faq-list summary{position:relative;padding:20px 42px 20px 0;color:#102743;font-weight:850}
.expanded-faq-list summary::after{content:'+';position:absolute;right:2px;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7f0fb;color:#184f93;font-size:1.25rem;font-weight:900}
.expanded-faq-list details[open] summary::after{content:'−';background:#dcecff}
.expanded-faq-list .faq-answer p{margin:0;padding:0 0 20px;color:#3c5068;line-height:1.7}
.faq-final-cta .lead-small{max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:620px){.faq-category{padding:48px 0}.faq-topic-nav{gap:.5rem}.faq-topic-nav a{font-size:.86rem;min-height:40px}.expanded-faq-list details{padding:0 18px}.expanded-faq-list summary{padding-right:38px}}

/* V38 attention buttons. Keep the requested animation but never pass through low-contrast white-text colours. */
@keyframes apertureV38PaletteSlow{
  0%,100%{background:#c93478} 14%{background:#1f5fc4} 29%{background:#007c7c}
  43%{background:#2f7d4d} 57%{background:#8a6500} 71%{background:#c84d3b} 86%{background:#6845b5}
}
@keyframes apertureV38PaletteFast{
  0%,100%{background:#c93478} 14%{background:#2d73e8} 29%{background:#00a3a3}
  43%{background:#49a66c} 57%{background:#f0b323} 71%{background:#e86855} 86%{background:#7656c7}
}
@keyframes apertureV38CaseText{
  0%,14%,86%,100%{color:#fff} 29%,43%,57%,71%{color:#07162b}
}
.work-sticky::before{animation-name:apertureV38PaletteSlow!important}
.work-sticky span,.work-sticky small{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.case-pack-attention::before{animation-name:apertureV38PaletteFast!important}
.case-pack-attention .case-pack-attention-label{animation-name:apertureV38CaseText!important}


/* V40 decision-assurance and scenario-library additions */
.home-clarity{padding-top:2.5rem;padding-bottom:2.5rem}
.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.clarity-grid article{border:1px solid var(--line,#d8e0e8);border-radius:18px;padding:1.35rem;background:#fff}.clarity-grid article>span{font-weight:800;color:#5c2aa8;font-size:.85rem}.clarity-grid h2{font-size:1.2rem;margin:.35rem 0 .45rem}.home-method-line{text-align:center;margin:1.35rem auto 0;max-width:900px}
.choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin:1.25rem 0}.choice-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #c9d3df;border-radius:14px;background:#fff;color:#17233a;text-decoration:none}.choice-card:hover,.choice-card:focus-visible{border-color:#5c2aa8;box-shadow:0 8px 24px rgba(22,35,58,.08)}.choice-card strong{font-size:1rem}.choice-card span{font-size:.9rem;color:#425268}
.scenario-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;align-items:start}.scenario-controls{display:grid;grid-template-columns:1fr 1.3fr auto;gap:1rem;align-items:end;margin-top:1.5rem}.scenario-controls label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.scenario-controls select,.scenario-controls input{width:100%;padding:.75rem .85rem;border:1px solid #9aa8b8;border-radius:10px;background:#fff;color:#142033}.scenario-count{font-weight:800;white-space:nowrap;padding-bottom:.75rem}.scenario-category{padding-top:2.5rem;padding-bottom:2.5rem}.scenario-category:nth-of-type(even){background:#f7f9fc}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.scenario-card{border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden}.scenario-card[open]{border-color:#7b3fc6;box-shadow:0 8px 22px rgba(30,42,67,.08)}.scenario-card summary{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:start;padding:1rem;cursor:pointer;list-style:none}.scenario-card summary::-webkit-details-marker{display:none}.scenario-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#16233a;color:#fff;font-size:.8rem;font-weight:800}.scenario-summary-copy{display:flex;flex-direction:column;gap:.25rem}.scenario-summary-copy strong{font-size:1rem;color:#16233a}.scenario-summary-copy span{font-size:.9rem;color:#48586e;line-height:1.45}.scenario-body{padding:0 1rem 1rem 3.45rem;border-top:1px solid #e4e9ef}.scenario-body p{margin:.75rem 0}.button-row.compact{margin-top:.75rem}.scenario-card[hidden],.scenario-category[hidden]{display:none!important}
.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.chooser-card{border:1px solid #cbd5e1;border-radius:16px;padding:1.2rem;background:#fff}.chooser-card h3{margin-top:0}.strong-callout{margin-top:1.4rem;padding:1rem 1.2rem;border-left:4px solid #ff7a00;background:#fff7ef;border-radius:0 12px 12px 0;color:#19283e}.outcome-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.outcome-strip span{padding:.55rem .8rem;border-radius:999px;background:#eef3f8;color:#16233a;font-weight:700;border:1px solid #d4dde7}.process-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.process-timeline article{position:relative;padding:1.15rem 1.15rem 1.15rem 4rem;border:1px solid #ced8e3;border-radius:14px;background:#fff}.process-timeline article>span{position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#16233a;color:#fff;font-weight:800}.process-timeline h3{margin:.1rem 0 .35rem}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.trust-strip span{padding:.9rem;border:1px solid #d7dfe8;border-radius:12px;background:#fff}.trust-strip strong,.trust-strip small{display:block}.trust-strip small{margin-top:.25rem;color:#46566b;line-height:1.35}.comparison-table-wrap{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:760px}.comparison-table th,.comparison-table td{padding:.85rem;border:1px solid #cfd8e3;vertical-align:top;text-align:left}.comparison-table th{background:#16233a;color:#fff}.compact-section{padding-top:2.25rem;padding-bottom:2.25rem}
@media(max-width:1000px){.choice-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}.chooser-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.clarity-grid,.scenario-intro-grid,.scenario-grid,.chooser-grid,.process-timeline{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.scenario-controls{grid-template-columns:1fr}.scenario-count{padding-bottom:0}.trust-strip{grid-template-columns:1fr}.scenario-body{padding-left:1rem}.scenario-card summary{grid-template-columns:38px 1fr}}

/* V41 attention cues: deliberate, slow, and limited to key discovery CTAs. */
@keyframes arw-scenario-menu-phase{0%,100%{background:#1769aa;color:#fff;border-color:#1769aa;box-shadow:0 0 0 rgba(23,105,170,0)}20%{background:#6d58b4;color:#fff;border-color:#6d58b4;box-shadow:0 0 18px rgba(109,88,180,.22)}40%{background:#167d86;color:#fff;border-color:#167d86;box-shadow:0 0 18px rgba(22,125,134,.2)}60%{background:#b34f78;color:#fff;border-color:#b34f78;box-shadow:0 0 18px rgba(179,79,120,.22)}80%{background:#9a5b16;color:#fff;border-color:#9a5b16;box-shadow:0 0 16px rgba(154,91,22,.18)}}
.site-nav .scenario-nav-attention{border-radius:999px;padding:.55rem .82rem!important;color:#fff!important;text-decoration:none!important;animation:arw-scenario-menu-phase 10s ease-in-out infinite;transition:transform .2s ease}
.site-nav .scenario-nav-attention:hover,.site-nav .scenario-nav-attention:focus-visible{transform:translateY(-1px);outline:2px solid #fff;outline-offset:2px}
.fees-market-anchor{margin:1.4rem 0;padding:1.1rem 1.2rem;border:1px solid #bfd0e3;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,43,73,.06)}.fees-market-anchor strong{font-size:1.12rem;color:#102b49}.fees-market-anchor p{margin:.45rem 0 0}
@media(prefers-reduced-motion:reduce){.site-nav .scenario-nav-attention{animation:none;background:#1769aa!important;color:#fff!important}}


/* V42 interaction and proposal-page refinements */
.formal-proposal-page .work-sticky,.formal-proposal-page .enquiry-sticky{display:none!important}
body.language-notice-visible .work-sticky{top:var(--language-safe-work-top,150px)!important}
#proposal-reference,#client-reference{animation:apertureMatterReferenceBreath 3.8s ease-in-out infinite!important;will-change:opacity,filter}
@keyframes apertureMatterReferenceBreath{0%,100%{opacity:1;filter:none}50%{opacity:.62;filter:drop-shadow(0 0 7px rgba(45,115,232,.22))}}
@media(prefers-reduced-motion:reduce){#proposal-reference,#client-reference{animation:none!important;opacity:1!important;filter:none!important}}

.reference-box-compact #client-reference{animation:apertureMatterReferenceBreath 3.8s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){.reference-box-compact #client-reference{animation:none!important}}

/* V45 Sasol complete research pack */
.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.card-grid.four{grid-template-columns:1fr}}


/* V46 master-archive prominence and discreet site version */
@keyframes arwMasterArchiveGlow{
  0%,100%{box-shadow:0 0 0 1px rgba(201,52,120,.18),0 0 18px rgba(201,52,120,.28),0 10px 28px rgba(11,29,54,.14)}
  25%{box-shadow:0 0 0 1px rgba(45,115,232,.22),0 0 26px rgba(45,115,232,.38),0 12px 32px rgba(11,29,54,.16)}
  50%{box-shadow:0 0 0 1px rgba(73,166,108,.20),0 0 24px rgba(73,166,108,.34),0 12px 32px rgba(11,29,54,.16)}
  75%{box-shadow:0 0 0 1px rgba(118,86,199,.22),0 0 28px rgba(118,86,199,.36),0 12px 32px rgba(11,29,54,.16)}
}
.master-pack-attention{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border-color:rgba(255,255,255,.35)!important;background:#c93478!important;
  animation:arwMasterArchiveGlow 4.8s ease-in-out infinite!important;
  font-weight:850!important;transform:translateZ(0)
}
.master-pack-attention::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#c93478;
  animation:apertureV38PaletteFast 4.8s ease-in-out infinite!important
}
.master-pack-attention .master-pack-attention-label{
  position:relative;z-index:1;color:#fff;animation:apertureV38CaseText 4.8s ease-in-out infinite!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)
}
.master-pack-attention:hover,.master-pack-attention:focus-visible{transform:translateY(-2px)!important;box-shadow:0 0 34px rgba(45,115,232,.48),0 16px 38px rgba(11,29,54,.22)!important}
.master-archive-feature{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)}
.master-archive-card{box-shadow:0 12px 36px rgba(13,44,80,.08)}
.master-download-strip{border-top:1px solid #dce6f1;border-bottom:1px solid #dce6f1}
.site-footer{position:relative}
.site-version{position:absolute;right:10px;bottom:5px;font-size:8px;line-height:1;color:rgba(226,236,247,.42);letter-spacing:.04em;user-select:none}
@media(max-width:620px){.site-version{right:7px;bottom:4px;font-size:7px}.master-pack-attention{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.master-pack-attention,.master-pack-attention::before,.master-pack-attention .master-pack-attention-label{animation:none!important}.master-pack-attention::before{background:#1f5fc4!important}.master-pack-attention .master-pack-attention-label{color:#fff!important}}

.master-download-callout{margin:1.3rem 0 1.6rem;padding:1.15rem 1.2rem;border:1px solid #bfd0e3;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,43,73,.08)}


/* V47 product-led homepage integration */
@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');

:root{--ink:#11213b;--body:#53627a;--line:#dbe3ef;--paper:#fff;--soft:#f5f8fc;--blue:#2d73e8;--teal:#00a3a3;--green:#49a66c;--amber:#f0b323;--coral:#e86855;--violet:#7656c7;--navy:#0e2748;--radius:24px;--shadow:0 18px 50px rgba(17,33,59,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.68}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(790px,100%)}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:50}.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px;display:block}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a{color:var(--ink);font-weight:700;font-size:.92rem}.site-nav a.active{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;background:var(--blue);color:#fff!important;font-weight:800;border:2px solid var(--blue);text-decoration:none!important;cursor:pointer;font:inherit}.button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(45,115,232,.2)}.button.secondary{background:#fff;color:var(--ink)!important;border-color:#cdd8e7}.button.light{background:#fff;color:var(--navy)!important;border-color:#fff}.button.small{padding:10px 16px}.button.wide{width:100%}.menu-button{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:86px 0 72px;background:radial-gradient(circle at 88% 14%,rgba(240,179,35,.28),transparent 22%),radial-gradient(circle at 10% 90%,rgba(0,163,163,.16),transparent 24%),linear-gradient(135deg,#f9fbff,#eef6ff)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.75rem;color:var(--blue);margin:0 0 14px}.eyebrow.light{color:#9bd8ff}h1,h2,h3{font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1.12;margin-top:0}h1{font-size:clamp(2.5rem,5.4vw,5rem);letter-spacing:-.045em;margin-bottom:25px}h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.03em}h3{font-size:1.2rem}.lead{font-size:1.2rem;color:#3f506b}.lead-small{font-size:1.1rem;color:#41516a}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button-row.center{justify-content:center}.trust-line{font-weight:800;color:#40516d;margin-top:22px}.hero-panel{background:#fff;border:1px solid rgba(45,115,232,.16);border-radius:32px;padding:35px;box-shadow:var(--shadow);position:relative;overflow:hidden}.colour-ring{width:110px;height:110px;border:18px solid var(--amber);border-right-color:var(--coral);border-bottom-color:var(--violet);border-left-color:var(--teal);border-radius:50%;margin-bottom:26px}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding-left:28px;margin:12px 0}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.section{padding:88px 0}.section.soft{background:var(--soft)}.section.deep{background:var(--navy);color:#fff}.section.deep p{color:#d7e4f5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.problem-grid,.service-grid,.integrity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.problem-grid article,.service-card,.integrity-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.problem-grid article{border-top:6px solid var(--blue)}.service-card{position:relative;overflow:hidden;min-height:290px}.service-card .icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;font-weight:900;margin-bottom:22px}.c1 .icon,.c1bg{background:var(--blue)}.c2 .icon,.c2bg{background:var(--teal)}.c3 .icon,.c3bg{background:var(--green)}.c4 .icon,.c4bg{background:var(--amber);color:var(--ink)!important}.c5 .icon,.c5bg{background:var(--coral)}.c6 .icon,.c6bg{background:var(--violet)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.contrast-card{background:#fff;color:var(--ink);padding:36px;border-radius:28px}.contrast-card p{color:var(--body)!important}.contrast-card blockquote{font-size:1.45rem;font-weight:900;margin:20px 0;padding-left:18px;border-left:5px solid var(--amber)}.example-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.example-feature img{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.notice,.boundary,.safety-box{background:#fff8df;border-left:5px solid var(--amber);padding:20px;border-radius:12px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:35px}.steps article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;margin-bottom:18px}.steps article:nth-child(2) span{background:var(--teal)}.steps article:nth-child(3) span{background:var(--green)}.steps article:nth-child(4) span{background:var(--coral)}.steps article:nth-child(5) span{background:var(--violet)}.final-cta{text-align:center;background:linear-gradient(135deg,#fff8dd,#eef8ff)}.page-hero{padding:76px 0 58px;background:linear-gradient(135deg,#f6faff,#eef7ff)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.3rem)}.service-detail-list{display:grid;gap:28px}.service-detail-list>article{border:1px solid var(--line);border-radius:28px;padding:38px;background:#fff;box-shadow:0 10px 35px rgba(17,33,59,.05)}.tag{display:inline-block;color:#fff;padding:7px 12px;border-radius:999px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px}.method-list{display:grid;gap:18px}.method-card{display:grid;grid-template-columns:74px 1fr;gap:25px;border:1px solid var(--line);border-radius:24px;padding:27px;background:#fff}.method-card>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.5rem;font-weight:900}.m1>span{background:var(--teal)}.m2>span{background:var(--green)}.m3>span{background:var(--amber);color:var(--ink)}.m4>span{background:var(--coral)}.m5>span{background:var(--violet)}.m6>span{background:#287a9c}.m7>span{background:#6d8b3d}.m8>span{background:#c65c7a}.example-page-grid{display:grid;grid-template-columns:1fr .85fr;gap:58px;align-items:start}.document-stack{display:grid;gap:30px}.document-stack img{box-shadow:var(--shadow);border:1px solid var(--line)}.sticky-summary{position:sticky;top:115px}.people-grid{display:grid;gap:32px}.profile{border:1px solid var(--line);border-radius:30px;padding:36px;background:#fff}.main-profile{display:grid;grid-template-columns:310px 1fr;gap:40px}.main-profile img{border-radius:24px}.xandro{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start}.xandro>img{width:180px;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:24px}.initials{display:grid;place-items:center;width:110px;height:110px;border-radius:30px;background:linear-gradient(135deg,var(--teal),var(--violet));color:#fff;font-size:2.2rem;font-weight:900}.faq-list details{border:1px solid var(--line);border-radius:18px;padding:0 22px;background:#fff;margin-bottom:13px}.faq-list summary{cursor:pointer;font-weight:900;padding:20px 35px 20px 0}.faq-list details p{padding-bottom:20px}.form-shell{width:min(900px,calc(100% - 40px))}.enquiry-form{border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:grid;gap:7px;font-weight:800;margin-bottom:20px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;font:inherit;color:var(--ink);border:1px solid #b8c6d8;border-radius:12px;padding:13px;background:#fff}.enquiry-form textarea{resize:vertical}.optional-fields{border:1px solid var(--line);border-radius:18px;padding:0 20px;margin:14px 0 25px}.optional-fields summary{padding:18px 0;font-weight:900;cursor:pointer}.status{font-weight:800}.prose h2{margin-top:35px}.site-footer{background:#091b33;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:35px}.footer-grid a{display:block;color:#dbe8f6;margin:8px 0}.footer-grid p{color:#c8d5e4}.footer-logo{width:240px;filter:none;background:#fff;border-radius:12px;padding:8px}.muted{font-size:.88rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.text-button{background:none;border:0;color:#fff;font:inherit;cursor:pointer}.contact-fab{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:1.4rem;box-shadow:0 14px 35px rgba(45,115,232,.35);z-index:60}.contact-panel{position:fixed;right:24px;bottom:98px;width:min(370px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);z-index:61;display:none}.contact-panel.open{display:grid;gap:12px}.panel-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.text-link{font-weight:900}.contact-panel h2{font-size:1.45rem;padding-right:30px}
@media(max-width:900px){.menu-button{display:block}.site-nav{position:fixed;inset:89px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;padding:24px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.hero-grid,.split,.example-feature,.example-page-grid,.main-profile,.footer-grid{grid-template-columns:1fr}.problem-grid,.service-grid,.integrity-grid,.two-col{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.sticky-summary{position:static}.main-profile img{max-width:360px}.site-header .button.small{text-align:center}.brand img{width:215px}}@media(max-width:580px){body{font-size:16px}.shell{width:min(100% - 28px,1180px)}.nav-shell{height:76px}.site-nav{inset:77px 0 auto 0}.brand img{width:190px}.hero{padding:56px 0}.hero-grid{gap:32px}.hero-panel,.service-detail-list>article,.profile,.enquiry-form{padding:24px}.section{padding:64px 0}.section-head{display:block}.steps{grid-template-columns:1fr}.method-card{grid-template-columns:52px 1fr;padding:20px;gap:15px}.method-card>span{width:46px;height:46px;border-radius:14px}.form-grid{grid-template-columns:1fr}.xandro{grid-template-columns:1fr}.xandro>img{width:min(100%,320px)}.footer-bottom{display:block}.button-row .button{width:100%}.contact-fab{right:15px;bottom:15px}.contact-panel{right:15px;bottom:88px}}
@media print{.site-header,.site-footer,.contact-fab,.contact-panel{display:none!important}}

/* Homepage landing copy additions */
.hero-subhead{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35;margin:1rem 0 1.25rem;max-width:48rem}
.hero-results{margin:1rem 0 1.25rem}
.hero-question{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.4;margin:1.35rem 0 1rem}
.supporting-line{font-weight:700;margin-top:1rem}
.enquiry-reassurance{font-size:.95rem;opacity:.82;max-width:46rem}

/* Final service architecture additions */
.stacked-cards{display:grid;gap:1rem;margin-top:1.5rem}.stacked-cards article,.notice-card,.boundary-note,.value-line{background:var(--paper,#fff);border:1px solid rgba(15,28,48,.12);border-radius:18px;padding:1.25rem}.callout.bright{background:linear-gradient(145deg,rgba(255,191,71,.24),rgba(45,197,173,.18),rgba(111,92,245,.12));border:1px solid rgba(15,28,48,.12);border-radius:26px;padding:clamp(1.5rem,4vw,3rem)}.pill-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.pill-grid span{display:inline-block;padding:.75rem 1rem;border-radius:999px;background:rgba(29,108,255,.08);border:1px solid rgba(29,108,255,.16);font-weight:700}.dark-pills span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.service-detail{display:grid;gap:1.75rem}.two-col-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.value-line{border-left:5px solid var(--blue,#1d6cff)}.boundary-note{background:rgba(255,191,71,.15);border-left:5px solid #e89a12}.c7{border-top-color:#7b5cff}.hero .service-card.c7 .icon,.service-card.c7 .icon{background:#7b5cff;color:#fff}@media(max-width:760px){.two-col-lists{grid-template-columns:1fr}}

/* FINAL REQUESTED SITE ENHANCEMENTS */
.header-linkedin{margin-left:auto;margin-right:14px;font-size:.82rem;font-weight:800;color:var(--blue);white-space:nowrap}.global-positioning{font-weight:800;color:#29496f;margin-top:16px}.deterministic-note,.reference-box,.communication-notice{background:#f7fbff;border:1px solid #cfe0f3;border-left:5px solid var(--teal);border-radius:18px;padding:22px;margin-top:24px}.availability-strip{border-top:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.pricing-grid article{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.price{font-weight:900;font-size:1.25rem;color:var(--blue)}.reference-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-weight:900;letter-spacing:.06em;color:var(--navy)}.panel-note{font-size:.85rem;color:#50617a;margin-top:4px}.contact-panel .button{width:100%;text-align:center}.faq-list>h2{margin-top:44px}.faq-list>h2:first-child{margin-top:0}@media(max-width:900px){.header-linkedin{margin-left:auto;margin-right:10px;font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center}.header-linkedin:after{content:'in';font-size:1rem;font-weight:900;color:var(--blue)}.pricing-grid{grid-template-columns:1fr}}@media(max-width:580px){.header-linkedin{width:38px;height:38px}.brand img{width:178px}}


/* INDUSTRY LAYER */
.industry-entry{background:linear-gradient(180deg,#fff,#f7fbff)}.industry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-card-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-card{display:block;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:22px;padding:24px;min-height:225px;box-shadow:0 10px 30px rgba(17,33,59,.05);transition:transform .18s ease,box-shadow .18s ease}.industry-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow)}.industry-card>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(45,115,232,.09);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.industry-card.ai{border-top-color:var(--violet)}.industry-card.legal{border-top-color:var(--teal)}.industry-card.transaction{border-top-color:var(--green)}.industry-card.vendor{border-top-color:var(--coral)}.industry-card.market{border-top-color:var(--amber)}.industry-card.media{border-top-color:#c65c7a}.industry-card.policy{border-top-color:var(--navy)}.industry-card.science{border-top-color:#287a9c}.industry-card.other{border-top-color:#6d8b3d}.industries-hero,.industry-hero{background:radial-gradient(circle at 85% 15%,rgba(118,86,199,.13),transparent 25%),linear-gradient(135deg,#f8fbff,#eef7ff)}.industry-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.industry-side-card{border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff;box-shadow:var(--shadow)}.industry-page.ai .industry-hero{border-bottom:6px solid var(--violet)}.industry-page.legal .industry-hero{border-bottom:6px solid var(--teal)}.industry-page.transaction .industry-hero{border-bottom:6px solid var(--green)}.industry-page.vendor .industry-hero{border-bottom:6px solid var(--coral)}.industry-page.market .industry-hero{border-bottom:6px solid var(--amber)}.muted-dark{font-size:.9rem;color:var(--body)}@media(max-width:1050px){.industry-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.industry-card-grid,.industry-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.industry-card-grid,.industry-card-grid.compact,.industry-detail-grid{grid-template-columns:1fr}.industry-card{min-height:auto}}

/* Final industry completion and mobile accessibility refinements */
.industry-page.media .industry-hero{border-bottom:6px solid #c65c7a}
.industry-page.policy .industry-hero{border-bottom:6px solid var(--navy)}
.industry-page.science .industry-hero{border-bottom:6px solid #287a9c}
.industry-page.other .industry-hero{border-bottom:6px solid #6d8b3d}
.section.deep .deterministic-note{color:var(--ink);background:#f7fbff}
.section.deep .deterministic-note h3{color:var(--ink)}
.section.deep .deterministic-note p{color:#40516d!important}
.page-hero h1,.industry-hero h1{overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:580px){
  h1{font-size:clamp(2.15rem,11vw,3.35rem);line-height:1.08}
  .page-hero h1{font-size:clamp(2.05rem,10.5vw,3rem)}
  .page-hero{padding:58px 0 46px}
  .lead{font-size:1.08rem}
  .contact-panel{max-height:calc(100vh - 110px);overflow:auto;padding:24px}
  .contact-panel h2{font-size:1.32rem}
}

/* Expanded industry portfolio */
.industry-card.finance{border-top-color:#0f7a6f}.industry-card.cyber{border-top-color:#5a4fcf}.industry-card.health{border-top-color:#d84f73}.industry-card.energy{border-top-color:#d18a00}.industry-card.manufacturing{border-top-color:#6f7e8c}.industry-card.public{border-top-color:#183f73}.industry-card.defence{border-top-color:#495365}.industry-card.property{border-top-color:#a66736}.industry-card.telecom{border-top-color:#2878a8}.industry-card.transport{border-top-color:#3977c3}.industry-card.agriculture{border-top-color:#4b8b45}.industry-card.consumer{border-top-color:#da6a45}.industry-card.environment{border-top-color:#2d8d72}.industry-card.professional{border-top-color:#7a5ab5}.industry-card.education{border-top-color:#3c76b6}.industry-card.ngo{border-top-color:#b05b7f}.industry-card.employment{border-top-color:#58718e}.industry-card.creative{border-top-color:#b9589b}.industry-card.tourism{border-top-color:#2f9a9a}.industry-card.historical{border-top-color:#8b6a45}
.industry-page.finance .industry-hero{border-bottom:6px solid #0f7a6f}.industry-page.cyber .industry-hero{border-bottom:6px solid #5a4fcf}.industry-page.health .industry-hero{border-bottom:6px solid #d84f73}.industry-page.energy .industry-hero{border-bottom:6px solid #d18a00}.industry-page.manufacturing .industry-hero{border-bottom:6px solid #6f7e8c}.industry-page.public .industry-hero{border-bottom:6px solid #183f73}.industry-page.defence .industry-hero{border-bottom:6px solid #495365}.industry-page.property .industry-hero{border-bottom:6px solid #a66736}.industry-page.telecom .industry-hero{border-bottom:6px solid #2878a8}.industry-page.transport .industry-hero{border-bottom:6px solid #3977c3}.industry-page.agriculture .industry-hero{border-bottom:6px solid #4b8b45}.industry-page.consumer .industry-hero{border-bottom:6px solid #da6a45}.industry-page.environment .industry-hero{border-bottom:6px solid #2d8d72}.industry-page.professional .industry-hero{border-bottom:6px solid #7a5ab5}.industry-page.education .industry-hero{border-bottom:6px solid #3c76b6}.industry-page.ngo .industry-hero{border-bottom:6px solid #b05b7f}.industry-page.employment .industry-hero{border-bottom:6px solid #58718e}.industry-page.creative .industry-hero{border-bottom:6px solid #b9589b}.industry-page.tourism .industry-hero{border-bottom:6px solid #2f9a9a}.industry-page.historical .industry-hero{border-bottom:6px solid #8b6a45}

/* Linked supporting capabilities */
.pill-grid a{display:inline-block;padding:.75rem 1rem;border-radius:999px;background:rgba(29,108,255,.08);border:1px solid rgba(29,108,255,.16);font-weight:700;text-decoration:none;color:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.pill-grid a:hover,.pill-grid a:focus-visible{transform:translateY(-2px);background:rgba(29,108,255,.14);border-color:rgba(29,108,255,.32)}
.dark-pills a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.dark-pills a:hover,.dark-pills a:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32)}

/* Professional output library */
.output-intro{grid-column:1/-1;margin:0 0 10px;color:var(--body);font-size:1.05rem}.output-pill{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid #cbd8e9;border-radius:999px;background:#eef5ff;color:var(--ink);font-weight:850;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.output-pill span{color:var(--blue);font-size:1.15rem}.output-pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,33,59,.12);border-color:var(--blue);background:#fff}.output-pill:focus-visible{outline:4px solid rgba(45,115,232,.28);outline-offset:3px}.example-status{border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff}.example-status.available{border-left:7px solid var(--teal)}.framework-doi{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.framework-doi h3{margin-bottom:8px;font-size:1rem}.framework-doi a{font-weight:800;color:#9bd8ff}.framework-doi p{font-size:.84rem;line-height:1.55;margin-bottom:0}.output-page .industry-side-card h2{font-size:1.45rem}.output-page .page-hero h1{overflow-wrap:anywhere}@media(max-width:680px){.output-pill{width:100%;border-radius:22px;padding:15px 18px}.output-intro{font-size:1rem}.framework-doi{margin-top:22px}.footer-logo{width:min(240px,100%)}}

/* ==========================================================
   APERTURE PROFESSIONAL SPECTRUM THEME
   Restrained corporate palette derived from the Aperture mark.
   ========================================================== */
:root{
  --ink:#10213b;
  --body:#4b5d73;
  --line:#d8e1ec;
  --paper:#ffffff;
  --soft:#f5f8fb;
  --blue:#2169d8;
  --teal:#128e97;
  --green:#4b9364;
  --amber:#d99b20;
  --coral:#d86655;
  --violet:#6d58b4;
  --navy:#0b2340;
  --radius:22px;
  --shadow:0 18px 48px rgba(16,33,59,.10);
  --brand-spectrum:linear-gradient(90deg,#2169d8 0 19%,#128e97 19% 36%,#4b9364 36% 52%,#d99b20 52% 68%,#d86655 68% 84%,#6d58b4 84% 100%);
  --brand-wash:linear-gradient(135deg,#f7faff 0%,#f2f7fb 52%,#faf8f2 100%);
}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #d5dfeb;box-shadow:0 5px 24px rgba(14,39,72,.045)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand-spectrum)}
.site-nav a{color:#182b46}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:var(--blue)}
.header-linkedin,.menu-button{background:#fff;border:1px solid #ccd8e6;box-shadow:0 5px 15px rgba(16,33,59,.04)}
.button{background:linear-gradient(135deg,#1f66d2,#285ba8);border-color:#1f66d2;box-shadow:0 10px 25px rgba(33,105,216,.18);transition:transform .18s ease,box-shadow .18s ease}
.button:hover{box-shadow:0 14px 30px rgba(33,105,216,.24)}
.button.secondary{background:#fff;color:var(--navy)!important;border-color:#bdcad9;box-shadow:none}
.button.secondary:hover{border-color:#7d96b3;box-shadow:0 8px 20px rgba(16,33,59,.08)}
.hero,.page-hero,.industries-hero,.industry-hero{background:radial-gradient(circle at 89% 10%,rgba(109,88,180,.09),transparent 24%),radial-gradient(circle at 9% 88%,rgba(18,142,151,.08),transparent 27%),var(--brand-wash);position:relative}
.hero:after,.page-hero:after,.industries-hero:after,.industry-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brand-spectrum);opacity:.72}
.eyebrow{color:var(--blue)}
h1,h2,h3{color:#10213b}
.hero-panel,.contrast-card,.industry-side-card,.example-status,.enquiry-form,.profile{border:1px solid #d6e0eb;background:#fff;box-shadow:var(--shadow)}
.hero-panel{border-top:5px solid var(--blue)}
.colour-ring{border-top-color:var(--blue);border-right-color:var(--coral);border-bottom-color:var(--violet);border-left-color:var(--teal);box-shadow:0 12px 28px rgba(16,33,59,.12)}
.section.soft,.industry-entry{background:#f5f8fb}
.section.deep{background:linear-gradient(145deg,#091d36 0%,#0f2b4c 66%,#142743 100%)}
.section.deep:before{content:"";display:block;height:4px;background:var(--brand-spectrum)}
.problem-grid article,.service-card,.integrity-grid article,.steps article,.service-detail-list>article,.method-card,.pricing-grid article,.industry-card{background:#fff;border:1px solid #d8e1ec;box-shadow:0 10px 28px rgba(16,33,59,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.problem-grid article:hover,.service-card:hover,.integrity-grid article:hover,.steps article:hover,.service-detail-list>article:hover,.method-card:hover,.pricing-grid article:hover,.industry-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(16,33,59,.10);border-color:#b9c9db}
.problem-grid article:nth-child(6n+1),.service-card:nth-child(6n+1){border-top:5px solid var(--blue)}
.problem-grid article:nth-child(6n+2),.service-card:nth-child(6n+2){border-top:5px solid var(--teal)}
.problem-grid article:nth-child(6n+3),.service-card:nth-child(6n+3){border-top:5px solid var(--green)}
.problem-grid article:nth-child(6n+4),.service-card:nth-child(6n+4){border-top:5px solid var(--amber)}
.problem-grid article:nth-child(6n+5),.service-card:nth-child(6n+5){border-top:5px solid var(--coral)}
.problem-grid article:nth-child(6n),.service-card:nth-child(6n){border-top:5px solid var(--violet)}
.c1 .icon,.c1bg{background:#2169d8}.c2 .icon,.c2bg{background:#128e97}.c3 .icon,.c3bg{background:#4b9364}.c4 .icon,.c4bg{background:#d99b20;color:#10213b!important}.c5 .icon,.c5bg{background:#d86655}.c6 .icon,.c6bg{background:#6d58b4}
.tag{background:#1f66d2;box-shadow:none}
.notice,.boundary,.safety-box,.boundary-note{background:#fff8e7;border-left-color:#d99b20}
.final-cta{background:linear-gradient(135deg,#f7faff,#f5f8fb 55%,#faf8f1)}
.pill-grid a,.pill-grid span,.output-pill{background:#f1f5fa;border:1px solid #cbd7e5;box-shadow:none;color:#142842}
.pill-grid a:hover,.pill-grid a:focus-visible,.output-pill:hover,.output-pill:focus-visible{background:#fff;border-color:#7fa0c7;color:#10213b!important;box-shadow:0 9px 22px rgba(16,33,59,.09)}
.output-pill span{color:var(--blue)}
.industry-card{border-top-width:5px}
.industry-card:nth-child(6n+1){border-top-color:var(--blue)}.industry-card:nth-child(6n+2){border-top-color:var(--teal)}.industry-card:nth-child(6n+3){border-top-color:var(--green)}.industry-card:nth-child(6n+4){border-top-color:var(--amber)}.industry-card:nth-child(6n+5){border-top-color:var(--coral)}.industry-card:nth-child(6n){border-top-color:var(--violet)}
.industry-card>span{background:#edf3fa;color:#35567d}
.reference-box,.communication-notice,.deterministic-note{background:#f4f8fc;border-color:#cfdae7;border-left-color:var(--blue)}
.reference-code{color:#12325a}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid rgba(33,105,216,.16);border-color:#2169d8;box-shadow:0 0 0 5px rgba(33,105,216,.06)}
.site-footer{background:linear-gradient(145deg,#07182e,#0c2645 65%,#142844);position:relative}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--brand-spectrum)}
.footer-logo{background:#fff;border:1px solid rgba(255,255,255,.20);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.framework-doi{border-top-color:rgba(255,255,255,.17)}.framework-doi a{color:#9fcaff}
.contact-fab{background:linear-gradient(135deg,#2169d8,#1a589f);box-shadow:0 14px 34px rgba(33,105,216,.32)}
.contact-panel{background:#fff;border:1px solid #cfdae7;box-shadow:0 22px 55px rgba(16,33,59,.18)}
@media(prefers-reduced-motion:reduce){.button,.industry-card,.output-pill,.pill-grid a{transition:none!important}}
@media(max-width:680px){.hero,.page-hero,.industries-hero,.industry-hero{background:radial-gradient(circle at 88% 8%,rgba(109,88,180,.08),transparent 25%),radial-gradient(circle at 5% 92%,rgba(18,142,151,.07),transparent 28%),linear-gradient(145deg,#f8faff,#f2f7fb 62%,#faf8f2)}.output-pill{box-shadow:none}}

/* Session loading mark */
.aperture-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(249,251,254,.98);opacity:1;transition:opacity .55s ease,visibility .55s ease}.aperture-loader.is-leaving{opacity:0;visibility:hidden}.aperture-loader-inner{display:grid;justify-items:center;gap:1rem;color:#102b49;font-weight:800;letter-spacing:.16em;font-size:.78rem}.aperture-loader-inner img{width:112px;height:112px;animation:aperture-spin 2s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 14px 28px rgba(22,89,147,.22))}@keyframes aperture-spin{to{transform:rotate(360deg)}}
.pill-grid a:not(.output-pill){display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;text-decoration:none;color:inherit}.pill-grid a:not(.output-pill)::after{content:'→';font-weight:800;color:var(--accent,#1769aa)}.pill-grid a:not(.output-pill):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,48,82,.12)}
@media (prefers-reduced-motion:reduce){.aperture-loader-inner img{animation-duration:.01ms;animation-iteration-count:1}.aperture-loader{transition-duration:.15s}}

/* Commercial architecture expansion */
.commercial-hero h1{max-width:900px}.decision-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.decision-tiles a{display:flex;flex-direction:column;gap:.55rem;padding:1.35rem;border:1px solid #cdd9e7;border-radius:24px;background:#fff;text-decoration:none;color:#102b49;box-shadow:0 12px 28px rgba(16,43,73,.06);transition:.2s ease}.decision-tiles a:hover,.decision-tiles a:focus-visible{transform:translateY(-3px);border-color:#6d90b9;box-shadow:0 16px 34px rgba(16,43,73,.12)}.decision-tiles strong{font-size:1.12rem}.decision-tiles span{color:#4c6279}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.pricing-grid article{padding:1.3rem;border:1px solid #cdd9e7;border-radius:20px;background:#fff}.price{font-size:1.45rem;font-weight:800;color:#1769aa}.feature-case{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;padding:1.5rem;border:1px solid #cdd9e7;border-radius:24px;background:#fff}.feature-case img{width:100%;max-height:420px;object-fit:contain}.status-badge{display:inline-block;margin-top:.8rem;padding:.35rem .65rem;border-radius:999px;background:#eef3f8;color:#4c6279;font-size:.82rem;font-weight:700}.numbered-list{font-size:1.08rem;line-height:1.8}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.download-card{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border:1px solid #cdd9e7;border-radius:18px;background:#fff;text-decoration:none;color:#102b49}.download-card span{color:#1769aa;font-weight:700}.small-note{font-size:.85rem;opacity:.78}.audience-links a,.output-links a{min-height:58px}.final-cta{text-align:center;background:linear-gradient(145deg,#f4f8fc,#eef4fa)}
@media(max-width:800px){.decision-tiles,.pricing-grid,.feature-case,.download-grid{grid-template-columns:1fr}.feature-case img{max-height:300px}}


/* Multilingual website control */
.language-control{display:flex;align-items:center;gap:.35rem;min-width:145px;background:#fff;border:1px solid rgba(20,46,75,.18);border-radius:999px;padding:.34rem .55rem;box-shadow:0 5px 18px rgba(16,36,58,.08)}
.language-globe{font-size:1rem;color:var(--blue,#1d65a6);font-weight:800}
.language-control select{width:100%;min-width:112px;border:0;background:transparent;color:var(--navy,#102a43);font:inherit;font-weight:700;padding:.2rem 1.35rem .2rem .15rem;cursor:pointer;outline:none}
.language-control:focus-within{outline:3px solid rgba(47,126,177,.25);border-color:#2f7eb1}
.translation-notice{background:#eef6fb;border-bottom:1px solid rgba(20,46,75,.12);color:#29475f;font-size:.78rem;line-height:1.45;padding:.5rem max(1rem,calc((100vw - 1180px)/2));text-align:center}
#google_translate_element{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame{display:none!important}
body{top:0!important}
.skiptranslate iframe{visibility:hidden!important}
.output-language-notice{margin-top:1rem}
@media(max-width:980px){.language-control{margin-left:auto;min-width:132px}.translation-notice{text-align:left;font-size:.74rem}.nav-shell{gap:.55rem}}
@media(max-width:560px){.header-linkedin{display:none}.language-control{min-width:118px;padding:.28rem .45rem}.language-control select{min-width:88px;font-size:.82rem}.translation-notice{padding:.45rem .8rem}}


/* Global conversion controls and restored WhatsApp access */
.nav-whatsapp{display:inline-flex!important;align-items:center;gap:.35rem;font-weight:800;color:#137a45!important}
.nav-whatsapp::before{content:'●';color:#25d366;font-size:.8rem}
.footer-discuss{font-weight:800;color:#fff!important}
.enquiry-sticky{position:fixed;left:20px;bottom:22px;z-index:9000;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#2169d8,#174f98);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 14px 34px rgba(18,67,126,.28);border:1px solid rgba(255,255,255,.24);transition:transform .18s ease,box-shadow .18s ease}
.enquiry-sticky:hover,.enquiry-sticky:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,67,126,.36)}
.enquiry-sticky.is-current-page{display:none}
.whatsapp-fab{position:fixed;right:20px;bottom:22px;z-index:9001;display:inline-flex;align-items:center;gap:.55rem;min-height:54px;padding:.65rem 1rem .65rem .72rem;border-radius:999px;background:#128c4d;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 14px 34px rgba(18,140,77,.30);border:1px solid rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-fab svg{width:31px;height:31px;fill:currentColor;flex:none}
.whatsapp-fab:hover,.whatsapp-fab:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,140,77,.38)}
.translation-notice[hidden]{display:none!important}
@media(max-width:760px){.enquiry-sticky{left:10px;bottom:12px;min-height:46px;padding:.7rem .9rem;font-size:.88rem}.whatsapp-fab{right:10px;bottom:12px;min-height:48px;padding:.55rem .7rem}.whatsapp-fab span{display:none}.whatsapp-fab svg{width:30px;height:30px}.site-footer{padding-bottom:88px}}

/* Shortened two-second spin and three-second bright colour-firework finale */
.aperture-loader{overflow:hidden;background:radial-gradient(circle at center,#ffffff 0%,#f6f9fd 58%,#edf3fa 100%);transition:opacity .6s ease,visibility .6s ease}
.aperture-loader-inner{position:relative;z-index:2}
.aperture-mark-stage{position:relative;width:160px;height:160px;display:grid;place-items:center}
.aperture-loader-inner img{width:122px;height:122px;animation:aperture-spin-4 4s cubic-bezier(.4,0,.2,1) 1 both;filter:drop-shadow(0 16px 30px rgba(22,89,147,.24));position:relative;z-index:3}
@keyframes aperture-spin-4{0%{transform:rotate(0) scale(.88)}70%{transform:rotate(900deg) scale(1)}100%{transform:rotate(1080deg) scale(1.05)}}
.firework-field{position:absolute;inset:50%;width:1px;height:1px;pointer-events:none;z-index:2}
.firework-field i{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:50%;background:var(--colour);box-shadow:0 0 12px var(--colour),0 0 24px color-mix(in srgb,var(--colour) 75%,white);opacity:0;transform:translate(var(--x0),var(--y0)) scale(.25)}
.aperture-loader.is-exploding .firework-field i{animation:arw-firework 1.95s cubic-bezier(.15,.72,.22,1) var(--delay) 1 both}
.aperture-loader.is-exploding .aperture-loader-inner img{animation:arw-logo-burst .85s ease-out 1 both}
.aperture-loader.is-exploding:before,.aperture-loader.is-exploding:after{content:'';position:absolute;left:50%;top:50%;width:20vmax;height:20vmax;border-radius:50%;transform:translate(-50%,-50%) scale(.1);opacity:0;background:conic-gradient(from 0deg,#1769ff,#00d7d4,#42e26f,#ffe23b,#ff7a24,#ff3f7f,#a25cff,#1769ff);filter:blur(18px);animation:arw-colour-wave 3.8s ease-out 1 both}
.aperture-loader.is-exploding:after{animation-delay:.55s;filter:blur(32px);mix-blend-mode:screen}
@keyframes arw-firework{0%{opacity:0;transform:translate(var(--x0),var(--y0)) scale(.2)}12%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x0) + var(--tx)),calc(var(--y0) + var(--ty))) scale(.72)}}
@keyframes arw-logo-burst{0%{transform:rotate(1080deg) scale(1.05);filter:drop-shadow(0 16px 30px rgba(22,89,147,.24))}30%{transform:rotate(1110deg) scale(1.32);filter:drop-shadow(0 0 35px #fff) drop-shadow(0 0 55px #25d9ff)}100%{transform:rotate(1140deg) scale(.94);filter:drop-shadow(0 12px 24px rgba(22,89,147,.18))}}
@keyframes arw-colour-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}18%{opacity:.92}100%{opacity:0;transform:translate(-50%,-50%) scale(5.5)}}
@media(prefers-reduced-motion:reduce){.aperture-loader-inner img{animation:none!important}.firework-field,.aperture-loader:before,.aperture-loader:after{display:none!important}}

/* US assignment and regulatory review */
.compliance-callout{border:1px solid rgba(18,79,122,.22);border-left:5px solid #145a86;background:linear-gradient(135deg,#f2f8fb,#fff);padding:1.2rem 1.3rem;border-radius:14px;margin:0 0 1.5rem;box-shadow:0 8px 24px rgba(20,65,95,.06)}
.compliance-callout strong{display:block;color:#0c3855;font-size:1.05rem;margin-bottom:.35rem}.compliance-callout p{margin:.25rem 0 .55rem}.certification-box{border:1px solid rgba(18,79,122,.22);background:#f7fafc;padding:1.25rem;border-radius:14px;margin:1.25rem 0}.certification-box h3{margin-top:0}.check-label{display:flex;gap:.7rem;align-items:flex-start;margin:.8rem 0;font-weight:500}.check-label input{width:auto;margin-top:.25rem;flex:0 0 auto}.subtle-section{background:linear-gradient(180deg,rgba(237,246,250,.58),rgba(255,255,255,.96))}

/* Evidence assurance demonstrations */
.demo-flow{display:grid;gap:1rem}.demo-flow article,.demo-summary,.ledger-demo,.readiness-check,.readiness-result{background:#fff;border:1px solid rgba(15,40,70,.14);border-radius:18px;padding:1.4rem}.demo-alert{border-left:6px solid #e56b5d!important}.reliance-result{margin-top:1.5rem;background:linear-gradient(135deg,#eef8f5,#fff8e8)!important;border:1px solid rgba(20,100,90,.25)!important;border-radius:18px;padding:1.5rem}.step-label,.level-tag{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#176d75}.demo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.demo-summary div{display:flex;flex-direction:column;gap:.5rem}.status-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.status-grid span{padding:.65rem .9rem;border-radius:999px;background:#eef5f7;border:1px solid rgba(15,70,90,.15);font-weight:700}.ledger-demo{display:grid;grid-template-columns:1fr 2fr;gap:0}.ledger-demo div{display:contents}.ledger-demo strong,.ledger-demo span{padding:.9rem;border-bottom:1px solid rgba(15,40,70,.12)}.readiness-check{display:grid;gap:.8rem}.readiness-check label{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border-radius:10px;background:#f6f8f9}.readiness-result{margin-top:1rem;display:none}.readiness-result.show{display:block}.verification-levels article{background:#fff;border:1px solid rgba(15,40,70,.14);border-radius:18px;padding:1.4rem}@media(max-width:760px){.demo-summary{grid-template-columns:1fr}.ledger-demo{grid-template-columns:1fr}.ledger-demo div{display:block;border-bottom:1px solid rgba(15,40,70,.12)}.ledger-demo strong,.ledger-demo span{display:block;border:0;padding:.35rem .1rem}}


/* Client value banner */
.testimonial-section .section-intro{max-width:860px}.testimonial-carousel{overflow:hidden;position:relative}.testimonial-track{display:flex;transition:transform .65s ease;will-change:transform}.testimonial-card{min-width:100%;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 16px 36px rgba(17,33,59,.08);display:grid;gap:18px}.testimonial-label{display:inline-block;justify-self:start;padding:8px 13px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.testimonial-quote{font-size:1.25rem;line-height:1.7;font-weight:800;color:var(--ink);margin:0}.testimonial-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--body);font-size:.97rem}.testimonial-nav{display:flex;justify-content:center;gap:10px;margin-top:18px}.testimonial-dot{width:12px;height:12px;border-radius:50%;border:0;background:#bfd0e6;cursor:pointer;transition:transform .2s ease,background .2s ease}.testimonial-dot.active{background:var(--blue);transform:scale(1.18)}

@media(max-width:720px){.testimonial-card{padding:26px}.testimonial-quote{font-size:1.08rem}}


/* CASE PACK LIBRARY */
.case-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:2rem}.case-pack-card{background:#fff;border:1px solid #d8e1ec;border-radius:26px;padding:1.45rem;box-shadow:0 12px 30px rgba(16,33,59,.065);position:relative;overflow:hidden}.case-pack-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--blue)}.case-pack-card.cp02:before{background:var(--teal)}.case-pack-card.cp03:before{background:var(--coral)}.case-pack-card.cp04:before{background:var(--violet)}.case-pack-card.cp05:before{background:var(--green)}.case-pack-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.case-pack-number{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:var(--blue)}.case-pack-subtitle{font-weight:800;color:#334b68}.case-pack-documents{display:grid;gap:.65rem;margin-top:1.25rem}.case-document-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #d8e1ec;border-radius:15px;background:#f8fbff;color:#102b49;text-decoration:none}.case-document-link:hover{border-color:#8aa8ca;background:#fff;text-decoration:none}.case-document-link span{display:grid;gap:.1rem}.case-document-link small{color:#607187}.case-document-link b{font-size:.86rem;color:#1769aa;white-space:nowrap}.case-pack-card .button-row{margin-top:1rem}.section-intro{max-width:790px;color:#4c6279;font-size:1.08rem}@media(max-width:820px){.case-pack-grid{grid-template-columns:1fr}.case-pack-card-top{align-items:flex-start;flex-direction:column}.case-document-link{align-items:flex-start;flex-direction:column}.case-document-link b{white-space:normal}}

/* Case Pack 05 emphasis */
@media(min-width:821px){
  .case-pack-card.cp05{grid-column:1/-1}
  .case-pack-card.cp05 .case-pack-documents{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-pack-card.cp05 .case-pack-documents .case-document-link:last-child{grid-column:1/-1}
}

/* Aperture Research Works case-pack 18-PACK INTEGRATION */
.arw-reference,.case-pack-number,#proposal-reference,#client-reference{font-family:"Audiowide","Michroma","Orbitron","Segoe UI",sans-serif!important;color:#050505!important;font-weight:400!important;letter-spacing:.075em;text-transform:uppercase;font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.arw-reference{margin:.15rem 0 .8rem}.case-pack-grid-full{align-items:start}.case-pack-card{display:flex;flex-direction:column}.case-pack-card .case-pack-meta{display:grid;gap:.2rem;margin-top:auto;padding-top:.5rem;color:#53627a;font-size:.88rem}.case-pack-meta span{display:block}.case-pack-card.cp05,.case-pack-card.cp06,.case-pack-card.cp07,.case-pack-card.cp08,.case-pack-card.cp09,.case-pack-card.cp10,.case-pack-card.cp11,.case-pack-card.cp12,.case-pack-card.cp13,.case-pack-card.cp14,.case-pack-card.cp15,.case-pack-card.cp16,.case-pack-card.cp17,.case-pack-card.cp18{grid-column:auto}.case-pack-card.cp06:before,.case-pack-card.cp12:before,.case-pack-card.cp18:before{background:var(--blue)}.case-pack-card.cp07:before,.case-pack-card.cp13:before{background:var(--teal)}.case-pack-card.cp08:before,.case-pack-card.cp14:before{background:var(--green)}.case-pack-card.cp09:before,.case-pack-card.cp15:before{background:var(--amber)}.case-pack-card.cp10:before,.case-pack-card.cp16:before{background:var(--coral)}.case-pack-card.cp11:before,.case-pack-card.cp17:before{background:var(--violet)}.case-pack-documents-panel{margin-top:1.15rem;border-top:1px solid var(--line);padding-top:1rem}.case-pack-documents-panel summary{cursor:pointer;font-weight:900;color:var(--blue)}.case-pack-documents-panel[open] summary{margin-bottom:1rem}.case-library-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.4rem 0 2rem}.case-library-tools label{display:grid;gap:.45rem;font-weight:900;width:min(620px,100%)}.case-library-tools input{font:inherit;border:1px solid #b8c6d8;border-radius:14px;padding:.85rem 1rem;background:#fff}.case-library-count{font-weight:800;color:#52657b}.no-case-results{padding:2rem;background:#fff8df;border-radius:18px;font-weight:800}.selected-work-grid .case-pack-card{min-height:100%}.download-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.download-pack-card{border:1px solid var(--line);border-radius:20px;padding:1.25rem;background:#fff}.download-pack-card h3{margin-bottom:.5rem}.contextual-evidence{background:linear-gradient(135deg,#f7faff,#eef6ff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.7rem}.evidence-example-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.3rem;box-shadow:0 10px 28px rgba(17,33,59,.055)}.evidence-example-card h3{margin-bottom:.7rem}.small-link{align-self:center;font-weight:900}.case-document-link strong{line-height:1.35}@media(max-width:980px){.download-pack-grid,.evidence-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.download-pack-grid,.evidence-example-grid{grid-template-columns:1fr}.case-library-tools{align-items:stretch;flex-direction:column}.case-library-tools .button{width:100%}.arw-reference,.case-pack-number{font-size:.69rem;letter-spacing:.05em}}


/* CONTEXTUAL CASE-PACK REFERENCES - integrated within page explanations */
.inline-evidence-reference{margin:2rem 0 .25rem;padding:1.35rem 1.4rem;border:1px solid #cdd9e7;border-left:5px solid #111;background:linear-gradient(135deg,#fff,#f6f8fb);border-radius:18px;box-shadow:0 10px 26px rgba(16,33,59,.06)}
.inline-evidence-reference h3{margin-bottom:.55rem}.inline-evidence-intro{margin:.25rem 0 1.15rem;color:#53627a}.inline-evidence-item{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.55fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #dbe3ef}.inline-evidence-item:first-of-type{border-top:0}.inline-evidence-item .arw-reference{margin:0;color:#000!important}.inline-evidence-copy{display:grid;gap:.2rem}.inline-evidence-copy strong{color:#10213b}.inline-evidence-copy span{color:#53627a;font-size:.95rem}.inline-evidence-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.inline-evidence-actions a{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid #b8c6d8;border-radius:999px;background:#fff;color:#10213b;font-size:.85rem;font-weight:900;text-decoration:none}.inline-evidence-actions a:first-child{background:#111;color:#fff;border-color:#111}.inline-evidence-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,33,59,.10);text-decoration:none}.public-dossier-reference{border-left-color:#111}
@media(max-width:900px){.inline-evidence-item{grid-template-columns:1fr}.inline-evidence-actions{justify-content:flex-start}}


/* Aperture Research Works comprehensive FAQ */
.faq-search-panel{padding:1.25rem;border:1px solid var(--line,#d8dde3);border-radius:16px;background:#f7f8fa;margin-bottom:1rem}.faq-search-panel input{width:100%;margin-top:.55rem;padding:.9rem 1rem;border:1px solid #bfc7d1;border-radius:10px;font:inherit;background:#fff}.faq-category-nav{display:flex;flex-wrap:wrap;gap:.5rem}.faq-category-nav a{display:inline-block;padding:.45rem .7rem;border:1px solid #d8dde3;border-radius:999px;text-decoration:none;font-size:.85rem;background:#fff}.faq-section{scroll-margin-top:7rem}.faq-item{border-top:1px solid #d8dde3;padding:.15rem 0}.faq-item:last-child{border-bottom:1px solid #d8dde3}.faq-item summary{cursor:pointer;font-weight:700;padding:1rem .1rem}.faq-answer{padding:0 .1rem .9rem}.faq-answer p{margin:0}.faq-no-results{padding:1rem;border:1px solid #d8dde3;border-radius:10px}.service-faq-card{border-left:4px solid #111827;padding-left:1.25rem}@media(max-width:700px){.faq-category-nav{display:grid;grid-template-columns:1fr 1fr}.faq-category-nav a{text-align:center}}

/* Human-led assurance strip */
.human-led-assurance{border-bottom:1px solid var(--line);background:#f8fbff;color:#243952;font-size:.86rem}
.human-led-assurance-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:1.05rem;flex-wrap:wrap;padding:.45rem 0}
.human-led-assurance strong{color:#0b1e39;font-weight:900}.human-led-assurance span{position:relative;color:#4e6078}.human-led-assurance span:before{content:'•';position:absolute;left:-.67rem;color:var(--teal);font-weight:900}
.human-accountability-note{font-size:.9rem;color:#fff!important;font-weight:800;border-left:3px solid var(--teal);padding-left:.75rem}

/* Rebuilt FAQ hub */
.faq-page{background:#fff}.faq-hero{padding-bottom:48px}.faq-hero-note{margin:1.25rem 0 0;padding:1rem 1.15rem;border:1px solid #c9d9ed;border-left:5px solid var(--teal);border-radius:14px;background:#fff;color:#243952;font-weight:800}.faq-hub{padding-top:54px}.faq-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:3rem;align-items:start}.faq-sidebar{position:sticky;top:116px;display:grid;gap:1rem}.faq-search-panel{margin:0;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:#f7faff;box-shadow:0 8px 24px rgba(17,33,59,.045)}.faq-search-panel label{display:block;font-weight:900;color:var(--ink)}.faq-search-panel input{width:100%;margin:.55rem 0 .65rem;padding:.82rem .9rem;border:1px solid #aebdd0;border-radius:11px;font:inherit;color:var(--ink);background:#fff}.faq-search-panel input:focus{outline:3px solid rgba(45,115,232,.2);border-color:var(--blue)}.faq-search-status{min-height:1.5em;margin:.1rem 0 .75rem;color:#4d6078;font-size:.86rem;font-weight:800}.faq-search-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.faq-tool-button{border:1px solid #c8d3e1;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;padding:.55rem .6rem;cursor:pointer}.faq-tool-button:hover,.faq-tool-button:focus-visible{border-color:var(--blue);color:var(--blue)}#faq-collapse{grid-column:1/-1}.faq-category-nav{display:grid;gap:.35rem;max-height:46vh;overflow:auto;padding:.35rem}.faq-category-nav a{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.6rem .7rem;border:1px solid transparent;border-radius:10px;color:#33465f;background:transparent;font-size:.82rem;line-height:1.3}.faq-category-nav a:hover,.faq-category-nav a:focus-visible,.faq-category-nav a.is-active{background:#eef5ff;border-color:#c8d9ef;text-decoration:none;color:#164f9e}.faq-category-nav a span{min-width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;background:#e5edf7;color:#274561;font-size:.72rem;font-weight:900}.faq-category-select-label,.faq-category-select{display:none}.faq-total{margin:.1rem .35rem 0;color:#5b6b80;font-size:.83rem}.faq-content{min-width:0}.faq-section{padding:0 0 3.5rem;scroll-margin-top:125px}.faq-section[hidden]{display:none}.faq-section-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:2px solid #dce6f2;margin-bottom:.75rem}.faq-section-header h2{font-size:clamp(1.65rem,2.5vw,2.35rem);margin-bottom:.55rem}.faq-section-header p{margin:0;color:#52627a;max-width:760px}.faq-section-count{white-space:nowrap;background:#eef5ff;color:#1b579f;border:1px solid #cadcf2;border-radius:999px;padding:.42rem .7rem;font-size:.75rem;font-weight:900}.faq-list{display:grid;gap:.65rem}.faq-item{border:1px solid #d8e1ec!important;border-radius:14px!important;background:#fff!important;padding:0!important;margin:0!important;overflow:hidden;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.faq-item:hover{border-color:#b9cae0!important}.faq-item[open]{border-color:#a9c5e7!important;box-shadow:0 10px 26px rgba(17,33,59,.065)}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:1rem 3.4rem 1rem 1.15rem!important;font-size:1rem;font-weight:850;line-height:1.38;color:#162943}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:#1559aa;font-weight:900;font-size:1.15rem}.faq-item[open] summary:after{content:'−';background:#164f9e;color:#fff}.faq-item summary:focus-visible{outline:3px solid rgba(45,115,232,.22);outline-offset:-3px}.faq-answer{padding:0 1.15rem 1.15rem!important;color:#40526b}.faq-answer p{margin:.1rem 0 0!important}.faq-answer a{font-weight:800}.faq-no-results{padding:2rem;border:1px solid #d6e0ec;border-radius:18px;background:#f8fbff}.faq-no-results h2{font-size:1.55rem}.faq-final-cta{margin-top:0}.faq-item.is-search-match summary{background:#f8fbff}.faq-item[hidden]{display:none!important}

/* Original Aperture Research Works on-screen invitation helper. Inline SVG only; no image asset. */
.arw-helper{position:fixed;left:0;top:0;z-index:12000;width:150px;height:150px;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-220px,-220px,0);will-change:transform,opacity;filter:drop-shadow(0 16px 18px rgba(13,37,67,.2))}.arw-helper.is-visible{opacity:1;visibility:visible}.arw-helper-stage{position:relative;width:100%;height:100%;transform-origin:center}.arw-helper-character{width:100%;height:100%;overflow:visible}.arw-helper .helper-body{fill:none;stroke:url(#arwHelperGradient);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.arw-helper .helper-highlight{fill:none;stroke:rgba(255,255,255,.78);stroke-width:4;stroke-linecap:round}.arw-helper .helper-eye-white{fill:#fff;stroke:#142846;stroke-width:3}.arw-helper .helper-pupil{fill:#07162b}.arw-helper .helper-brow,.arw-helper .helper-mouth,.arw-helper .helper-arm{fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.arw-helper .helper-hand{fill:#fff;stroke:#142846;stroke-width:3}.arw-helper-speech{position:absolute;left:50%;bottom:126px;width:230px;transform:translateX(-50%) scale(.92);opacity:0;background:#fff;border:2px solid #172c49;border-radius:16px;padding:.7rem .85rem;color:#10233f;font-size:.8rem;line-height:1.35;font-weight:850;text-align:center;box-shadow:0 12px 30px rgba(17,33,59,.16);transition:opacity .2s ease,transform .2s ease}.arw-helper-speech:after{content:'';position:absolute;left:50%;bottom:-10px;width:17px;height:17px;background:#fff;border-right:2px solid #172c49;border-bottom:2px solid #172c49;transform:translateX(-50%) rotate(45deg)}.arw-helper.is-visible .arw-helper-speech{opacity:1;transform:translateX(-50%) scale(1)}.arw-helper.is-inviting .helper-arm.target{transform-origin:112px 110px;animation:arwPoint .45s ease-in-out 2}.arw-helper.is-tapping .arw-helper-stage{animation:arwTap .35s ease-in-out 2}.arw-helper.is-celebrating .arw-helper-stage,.arw-helper.is-click-confirmed .arw-helper-stage{animation:arwLaugh .52s ease-in-out infinite alternate}.arw-helper.is-celebrating .helper-mouth,.arw-helper.is-click-confirmed .helper-mouth{d:path('M 68 112 Q 90 135 112 112');stroke-width:7}.arw-helper.is-celebrating .helper-eye.left,.arw-helper.is-click-confirmed .helper-eye.left{transform-origin:72px 75px;animation:arwWink .55s ease-in-out infinite}.arw-helper.trick-spin .arw-helper-stage{animation:arwSpin 1.05s cubic-bezier(.3,.7,.3,1)}.arw-helper.trick-bounce .arw-helper-stage{animation:arwBounce .72s ease-in-out 2}.arw-helper.trick-wiggle .arw-helper-stage{animation:arwWiggle .52s ease-in-out 3}.arw-helper.trick-swoop .arw-helper-stage{animation:arwSwoop .85s ease-out}.arw-helper.trick-peek .arw-helper-stage{animation:arwPeek .8s ease-out}.helper-target-pulse{animation:arwTargetPulse .65s ease-in-out 2!important;box-shadow:0 0 0 9px rgba(45,115,232,.15),0 18px 42px rgba(18,67,126,.36)!important}
@keyframes arwPoint{0%,100%{transform:rotate(0)}50%{transform:rotate(-20deg) translate(-2px,3px)}}@keyframes arwTap{0%,100%{transform:translateY(0) scale(1)}50%{transform:translate(-5px,7px) scale(.94)}}@keyframes arwLaugh{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-7px) rotate(4deg)}}@keyframes arwWink{0%,40%,100%{transform:scaleY(1)}55%,80%{transform:scaleY(.12)}}@keyframes arwSpin{0%{transform:rotate(0) scale(.85)}70%{transform:rotate(380deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}@keyframes arwBounce{0%,100%{transform:translateY(0) scaleY(1)}45%{transform:translateY(-22px) scaleY(1.05)}70%{transform:translateY(3px) scaleY(.92)}}@keyframes arwWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes arwSwoop{0%{transform:rotate(-20deg) scale(.72)}60%{transform:rotate(10deg) scale(1.1)}100%{transform:rotate(0) scale(1)}}@keyframes arwPeek{0%{transform:translateX(50px) rotate(14deg)}70%{transform:translateX(-8px) rotate(-3deg)}100%{transform:translateX(0) rotate(0)}}@keyframes arwTargetPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.07)}}

@media(max-width:980px){.faq-layout{grid-template-columns:1fr;gap:1.5rem}.faq-sidebar{position:static}.faq-category-nav{display:none}.faq-category-select-label,.faq-category-select{display:block}.faq-category-select-label{font-weight:900;margin-top:.25rem}.faq-category-select{width:100%;padding:.75rem;border:1px solid #b8c6d8;border-radius:11px;background:#fff;font:inherit}.faq-search-actions{grid-template-columns:repeat(3,1fr)}#faq-collapse{grid-column:auto}.faq-total{margin-bottom:.5rem}.faq-section{scroll-margin-top:95px}.arw-helper{width:126px;height:126px}.arw-helper-speech{bottom:108px;width:205px;font-size:.75rem}}
@media(max-width:580px){.human-led-assurance-inner{justify-content:flex-start;gap:.3rem;padding:.55rem 0}.human-led-assurance strong{width:100%}.human-led-assurance span{width:100%;padding-left:.75rem}.human-led-assurance span:before{left:0}.faq-hub{padding-top:36px}.faq-search-actions{grid-template-columns:1fr 1fr}#faq-collapse{grid-column:1/-1}.faq-section-header{display:block}.faq-section-count{display:inline-block;margin-top:.75rem}.faq-item summary{font-size:.94rem;padding-right:3rem!important}.arw-helper{width:108px;height:108px}.arw-helper-speech{bottom:94px;width:min(210px,72vw);font-size:.72rem}.faq-hero .button-row .button{width:100%}}
@media(prefers-reduced-motion:reduce){.arw-helper,.arw-helper-stage,.helper-target-pulse{animation:none!important;transition:opacity .18s ease!important}.arw-helper{filter:none}.arw-helper .arw-helper-character{display:none}.arw-helper{width:1px;height:1px}.arw-helper-speech{bottom:70px;left:110px;width:220px}.faq-item,.faq-item summary:after{transition:none!important}}

/* Keep the full desktop navigation inside the viewport; switch to the menu before it can overflow. */
@media (min-width:1321px) and (max-width:1550px){
  .nav-shell{width:min(1400px,calc(100% - 24px));gap:.6rem}
  .brand img{width:185px}
  .header-linkedin{display:none}
  .language-control{min-width:112px;padding:.28rem .45rem}
  .language-control select{min-width:88px;font-size:.8rem}
  .site-nav{gap:12px}
  .site-nav a{font-size:.78rem}
  .site-header .button.small{padding:8px 11px}
}
@media (max-width:1320px){
  .menu-button{display:block}
  .site-nav{position:fixed;inset:89px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;padding:24px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 89px);overflow:auto}
  .site-nav.open{display:flex}
  .site-header .button.small{text-align:center}
  .header-linkedin{margin-left:auto;margin-right:10px;font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center}
  .header-linkedin:after{content:'in';font-size:1rem;font-weight:900;color:var(--blue)}
}
@media (max-width:580px){.site-nav{inset:77px 0 auto 0;max-height:calc(100vh - 77px)}}
@media (max-width:1550px){
  .menu-button{display:block}
  .site-nav{position:fixed;inset:89px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;padding:24px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 89px);overflow:auto}
  .site-nav.open{display:flex}
  .header-linkedin{margin-left:auto;margin-right:10px;font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid!important;place-items:center}
  .header-linkedin:after{content:'in';font-size:1rem;font-weight:900;color:var(--blue)}
  .nav-shell{width:min(1180px,calc(100% - 40px));gap:.55rem}
  .brand img{width:215px}
}
@media(max-width:580px){.site-nav{inset:77px 0 auto 0;max-height:calc(100vh - 77px)}.brand img{width:178px}}


/* 2026-08 client-centred refinement */
.human-led-assurance{display:none!important}
.client-human-section{background:#fff}
.client-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.client-human-grid article{border:1px solid var(--line);border-radius:24px;padding:1.5rem;background:linear-gradient(145deg,#fff,#f7faff)}
.client-human-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--blue);color:#fff;font-weight:900;margin-bottom:1rem}
.client-human-grid article:nth-child(2)>span{background:var(--teal)}.client-human-grid article:nth-child(3)>span{background:var(--violet)}
.form-human-review-note{display:grid;gap:.25rem;margin:0 0 1.4rem;padding:1rem 1.1rem;border:1px solid #c9d9ed;border-left:5px solid var(--teal);border-radius:14px;background:#f7fbff;color:#304761}
.form-human-review-note strong{color:var(--ink);font-size:1.04rem}

/* Case references on both client forms */
#client-reference,#proposal-reference{display:inline-block!important;font-size:clamp(1.05rem,3.5vw,1.52rem)!important;font-weight:900!important;letter-spacing:.075em!important;line-height:1.45!important;transform-origin:left center;animation:arwReferenceAttention 3.6s ease-in-out infinite;will-change:transform,opacity;max-width:100%}
@keyframes arwReferenceAttention{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.045)}}

/* FAQ: extensive categorized list, no search interface */
.faq-categorized-layout{display:block}
.faq-topic-index{margin-bottom:3rem;padding:1.5rem;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#f7faff,#fff)}
.faq-topic-index-intro{max-width:780px}.faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem}
.faq-topic-card{display:grid;gap:.28rem;padding:1rem;border:1px solid #d3dfed;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.faq-topic-card:hover{transform:translateY(-2px);border-color:#94afd0;box-shadow:0 10px 22px rgba(17,33,59,.07)}
.faq-topic-card strong{line-height:1.28}.faq-topic-card span{color:var(--blue);font-size:.82rem;font-weight:900}.faq-topic-card small{color:#5a6c83;line-height:1.45}
.faq-content-categorized{max-width:930px;margin:0 auto}.faq-section{scroll-margin-top:110px;margin:0 0 3rem}.faq-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding-bottom:1rem;border-bottom:3px solid var(--ink)}
.faq-section-header p{margin:.4rem 0 0;color:#52647b}.faq-section-count{white-space:nowrap;font-weight:900;color:var(--blue)}
.faq-list{margin-top:1rem}.faq-item{border:1px solid var(--line)!important;border-radius:16px!important;padding:0 1rem!important;margin-bottom:.65rem!important;background:#fff!important}
.faq-item summary{position:relative;padding:1rem 2.4rem 1rem 0!important;font-weight:850!important;line-height:1.45;list-style:none}.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:.2rem;top:.7rem;font-size:1.45rem;color:var(--blue);font-weight:600}.faq-item[open] summary:after{content:'−'}
.faq-answer{padding:0 0 1rem;color:#43556e}.faq-answer p{margin:0}.faq-back-to-topics{display:inline-block;margin-top:.7rem;font-weight:900}
.faq-search-panel,.faq-category-select,.faq-category-select-label,.faq-no-results{display:none!important}

/* Insights populated with practical client guidance */
.insights-human-note{margin:1.2rem 0 0;padding:1rem 1.1rem;border-left:5px solid var(--teal);background:#fff;border-radius:12px;color:#314963;font-weight:800}
.insight-index{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2.5rem}.insight-index a{padding:.55rem .8rem;border:1px solid #cbd8e8;border-radius:999px;background:#fff;font-weight:850;text-decoration:none}
.insight-article-list{display:grid;gap:1.4rem}.insight-article{scroll-margin-top:110px;border:1px solid var(--line);border-radius:26px;padding:clamp(1.3rem,3vw,2.2rem);background:#fff;box-shadow:0 12px 30px rgba(17,33,59,.055)}
.insight-article h2{font-size:clamp(1.55rem,3vw,2.35rem)}.insight-article ol{padding-left:1.3rem}.insight-article li{margin:.65rem 0}.insight-article:nth-child(even){background:linear-gradient(145deg,#fff,#f7faff)}

/* 15-second original Aperture Research Works paperclip-style invitation helper */
.arw-helper{width:154px;height:154px}.arw-helper .helper-body{stroke-width:15}.arw-helper-speech{bottom:137px;width:250px;min-height:74px;display:grid;place-items:center;font-size:.82rem;padding:.78rem .9rem;transition:opacity .18s ease,transform .18s ease}
.arw-helper.is-speech-hidden .arw-helper-speech{opacity:0!important;transform:translateX(-50%) scale(.86)!important}
.arw-helper.is-inviting .helper-arm.target{animation:arwPoint .55s ease-in-out 4}
.arw-helper.is-celebrating .arw-helper-stage,.arw-helper.is-click-confirmed .arw-helper-stage{animation:arwLaugh .46s ease-in-out infinite alternate}
.arw-helper.trick-somersault .arw-helper-stage{animation:arwHelperSomersault 1.1s ease-in-out 2}.arw-helper.trick-cartwheel .arw-helper-stage{animation:arwHelperCartwheel 1.25s ease-in-out}.arw-helper.trick-bounce .arw-helper-stage{animation:arwBounce .72s ease-in-out 3}.arw-helper.trick-zigzag .arw-helper-stage{animation:arwWiggle .45s ease-in-out 4}.arw-helper.trick-peek .arw-helper-stage{animation:arwPeek .8s ease-out}.arw-helper.trick-swoop .arw-helper-stage{animation:arwSwoop .85s ease-out}
@keyframes arwHelperSomersault{0%{transform:rotate(0) scale(.92)}50%{transform:rotate(360deg) scale(1.08)}100%{transform:rotate(720deg) scale(1)}}
@keyframes arwHelperCartwheel{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(270deg) translateY(-12px)}100%{transform:rotate(540deg) translateY(0)}}

@media(max-width:980px){.client-human-grid{grid-template-columns:1fr}.faq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arw-helper{width:132px;height:132px}.arw-helper-speech{bottom:117px;width:225px}}
@media(max-width:580px){.faq-topic-index{padding:1rem}.faq-topic-grid{grid-template-columns:1fr}.faq-section-header{display:block}.faq-section-count{display:inline-block;margin-top:.65rem}.faq-content-categorized{width:100%}.arw-helper{width:112px;height:112px}.arw-helper-speech{bottom:100px;width:min(230px,76vw);font-size:.74rem;min-height:68px}#client-reference,#proposal-reference{font-size:clamp(.98rem,4.2vw,1.2rem)!important;letter-spacing:.05em!important}}
@media(prefers-reduced-motion:reduce){#client-reference,#proposal-reference{animation:none!important;opacity:1!important;transform:none!important}.arw-helper,.arw-helper-stage,.helper-target-pulse{animation:none!important}}


/* Final interaction and form-reference refinements */
#client-reference,#proposal-reference{
  font-size:clamp(1.2rem,3.7vw,1.72rem)!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  overflow-wrap:anywhere;
  animation:arwReferenceAttentionFinal 3.2s ease-in-out infinite!important;
}
@keyframes arwReferenceAttentionFinal{
  0%,100%{opacity:.58;transform:scale(.97)}
  50%{opacity:1;transform:scale(1.065)}
}
.arw-helper-stage{position:relative;width:100%;height:100%}
.arw-helper-character{transform-origin:50% 50%;overflow:visible}
.arw-helper.trick-somersault .arw-helper-character{animation:arwHelperSomersault 1.15s ease-in-out 2}
.arw-helper.trick-cartwheel .arw-helper-character{animation:arwHelperCartwheel 1.25s ease-in-out 1}
.arw-helper.trick-bounce .arw-helper-character{animation:arwBounce .72s ease-in-out 3}
.arw-helper.trick-zigzag .arw-helper-character{animation:arwWiggle .45s ease-in-out 4}
.arw-helper.trick-peek .arw-helper-character{animation:arwPeek .8s ease-out}
.arw-helper.trick-swoop .arw-helper-character{animation:arwSwoop .85s ease-out}
.arw-helper.trick-loop .arw-helper-character{animation:arwHelperLoop 1.35s ease-in-out}
.arw-helper.trick-spiral .arw-helper-character{animation:arwHelperSpiral 1.5s ease-in-out}
.arw-helper.is-celebrating .arw-helper-character,.arw-helper.is-click-confirmed .arw-helper-character{animation:arwLaugh .46s ease-in-out infinite alternate}
.arw-helper-speech{z-index:4;transform:translateX(-50%)!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
@keyframes arwHelperLoop{0%{transform:rotate(0) scale(.94)}50%{transform:rotate(360deg) scale(1.08)}100%{transform:rotate(720deg) scale(1)}}
@keyframes arwHelperSpiral{0%{transform:rotate(0) scale(.72)}50%{transform:rotate(540deg) scale(1.12)}100%{transform:rotate(900deg) scale(1)}}
@media(max-width:580px){
  #client-reference,#proposal-reference{font-size:clamp(1.08rem,4.6vw,1.32rem)!important;letter-spacing:.045em!important}
  .arw-helper-speech{left:50%!important;max-width:76vw}
}

/* Keep the speech bubble upright while the character performs tricks. */
.arw-helper.trick-somersault .arw-helper-stage,
.arw-helper.trick-cartwheel .arw-helper-stage,
.arw-helper.trick-bounce .arw-helper-stage,
.arw-helper.trick-zigzag .arw-helper-stage,
.arw-helper.trick-peek .arw-helper-stage,
.arw-helper.trick-swoop .arw-helper-stage,
.arw-helper.trick-loop .arw-helper-stage,
.arw-helper.trick-spiral .arw-helper-stage,
.arw-helper.is-celebrating .arw-helper-stage,
.arw-helper.is-click-confirmed .arw-helper-stage{animation:none!important;transform:none!important}


.case-integration-slot[hidden]{display:none!important;}
.future-case-link{display:inline-block;color:var(--muted,#607086);font-style:italic;}


/* Rebuilt Aperture Research Works invitation helper */
.aperture-helper-message-bank{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}
.aperture-helper{position:fixed;left:0;top:0;z-index:12500;width:158px;height:158px;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-240px,-240px,0);will-change:transform,opacity;filter:drop-shadow(0 18px 22px rgba(13,37,67,.24))}
.aperture-helper.is-visible{opacity:1;visibility:visible}
.aperture-helper-stage{position:relative;width:100%;height:100%;transform-origin:50% 50%}
.aperture-helper-character{width:100%;height:100%;overflow:visible;transform-origin:50% 50%;animation:apertureExcitedBob .55s ease-in-out infinite alternate}
.aperture-helper-body{fill:none;stroke:url(#apertureHelperGradient);stroke-width:17;stroke-linecap:round;stroke-linejoin:round}
.aperture-helper-highlight{fill:none;stroke:rgba(255,255,255,.82);stroke-width:4;stroke-linecap:round}
.aperture-helper-eye-white{fill:#fff;stroke:#142846;stroke-width:3}
.aperture-helper-pupil{fill:#07162b;animation:apertureLookAround 1.8s ease-in-out infinite alternate}
.aperture-helper-brow,.aperture-helper-mouth,.aperture-helper-wave-arm path,.aperture-helper-point-arm path{fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aperture-helper-wave-arm circle,.aperture-helper-point-arm circle{fill:#fff;stroke:#142846;stroke-width:3}
.aperture-helper-wave-arm{transform-origin:55px 112px;animation:apertureWave .42s ease-in-out infinite alternate}
.aperture-helper-point-arm{transform-origin:141px 109px;animation:aperturePoint .58s ease-in-out infinite alternate}
.aperture-helper-eye.left{transform-origin:86px 77px;animation:apertureBlink 3.2s ease-in-out infinite}
.aperture-helper-speech{position:absolute;left:50%;bottom:141px;width:260px;min-height:80px;display:grid;place-items:center;transform:translateX(-50%) scale(.9);opacity:0;background:#fff;border:2px solid #172c49;border-radius:18px;padding:.82rem .95rem;color:#10233f;font-size:.84rem;line-height:1.36;font-weight:850;text-align:center;box-shadow:0 14px 34px rgba(17,33,59,.18);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.aperture-helper-speech:after{content:'';position:absolute;left:50%;bottom:-10px;width:17px;height:17px;background:#fff;border-right:2px solid #172c49;border-bottom:2px solid #172c49;transform:translateX(-50%) rotate(45deg)}
.aperture-helper.is-visible .aperture-helper-speech{opacity:1;transform:translateX(-50%) scale(1)}
.aperture-helper.is-celebrating .aperture-helper-mouth,.aperture-helper.is-click-confirmed .aperture-helper-mouth{d:path('M 76 112 Q 106 143 136 109');stroke-width:7}
.aperture-helper.is-click-confirmed .aperture-helper-character{animation:apertureCelebration .34s ease-in-out infinite alternate}
.aperture-helper-sparkles{position:absolute;inset:-12px;pointer-events:none}
.aperture-helper-sparkles i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);opacity:.25;animation:apertureSparkle 1.25s ease-in-out infinite}
.aperture-helper-sparkles i:nth-child(1){left:12%;top:19%;background:var(--blue);animation-delay:.05s}.aperture-helper-sparkles i:nth-child(2){right:8%;top:30%;background:var(--teal);animation-delay:.22s}.aperture-helper-sparkles i:nth-child(3){left:7%;bottom:24%;background:var(--amber);animation-delay:.42s}.aperture-helper-sparkles i:nth-child(4){right:10%;bottom:14%;background:var(--coral);animation-delay:.62s}.aperture-helper-sparkles i:nth-child(5){left:45%;top:0;background:var(--violet);animation-delay:.82s}.aperture-helper-sparkles i:nth-child(6){right:33%;bottom:0;background:var(--green);animation-delay:1.02s}
@keyframes apertureExcitedBob{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-7px) rotate(3deg)}}
@keyframes apertureWave{from{transform:rotate(7deg)}to{transform:rotate(-27deg)}}
@keyframes aperturePoint{from{transform:rotate(2deg)}to{transform:rotate(-9deg) translate(-2px,2px)}}
@keyframes apertureBlink{0%,43%,52%,100%{transform:scaleY(1)}46%,49%{transform:scaleY(.12)}}
@keyframes apertureLookAround{from{transform:translateX(-2px)}to{transform:translateX(3px)}}
@keyframes apertureSparkle{0%,100%{opacity:.15;transform:scale(.45)}50%{opacity:1;transform:scale(1.25)}}
@keyframes apertureCelebration{from{transform:translateY(0) rotate(-6deg) scale(1)}to{transform:translateY(-10px) rotate(7deg) scale(1.06)}}
@media(max-width:980px){.aperture-helper{width:138px;height:138px}.aperture-helper-speech{bottom:123px;width:235px;font-size:.78rem}}
@media(max-width:580px){.aperture-helper{width:116px;height:116px}.aperture-helper-speech{bottom:104px;width:min(238px,76vw);min-height:74px;font-size:.74rem;padding:.72rem .8rem}}
@media(prefers-reduced-motion:reduce){.aperture-helper,.aperture-helper-stage,.aperture-helper-wave-arm,.aperture-helper-point-arm,.aperture-helper-pupil,.aperture-helper-eye.left,.aperture-helper-sparkles i{animation:none!important;transition:opacity .18s ease!important}.aperture-helper-character,.aperture-helper-sparkles{display:none}.aperture-helper{width:1px;height:1px;filter:none}.aperture-helper-speech{left:125px;bottom:80px;width:min(260px,76vw)}}

/* Public dossier presentation without decorative filler imagery */
.public-dossier-section{border-top:1px solid var(--line)}
.public-dossier-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.5rem;border:1px solid var(--line);border-left:7px solid var(--blue);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(17,33,59,.06)}
.public-dossier-card h3{margin:.25rem 0 .6rem}.document-label{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.detail-grid>div{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.detail-grid strong{color:var(--navy)}.detail-grid span{color:var(--muted)}
@media(max-width:760px){.public-dossier-card{grid-template-columns:1fr}.public-dossier-card .button-row .button{width:100%}.detail-grid{grid-template-columns:1fr}}

/* Strong, readable case references with restrained attention animation */
#client-reference,#proposal-reference{font-family:"Audiowide","Michroma","Orbitron","Segoe UI",sans-serif!important;font-size:clamp(1.08rem,3.7vw,1.58rem)!important;font-weight:900!important;letter-spacing:.06em!important;color:#050505!important;animation:apertureReferenceAttention 3.8s ease-in-out infinite!important;transform-origin:left center;overflow-wrap:anywhere}
@keyframes apertureReferenceAttention{0%,100%{opacity:.68;transform:scale(.975)}50%{opacity:1;transform:scale(1.055)}}

/* Final high-energy Aperture Research Works helper behaviour */
.aperture-helper{z-index:12500;pointer-events:none}
.aperture-helper-speech{opacity:0!important;visibility:hidden!important;transform:translateX(-50%) scale(.72)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}
.aperture-helper.has-bubble .aperture-helper-speech{opacity:1!important;visibility:visible!important;transform:translateX(-50%) scale(1)!important}
.aperture-helper.is-at-target .aperture-helper-character{animation:apertureTargetExcitement .5s cubic-bezier(.2,.8,.2,1) infinite alternate!important}
.aperture-helper-wave-arm{transform-origin:55px 112px;animation:apertureWaveFast .24s ease-in-out infinite alternate!important}
.aperture-helper-point-arm{transform-origin:141px 109px;animation:aperturePointFast .32s ease-in-out infinite alternate!important}
.aperture-helper-arm-line,.aperture-helper-hand{fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aperture-helper-exit{position:absolute;inset:-70px;display:none;pointer-events:none;z-index:8}
.aperture-helper-exit i{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;opacity:0}
.aperture-helper.is-exiting .aperture-helper-speech{display:none!important}
.aperture-helper-exit i:nth-child(1){--a:0deg;--d:92px}.aperture-helper-exit i:nth-child(2){--a:20deg;--d:112px}.aperture-helper-exit i:nth-child(3){--a:40deg;--d:86px}.aperture-helper-exit i:nth-child(4){--a:60deg;--d:120px}.aperture-helper-exit i:nth-child(5){--a:80deg;--d:98px}.aperture-helper-exit i:nth-child(6){--a:100deg;--d:116px}.aperture-helper-exit i:nth-child(7){--a:120deg;--d:90px}.aperture-helper-exit i:nth-child(8){--a:140deg;--d:122px}.aperture-helper-exit i:nth-child(9){--a:160deg;--d:100px}.aperture-helper-exit i:nth-child(10){--a:180deg;--d:118px}.aperture-helper-exit i:nth-child(11){--a:200deg;--d:88px}.aperture-helper-exit i:nth-child(12){--a:220deg;--d:124px}.aperture-helper-exit i:nth-child(13){--a:240deg;--d:96px}.aperture-helper-exit i:nth-child(14){--a:260deg;--d:115px}.aperture-helper-exit i:nth-child(15){--a:280deg;--d:91px}.aperture-helper-exit i:nth-child(16){--a:300deg;--d:121px}.aperture-helper-exit i:nth-child(17){--a:320deg;--d:99px}.aperture-helper-exit i:nth-child(18){--a:340deg;--d:114px}
@keyframes apertureTargetExcitement{0%{transform:translateY(0) rotate(-8deg) scale(.98)}35%{transform:translateY(-11px) rotate(8deg) scale(1.1)}70%{transform:translateY(3px) rotate(-5deg) scale(1.04)}100%{transform:translateY(-7px) rotate(7deg) scale(1.12)}}
@keyframes apertureWaveFast{0%{transform:rotate(-28deg)}100%{transform:rotate(34deg)}}
@keyframes aperturePointFast{0%{transform:rotate(-10deg) translateX(0)}100%{transform:rotate(12deg) translateX(5px)}}
@keyframes apertureParticleBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(0) scale(.2)}15%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--d)) scale(1.25)}}
@media(prefers-reduced-motion:reduce){.aperture-helper.is-at-target .aperture-helper-character,.aperture-helper-wave-arm,.aperture-helper-point-arm{animation:none!important}.aperture-helper-exit{display:none!important}}


/* Animated paperclip: high-energy, client-guidance invitation */
.poppy-paperclip .aperture-helper-speech{
  display:grid!important;
  grid-template-rows:auto 1fr;
  gap:.34rem;
  z-index:20;
  min-height:96px;
}
.poppy-paperclip .aperture-helper-speech strong{
  display:block;
  color:#175bb9;
  font-size:.7rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.poppy-paperclip .poppy-copy{display:block}
.poppy-paperclip .aperture-helper-cheek{fill:#ff8c9d;opacity:.34}
.poppy-paperclip .aperture-helper-mouth.smile{
  fill:none;stroke:#142846;stroke-width:5;stroke-linecap:round;
  transition:opacity .12s ease,transform .12s ease;
}
.poppy-paperclip .aperture-helper-mouth-open{
  fill:#142846;stroke:#142846;stroke-width:2;opacity:0;
  transform-origin:107px 121px;transition:opacity .12s ease,transform .12s ease;
}
.poppy-paperclip .aperture-helper-tongue{
  fill:#ff6b83;stroke:#142846;stroke-width:2;opacity:0;
  transform-origin:107px 127px;transition:opacity .12s ease,transform .12s ease;
}
.poppy-paperclip .aperture-helper-surprise-mouth{
  fill:#142846;opacity:0;transform-origin:107px 121px;
}
.poppy-paperclip .aperture-helper-wave-arm,
.poppy-paperclip .aperture-helper-point-arm{
  fill:none;stroke:#142846;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;
}
.poppy-paperclip .aperture-helper-wave-arm{
  transform-origin:55px 112px;
  animation:poppyAttachedWave .22s ease-in-out infinite alternate!important;
}
.poppy-paperclip .aperture-helper-point-arm{
  transform-origin:141px 109px;
  animation:poppyPointBounce .28s ease-in-out infinite alternate!important;
}
.poppy-paperclip .aperture-helper-name-tag{
  fill:#142846;font-family:Arial,sans-serif;font-size:9px;font-weight:900;letter-spacing:1.4px;
}
.poppy-paperclip.face-wink .aperture-helper-eye.left{transform:scaleY(.1)!important}
.poppy-paperclip.face-squint .aperture-helper-eye.left,
.poppy-paperclip.face-squint .aperture-helper-eye.right{transform:scaleY(.18)!important}
.poppy-paperclip.face-tongue .aperture-helper-mouth.smile,
.poppy-paperclip.face-laugh .aperture-helper-mouth.smile,
.poppy-paperclip.face-surprised .aperture-helper-mouth.smile{opacity:0}
.poppy-paperclip.face-tongue .aperture-helper-mouth-open,
.poppy-paperclip.face-laugh .aperture-helper-mouth-open{opacity:1;transform:scale(1.08)}
.poppy-paperclip.face-tongue .aperture-helper-tongue{opacity:1;transform:translateY(4px) scale(1.08)}
.poppy-paperclip.face-surprised .aperture-helper-surprise-mouth{opacity:1;animation:poppySurpriseMouth .5s ease-in-out infinite alternate}
.poppy-paperclip.face-surprised .aperture-helper-eye{transform:scale(1.12)}
.poppy-paperclip.face-grin .aperture-helper-mouth.smile{transform:scaleX(1.18) translateY(-2px);stroke-width:7}
.poppy-paperclip.face-laugh .aperture-helper-character{animation:poppyLaughBody .2s ease-in-out infinite alternate!important}
.poppy-paperclip.is-at-target .aperture-helper-character{
  animation:poppyTargetFrenzy .38s cubic-bezier(.2,.8,.2,1) infinite alternate!important;
}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(7){left:1%;top:48%;background:var(--green);animation-delay:.14s}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(8){right:1%;top:58%;background:var(--amber);animation-delay:.36s}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(9){left:28%;bottom:2%;background:var(--coral);animation-delay:.58s}
.poppy-paperclip .aperture-helper-sparkles i:nth-child(10){right:22%;top:8%;background:var(--violet);animation-delay:.78s}

/* Keep the final invitation readable while the three-second exit effect plays. */
.poppy-paperclip.is-exiting .aperture-helper-speech{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
}
.poppy-paperclip.is-exiting .aperture-helper-exit{display:block}
.poppy-paperclip .aperture-helper-exit i:nth-child(19){--a:12deg;--d:104px}
.poppy-paperclip .aperture-helper-exit i:nth-child(20){--a:48deg;--d:126px}
.poppy-paperclip .aperture-helper-exit i:nth-child(21){--a:96deg;--d:110px}
.poppy-paperclip .aperture-helper-exit i:nth-child(22){--a:144deg;--d:128px}
.poppy-paperclip .aperture-helper-exit i:nth-child(23){--a:192deg;--d:106px}
.poppy-paperclip .aperture-helper-exit i:nth-child(24){--a:238deg;--d:130px}
.poppy-paperclip .aperture-helper-exit i:nth-child(25){--a:292deg;--d:112px}
.poppy-paperclip .aperture-helper-exit i:nth-child(26){--a:336deg;--d:124px}

/* Fourth ending: Poppy launches like a starship. */
.poppy-paperclip.exit-starship .aperture-helper-character{
  animation:poppyStarshipLaunch 3s cubic-bezier(.25,.7,.15,1) forwards!important;
  filter:drop-shadow(0 12px 12px rgba(45,115,232,.45));
}
.poppy-paperclip.exit-starship .aperture-helper-exit{display:block}
.poppy-paperclip.exit-starship .aperture-helper-exit i{
  left:50%;top:72%;width:7px;height:25px;border-radius:70% 70% 50% 50%;
  background:linear-gradient(#fff,#ffd447 42%,#ff6b35 76%,transparent);
  animation:poppyRocketFlame 3s ease-out forwards;
  animation-delay:calc((var(--a,0deg) / 360deg) * .18s);
}

@keyframes poppyAttachedWave{
  from{transform:rotate(-34deg) translate(-1px,0)}
  to{transform:rotate(38deg) translate(2px,-2px)}
}
@keyframes poppyPointBounce{
  from{transform:rotate(-13deg) translateX(0)}
  to{transform:rotate(15deg) translate(6px,2px)}
}
@keyframes poppyTargetFrenzy{
  0%{transform:translateY(2px) rotate(-10deg) scale(.96)}
  35%{transform:translateY(-12px) rotate(10deg) scale(1.13)}
  70%{transform:translateY(4px) rotate(-7deg) scale(1.04)}
  100%{transform:translateY(-9px) rotate(9deg) scale(1.16)}
}
@keyframes poppyLaughBody{
  from{transform:translateY(0) rotate(-5deg) scale(1)}
  to{transform:translateY(-8px) rotate(6deg) scale(1.08)}
}
@keyframes poppySurpriseMouth{
  from{transform:scale(.72)}
  to{transform:scale(1.18)}
}
@keyframes poppyStarshipLaunch{
  0%{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}
  12%{transform:translateY(8px) rotate(3deg) scale(1.08,.9)}
  30%{transform:translateY(-18px) rotate(-2deg) scale(.98,1.12)}
  100%{opacity:0;transform:translateY(-115vh) rotate(18deg) scale(.28)}
}
@keyframes poppyRocketFlame{
  0%{opacity:0;transform:translate(-50%,-50%) translateY(0) scale(.25)}
  15%{opacity:1}
  70%{opacity:1}
  100%{opacity:0;transform:translate(-50%,-50%) translateY(150px) scale(1.8,.5)}
}
@media(max-width:580px){
  .poppy-paperclip .aperture-helper-speech{min-height:88px}
  .poppy-paperclip .aperture-helper-speech strong{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .poppy-paperclip .aperture-helper-wave-arm,
  .poppy-paperclip .aperture-helper-point-arm,
  .poppy-paperclip .aperture-helper-character{animation:none!important}
}


/* Final paperclip behaviour: unnamed on screen, one message, rocket departure only. */
.poppy-paperclip .aperture-helper-name-tag,
.poppy-paperclip .aperture-helper-speech strong{display:none!important}
.poppy-paperclip .aperture-helper-speech{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-50%) scale(.88)!important;
  min-height:84px!important;
  grid-template-rows:1fr!important;
}
.poppy-paperclip.has-bubble .aperture-helper-speech{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) scale(1)!important;
}
.poppy-paperclip.is-exiting .aperture-helper-speech{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-50%) scale(.82)!important;
}
.poppy-paperclip.exit-starship .aperture-helper-character{
  animation:poppyRocketDeparture 3s cubic-bezier(.22,.72,.12,1) forwards!important;
}
@keyframes poppyRocketDeparture{
  0%{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}
  12%{transform:translateY(10px) rotate(4deg) scale(1.09,.9)}
  28%{transform:translateY(-20px) rotate(-2deg) scale(.98,1.12)}
  100%{opacity:0;transform:translateY(-125vh) rotate(20deg) scale(.3)}
}

/* V10 client-centred landing, governing notices and persistent action */
.landing-explanation{max-width:850px;margin:.95rem 0 0;color:var(--ink,#172c49);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.72}
.not-ordinary-research{max-width:860px;margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-left:4px solid var(--blue,#2169d8);background:rgba(33,105,216,.06);border-radius:0 14px 14px 0;color:var(--ink,#172c49);font-size:.98rem;line-height:1.62}
.document-format-notice,.terms-inset{max-width:1120px;margin:1.3rem auto;padding:1rem 1.1rem;border:1px solid rgba(20,46,75,.14);border-radius:15px;background:#f8fbfd;color:#29475f;line-height:1.62}
.terms-inset{margin-top:1.7rem}
.terms-inset h2{margin-top:0}
.enquiry-sticky{flex-direction:column;gap:.06rem;text-align:left;align-items:flex-start;border-radius:18px;padding:.72rem 1rem;min-height:56px;max-width:min(285px,calc(100vw - 100px));background:linear-gradient(135deg,#2169d8,#174f98)}
.enquiry-sticky span{font-size:.98rem;line-height:1.05;font-weight:900}
.enquiry-sticky small{display:block;font-size:.66rem;line-height:1.18;font-weight:700;letter-spacing:.01em;opacity:.9}
@media(max-width:760px){.enquiry-sticky{max-width:210px;min-height:52px;padding:.65rem .78rem}.enquiry-sticky span{font-size:.88rem}.enquiry-sticky small{font-size:.59rem}}

/* WhatsApp brand presentation: standard green, undistorted white glyph and circular mobile control. */
.whatsapp-fab{background:#25D366!important;color:#fff!important;border:0!important;box-shadow:0 14px 34px rgba(37,211,102,.32)!important;min-height:56px;padding:.65rem 1.05rem .65rem .76rem;gap:.62rem}
.whatsapp-fab svg{display:block;width:32px!important;height:32px!important;fill:#fff!important;flex:0 0 32px;transform:none!important}
.whatsapp-fab:hover,.whatsapp-fab:focus-visible{background:#20BD5A!important;box-shadow:0 18px 42px rgba(37,211,102,.4)!important}
.whatsapp-fab:focus-visible{outline:3px solid rgba(37,211,102,.3);outline-offset:4px}
@media(max-width:760px){.whatsapp-fab{width:58px;height:58px;min-width:58px;min-height:58px;padding:0!important;border-radius:50%;display:grid;place-items:center}.whatsapp-fab span{display:none}.whatsapp-fab svg{width:32px!important;height:32px!important}}

/* Automatically populated local case studies. Hidden until the local Hostinger feed contains approved cases. */
.case-live-library{border-top:1px solid rgba(20,46,75,.1)}
.case-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1rem}
.case-live-card{overflow:hidden;border:1px solid rgba(20,46,75,.16);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(9,33,59,.08)}
.case-live-card.compact{margin-top:1rem;border-radius:18px;box-shadow:none}
.case-live-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf3f8}
.case-live-body{padding:1.15rem}
.case-live-body h2,.case-live-body h3{margin:.18rem 0 .55rem;color:#142846}
.case-live-meta,.case-live-notice{font-size:.72rem;line-height:1.45;color:#5c7183}
.case-live-meta{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.case-live-subtitle{font-weight:750;color:#36536d}
.case-live-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.case-live-tags span{padding:.28rem .5rem;border-radius:999px;background:#edf5fb;color:#244f72;font-size:.68rem;font-weight:800}
.case-live-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem}
.case-document-link{font-size:.74rem;font-weight:800}
.case-live-search-label{display:block;margin-top:1rem;font-size:.78rem;font-weight:850;color:#36536d}
.case-live-search{width:min(680px,100%);margin-top:.4rem;padding:.85rem 1rem;border:1px solid rgba(20,46,75,.2);border-radius:14px;font:inherit}
.case-integration-slot.is-populated{display:block;margin-top:1.3rem;padding:1rem;border-top:3px solid #2a70d6;background:#f7fbfe}
@media(max-width:760px){.case-live-grid{grid-template-columns:1fr}.case-live-card{border-radius:18px}.case-live-body{padding:1rem}}

/* Aperture flow-chart system v19.0 */
.ar-flow-section{position:relative;overflow:hidden;border-top:1px solid rgba(23,50,84,.08);border-bottom:1px solid rgba(23,50,84,.08);background:linear-gradient(135deg,rgba(28,111,217,.045),rgba(0,157,163,.025) 46%,rgba(139,85,197,.035));}
.ar-flow-section .shell{position:relative;z-index:1}.ar-flow-section h2{max-width:900px;margin-bottom:.65rem}.ar-flow-intro{max-width:900px;font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--muted,#4d6078);margin:0 0 1.5rem}.ar-flow-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:18px;counter-reset:flow;margin-top:1.2rem}.ar-flow-item{position:relative;min-width:0}.ar-flow-item:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:50%;transform:translateY(-50%);z-index:2;font-size:1.35rem;font-weight:900;color:#1f71d5;background:#f7fbff;border-radius:999px;width:27px;height:27px;display:grid;place-items:center;box-shadow:0 4px 14px rgba(16,44,78,.12)}
.ar-flow-node{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:100%;padding:18px 17px;border:1px solid rgba(31,78,128,.18);border-top:4px solid #2675d8;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(16,44,78,.08);color:#10243e;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ar-flow-link:hover,.ar-flow-link:focus-visible{transform:translateY(-3px);box-shadow:0 17px 36px rgba(16,44,78,.13);border-color:rgba(31,113,213,.5)}.ar-flow-step{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2775da,#1761be);color:#fff;font-weight:800;font-size:.84rem}.ar-flow-node-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.ar-flow-node-copy strong{font-size:1rem;line-height:1.2}.ar-flow-node-copy span{font-size:.91rem;line-height:1.45;color:#4c6078}.ar-flow-open{margin-left:auto;color:#2675d8;font-size:1.15rem;font-weight:800}.ar-flow-decision-label{display:flex;align-items:center;gap:12px;margin:1.6rem 0 1rem;color:#2b598b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ar-flow-decision-label::before,.ar-flow-decision-label::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(39,117,216,.35),transparent)}.ar-flow-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ar-flow-branch .ar-flow-node{border-top-color:#0d9da5}.ar-flow-branch .ar-flow-step{background:linear-gradient(135deg,#0b9ba3,#2477d8)}.ar-flow-note,.ar-flow-outro{max-width:1000px;margin:1.4rem 0 0;padding:16px 18px;border-left:4px solid #2675d8;border-radius:0 14px 14px 0;background:rgba(255,255,255,.82);color:#314b69}.ar-flow-outro{border-left-color:#0d9da5;font-weight:700}.ar-flow-cta{margin-top:1.2rem}.ar-flow-micro .ar-flow-track{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ar-flow-micro .ar-flow-node{padding:16px}.ar-flow-section a:focus-visible{outline:3px solid rgba(38,117,216,.35);outline-offset:3px}
.case-mini-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;list-style:none;padding:0;margin:1rem 0}.case-mini-flow li{padding:11px 12px;border:1px solid rgba(31,78,128,.15);border-radius:14px;background:#f8fbff;font-size:.83rem;line-height:1.35}.case-mini-flow strong{display:block;color:#12314f;margin-bottom:3px}.case-release-warning{padding:12px 14px;border-left:4px solid #d89717;background:#fff9e9;border-radius:0 12px 12px 0;color:#65490a;font-weight:700}
@media(max-width:760px){.ar-flow-track,.ar-flow-branches{grid-template-columns:1fr}.ar-flow-item:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%)}.ar-flow-track{gap:28px}.ar-flow-node{border-radius:17px}}
@media print{.ar-flow-section{break-inside:avoid;background:#fff}.ar-flow-track,.ar-flow-branches{display:block}.ar-flow-item,.ar-flow-branch{margin-bottom:10px}.ar-flow-item::after{display:none!important}.ar-flow-node{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.ar-flow-node{transition:none}}


/* V20 public case demonstration and domain/scope notices */
.domain-scope-notice{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-left:4px solid #6fb7ff;border-radius:0 14px 14px 0;background:rgba(255,255,255,.055);color:rgba(255,255,255,.88);font-size:.78rem;line-height:1.55}
.domain-scope-notice strong{color:#fff}.domain-scope-notice a{color:#bdddff;font-weight:800}
.scope-disclaimer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.scope-disclaimer-card{padding:1.15rem;border:1px solid rgba(20,46,75,.16);border-top:4px solid #2675d8;border-radius:18px;background:#fff}.scope-disclaimer-card h3{margin-top:0}.scope-disclaimer-card p:last-child{margin-bottom:0}
.featured-case-section{border-top:1px solid rgba(20,46,75,.1);border-bottom:1px solid rgba(20,46,75,.1);background:linear-gradient(135deg,#f6faff,#eef6fb 58%,#f7f3fc)}
.case-feature-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.case-feature-cover{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid rgba(20,46,75,.14);border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(14,42,72,.12)}.case-feature-copy h2{margin:.25rem 0 .55rem}.case-feature-copy .lead{font-size:1.05rem}.case-status-line{font-size:.74rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:#48627b}.case-feature-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.case-feature-fact{padding:.8rem .9rem;border:1px solid rgba(20,46,75,.13);border-radius:13px;background:rgba(255,255,255,.76);font-size:.82rem;line-height:1.4}.case-feature-fact strong{display:block;color:#17334f;margin-bottom:.2rem}.case-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.case-document-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(20,46,75,.15);border-radius:15px;background:#fff;color:#14304d;text-decoration:none;font-weight:800}.case-document-card:hover,.case-document-card:focus-visible{border-color:#2675d8;background:#f4f9ff;outline:3px solid rgba(38,117,216,.15)}.case-document-card small{color:#60758a;font-weight:700}.case-demo-notice{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #2675d8;border-radius:0 14px 14px 0;background:#fff;color:#334e69}.case-demo-notice strong{display:block;margin-bottom:.3rem;color:#17334f}
@media(max-width:850px){.scope-disclaimer-grid,.case-feature-layout,.case-document-grid{grid-template-columns:1fr}.case-feature-cover{max-height:440px}.case-feature-facts{grid-template-columns:1fr}}
@media print{.domain-scope-notice{color:#111;background:#fff;border-color:#bbb}.domain-scope-notice strong,.domain-scope-notice a{color:#111}.featured-case-section{background:#fff}.case-feature-cover{box-shadow:none}}

/* V21 conversion pathways, direct WhatsApp access and restrained legal notice */
.footer-legal-note{margin-top:1rem;color:rgba(255,255,255,.60);font-size:.68rem;line-height:1.45}
.footer-legal-note a{color:rgba(219,232,246,.78);text-decoration:underline;text-underline-offset:2px}
.footer-legal-note a:hover,.footer-legal-note a:focus-visible{color:#fff}
.proof-pathway{padding:1.15rem 0;border-top:1px solid rgba(20,46,75,.08);border-bottom:1px solid rgba(20,46,75,.08);background:#f8fbfe}
.proof-pathway-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.proof-pathway-copy{max-width:760px}.proof-pathway .eyebrow{margin-bottom:.35rem}.proof-pathway h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.02em}.proof-pathway p{margin:0;color:#52657a;font-size:.92rem;line-height:1.5}
.proof-pathway-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;flex:0 0 auto}.proof-pathway-actions .button{padding:.72rem 1rem;font-size:.86rem}.proof-pathway-link{font-weight:850;white-space:nowrap}
a.whatsapp-fab{cursor:pointer}
@media(max-width:800px){.proof-pathway-inner{align-items:flex-start;flex-direction:column;gap:1rem}.proof-pathway-actions{justify-content:flex-start}.proof-pathway{padding:1.25rem 0}}
@media print{.proof-pathway{background:#fff}.footer-legal-note{color:#333}.footer-legal-note a{color:#111}}

/* V22 restored WhatsApp route panel */
.whatsapp-fab{font:800 1rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.whatsapp-panel{position:fixed;right:18px;bottom:88px;z-index:13020;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 110px));overflow:auto;border:1px solid rgba(20,46,75,.18);border-radius:18px;background:#fff;color:#142846;padding:1rem;box-shadow:0 22px 60px rgba(7,22,43,.25);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .16s ease,transform .16s ease}
.whatsapp-panel.is-open{opacity:1;transform:none}
.whatsapp-panel[hidden]{display:none!important}
.whatsapp-panel h2{margin:0 2.5rem .35rem 0;font-size:1.05rem;line-height:1.25}
.whatsapp-panel>p:first-of-type{margin:.3rem 0 .8rem;color:#526b80;font-size:.8rem;line-height:1.55}
.whatsapp-panel-close{position:absolute;right:.65rem;top:.6rem;width:2rem;height:2rem;border:1px solid rgba(20,46,75,.16);border-radius:50%;background:#f3f7fa;color:#142846;font:900 1.25rem/1 system-ui;cursor:pointer}
.whatsapp-choice{display:block;border:1px solid #9bcbb1;border-radius:12px;background:#effaf3;color:#0d6c3a!important;padding:.72rem .78rem;margin:.55rem 0;text-decoration:none;font-size:.8rem;font-weight:900;line-height:1.25}
.whatsapp-choice small{display:block;margin-top:.25rem;color:#426b55;font-size:.69rem;font-weight:650;line-height:1.35}
.whatsapp-choice.urgent{border-color:#e9b1aa;background:#fff3f1;color:#a22d21!important}
.whatsapp-choice.urgent small{color:#76514c}
.whatsapp-email-route{display:block;margin-top:.75rem;padding:.7rem .78rem;border:1px solid rgba(38,117,216,.22);border-radius:12px;background:#f4f8fd;color:#1b5ba7!important;text-align:center;font-size:.76rem;font-weight:850;text-decoration:none}
.whatsapp-email-route:hover,.whatsapp-email-route:focus-visible{border-color:#2675d8;background:#edf5ff}
.whatsapp-note{margin:.8rem 0 0;padding-top:.65rem;border-top:1px solid rgba(20,46,75,.12);color:#526b80;font-size:.72rem;line-height:1.45}
@media(max-width:760px){.whatsapp-panel{right:12px;bottom:78px;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 100px)}}
@media(prefers-reduced-motion:reduce){.whatsapp-panel{transition:none}}

/* Enquiry page priority: the actionable form appears before explanatory material. */
.enquiry-page-hero{padding-bottom:34px}
.enquiry-primary-section{padding-top:38px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.enquiry-primary-section .enquiry-start-note{margin:-.25rem 0 1rem;color:#40536c;font-size:1.02rem}
.enquiry-primary-section .form-human-review-note{margin-bottom:1rem}
.reference-box-compact{margin:0 0 1rem;padding:15px 18px;border-left-width:5px;border-radius:15px;background:#f5f9ff;box-shadow:none}
.reference-box-compact .eyebrow{margin:0 0 .25rem;font-size:.69rem}
.reference-box-compact #client-reference{display:block!important;margin:0 0 .25rem!important;font-size:clamp(.94rem,2.4vw,1.16rem)!important;line-height:1.35!important;letter-spacing:.045em!important;animation:none!important;transform:none!important;opacity:1!important;overflow-wrap:anywhere}
.reference-box-compact .reference-guidance{margin:0;color:#4d6077;font-size:.87rem;line-height:1.45}
.enquiry-primary-section .engagement-intake-notice{margin:0 0 1rem;padding:.9rem 1rem;border-radius:13px}
.enquiry-primary-section .enquiry-form{margin-top:0}
.enquiry-supporting-information .document-format-notice{margin:1rem 0 0}
@media(max-width:580px){
  .enquiry-page-hero{padding:34px 0 24px}
  .enquiry-page-hero h1{font-size:clamp(2.05rem,10.5vw,3rem);margin-bottom:14px}
  .enquiry-page-hero .lead{font-size:1rem;line-height:1.55;margin-bottom:0}
  .enquiry-primary-section{padding-top:26px}
  .enquiry-primary-section h2{margin-bottom:.65rem}
  .enquiry-primary-section .enquiry-start-note{font-size:.96rem;margin-bottom:.85rem}
  .reference-box-compact{padding:13px 14px}
  .reference-box-compact #client-reference{font-size:.94rem!important;letter-spacing:.025em!important}
  .enquiry-primary-section .enquiry-form{padding:22px 18px}
}

/* Public IP protection boundary */
.ip-protection-section{padding-top:64px;padding-bottom:64px}.ip-protection-note{border-left:6px solid var(--navy);background:linear-gradient(145deg,#f7faff,#eef4fb)}.ip-protection-note p:last-child{margin-bottom:0}.ip-protection-note a{font-weight:800}

/* Accessibility: keyboard-only skip navigation. Hidden until focused. */
.skip-link{position:fixed;left:12px;top:10px;z-index:20000;transform:translateY(-180%);padding:.7rem 1rem;border-radius:10px;background:#fff;color:#11213b!important;border:2px solid #2d73e8;font-weight:900;box-shadow:0 8px 24px rgba(17,33,59,.18)}.skip-link:focus{transform:none;text-decoration:none}

/* V26 evidence-assurance positioning */
.framework-positioning{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--accent,#b89b5e);background:rgba(255,255,255,.045);font-weight:600;line-height:1.55}
@media (max-width:700px){.framework-positioning{padding:.7rem .85rem}}


/* V27 client-centric additions */
.client-outcome-section .button-row,.client-problem-section .button-row{margin-top:1.4rem}
.client-outcome-section .card,.client-problem-section .card{height:100%}
.client-outcome-section .lead,.client-problem-section .lead{max-width:72rem}
@media (max-width:700px){.client-outcome-section .button-row,.client-problem-section .button-row{align-items:stretch}.client-outcome-section .button-row .button,.client-problem-section .button-row .button{width:100%;text-align:center}}


/* V28 MH370 public evidence-assurance case */
.mh370-hero .case-status-band{margin:1.2rem 0;padding:.9rem 1rem;border:1px solid rgba(20,46,75,.16);border-radius:14px;background:rgba(255,255,255,.72);color:#29475f;line-height:1.55}
.case-findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem}
.case-finding{position:relative;padding:1.25rem 1.25rem 1.25rem 4.2rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07)}
.case-finding>span{position:absolute;left:1.15rem;top:1.2rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-weight:900;font-size:.72rem}
.case-finding h3{margin:.05rem 0 .45rem}.case-finding p{margin:0}.case-source-note{margin-top:1.2rem;font-size:.82rem;opacity:.86}
.case-client-bridge{margin:1.25rem 0;padding:1rem 1.1rem;border-left:4px solid var(--blue,#2169d8);background:rgba(33,105,216,.06);border-radius:0 14px 14px 0;font-weight:750}
.case-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.case-doc-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-doc-card{display:flex;flex-direction:column;align-items:flex-start;min-height:205px;padding:1rem;border:1px solid rgba(20,46,75,.15);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(9,33,59,.06)}
.case-doc-card h3{font-size:1rem;margin:.05rem 0 .35rem}.case-doc-card p{font-size:.84rem;line-height:1.52}.case-doc-card .text-link{margin-top:auto}.case-doc-meta{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:#5c7183}
.mh370-specific-output{margin:1rem 0;padding:1rem;border:1px solid rgba(20,46,75,.14);border-radius:16px;background:#f8fbfd}.mh370-specific-output p{margin:.2rem 0 .65rem}.mh370-context-link .button-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem}
@media(max-width:900px){.case-doc-grid,.case-doc-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.case-findings-grid,.case-doc-grid,.case-doc-grid.compact{grid-template-columns:1fr}.case-finding{padding-left:1.2rem;padding-top:4rem}.case-finding>span{left:1.2rem;top:1.1rem}.case-doc-card{min-height:0}}

.case-integrity-note{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(176,112,0,.25);border-radius:16px;background:#fff9e9;color:#5e4b20}.case-integrity-note h3{margin:.05rem 0 .4rem}.case-integrity-note p{margin:0}.case-integrity-note code{font-size:.82em;overflow-wrap:anywhere}
.case-read-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;counter-reset:case-read;margin:1.2rem 0 0;padding:0;list-style:none}.case-read-order li{counter-increment:case-read;position:relative;padding:1rem 1rem 1rem 3.2rem;border:1px solid rgba(20,46,75,.12);border-radius:16px;background:#fff}.case-read-order li:before{content:counter(case-read);position:absolute;left:1rem;top:1rem;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:#edf5fb;color:#244f72;font-size:.7rem;font-weight:900}.case-read-order strong,.case-read-order span{display:block}.case-read-order span{margin-top:.3rem;font-size:.84rem;color:#4c6579;line-height:1.5}@media(max-width:700px){.case-read-order{grid-template-columns:1fr}}

/* V30 persistent client routes and MH370 public-case prominence */
.work-sticky{position:fixed;left:50%;top:100px;z-index:49;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:190px;min-height:54px;padding:.58rem 1rem;border:1px solid rgba(17,33,59,.14);border-radius:999px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(17,33,59,.16);color:#11213b!important;text-decoration:none!important;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.work-sticky span{font-size:.88rem;line-height:1.08;font-weight:900}.work-sticky small{display:block;margin-top:.12rem;font-size:.59rem;line-height:1.1;font-weight:750;letter-spacing:.025em;color:#52627a}.work-sticky:hover,.work-sticky:focus-visible{transform:translate(-50%,-2px);border-color:#2d73e8;box-shadow:0 16px 38px rgba(17,33,59,.22)}.work-sticky:focus-visible{outline:3px solid rgba(45,115,232,.22);outline-offset:3px}

/* The enquiry floating action is deliberately compact and form-oriented. */
.enquiry-sticky{max-width:205px!important;min-height:52px!important;padding:.62rem .88rem!important;border-radius:17px!important}
.enquiry-sticky span{font-size:.9rem!important;line-height:1.05!important}.enquiry-sticky small{font-size:.6rem!important;line-height:1.1!important;margin-top:.08rem}

/* Correct dark-section contrast for the case finding headings. */
.section.deep .case-finding h3{color:#fff!important}.section.deep .case-finding p{color:#d7e4f5!important}

/* International reader guides are a primary access route, not a buried download list. */
.mh370-reader-guides{background:linear-gradient(135deg,#edf6ff 0%,#f8fbff 48%,#f1fbf8 100%);border-top:1px solid #d7e5f2;border-bottom:1px solid #d7e5f2}
.reader-guide-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:center}.reader-guide-heading .lead-small{max-width:820px;margin-bottom:0}
.reader-guide-combined{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:1.4rem 1.5rem;border-radius:24px;background:linear-gradient(135deg,#0e2748,#164f86);color:#fff!important;text-decoration:none!important;box-shadow:0 18px 38px rgba(14,39,72,.2)}.reader-guide-combined strong{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:1.35rem;line-height:1.15}.reader-guide-combined span{margin-top:.5rem;color:#dbe9f7;font-weight:700;font-size:.84rem}.reader-guide-combined:hover,.reader-guide-combined:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px rgba(14,39,72,.26)}
.reader-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.reader-guide-link{display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:1rem 1.05rem;border:1px solid #cbdbea;border-radius:18px;background:#fff;color:#11213b!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(17,33,59,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.reader-guide-link strong{font-size:1.02rem;line-height:1.2}.reader-guide-link span{margin-top:.28rem;color:#607286;font-size:.68rem;font-weight:750}.reader-guide-link:hover,.reader-guide-link:focus-visible{transform:translateY(-2px);border-color:#2d73e8;box-shadow:0 12px 28px rgba(17,33,59,.1)}
.reader-guide-controls{margin-top:1.15rem;border:1px solid #cfdae6;border-radius:16px;background:rgba(255,255,255,.72);padding:0 1rem}.reader-guide-controls summary{cursor:pointer;padding:1rem 0;font-weight:900}.reader-guide-control-links{display:flex;gap:.8rem;flex-wrap:wrap;padding:0 0 1rem}.reader-guide-control-links a{font-weight:800}
.mh370-language-note{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid #2d73e8;border-radius:0 12px 12px 0;background:rgba(45,115,232,.075);color:#29475f;font-weight:750}
.selected-work-reader-guides{background:linear-gradient(135deg,#f4f8ff,#eefaf7);border-top:1px solid #d9e5ef;border-bottom:1px solid #d9e5ef}.selected-work-reader-guides .language-list-display{font-weight:850;line-height:1.8;color:#24425e}
.mh370-home-case{border-top:1px solid #e2e9f2;border-bottom:1px solid #e2e9f2}

@media(max-width:900px){.reader-guide-heading{grid-template-columns:1fr}.reader-guide-combined{min-height:120px}.reader-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.work-sticky{top:84px;min-width:168px;min-height:46px;padding:.48rem .78rem}.work-sticky span{font-size:.79rem}.work-sticky small{font-size:.54rem}.enquiry-sticky{left:10px!important;bottom:12px!important;max-width:170px!important;min-height:50px!important;padding:.58rem .72rem!important}.enquiry-sticky span{font-size:.82rem!important}.enquiry-sticky small{font-size:.56rem!important}.reader-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.reader-guide-link{min-height:86px;padding:.82rem .85rem}.reader-guide-link strong{font-size:.9rem}.reader-guide-link span{font-size:.61rem}.reader-guide-combined strong{font-size:1.15rem}}
@media(max-width:380px){.work-sticky{min-width:154px}.enquiry-sticky{max-width:158px!important}.reader-guide-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.work-sticky,.reader-guide-combined,.reader-guide-link{transition:none!important}.work-sticky:hover,.work-sticky:focus-visible,.reader-guide-combined:hover,.reader-guide-combined:focus-visible,.reader-guide-link:hover,.reader-guide-link:focus-visible{transform:none!important}}


/* V31: high-visibility selected-work conversion route */
.work-sticky{background:linear-gradient(135deg,#c93478,#ad1f61)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important;box-shadow:0 13px 34px rgba(173,31,97,.30)!important}
.work-sticky small{color:#fff!important;opacity:.90}
.work-sticky:hover,.work-sticky:focus-visible{border-color:#fff!important;box-shadow:0 18px 42px rgba(173,31,97,.40)!important}
.work-sticky:focus-visible{outline:3px solid rgba(201,52,120,.28)!important}

.selected-work-conversion-hero{padding-top:72px;padding-bottom:64px}
.selected-work-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:42px;align-items:center}
.selected-work-hero-copy h1{max-width:850px}
.selected-work-client-promise{margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:5px solid #2d73e8;border-radius:0 15px 15px 0;background:rgba(45,115,232,.06);color:#304660;line-height:1.62}
.selected-work-pdf-primary{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 12px 28px rgba(45,115,232,.22)!important}
.selected-work-case-access{padding:1.55rem 1.55rem 1.4rem;border:1px solid #cfdce9;border-top:6px solid #2d73e8;border-radius:28px;background:#fff;box-shadow:0 20px 52px rgba(16,33,59,.12)}
.selected-work-case-access h2{font-size:clamp(1.5rem,2.6vw,2.25rem);margin-bottom:.55rem}
.case-access-meta{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#5e7187;margin-bottom:1rem}
.selected-work-case-access .check-list{font-size:.92rem;line-height:1.52}
.selected-work-case-access .check-list li{margin:.52rem 0}
.case-pack-open{margin-top:.85rem;background:var(--blue)!important;border-color:var(--blue)!important}
.case-access-status{margin:.9rem 0 0;font-size:.72rem;line-height:1.48;color:#607084}
.selected-work-client-first{padding-top:76px}
.selected-work-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.selected-work-value-grid .card{border-top:5px solid #2d73e8}
.selected-work-service-grid .service-card{min-height:255px}
.selected-work-service-grid .service-card h3{font-size:1.12rem}
.selected-work-how .selected-work-question-card{border-top:5px solid #2d73e8;background:linear-gradient(145deg,#fff,#fff5f9)}
.selected-work-final-cta{text-align:center}
.selected-work-final-cta p{max-width:760px;margin-left:auto;margin-right:auto}
.selected-work-final-cta .button-row{justify-content:center}

/* V31: clearer contrast and wording presentation on the MH370 case */
.section.deep .case-finding{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.section.deep .case-finding h3{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.section.deep .case-finding p{color:#e5eef9!important}
.section.deep .case-finding>span{background:rgba(255,255,255,.17);color:#fff}
.section.deep .case-source-note{color:#cbdced!important;opacity:1}
.mh370-reader-guides .lead-small{color:#263d59;line-height:1.62}
.reader-guide-link strong{color:#10213b}
.reader-guide-link span{color:#52677e}

@media(max-width:980px){.selected-work-hero-grid{grid-template-columns:1fr}.selected-work-case-access{max-width:760px}.selected-work-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.selected-work-conversion-hero{padding-top:48px;padding-bottom:44px}.selected-work-hero-grid{gap:28px}.selected-work-conversion-hero h1{font-size:clamp(2.2rem,10.2vw,3.25rem)}.selected-work-conversion-hero .lead{font-size:1.04rem;line-height:1.55}.selected-work-client-promise{font-size:.94rem}.selected-work-case-access{padding:1.25rem}.selected-work-value-grid{grid-template-columns:1fr}.selected-work-pdf-primary{width:100%;text-align:center}.selected-work-conversion-hero .hero-actions .button{width:100%}}
.selected-work-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.selected-work-value-grid .card{padding:1.25rem;border:1px solid #d7e1ec;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,33,59,.06)}
.selected-work-value-grid .card h3{font-size:1.08rem;margin-bottom:.55rem}
.selected-work-value-grid .card p{margin:0;color:#4b5d73;font-size:.92rem;line-height:1.58}
@media(max-width:980px){.selected-work-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.selected-work-value-grid{grid-template-columns:1fr}}


/* V32: selected-work page uses Aperture blue; only floating See Our Work remains pink */
.selected-work-client-promise{border-left-color:#2d73e8!important;background:rgba(45,115,232,.06)!important}
.selected-work-pdf-primary,.case-pack-open{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 12px 28px rgba(45,115,232,.22)!important}
.selected-work-case-access{border-top-color:#2d73e8!important}
.selected-work-value-grid .card,.selected-work-how .selected-work-question-card{border-top-color:#2d73e8!important}
.selected-work-how .selected-work-question-card{background:linear-gradient(145deg,#fff,#f5f9ff)!important}


/* V33: About mobile layout and work-CTA context control */
.about-page .profile,.about-page .profile>div{min-width:0}
.about-page .profile p,.about-page .profile a{overflow-wrap:break-word;word-break:normal}
@media(max-width:760px){
  .about-page .section{padding:48px 0}
  .about-page .profile{width:100%;max-width:100%;padding:20px;border-radius:22px;overflow:hidden}
  .about-page .main-profile,.about-page .xandro{display:flex;flex-direction:column;gap:20px;align-items:stretch}
  .about-page .main-profile img{display:block;width:clamp(160px,54vw,220px);max-width:220px;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;margin:0 auto;border-radius:20px}
  .about-page .xandro>img{display:block;width:clamp(150px,50vw,205px);max-width:205px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0 auto;border-radius:20px}
  .about-page .profile .eyebrow{font-size:.67rem;line-height:1.35;letter-spacing:.13em;margin-bottom:.6rem}
  .about-page .profile h2{font-size:clamp(2rem,9.5vw,2.55rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:1rem}
  .about-page .profile p{font-size:1rem;line-height:1.6;margin:0 0 1.05rem}
  .about-page .profile strong{line-height:1.45}
}
@media(max-width:390px){
  .about-page .profile{padding:18px}
  .about-page .main-profile img{width:180px}
  .about-page .xandro>img{width:170px}
  .about-page .profile h2{font-size:2rem}
}

/* V34 commercial pricing, multilingual access and attention cues */
.fees-hero .fees-rationale{margin:1.35rem 0 1.5rem;padding:1.2rem 1.35rem;border-left:5px solid var(--blue);border-radius:0 16px 16px 0;background:rgba(255,255,255,.82)}
.fees-hero .fees-rationale p{margin:.35rem 0}.fees-prices{padding-top:54px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compact-pricing article{border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(17,33,59,.055)}.compact-pricing article.featured-price{border-top:5px solid var(--blue)}.compact-pricing .price{font-size:1.7rem;font-weight:900;color:var(--navy);margin:.35rem 0 .65rem}.compact-pricing .range{font-size:.9rem;font-weight:800;color:#4d6078;margin-bottom:0}.pricing-minimum{margin:1.5rem 0 0;padding:17px 20px;border-radius:16px;background:#eef6ff;border:1px solid #cfe1f5}.commercial-cards,.language-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:1.4rem}.commercial-cards article,.language-info-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.language-rules{display:grid;gap:14px;padding-left:1.35rem}.language-rules li{padding-left:.35rem;line-height:1.6}

/* Equal visual treatment for Paul and Xandro */
.about-page .main-profile,.about-page .xandro{grid-template-columns:240px 1fr;gap:36px;align-items:start}.about-page .profile-photo-equal,.about-page .main-profile img,.about-page .xandro>img{display:block;width:240px!important;height:300px!important;max-width:240px!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important;border-radius:24px!important}

/* Top Selected Work floater: slow Aperture-blue to pink pulse */
@keyframes apertureFloaterBluePink{0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 13px 34px rgba(201,52,120,.32)}50%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 15px 38px rgba(45,115,232,.32)}}
.work-sticky{animation:apertureFloaterBluePink 7s ease-in-out infinite!important;background:#c93478!important;color:#fff!important}
.work-sticky small{color:#fff!important}

/* Complete case-pack call to action: quicker pink/blue attention pulse */
@keyframes casePackPinkBlue{0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 12px 30px rgba(201,52,120,.30);color:#fff}50%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 14px 32px rgba(45,115,232,.30);color:#fff}}
.case-pack-attention{animation:casePackPinkBlue 3.2s ease-in-out infinite!important;color:#fff!important}
.case-pack-attention:hover,.case-pack-attention:focus-visible{color:#fff!important;transform:translateY(-2px)}

@media(max-width:900px){.pricing-grid,.commercial-cards,.language-info-grid{grid-template-columns:1fr}.about-page .main-profile,.about-page .xandro{display:flex;flex-direction:column;gap:20px;align-items:stretch}.about-page .profile-photo-equal,.about-page .main-profile img,.about-page .xandro>img{width:200px!important;height:250px!important;max-width:200px!important;margin:0 auto}}
@media(max-width:580px){.fees-prices{padding-top:42px}.compact-pricing article,.commercial-cards article,.language-info-grid article{padding:20px}.about-page .profile-photo-equal,.about-page .main-profile img,.about-page .xandro>img{width:180px!important;height:225px!important;max-width:180px!important}}
@media(prefers-reduced-motion:reduce){.work-sticky,.case-pack-attention{animation:none!important}}


/* V36 audience-card spacing and elegant multi-colour attention cues */
/* Who We Help: keep each Explore link visibly attached to its own subject. */
.who-we-help-page .card-grid.three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.who-we-help-page .card-grid.three>.card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  min-height:100%;
  box-shadow:0 10px 28px rgba(17,33,59,.055);
}
.who-we-help-page .card-grid.three>.card h3{margin:0 0 .62rem}
.who-we-help-page .card-grid.three>.card p{margin:0 0 .58rem;line-height:1.58}
.who-we-help-page .card-grid.three>.card .text-link{margin:.05rem 0 0;display:inline-block;line-height:1.25}
@media(max-width:900px){.who-we-help-page .card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .who-we-help-page .card-grid.three{grid-template-columns:1fr;gap:14px}
  .who-we-help-page .card-grid.three>.card{padding:20px}
  .who-we-help-page .card-grid.three>.card h3{margin-bottom:.45rem}
  .who-we-help-page .card-grid.three>.card p{margin-bottom:.38rem}
  .who-we-help-page .card-grid.three>.card .text-link{margin-top:0}
}

/* Full Aperture palette. Contrast switches at the light amber/green stages. */
@keyframes aperturePaletteFloater{
  0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 13px 34px rgba(201,52,120,.30)}
  14%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 13px 34px rgba(45,115,232,.28)}
  29%{background:#00a3a3;border-color:#00a3a3;box-shadow:0 13px 34px rgba(0,163,163,.27)}
  43%{background:#49a66c;border-color:#49a66c;box-shadow:0 13px 34px rgba(73,166,108,.27)}
  57%{background:#f0b323;border-color:#f0b323;box-shadow:0 13px 34px rgba(240,179,35,.29)}
  71%{background:#e86855;border-color:#e86855;box-shadow:0 13px 34px rgba(232,104,85,.27)}
  86%{background:#7656c7;border-color:#7656c7;box-shadow:0 13px 34px rgba(118,86,199,.28)}
}
@keyframes aperturePaletteFloaterText{
  0%,14%,29%,71%,86%,100%{color:#fff}
  43%,57%{color:#07162b}
}
.work-sticky{
  animation:aperturePaletteFloater 12s ease-in-out infinite!important;
  background:#c93478!important;
}
.work-sticky span,.work-sticky small{
  animation:aperturePaletteFloaterText 12s ease-in-out infinite!important;
  color:#fff;
  transition:color .35s ease;
}
.work-sticky small{opacity:.94}

@keyframes aperturePaletteCasePack{
  0%,100%{background:#c93478;border-color:#c93478;box-shadow:0 12px 30px rgba(201,52,120,.30)}
  14%{background:#2d73e8;border-color:#2d73e8;box-shadow:0 12px 30px rgba(45,115,232,.28)}
  29%{background:#00a3a3;border-color:#00a3a3;box-shadow:0 12px 30px rgba(0,163,163,.27)}
  43%{background:#49a66c;border-color:#49a66c;box-shadow:0 12px 30px rgba(73,166,108,.27)}
  57%{background:#f0b323;border-color:#f0b323;box-shadow:0 12px 30px rgba(240,179,35,.29)}
  71%{background:#e86855;border-color:#e86855;box-shadow:0 12px 30px rgba(232,104,85,.27)}
  86%{background:#7656c7;border-color:#7656c7;box-shadow:0 12px 30px rgba(118,86,199,.28)}
}
@keyframes aperturePaletteCasePackText{
  0%,14%,29%,71%,86%,100%{color:#fff}
  43%,57%{color:#07162b}
}
.case-pack-attention{
  animation:aperturePaletteCasePack 3.2s ease-in-out infinite!important;
  background:#c93478!important;
  border-color:#c93478!important;
}
.case-pack-attention .case-pack-attention-label{
  animation:aperturePaletteCasePackText 3.2s ease-in-out infinite!important;
  color:#fff;
  font-weight:inherit;
  transition:color .18s ease;
}
.case-pack-attention:hover,.case-pack-attention:focus-visible{transform:translateY(-2px)}

@media(prefers-reduced-motion:reduce){
  .work-sticky,.case-pack-attention{animation:none!important;background:#2d73e8!important;border-color:#2d73e8!important}
  .work-sticky span,.work-sticky small,.case-pack-attention .case-pack-attention-label{animation:none!important;color:#fff!important}
}

/* V37 FINAL BUTTON BEHAVIOUR AND WHO-WE-HELP SPACING
   Use an animated overlay so older !important background rules cannot block the colour cycle. */

/* Who We Help: Explore belongs visually to the card above it, never the next subject. */
.who-we-help-page .card-grid.three>.card{
  gap:0!important;
}
.who-we-help-page .card-grid.three>.card h3{
  margin:0 0 .48rem!important;
}
.who-we-help-page .card-grid.three>.card p{
  margin:0 0 .32rem!important;
}
.who-we-help-page .card-grid.three>.card .text-link{
  margin:.02rem 0 0!important;
  padding:0!important;
  display:inline-block!important;
  align-self:flex-start!important;
  line-height:1.15!important;
}
@media(max-width:620px){
  .who-we-help-page .card-grid.three{gap:22px!important}
  .who-we-help-page .card-grid.three>.card{padding:20px!important}
  .who-we-help-page .card-grid.three>.card h3{margin-bottom:.42rem!important}
  .who-we-help-page .card-grid.three>.card p{margin-bottom:.25rem!important}
}

/* Shared palette: pink, blue, teal, green, amber, coral, violet. */
@keyframes apertureV37PaletteSlow{
  0%,100%{background:#c93478}
  14%{background:#2d73e8}
  29%{background:#00a3a3}
  43%{background:#49a66c}
  57%{background:#f0b323}
  71%{background:#e86855}
  86%{background:#7656c7}
}
@keyframes apertureV37PaletteFast{
  0%,100%{background:#c93478}
  14%{background:#2d73e8}
  29%{background:#00a3a3}
  43%{background:#49a66c}
  57%{background:#f0b323}
  71%{background:#e86855}
  86%{background:#7656c7}
}
@keyframes apertureV37CaseText{
  0%,14%,29%,43%,71%,86%,100%{color:#fff}
  57%{color:#07162b}
}

/* SEE OUR WORK: slow, elegant full-palette phase. Text stays WHITE throughout. */
.work-sticky{
  position:fixed!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#c93478!important;
  color:#fff!important;
  animation:none!important;
  border-color:rgba(255,255,255,.40)!important;
}
.work-sticky::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:#c93478;
  animation:apertureV37PaletteSlow 14s ease-in-out infinite;
}
.work-sticky span,.work-sticky small{
  position:relative;
  z-index:1;
  color:#fff!important;
  animation:none!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.work-sticky small{opacity:.94!important}
.work-sticky:hover::before,.work-sticky:focus-visible::before{animation-play-state:running}

/* OPEN COMPLETE CASE PACK: current faster pace, same full palette. Text switches for contrast. */
.case-pack-attention{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#c93478!important;
  border-color:transparent!important;
  animation:none!important;
}
.case-pack-attention::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:#c93478;
  animation:apertureV37PaletteFast 3.2s ease-in-out infinite;
}
.case-pack-attention .case-pack-attention-label{
  position:relative;
  z-index:1;
  animation:apertureV37CaseText 3.2s ease-in-out infinite!important;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.10);
}
.case-pack-attention:hover,.case-pack-attention:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 32px rgba(17,33,59,.24)!important;
}

@media(prefers-reduced-motion:reduce){
  .work-sticky::before,.case-pack-attention::before,.case-pack-attention .case-pack-attention-label{animation:none!important}
  .work-sticky::before,.case-pack-attention::before{background:#2d73e8!important}
  .work-sticky span,.work-sticky small,.case-pack-attention .case-pack-attention-label{color:#fff!important}
}


/* V38 SITE-WIDE CONTRAST AND FAQ EXPANSION */
/* WCAG-minded text contrast: brand artwork is unchanged; UI text uses darker accessible variants. */
:root{
  --ink:#0b1d36;
  --body:#40526b;
  --blue:#1f5fc4;
  --navy:#0a2342;
  --line:#cdd9e7;
}
body{color:var(--ink)}
p,.lead-small,.small-note,.muted,.case-access-status,.case-doc-meta{color:var(--body)}
a{color:#1f5fc4}
.eyebrow{color:#1b57b2}
.site-nav a{color:#132942}.site-nav a.active{color:#1f5fc4}
.lead{color:#344a67}.trust-line{color:#314a68}
.section.deep{background:#0a2342;color:#fff}.section.deep p,.section.deep .lead-small{color:#e4edf8!important}
.section.deep a:not(.button){color:#b9d8ff}
.footer-grid a{color:#e5f1ff}.footer-grid p,.site-footer .small-note{color:#d4e0ee}.site-footer{background:#071a31}
.notice,.boundary,.safety-box{color:#3e3415;background:#fff4c9;border-left-color:#a56f00}
.pricing-minimum{color:#223d5e;background:#eaf4ff;border-color:#b9d4ef}
.case-integrity-note{color:#493b17;background:#fff5d8;border-color:#b07a00}
.mh370-language-note{color:#1f405f;background:#eaf4ff}
.selected-work-client-promise{color:#263f5d!important;background:#eaf3ff!important}
.reader-guide-link span{color:#405a73}.case-source-note{color:#405a73}

/* Accessible solid colour applications where white text is used. */
.c1 .icon,.c1bg,.steps article:nth-child(1) span,.method-card>span{background:#1f5fc4}
.c2 .icon,.c2bg,.steps article:nth-child(2) span,.m1>span{background:#007c7c}
.c3 .icon,.c3bg,.steps article:nth-child(3) span,.m2>span{background:#2f7d4d}
.c4 .icon,.c4bg{background:#f0b323;color:#07162b!important}
.c5 .icon,.c5bg,.steps article:nth-child(4) span,.m4>span{background:#c84d3b}
.c6 .icon,.c6bg,.steps article:nth-child(5) span,.m5>span{background:#6845b5}
.tag.c2bg,.tag.c3bg,.tag.c5bg,.tag.c6bg{color:#fff!important}
.button{background:#1f5fc4;border-color:#1f5fc4;color:#fff!important}
.button.secondary{background:#fff;color:#0b1d36!important;border-color:#8fa5bd}
.button.secondary:hover,.button.secondary:focus-visible{border-color:#1f5fc4}
.text-link{color:#1b57b2}

/* Form and keyboard visibility. */
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border-color:#879bb2;color:#0b1d36}
:focus-visible{outline:3px solid #1f5fc4;outline-offset:3px}
summary:focus-visible{border-radius:8px}

/* FAQ: substantial, scannable and mobile-friendly without looking like a wall of text. */
.faq-hero{padding-bottom:50px}
.faq-intro-note{margin-top:1.4rem;padding:1rem 1.15rem;border-left:5px solid #1f5fc4;border-radius:0 14px 14px 0;background:#fff;color:#29425f;font-weight:700}
.faq-index-section{padding:44px 0 38px}
.faq-index-section h2{margin-bottom:1rem}
.faq-topic-nav{display:flex;flex-wrap:wrap;gap:.65rem}
.faq-topic-nav a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid #a9bfd7;border-radius:999px;background:#fff;color:#173d6b;font-weight:800;text-decoration:none}
.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible{background:#eaf3ff;border-color:#1f5fc4;text-decoration:none}
.faq-category{scroll-margin-top:125px;padding:66px 0}
.faq-category.soft{background:#f4f7fb}
.expanded-faq-list{margin-top:1.25rem}
.expanded-faq-list details{border-color:#bdccdc;box-shadow:0 5px 16px rgba(11,29,54,.035)}
.expanded-faq-list summary{position:relative;padding:20px 42px 20px 0;color:#102743;font-weight:850}
.expanded-faq-list summary::after{content:'+';position:absolute;right:2px;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7f0fb;color:#184f93;font-size:1.25rem;font-weight:900}
.expanded-faq-list details[open] summary::after{content:'−';background:#dcecff}
.expanded-faq-list .faq-answer p{margin:0;padding:0 0 20px;color:#3c5068;line-height:1.7}
.faq-final-cta .lead-small{max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:620px){.faq-category{padding:48px 0}.faq-topic-nav{gap:.5rem}.faq-topic-nav a{font-size:.86rem;min-height:40px}.expanded-faq-list details{padding:0 18px}.expanded-faq-list summary{padding-right:38px}}

/* V38 attention buttons. Keep the requested animation but never pass through low-contrast white-text colours. */
@keyframes apertureV38PaletteSlow{
  0%,100%{background:#c93478} 14%{background:#1f5fc4} 29%{background:#007c7c}
  43%{background:#2f7d4d} 57%{background:#8a6500} 71%{background:#c84d3b} 86%{background:#6845b5}
}
@keyframes apertureV38PaletteFast{
  0%,100%{background:#c93478} 14%{background:#2d73e8} 29%{background:#00a3a3}
  43%{background:#49a66c} 57%{background:#f0b323} 71%{background:#e86855} 86%{background:#7656c7}
}
@keyframes apertureV38CaseText{
  0%,14%,86%,100%{color:#fff} 29%,43%,57%,71%{color:#07162b}
}
.work-sticky::before{animation-name:apertureV38PaletteSlow!important}
.work-sticky span,.work-sticky small{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.case-pack-attention::before{animation-name:apertureV38PaletteFast!important}
.case-pack-attention .case-pack-attention-label{animation-name:apertureV38CaseText!important}


/* V40 decision-assurance and scenario-library additions */
.home-clarity{padding-top:2.5rem;padding-bottom:2.5rem}
.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.clarity-grid article{border:1px solid var(--line,#d8e0e8);border-radius:18px;padding:1.35rem;background:#fff}.clarity-grid article>span{font-weight:800;color:#5c2aa8;font-size:.85rem}.clarity-grid h2{font-size:1.2rem;margin:.35rem 0 .45rem}.home-method-line{text-align:center;margin:1.35rem auto 0;max-width:900px}
.choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin:1.25rem 0}.choice-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #c9d3df;border-radius:14px;background:#fff;color:#17233a;text-decoration:none}.choice-card:hover,.choice-card:focus-visible{border-color:#5c2aa8;box-shadow:0 8px 24px rgba(22,35,58,.08)}.choice-card strong{font-size:1rem}.choice-card span{font-size:.9rem;color:#425268}
.scenario-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;align-items:start}.scenario-controls{display:grid;grid-template-columns:1fr 1.3fr auto;gap:1rem;align-items:end;margin-top:1.5rem}.scenario-controls label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.scenario-controls select,.scenario-controls input{width:100%;padding:.75rem .85rem;border:1px solid #9aa8b8;border-radius:10px;background:#fff;color:#142033}.scenario-count{font-weight:800;white-space:nowrap;padding-bottom:.75rem}.scenario-category{padding-top:2.5rem;padding-bottom:2.5rem}.scenario-category:nth-of-type(even){background:#f7f9fc}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.scenario-card{border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden}.scenario-card[open]{border-color:#7b3fc6;box-shadow:0 8px 22px rgba(30,42,67,.08)}.scenario-card summary{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:start;padding:1rem;cursor:pointer;list-style:none}.scenario-card summary::-webkit-details-marker{display:none}.scenario-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#16233a;color:#fff;font-size:.8rem;font-weight:800}.scenario-summary-copy{display:flex;flex-direction:column;gap:.25rem}.scenario-summary-copy strong{font-size:1rem;color:#16233a}.scenario-summary-copy span{font-size:.9rem;color:#48586e;line-height:1.45}.scenario-body{padding:0 1rem 1rem 3.45rem;border-top:1px solid #e4e9ef}.scenario-body p{margin:.75rem 0}.button-row.compact{margin-top:.75rem}.scenario-card[hidden],.scenario-category[hidden]{display:none!important}
.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.chooser-card{border:1px solid #cbd5e1;border-radius:16px;padding:1.2rem;background:#fff}.chooser-card h3{margin-top:0}.strong-callout{margin-top:1.4rem;padding:1rem 1.2rem;border-left:4px solid #ff7a00;background:#fff7ef;border-radius:0 12px 12px 0;color:#19283e}.outcome-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.outcome-strip span{padding:.55rem .8rem;border-radius:999px;background:#eef3f8;color:#16233a;font-weight:700;border:1px solid #d4dde7}.process-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.process-timeline article{position:relative;padding:1.15rem 1.15rem 1.15rem 4rem;border:1px solid #ced8e3;border-radius:14px;background:#fff}.process-timeline article>span{position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#16233a;color:#fff;font-weight:800}.process-timeline h3{margin:.1rem 0 .35rem}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.trust-strip span{padding:.9rem;border:1px solid #d7dfe8;border-radius:12px;background:#fff}.trust-strip strong,.trust-strip small{display:block}.trust-strip small{margin-top:.25rem;color:#46566b;line-height:1.35}.comparison-table-wrap{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:760px}.comparison-table th,.comparison-table td{padding:.85rem;border:1px solid #cfd8e3;vertical-align:top;text-align:left}.comparison-table th{background:#16233a;color:#fff}.compact-section{padding-top:2.25rem;padding-bottom:2.25rem}
@media(max-width:1000px){.choice-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}.chooser-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.clarity-grid,.scenario-intro-grid,.scenario-grid,.chooser-grid,.process-timeline{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.scenario-controls{grid-template-columns:1fr}.scenario-count{padding-bottom:0}.trust-strip{grid-template-columns:1fr}.scenario-body{padding-left:1rem}.scenario-card summary{grid-template-columns:38px 1fr}}

/* V41 attention cues: deliberate, slow, and limited to key discovery CTAs. */
@keyframes arw-scenario-menu-phase{0%,100%{background:#1769aa;color:#fff;border-color:#1769aa;box-shadow:0 0 0 rgba(23,105,170,0)}20%{background:#6d58b4;color:#fff;border-color:#6d58b4;box-shadow:0 0 18px rgba(109,88,180,.22)}40%{background:#167d86;color:#fff;border-color:#167d86;box-shadow:0 0 18px rgba(22,125,134,.2)}60%{background:#b34f78;color:#fff;border-color:#b34f78;box-shadow:0 0 18px rgba(179,79,120,.22)}80%{background:#9a5b16;color:#fff;border-color:#9a5b16;box-shadow:0 0 16px rgba(154,91,22,.18)}}
.site-nav .scenario-nav-attention{border-radius:999px;padding:.55rem .82rem!important;color:#fff!important;text-decoration:none!important;animation:arw-scenario-menu-phase 10s ease-in-out infinite;transition:transform .2s ease}
.site-nav .scenario-nav-attention:hover,.site-nav .scenario-nav-attention:focus-visible{transform:translateY(-1px);outline:2px solid #fff;outline-offset:2px}
.fees-market-anchor{margin:1.4rem 0;padding:1.1rem 1.2rem;border:1px solid #bfd0e3;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,43,73,.06)}.fees-market-anchor strong{font-size:1.12rem;color:#102b49}.fees-market-anchor p{margin:.45rem 0 0}
@media(prefers-reduced-motion:reduce){.site-nav .scenario-nav-attention{animation:none;background:#1769aa!important;color:#fff!important}}


/* V42 interaction and proposal-page refinements */
.formal-proposal-page .work-sticky,.formal-proposal-page .enquiry-sticky{display:none!important}
body.language-notice-visible .work-sticky{top:var(--language-safe-work-top,150px)!important}
#proposal-reference,#client-reference{animation:apertureMatterReferenceBreath 3.8s ease-in-out infinite!important;will-change:opacity,filter}
@keyframes apertureMatterReferenceBreath{0%,100%{opacity:1;filter:none}50%{opacity:.62;filter:drop-shadow(0 0 7px rgba(45,115,232,.22))}}
@media(prefers-reduced-motion:reduce){#proposal-reference,#client-reference{animation:none!important;opacity:1!important;filter:none!important}}

.reference-box-compact #client-reference{animation:apertureMatterReferenceBreath 3.8s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){.reference-box-compact #client-reference{animation:none!important}}

/* V45 Sasol complete research pack */
.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.card-grid.four{grid-template-columns:1fr}}


/* V46 master-archive prominence and discreet site version */
@keyframes arwMasterArchiveGlow{
  0%,100%{box-shadow:0 0 0 1px rgba(201,52,120,.18),0 0 18px rgba(201,52,120,.28),0 10px 28px rgba(11,29,54,.14)}
  25%{box-shadow:0 0 0 1px rgba(45,115,232,.22),0 0 26px rgba(45,115,232,.38),0 12px 32px rgba(11,29,54,.16)}
  50%{box-shadow:0 0 0 1px rgba(73,166,108,.20),0 0 24px rgba(73,166,108,.34),0 12px 32px rgba(11,29,54,.16)}
  75%{box-shadow:0 0 0 1px rgba(118,86,199,.22),0 0 28px rgba(118,86,199,.36),0 12px 32px rgba(11,29,54,.16)}
}
.master-pack-attention{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border-color:rgba(255,255,255,.35)!important;background:#c93478!important;
  animation:arwMasterArchiveGlow 4.8s ease-in-out infinite!important;
  font-weight:850!important;transform:translateZ(0)
}
.master-pack-attention::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#c93478;
  animation:apertureV38PaletteFast 4.8s ease-in-out infinite!important
}
.master-pack-attention .master-pack-attention-label{
  position:relative;z-index:1;color:#fff;animation:apertureV38CaseText 4.8s ease-in-out infinite!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)
}
.master-pack-attention:hover,.master-pack-attention:focus-visible{transform:translateY(-2px)!important;box-shadow:0 0 34px rgba(45,115,232,.48),0 16px 38px rgba(11,29,54,.22)!important}
.master-archive-feature{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)}
.master-archive-card{box-shadow:0 12px 36px rgba(13,44,80,.08)}
.master-download-strip{border-top:1px solid #dce6f1;border-bottom:1px solid #dce6f1}
.site-footer{position:relative}
.site-version{position:absolute;right:10px;bottom:5px;font-size:8px;line-height:1;color:rgba(226,236,247,.42);letter-spacing:.04em;user-select:none}
@media(max-width:620px){.site-version{right:7px;bottom:4px;font-size:7px}.master-pack-attention{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.master-pack-attention,.master-pack-attention::before,.master-pack-attention .master-pack-attention-label{animation:none!important}.master-pack-attention::before{background:#1f5fc4!important}.master-pack-attention .master-pack-attention-label{color:#fff!important}}

.master-download-callout{margin:1.3rem 0 1.6rem;padding:1.15rem 1.2rem;border:1px solid #bfd0e3;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,43,73,.08)}


/* V46.5 PRODUCT-LED HOMEPAGE INTEGRATION (derived from V46e; V46 site system preserved) */
/* V46a homepage concept preview. Supplemental only; V46 source remains unchanged. */
.v46a-hero{padding:clamp(3.7rem,8vw,7rem) 0 3.5rem;background:linear-gradient(180deg,#f7fbff 0%,#fff 76%);position:relative;overflow:hidden}
.v46a-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#00b8d9 0 24%,#4f81bd 24% 46%,#7ddc1f 46% 61%,#ffd60a 61% 73%,#ff7a00 73% 87%,#d946ef 87% 100%)}
.v46a-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.v46a-kicker{font-size:.79rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#4f81bd;margin-bottom:1rem}
.v46a-hero h1{font-size:clamp(2.7rem,6.1vw,5.5rem);line-height:.97;letter-spacing:-.045em;max-width:980px;margin:0 0 1.45rem;color:#16233a}
.v46a-hero .leadline{font-size:clamp(1.25rem,2.15vw,1.72rem);line-height:1.45;max-width:860px;color:#263650;margin:0 0 1.2rem}
.v46a-hero .proofline{font-size:1.05rem;max-width:820px;line-height:1.72;color:#44516a}
.v46a-hero .promise{display:inline-block;margin:1.2rem 0 0;padding:.72rem 1rem;border-left:4px solid #00b8d9;background:#f4f7fa;font-weight:800;color:#16233a}
.v46a-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.8rem}
.v46a-quiet{margin-top:1rem;font-size:.88rem;color:#5b667a}
.v46a-sidecard{background:#16233a;color:white;padding:clamp(1.5rem,3vw,2.25rem);border-radius:24px;box-shadow:0 22px 55px rgba(22,35,58,.15);position:relative;overflow:hidden}
.v46a-sidecard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#00b8d9,#4f81bd,#ff7a00,#d946ef)}
.v46a-sidecard h2{color:#fff;margin-top:.35rem;font-size:1.35rem}.v46a-sidecard ul{list-style:none;padding:0;margin:1.1rem 0 0}.v46a-sidecard li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.98rem}.v46a-sidecard li:last-child{border-bottom:0}.v46a-sidecard strong{color:#8feaff}
.v46a-section{padding:clamp(3.4rem,7vw,6rem) 0;border-top:1px solid #e8edf3}.v46a-section.soft{background:#f7f9fc}.v46a-section.dark{background:#16233a;color:#fff}.v46a-section.dark h2,.v46a-section.dark h3,.v46a-section.dark strong{color:#fff}.v46a-section.dark p{color:#d7deea}
.v46a-section h2{font-size:clamp(2rem,4.1vw,3.55rem);line-height:1.03;letter-spacing:-.035em;max-width:980px;color:#16233a;margin-bottom:1.25rem}.v46a-section .intro{font-size:1.12rem;line-height:1.75;max-width:900px;color:#42506a}
.v46a-question-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.v46a-question{padding:1.5rem;border:1px solid #dfe6ef;background:white;border-radius:18px;font-size:1.15rem;font-weight:800;color:#16233a}.v46a-question.highlight{border-color:#00b8d9;box-shadow:0 12px 30px rgba(0,184,217,.09)}
.v46a-proofquote{margin:2rem 0 0;padding:1.3rem 1.5rem;border-left:4px solid #ff7a00;background:#fff6ed;color:#16233a;font-size:1.22rem;font-weight:800;max-width:920px}
.v46a-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.v46a-process article{background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:1.35rem}.v46a-process b{display:block;color:#00a7c7;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.v46a-process h3{margin:.1rem 0 .5rem;color:#16233a;font-size:1.1rem}.v46a-process p{font-size:.93rem;line-height:1.55;color:#59667b}
.v46a-statement{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.5;font-weight:850;max-width:1000px;margin:2rem 0 0;color:#16233a}.v46a-dark-strap{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v46a-dark-strap div{padding:1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;text-align:center;font-weight:800;color:white}
.v46a-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem}.v46a-decisions div{padding:1.15rem 1.3rem;background:#fff;border:1px solid #e1e7ef;border-radius:14px;font-weight:750;color:#16233a}
.v46a-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.v46a-cap{padding:1.35rem;border-left:4px solid #4f81bd;background:#fff;border-radius:0 16px 16px 0;box-shadow:0 9px 24px rgba(22,35,58,.05)}.v46a-cap h3{font-size:1.08rem;margin:0 0 .42rem;color:#16233a}.v46a-cap p{margin:0;color:#56637a;font-size:.94rem;line-height:1.55}
.v46a-boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.v46a-boundary-label{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#ff7a00}.v46a-boundary-copy{font-size:1.1rem;line-height:1.72}.v46a-boundary-copy strong{color:#16233a}
.v46a-case{background:linear-gradient(135deg,#132239,#1d3455);color:#fff;border-radius:26px;padding:clamp(1.6rem,4vw,3rem);margin-top:2rem;position:relative;overflow:hidden}.v46a-case:before{content:"SASOL";position:absolute;right:-.03em;top:-.22em;font-size:clamp(5rem,14vw,12rem);font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.05em}.v46a-case h3{color:#fff;font-size:clamp(1.6rem,3vw,2.5rem);max-width:800px}.v46a-case p{color:#d7deea;max-width:850px}.v46a-case .status{display:inline-block;padding:.42rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.78rem;font-weight:800;margin-bottom:1rem}.v46a-glow{position:relative;isolation:isolate;box-shadow:0 0 0 rgba(0,184,217,0);animation:v46aGlow 4.8s ease-in-out infinite}.v46a-glow:before{content:"";position:absolute;inset:-4px;border-radius:inherit;z-index:-1;background:linear-gradient(90deg,#d946ef,#0a84ff,#00c7be,#ffd60a,#ff7a00,#d946ef);filter:blur(11px);opacity:.42;animation:v46aHue 7s linear infinite}@keyframes v46aGlow{0%,100%{box-shadow:0 0 16px rgba(0,184,217,.18)}50%{box-shadow:0 0 34px rgba(217,70,239,.35)}}@keyframes v46aHue{to{filter:blur(11px) hue-rotate(360deg)}}
.v46a-fit{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.v46a-fit .card{padding:1.5rem;border:1px solid #e1e7ef;border-radius:18px;background:#fff}.v46a-fit .card h3{color:#16233a}.v46a-fit .card p{color:#56637a;line-height:1.65}
.v46a-language{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.v46a-language .langbox{background:#f4f7fa;border-left:4px solid #00b8d9;padding:1.4rem;border-radius:0 16px 16px 0}.v46a-language .langbox strong{display:block;color:#16233a;margin-bottom:.35rem}
.v46a-close{text-align:center}.v46a-close h2{margin-left:auto;margin-right:auto}.v46a-close .principles{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem 0}.v46a-close .principles span{border:1px solid #dfe6ef;background:#fff;padding:.65rem .85rem;border-radius:999px;color:#16233a;font-weight:850;font-size:.86rem}
@media(max-width:880px){.v46a-hero-grid,.v46a-boundary,.v46a-language,.v46a-fit{grid-template-columns:1fr}.v46a-process{grid-template-columns:1fr}.v46a-cap-grid,.v46a-decisions,.v46a-question-pair{grid-template-columns:1fr}.v46a-dark-strap{grid-template-columns:1fr}.v46a-hero{padding-top:2.4rem}.v46a-hero h1{font-size:clamp(2.45rem,12vw,4rem)}}

/* V46e product-led additions */
.product-led{border-top:1px solid rgba(22,35,58,.10)}
.product-flow article{position:relative}
.product-outcome{margin:26px 0 4px;padding:18px 20px;border-left:4px solid #ff7a00;background:#f4f7fa;color:#16233a;font-size:1.02rem;line-height:1.6}
.product-tag{display:inline-block;margin-bottom:10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#35445f}
.product-grid .v46a-cap{display:flex;flex-direction:column}
.product-grid .v46a-cap strong{margin-top:8px;color:#16233a}


/* V46.5 floating-action and translation-notice safety */
body.language-notice-visible .work-sticky{top:max(var(--language-safe-work-top,150px),150px)!important}
@media(max-width:760px){body.language-notice-visible .work-sticky{top:max(var(--language-safe-work-top,138px),138px)!important}}


/* V46f prototype: client clarity and spacing refinements */
body.homepage-product-led{background:#fff}
.v46f-hero{padding-top:clamp(4.6rem,8vw,7.2rem);padding-bottom:clamp(3rem,5vw,4.6rem)}
.v46f-hero .v46a-hero-grid{gap:clamp(2.2rem,4.5vw,4.5rem);align-items:start}
.v46f-hero-copy{padding-top:.2rem}
.v46f-hero h1{max-width:900px;font-size:clamp(2.7rem,5.5vw,5.15rem);line-height:.99;margin-bottom:1.25rem}
.v46f-hero .leadline{max-width:840px;margin-bottom:.9rem}
.v46f-hero .proofline{margin:0;max-width:830px}
.v46f-plain-language{max-width:850px;margin-top:1.25rem;padding:1rem 1.15rem;border-left:4px solid #ff7a00;background:#fff7ef;color:#263650;line-height:1.58}
.v46f-card-label{margin:0 0 .35rem;color:#8feaff;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.v46f-sidecard{margin-top:.35rem}
.v46f-sidecard li{line-height:1.4}
.v46a-section{padding:clamp(2.9rem,5.3vw,4.8rem) 0}
.v46a-section h2{margin-bottom:.85rem}
.v46a-section .intro{margin-top:0;margin-bottom:0}
.v46f-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.7rem}
.v46f-three article{padding:1.35rem 1.4rem;border:1px solid #dfe6ef;background:#fff;border-radius:18px}
.v46f-three b{display:block;margin-bottom:.55rem;color:#00a7c7;font-size:.72rem;letter-spacing:.12em}
.v46f-three h3{margin:.1rem 0 .5rem;color:#16233a;font-size:1.08rem}
.v46f-three p{margin:0;color:#56637a;line-height:1.58;font-size:.94rem}
.v46f-product .v46a-statement{margin-top:1.5rem}
.v46f-risk .v46a-question-pair{margin-top:1.55rem}
.v46f-risk .v46a-proofquote{margin-top:1rem}
.v46f-four{grid-template-columns:repeat(4,1fr)}
.v46f-human .intro{color:#d7deea;max-width:980px}
.v46f-human-note{margin:1.5rem 0 0;color:#fff;font-size:1.04rem}
.v46f-decisions .v46a-decisions{margin-top:1.5rem}
.v46f-products .product-grid{margin-top:1.5rem}
.v46f-deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.55rem 0 1.2rem}
.v46f-deliver-grid>div{padding:1.15rem 1.2rem;border-top:3px solid #4f81bd;background:#f7f9fc}
.v46f-deliver-grid strong{display:block;color:#16233a;margin-bottom:.35rem}
.v46f-deliver-grid span{display:block;color:#59667b;line-height:1.5;font-size:.92rem}
.v46f-boundary .v46a-boundary-copy p:first-child{margin-top:0}
/* Keep Explore/actions visually attached to the content they belong to */
.v46a-actions{margin-top:1.25rem}
.v46a-section .text-link{display:inline-block;margin-top:.8rem}
.v46a-actions .text-link{margin-top:0}
/* Floating action safety around translated-language notice */
body.language-notice-visible .work-sticky{top:max(var(--language-safe-work-top,158px),158px)!important}
@media(max-width:980px){body.language-notice-visible .work-sticky{top:max(var(--language-safe-work-top,150px),150px)!important}}
@media(max-width:760px){body.language-notice-visible .work-sticky{top:max(var(--language-safe-work-top,146px),146px)!important}}
@media(max-width:980px){.v46f-three,.v46f-four,.v46f-deliver-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v46f-three,.v46f-four,.v46f-deliver-grid{grid-template-columns:1fr}.v46f-hero{padding-top:3.2rem}.v46f-hero h1{font-size:clamp(2.25rem,11vw,3.55rem)}.v46f-plain-language{padding:.9rem 1rem}.v46a-section{padding:2.65rem 0}}


/* V46f R2 conversion-focused hero */
.v46f-r2-hero .v46a-hero-grid{align-items:start;gap:clamp(28px,4vw,64px)}
.v46f-r2-hero .v46f-hero-copy{max-width:800px}
.v46f-r2-hero h1{max-width:820px;margin-bottom:18px}
.v46f-r2-hero .leadline{max-width:790px;margin:0 0 22px;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.55}
.v46f-problem-strip{margin:22px 0 22px;padding:20px 0;border-top:1px solid rgba(22,35,58,.16);border-bottom:1px solid rgba(22,35,58,.16)}
.v46f-problem-title{margin:0 0 13px;font-weight:700;color:#16233A}
.v46f-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}
.v46f-problem-grid span{position:relative;padding-left:17px;line-height:1.42;color:#35445F}
.v46f-problem-grid span:before{content:'•';position:absolute;left:0;top:0;color:#FF7A00;font-weight:800}
.v46f-solution-line{margin:0 0 22px;padding:16px 18px;border-left:4px solid #00B8D9;background:#F4F7FA;color:#16233A;line-height:1.55}
.v46f-r2-hero .v46a-actions{margin-top:18px;margin-bottom:12px}
.v46f-r2-hero .v46a-quiet{margin-top:10px;max-width:720px}
.v46f-outcome-card{position:sticky;top:112px;padding:28px}
.v46f-card-intro{margin:0 0 18px;color:#35445F;line-height:1.5}
.v46f-outcome-list{display:grid;gap:0;margin:16px 0 22px}
.v46f-outcome-list div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid rgba(22,35,58,.13)}
.v46f-outcome-list div:first-child{border-top:1px solid rgba(22,35,58,.13)}
.v46f-outcome-list strong{font-size:.78rem;letter-spacing:.055em;color:#16233A}
.v46f-outcome-list span{font-size:.95rem;color:#5B667A;line-height:1.4}
.v46f-card-link{display:inline-block;font-weight:700;color:#0A84FF;text-decoration:none}
.v46f-card-link:hover{text-decoration:underline}
@media (max-width:900px){.v46f-outcome-card{position:static}.v46f-problem-grid{grid-template-columns:1fr}.v46f-r2-hero .v46a-hero-grid{gap:24px}}
@media (max-width:640px){.v46f-r2-hero .leadline{font-size:1.05rem}.v46f-problem-strip{margin:18px 0;padding:17px 0}.v46f-solution-line{padding:14px 15px}.v46f-outcome-card{padding:22px}}


/* V46f R3: explicit client downside and value framing */
.v46f-value-warning{
  margin:28px 0 6px;
  padding:26px 28px;
  border-left:5px solid #ff7a00;
  background:#f4f7fa;
  color:#16233a;
}
.v46f-value-warning .v46f-value-kicker{
  margin:0 0 6px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#ff7a00;
  font-size:.78rem;
}
.v46f-value-warning h2{
  margin:0 0 10px;
  font-size:clamp(1.4rem,2.4vw,2.05rem);
  line-height:1.08;
  color:#16233a;
}
.v46f-value-warning p{margin:0 0 11px;max-width:78ch;}
.v46f-value-warning .v46f-value-bottom{margin-bottom:18px;}
@media (max-width:760px){
  .v46f-value-warning{margin-top:22px;padding:21px 19px;}
}


/* V47 layout and conversion polish */
:root{--language-safe-work-top:100px}
body.language-notice-visible .work-sticky{top:var(--language-safe-work-top,155px)!important}
.work-sticky{max-width:min(340px,calc(100vw - 40px));z-index:60}
.enquiry-sticky{z-index:61}

/* Keep the persistent enquiry route useful without obscuring proposal/enquiry content. */
body.page-enquiry .enquiry-sticky,body.page-request-proposal .enquiry-sticky{display:none!important}

.v47-home .v46a-actions{align-items:center;gap:.8rem;flex-wrap:wrap}
.v47-home .v46a-actions .button{white-space:normal;text-align:center;line-height:1.25}
.v47-home .v46f-value-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}
.v47-home .v46f-value-actions .button{width:auto;max-width:100%}

/* Cleaner case CTAs. One clear primary action, one premium archive action, one quiet library link. */
.v47-case-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.85rem;margin-top:1.25rem;align-items:stretch}
.v47-case-actions .button{width:100%;min-height:58px;justify-content:center;text-align:center;line-height:1.25;padding:.9rem 1rem}
.v47-case-actions .master-pack-attention{min-height:66px}
.v47-case-library-link{display:inline-block;margin-top:1rem;font-weight:850;color:#fff!important;text-decoration:underline;text-underline-offset:4px}

/* Selected work page: prevent injected/live content from colliding with fixed controls. */
.case-live-library{position:relative;z-index:1}
.case-live-grid{margin-top:1.25rem}

@media(max-width:760px){
  .v47-home .v46a-actions{display:grid;grid-template-columns:1fr;gap:.7rem}
  .v47-home .v46a-actions .button,.v47-home .v46a-actions .button.secondary{width:100%;justify-content:center;min-height:52px;padding:.8rem 1rem}
  .v47-home .v46a-actions .text-link{padding:.2rem .15rem}
  .v47-home .v46f-value-actions{display:grid;grid-template-columns:1fr;gap:.7rem}
  .v47-home .v46f-value-actions .button{width:100%;justify-content:center;min-height:52px}
  .v47-case-actions{grid-template-columns:1fr}
  .v47-case-actions .button{min-height:56px}
  .v47-case-actions .master-pack-attention{min-height:70px}
  .work-sticky{top:84px}
  body.language-notice-visible .work-sticky{top:var(--language-safe-work-top,145px)!important}
}


/* V48 buyer clarity and dual-case presentation */
.v48-buyer-map{background:#fff;}
.v48-problem-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;}
.v48-problem-product-grid article{border:1px solid rgba(22,35,58,.14);border-radius:24px;padding:26px;background:#fff;box-shadow:0 12px 28px rgba(22,35,58,.06);}
.v48-problem-product-grid b{display:block;color:#0a66c2;font-size:.78rem;letter-spacing:.11em;margin-bottom:10px;}
.v48-problem-product-grid h3{margin:.15rem 0 .7rem;color:#16233A;}
.v48-problem-product-grid p{margin:.2rem 0 .9rem;color:#46566d;}
.v48-problem-product-grid a{font-weight:700;color:#0a66c2;}
.v48-buyer-map-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 24px;background:#F4F7FA;border-radius:22px;}
.v48-buyer-map-cta p{margin:0;max-width:720px;}
.v48-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;align-items:stretch;}
.v48-case-card{margin:0!important;display:flex;flex-direction:column;height:100%;}
.v48-case-card .v47-case-actions{margin-top:auto;}
.v48-case-value{font-size:.98rem;color:rgba(255,255,255,.86);}
.v48-all-work{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:26px;flex-wrap:wrap;}
@media (max-width:760px){.v48-problem-product-grid,.v48-case-grid{grid-template-columns:1fr;}.v48-buyer-map-cta{display:block}.v48-buyer-map-cta .button{margin-top:14px;width:100%;text-align:center}.v48-case-card{padding:26px 20px}.v48-case-card .button{width:100%;text-align:center}.v48-case-card .v47-case-actions{display:grid;gap:12px}.v48-all-work .button{width:100%;text-align:center}}

/* V50: site-wide readability, mobile menu safety, and client-facing polish */
:root{--v50-footer-text:#f4f8ff;--v50-footer-muted:#d9e5f2;--v50-footer-link:#f4f8ff;--v50-focus:#9fd0ff}
.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer strong{color:var(--v50-footer-text)!important}
.site-footer p,.site-footer li,.site-footer .muted,.site-footer .small-note,.site-footer .footer-legal-note{color:var(--v50-footer-muted)!important}
.site-footer a,.site-footer .text-button{color:var(--v50-footer-link)!important;text-decoration-color:rgba(244,248,255,.5)}
.site-footer a:hover,.site-footer a:focus-visible,.site-footer .text-button:hover,.site-footer .text-button:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.section.deep h1,.section.deep h2,.section.deep h3,.section.deep h4,.section.deep strong,.section.deep a:not(.button){color:#fff!important}
.section.deep p,.section.deep li,.section.deep .lead,.section.deep .small-note{color:#e2ebf6!important}
.section.deep .text-link{color:#b9ddff!important;text-decoration:underline;text-underline-offset:4px}
.dark-card,.dark-card h1,.dark-card h2,.dark-card h3,.dark-card strong,.notice-card.deep,.notice-card.deep h3{color:#fff!important}
.dark-card p,.dark-card li,.notice-card.deep p,.notice-card.deep li{color:#e4edf7!important}
.card p,.card li,.service-card p,.profile p,.notice-card p{color:#46566d}
.card h3,.service-card h3,.profile h2,.notice-card h3{color:#16233a}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--v50-focus)!important;outline-offset:3px}

/* Give portfolio-to-scenario navigation the visual weight of a real next step. */
.v50-scenario-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-top:1.35rem;padding:.9rem 1.2rem;border-radius:999px;background:#2169d8;color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 10px 26px rgba(33,105,216,.22)}
.v50-scenario-cta:hover,.v50-scenario-cta:focus-visible{background:#174f98;transform:translateY(-1px)}

/* Mobile navigation is a modal-like navigation layer: fixed floaters must never cover menu choices. */
@media(max-width:980px){
  .site-nav{padding-bottom:max(34px,env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
  body.menu-open{overflow:hidden}
  body.menu-open .enquiry-sticky,body.menu-open .whatsapp-fab,body.menu-open .work-sticky{display:none!important}
  .site-nav.open{z-index:10000!important}
  .site-nav.open .scenario-nav-attention{display:flex!important;align-items:center;justify-content:center;min-height:52px;margin-top:.35rem;margin-bottom:.25rem;color:#fff!important}
  .site-nav.open .button.small{min-height:52px;display:flex;align-items:center;justify-content:center}
}

/* Mobile spacing: prevent fixed controls from obscuring page endings while preserving access. */
@media(max-width:760px){
  main{padding-bottom:18px}
  .section{padding-top:58px;padding-bottom:58px}
  .card-grid.three{gap:18px}
  .card-grid.three .card{padding:24px 20px}
  .site-footer{padding-bottom:102px!important}
}
.v50-case-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.v50-case-entry{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d8e2ee;border-radius:24px;background:#fff}.v50-case-entry h2,.v50-case-entry p{margin:0}.v50-case-entry .button{width:100%;text-align:center;white-space:normal;line-height:1.25}.v50-case-entry .text-link{margin-top:4px;font-weight:800}@media(max-width:760px){.v50-case-entry-grid{grid-template-columns:1fr}.v50-case-entry{padding:21px 18px}}

/* V51 global readability, mobile navigation and safe-area pass */
:root{--v51-light:#f7fbff;--v51-muted:#d9e5ef}
.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4{color:#fff!important}.site-footer p,.site-footer .muted,.site-footer .small-note{color:#e3edf5!important}.site-footer a{color:#fff!important;text-decoration-color:rgba(255,255,255,.65)}
.deep-section,.deep-section h1,.deep-section h2,.deep-section h3,.dark-section,.dark-section h1,.dark-section h2,.dark-section h3{color:#fff}.deep-section p,.dark-section p{color:#e8f0f6}
.card p,.notice-card p{line-height:1.65}.section{scroll-margin-top:7rem}.button-row{gap:.8rem 1rem;align-items:center}.text-link{display:inline-block;margin-top:.7rem}
@media(max-width:760px){.site-nav{max-height:calc(100dvh - 82px);overflow-y:auto;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom));overscroll-behavior:contain}.site-header.menu-open~.enquiry-sticky,.site-header.menu-open~.work-sticky,.site-header.menu-open~.whatsapp-fab,body.menu-open .enquiry-sticky,body.menu-open .work-sticky,body.menu-open .whatsapp-fab{display:none!important}.site-nav a{flex-shrink:0}.scenario-nav-attention{display:block!important}.section{padding-top:3.25rem;padding-bottom:3.25rem}.card{padding:1.25rem}.button-row .button{white-space:normal;text-align:center}.footer-grid{gap:2.5rem}.footer-bottom{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}
.v51-free-enquiry{margin:1rem 0;padding:.85rem 1rem;border-radius:12px;background:#eef7fb;color:#0b2c3f;font-weight:700}.v51-free-enquiry small{display:block;font-weight:500;margin-top:.25rem}

/* V52 navigation, decision actions, intake fallback and IP refinements */
.site-nav .scenario-nav-attention{animation:none!important;background:transparent!important;color:inherit!important;border-radius:0!important;padding:inherit!important;transform:none!important;outline:none!important}
.outcome-strip{display:flex;flex-wrap:wrap;gap:.75rem}
.outcome-strip .outcome-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid #bed0e5;border-radius:999px;background:#fff;color:#153a62;text-decoration:none;font-weight:800;box-shadow:0 6px 18px rgba(15,49,83,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.outcome-strip .outcome-action:hover,.outcome-strip .outcome-action:focus-visible{transform:translateY(-2px);border-color:#2c76c6;box-shadow:0 10px 24px rgba(15,49,83,.12);outline:3px solid rgba(44,118,198,.18);outline-offset:2px}
.enquiry-email-fallback{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #c8d8e8;border-radius:16px;background:#f7fbff}
.enquiry-email-fallback pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:1rem;border-radius:12px;background:#fff;color:#132c47;border:1px solid #d7e1ec}
@media(max-width:600px){.outcome-strip{display:grid;grid-template-columns:1fr}.outcome-strip .outcome-action{width:100%;border-radius:14px}}


/* V53: accessibility contrast correction for dark evidence/outcome panels. */
.v46f-outcome-card,
.v46f-outcome-card h1,
.v46f-outcome-card h2,
.v46f-outcome-card h3,
.v46f-outcome-card p,
.v46f-outcome-card span,
.v46f-outcome-card strong { color:#FFFFFF; }
.v46f-outcome-card .v46f-card-label { color:#8FEAFF; }
.v46f-outcome-card .v46f-card-intro,
.v46f-outcome-card .v46f-outcome-list span { color:#F2F6FC; }
.v46f-outcome-card .v46f-outcome-list strong { color:#9CEBFF; }
.v46f-outcome-card .v46f-outcome-list div,
.v46f-outcome-card .v46f-outcome-list div:first-child { border-color:rgba(255,255,255,.23); }
.v46f-outcome-card .v46f-card-link { color:#8FD8FF; text-decoration-thickness:2px; text-underline-offset:3px; }
.v46f-outcome-card .v46f-card-link:hover,
.v46f-outcome-card .v46f-card-link:focus-visible { color:#FFFFFF; }

/* V54 desktop layout revision. Mobile rules remain unchanged. */
@media (min-width:1100px){
  :root{--v54-content:1280px;--v54-reading:860px;--v54-section-gap:76px}
  body{font-size:16.5px;line-height:1.62}
  .shell{width:min(var(--v54-content),calc(100% - 72px))}
  .shell.narrow,.narrow{width:min(var(--v54-reading),100%)}
  .nav-shell{height:82px;gap:22px}
  .brand img{width:220px}
  .site-nav{gap:18px;flex-wrap:nowrap}
  .site-nav a{font-size:.88rem;white-space:nowrap}
  .language-control{min-width:132px}
  .section{padding:var(--v54-section-gap) 0}
  .page-hero{padding:64px 0 52px}
  .page-hero .narrow{margin-left:0}
  .page-hero h1{font-size:clamp(2.7rem,4.4vw,4.25rem);max-width:980px}
  .page-hero .lead{max-width:800px}
  .section-head{margin-bottom:28px;align-items:flex-end}
  .section-head>div:first-child{max-width:760px}
  .split{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:start}
  .two-col{gap:30px}
  .card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .card,.notice-card,.service-card,.profile{height:auto}
  .card-grid.three>.card,.card-grid.three>.service-card{padding:26px}
  .service-card{min-height:0}
  .pricing-grid{gap:18px}
  .pricing-grid article{padding:24px}
  .faq-list details{border-radius:16px;margin-bottom:10px}
  .faq-list summary{padding:18px 34px 18px 0}
  .faq-category .narrow,.faq-index-section .narrow{width:min(980px,100%)}
  .site-footer{padding-top:58px}
  .footer-grid{grid-template-columns:1.35fr .78fr 1.15fr .82fr;gap:42px}
  .footer-grid>div{min-width:0}
  .footer-grid a{margin:6px 0;line-height:1.42}
  .footer-bottom{margin-top:32px}

  /* Homepage: make the desktop composition deliberate instead of mobile blocks stretched wide. */
  .v46a-hero,.v46f-hero{padding:70px 0 60px}
  .v46a-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);gap:64px;align-items:center}
  .v46f-hero-copy{max-width:760px}
  .v46f-hero-copy h1{font-size:clamp(3.5rem,5vw,5.4rem);line-height:.98;max-width:850px}
  .v46f-hero-copy .lead,.v46f-hero-copy p{max-width:720px}
  .v46f-problem-grid{align-self:stretch}
  .v46a-section{padding:72px 0}
  .v46f-product .shell,.v47-value-section .shell,.v46f-risk .shell,.v46f-human .shell,.v46f-decisions .shell,.v46f-deliverables .shell{max-width:1240px}
  .v48-problem-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .v48-problem-product-grid article{padding:22px;border-radius:20px}
  .v48-buyer-map-cta{padding:22px 28px}
  .v46a-cap-grid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .v46f-deliver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .v48-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .v48-case-card{padding:30px}
  .v47-case-actions{gap:12px}
  .v46a-language{max-width:1040px}
  .v46a-close{max-width:960px;text-align:center}
  .v46a-close .button-row{justify-content:center}

  /* Scenario library: more scan-friendly desktop grid. */
  .scenario-hero .narrow{width:min(920px,100%)}
  .scenario-intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:32px}
  .scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .scenario-category{padding:64px 0}
  .scenario-category .scenario-card{height:100%;padding:24px}

  /* Selected work and case studies. */
  .v50-case-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .v50-case-entry{padding:28px}
  .selected-work-reader-guides .split{align-items:center}
  .feature-case{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:36px;padding:28px}

  /* Forms and long professional pages. */
  .form-shell{width:min(1040px,calc(100% - 72px))}
  .enquiry-form{padding:42px}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:4px}
  .prose{max-width:920px}
  .service-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .service-detail-list>article{padding:30px}
  .method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .example-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:50px}
  .sticky-summary{top:105px}
}

@media (min-width:1450px){
  .shell{width:min(1320px,calc(100% - 96px))}
  .v46a-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(440px,.7fr);gap:76px}
  .scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer-grid{gap:52px}
}
