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

/* source: /styles.css?v=90 */
: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 */
: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}
}


/* source: /section-pastel.css?v=89 */
/* V55 SECTION-PASTEL PROFESSIONAL LAYOUT
   Base: V54 master, approved presentation layer for V55.
   Each main content section receives its own light pastel field.
   Text on pastel surfaces is dark for accessible contrast.
*/
html,body.section-pastel-site{background:#f7f9fc!important}
body.section-pastel-site{--pastel-ink:#13243a;--pastel-body:#40536b;--pastel-line:rgba(19,45,75,.11);background:#f7f9fc!important;background-attachment:initial!important}
body.section-pastel-site main{background:#f7f9fc!important}

/* Section-by-section colour rhythm, repeated only after eight distinct sections. */
body.section-pastel-site main>section{position:relative;background:#f4f8ff!important;color:var(--pastel-ink)!important;border-top:1px solid rgba(19,45,75,.055);border-bottom:1px solid rgba(255,255,255,.7)}
body.section-pastel-site main>section:nth-of-type(8n+1){background:#eef6ff!important}
body.section-pastel-site main>section:nth-of-type(8n+2){background:#f7f1ff!important}
body.section-pastel-site main>section:nth-of-type(8n+3){background:#fff3ee!important}
body.section-pastel-site main>section:nth-of-type(8n+4){background:#eefaf5!important}
body.section-pastel-site main>section:nth-of-type(8n+5){background:#fff9e9!important}
body.section-pastel-site main>section:nth-of-type(8n+6){background:#f1f8f2!important}
body.section-pastel-site main>section:nth-of-type(8n+7){background:#fff1f5!important}
body.section-pastel-site main>section:nth-of-type(8n+8){background:#f1f5fa!important}

/* Previous per-page canvas and soft-section overlays are disabled. */
body.section-pastel-site .page-hero,
body.section-pastel-site .section:not(.dark):not(.deep),
body.section-pastel-site .v46a-section:not(.dark),
body.section-pastel-site .hero,
body.section-pastel-site .subtle-section,
body.section-pastel-site .section.soft,
body.section-pastel-site .section-soft,
body.section-pastel-site .v46a-section.soft{background:transparent!important}

/* Pastel section copy uses dark ink. Components with their own card backgrounds keep their own styles. */
body.section-pastel-site main>section>.shell>h1,
body.section-pastel-site main>section>.shell>h2,
body.section-pastel-site main>section>.shell>h3,
body.section-pastel-site main>section>.shell>.intro,
body.section-pastel-site main>section>.shell>.lead,
body.section-pastel-site main>section>.shell>p,
body.section-pastel-site main>section>.shell>.section-head h2,
body.section-pastel-site main>section>.shell>.section-head p{color:var(--pastel-ink)!important}
body.section-pastel-site main>section>.shell>.intro,
body.section-pastel-site main>section>.shell>.lead,
body.section-pastel-site main>section>.shell>p{color:var(--pastel-body)!important}
body.section-pastel-site main>section .eyebrow{color:#2867ad!important}

/* Header/footer remain neutral and readable. */
body.section-pastel-site .site-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.section-pastel-site .site-footer{background:#071b31!important;color:#fff!important}
body.section-pastel-site .site-footer h2,body.section-pastel-site .site-footer h3,body.section-pastel-site .site-footer p,body.section-pastel-site .site-footer span{color:inherit}

/* Card contrast. White/light cards always use dark copy. */
body.section-pastel-site :is(.card,.notice-card,.reference-box,.faq-item,.scenario-card,.pricing-card,.service-card,.case-feature-fact,.case-document-card,.method-card,.profile,.steps article,.problem-grid article,.integrity-grid article){color:#13243a}
body.section-pastel-site :is(.card,.notice-card,.reference-box,.faq-item,.scenario-card,.pricing-card,.service-card,.case-feature-fact,.case-document-card,.method-card,.profile,.steps article,.problem-grid article,.integrity-grid article) p{color:#465a72}

/* Dark cards keep deliberate high contrast. */
body.section-pastel-site :is(.v46a-case,.v46f-sidecard,.contrast-dark,.dark-card,.case-finding){color:#fff!important}
body.section-pastel-site :is(.v46a-case,.v46f-sidecard,.contrast-dark,.dark-card,.case-finding) h1,
body.section-pastel-site :is(.v46a-case,.v46f-sidecard,.contrast-dark,.dark-card,.case-finding) h2,
body.section-pastel-site :is(.v46a-case,.v46f-sidecard,.contrast-dark,.dark-card,.case-finding) h3,
body.section-pastel-site :is(.v46a-case,.v46f-sidecard,.contrast-dark,.dark-card,.case-finding) strong{color:#fff!important}
body.section-pastel-site :is(.v46a-case,.v46f-sidecard,.contrast-dark,.dark-card,.case-finding) p,
body.section-pastel-site :is(.v46a-case,.v46f-sidecard,.contrast-dark,.dark-card,.case-finding) span{color:#dce8f4}

/* Remove the old SASOL watermark from every case card. */
body.section-pastel-site .v46a-case:before{content:none!important;display:none!important}

/* Homepage opening remains the requested dark modern opening, while its surrounding section participates in the pastel rhythm. */
body.home-modern-hero .v46a-hero{padding:34px 0 50px!important}
body.home-modern-hero .v46a-hero-grid{display:block!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:58px 62px 54px!important;border-radius:30px!important;background:linear-gradient(145deg,#071c34 0%,#0a2440 70%,#0b2945 100%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 30px 80px rgba(17,38,63,.18)!important;overflow:hidden;position:relative}
body.home-modern-hero .v46a-hero-grid:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 3%,rgba(0,184,217,.14),transparent 28rem),radial-gradient(circle at 5% 100%,rgba(45,115,232,.09),transparent 24rem)}
body.home-modern-hero .v46f-hero-copy,body.home-modern-hero .v46f-sidecard{position:relative;z-index:1}
body.home-modern-hero .v46f-hero-copy{max-width:920px!important}
body.home-modern-hero .v46a-kicker{color:#79ddeb!important;font-size:.87rem!important;letter-spacing:.16em!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 20px!important}
body.home-modern-hero .v46a-hero h1{color:#fff!important;font-size:clamp(3.15rem,6.1vw,5.8rem)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:850px!important;margin:0 0 28px!important;text-wrap:balance}
body.home-modern-hero .leadline{color:#dce8f5!important;font-size:clamp(1.05rem,1.45vw,1.28rem)!important;line-height:1.7!important;max-width:850px!important;margin:0 0 28px!important}
body.home-modern-hero .leadline strong{color:#fff!important}
body.home-modern-hero .v46f-problem-strip{margin:30px 0 26px!important;padding:0!important;background:none!important;border:0!important}
body.home-modern-hero .v46f-problem-title{color:#a7bdd4!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:.8rem!important;font-weight:900!important;margin-bottom:12px!important}
body.home-modern-hero .v46f-problem-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.home-modern-hero .v46f-problem-grid span{display:flex!important;align-items:center!important;min-height:58px!important;padding:14px 16px 14px 34px!important;border-radius:12px!important;color:#f5f9fc!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.11)!important;font-size:.97rem!important;line-height:1.4!important;position:relative!important}
body.home-modern-hero .v46f-problem-grid span:before{content:'';position:absolute;left:14px;width:7px;height:7px;border-radius:50%;background:#ff7a00;box-shadow:0 0 0 4px rgba(255,122,0,.10)}
body.home-modern-hero .v46f-solution-line{margin:26px 0 24px!important;padding:22px 24px!important;border-radius:16px!important;background:rgba(0,184,217,.075)!important;border:1px solid rgba(88,211,233,.22)!important;color:#e9f4fb!important;font-size:1.03rem!important;line-height:1.65!important;box-shadow:none!important}
body.home-modern-hero .v46f-solution-line strong{display:block;color:#fff!important;font-size:1.08rem!important;margin-bottom:3px!important}
body.home-modern-hero .v46a-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
body.home-modern-hero .v46a-actions .button{min-width:230px!important;border-radius:12px!important;background:#fff!important;color:#0b1f36!important;border:1px solid #fff!important;box-shadow:none!important;font-weight:900!important}
body.home-modern-hero .v46a-actions .button.secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important}
body.home-modern-hero .v46a-quiet{color:#aabed2!important;margin:18px 0 0!important;font-size:.9rem!important}
body.home-modern-hero .v46f-sidecard{margin-top:36px!important;padding:30px 32px!important;max-width:none!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important}
body.home-modern-hero .v46f-sidecard h2{color:#fff!important;margin-bottom:10px!important}
body.home-modern-hero .v46f-card-label{color:#79ddeb!important}
body.home-modern-hero .v46f-card-intro{color:#c8d7e6!important}
body.home-modern-hero .v46f-outcome-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:22px!important;border-top:1px solid rgba(255,255,255,.14)!important}
body.home-modern-hero .v46f-outcome-list>div{display:block!important;padding:20px 16px!important;border-bottom:0!important;border-right:1px solid rgba(255,255,255,.12)!important}
body.home-modern-hero .v46f-outcome-list>div:last-child{border-right:0!important}
body.home-modern-hero .v46f-outcome-list strong{display:block!important;color:#82e1ef!important;font-size:.74rem!important;line-height:1.4!important;margin-bottom:8px!important}
body.home-modern-hero .v46f-outcome-list span{display:block!important;color:#fff!important;font-size:.92rem!important;line-height:1.5!important}
body.home-modern-hero .v46f-card-link{display:inline-block!important;color:#9be8f2!important;margin-top:18px!important;font-weight:900!important}

@media(min-width:981px){body.section-pastel-site .shell{width:min(1180px,calc(100% - 64px))}body.section-pastel-site .section{padding-top:64px;padding-bottom:64px}body.section-pastel-site .page-hero{padding-top:64px;padding-bottom:54px}}
@media(max-width:980px){body.home-modern-hero .v46a-hero{padding:20px 0 34px!important}body.home-modern-hero .v46a-hero-grid{width:calc(100% - 24px)!important;padding:34px 18px 28px!important;border-radius:22px!important}body.home-modern-hero .v46a-hero h1{font-size:clamp(3rem,14vw,4.65rem)!important;max-width:100%!important;margin-bottom:24px!important}body.home-modern-hero .leadline{font-size:1rem!important;line-height:1.62!important}body.home-modern-hero .v46f-problem-grid{grid-template-columns:1fr!important}body.home-modern-hero .v46f-problem-grid span{min-height:0!important;padding:12px 13px 12px 31px!important;font-size:.92rem!important}body.home-modern-hero .v46f-solution-line{padding:18px!important}body.home-modern-hero .v46a-actions{display:grid!important;grid-template-columns:1fr!important}body.home-modern-hero .v46a-actions .button{width:100%!important;min-width:0!important}body.home-modern-hero .v46f-sidecard{padding:22px 18px!important;margin-top:26px!important}body.home-modern-hero .v46f-outcome-list{grid-template-columns:1fr!important}body.home-modern-hero .v46f-outcome-list>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;padding:16px 0!important}body.home-modern-hero .v46f-outcome-list>div:last-child{border-bottom:0!important}}
@media(max-width:580px){body.home-modern-hero .v46a-kicker{font-size:.72rem!important;line-height:1.55!important;letter-spacing:.12em!important}body.home-modern-hero .v46a-hero h1{font-size:clamp(2.9rem,13.4vw,4rem)!important}}


/* source: /daylight-prism-applied.css?v=89 */
/* Aperture Research Works — Daylight Prism Applied V59
   Applied directly to the complete V55 site. Bright, crisp, logo-led, high contrast. */
:root{
  --dp-ink:#10233f;--dp-body:#40556d;--dp-white:#ffffff;--dp-line:#cfdce8;
  --dp-blue:#2f6fd3;--dp-cyan:#18b9d2;--dp-green:#79d51f;--dp-yellow:#ffd21c;
  --dp-orange:#ff7a00;--dp-coral:#ec6e5a;--dp-purple:#7657b5;
  --dp-ice:#e4f8ff;--dp-sky:#e7efff;--dp-mint:#e9f9dc;--dp-butter:#fff2c8;
  --dp-peach:#ffe4d3;--dp-rose:#ffe1df;--dp-lilac:#eee3ff;--dp-cloud:#eef4f8;
  --dp-shadow:0 12px 32px rgba(16,35,63,.08);--dp-shadow-strong:0 20px 46px rgba(16,35,63,.13)
}
html{background:#fff}body.daylight-prism{background:#fff!important;color:var(--dp-ink)!important}
body.daylight-prism a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}

/* Header and logo-colour rail */
body.daylight-prism .site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #d8e3ec!important;box-shadow:0 6px 24px rgba(16,35,63,.05)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.daylight-prism .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--dp-blue) 0 18%,var(--dp-cyan) 18% 36%,var(--dp-green) 36% 51%,var(--dp-yellow) 51% 65%,var(--dp-orange) 65% 79%,var(--dp-coral) 79% 91%,var(--dp-purple) 91% 100%);z-index:20}
body.daylight-prism .brand img{filter:none!important}
body.daylight-prism .language-control{background:#fff!important;border:1px solid #d2dfe8!important;box-shadow:0 5px 16px rgba(16,35,63,.05)!important}
body.daylight-prism .language-control select{color:var(--dp-ink)!important;background:#fff!important}
body.daylight-prism .language-globe{color:var(--dp-cyan)!important}
body.daylight-prism .menu-button{background:#fff!important;border:1px solid #cbd9e5!important;box-shadow:0 5px 16px rgba(16,35,63,.05)!important}
body.daylight-prism .site-nav a{color:var(--dp-ink)!important}
body.daylight-prism .site-nav a:hover,body.daylight-prism .site-nav a:focus-visible,body.daylight-prism .site-nav a.active{color:var(--dp-blue)!important}
body.daylight-prism .site-nav .button.small{background:var(--dp-blue)!important;color:#fff!important;border-color:var(--dp-blue)!important}

/* HOME HERO: this is Daylight Prism, not the old dark V55 hero */
body.daylight-prism.home-modern-hero .v46a-hero{padding:46px 0 54px!important;background:linear-gradient(118deg,#fbfeff 0%,var(--dp-ice) 52%,var(--dp-sky) 100%)!important;position:relative!important;overflow:hidden!important;border-bottom:1px solid #d8e6ed!important}
body.daylight-prism.home-modern-hero .v46a-hero:before{content:"";position:absolute;inset:auto -6% -32% auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(47,111,211,.12);box-shadow:0 0 0 70px rgba(24,185,210,.035),0 0 0 140px rgba(121,213,31,.025),0 0 0 210px rgba(255,210,28,.02);pointer-events:none}
body.daylight-prism.home-modern-hero .v46a-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)!important;gap:44px!important;align-items:start!important;width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:0 auto!important;padding:58px 0 8px!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.daylight-prism.home-modern-hero .v46a-hero-grid:before{content:none!important}
body.daylight-prism.home-modern-hero .v46f-hero-copy{max-width:820px!important}
body.daylight-prism.home-modern-hero .v46a-kicker{color:#087c96!important;font-weight:900!important;letter-spacing:.16em!important;font-size:.84rem!important;text-transform:uppercase!important;margin:0 0 20px!important}
body.daylight-prism.home-modern-hero .v46a-hero h1{color:var(--dp-ink)!important;text-shadow:none!important;font-size:clamp(3.4rem,6.2vw,6.25rem)!important;line-height:.94!important;letter-spacing:-.058em!important;max-width:900px!important;margin:0 0 28px!important;text-wrap:balance}
body.daylight-prism.home-modern-hero .leadline{color:var(--dp-body)!important;font-size:clamp(1.08rem,1.45vw,1.28rem)!important;line-height:1.72!important;max-width:800px!important}
body.daylight-prism.home-modern-hero .leadline strong{color:var(--dp-ink)!important}
body.daylight-prism.home-modern-hero .v46f-problem-strip{margin:30px 0 24px!important;padding:0!important;background:none!important;border:0!important}
body.daylight-prism.home-modern-hero .v46f-problem-title{color:#50647b!important;text-transform:uppercase!important;letter-spacing:.085em!important;font-size:.79rem!important;font-weight:900!important;margin-bottom:12px!important}
body.daylight-prism.home-modern-hero .v46f-problem-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.daylight-prism.home-modern-hero .v46f-problem-grid span{display:flex!important;align-items:center!important;min-height:60px!important;padding:14px 16px 14px 38px!important;border-radius:13px!important;background:rgba(255,255,255,.9)!important;border:1px solid #d5e2eb!important;color:var(--dp-ink)!important;box-shadow:0 5px 16px rgba(16,35,63,.035)!important;font-size:.97rem!important;line-height:1.4!important;position:relative!important}
body.daylight-prism.home-modern-hero .v46f-problem-grid span:before{content:"";position:absolute;left:16px;width:8px;height:8px;border-radius:50%;background:var(--dp-orange);box-shadow:0 0 0 4px rgba(255,122,0,.10)}
body.daylight-prism.home-modern-hero .v46f-problem-grid span:nth-child(2):before{background:var(--dp-cyan)}
body.daylight-prism.home-modern-hero .v46f-problem-grid span:nth-child(3):before{background:var(--dp-green)}
body.daylight-prism.home-modern-hero .v46f-problem-grid span:nth-child(4):before{background:var(--dp-yellow)}
body.daylight-prism.home-modern-hero .v46f-problem-grid span:nth-child(5):before{background:var(--dp-coral)}
body.daylight-prism.home-modern-hero .v46f-problem-grid span:nth-child(6):before{background:var(--dp-purple)}
body.daylight-prism.home-modern-hero .v46f-solution-line{margin:26px 0 24px!important;padding:23px 25px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(24,185,210,.33)!important;border-left:6px solid var(--dp-cyan)!important;color:var(--dp-body)!important;box-shadow:var(--dp-shadow)!important;font-size:1.03rem!important;line-height:1.65!important}
body.daylight-prism.home-modern-hero .v46f-solution-line strong{display:block;color:var(--dp-ink)!important;font-size:1.08rem!important;margin-bottom:3px!important}
body.daylight-prism.home-modern-hero .v46a-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
body.daylight-prism.home-modern-hero .v46a-actions .button{min-width:225px!important;border-radius:11px!important;background:var(--dp-blue)!important;color:#fff!important;border:2px solid var(--dp-blue)!important;box-shadow:0 10px 24px rgba(47,111,211,.16)!important;font-weight:900!important}
body.daylight-prism.home-modern-hero .v46a-actions .button:hover{background:#245fb9!important;transform:translateY(-2px)}
body.daylight-prism.home-modern-hero .v46a-actions .button.secondary{background:#fff!important;color:var(--dp-ink)!important;border-color:#9fb3c4!important;box-shadow:none!important}
body.daylight-prism.home-modern-hero .v46a-quiet{color:#687b8f!important;margin:18px 0 0!important;font-size:.9rem!important}

/* The secondary hero card gets a lively prism border, while remaining highly readable */
body.daylight-prism.home-modern-hero .v46f-sidecard{margin-top:0!important;padding:30px 30px!important;border-radius:21px!important;background:#fff!important;border:1px solid #d4e1ea!important;color:var(--dp-ink)!important;box-shadow:var(--dp-shadow-strong)!important;position:relative!important;overflow:hidden!important}
body.daylight-prism.home-modern-hero .v46f-sidecard:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--dp-blue),var(--dp-cyan),var(--dp-green),var(--dp-yellow),var(--dp-orange),var(--dp-coral),var(--dp-purple))}
body.daylight-prism.home-modern-hero .v46f-sidecard h2,body.daylight-prism.home-modern-hero .v46f-sidecard strong{color:var(--dp-ink)!important}
body.daylight-prism.home-modern-hero .v46f-card-label{color:#087c96!important}
body.daylight-prism.home-modern-hero .v46f-card-intro{color:var(--dp-body)!important}
body.daylight-prism.home-modern-hero .v46f-outcome-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:20px!important;border-top:1px solid #d8e3ea!important}
body.daylight-prism.home-modern-hero .v46f-outcome-list>div{display:grid!important;grid-template-columns:150px 1fr!important;gap:18px!important;padding:16px 0!important;border-bottom:1px solid #d8e3ea!important;border-right:0!important}
body.daylight-prism.home-modern-hero .v46f-outcome-list>div:last-child{border-bottom:0!important}
body.daylight-prism.home-modern-hero .v46f-outcome-list strong{color:#087c96!important;font-size:.76rem!important;line-height:1.45!important;margin:0!important}
body.daylight-prism.home-modern-hero .v46f-outcome-list span{color:var(--dp-body)!important;font-size:.93rem!important;line-height:1.5!important}
body.daylight-prism.home-modern-hero .v46f-card-link{display:inline-block!important;color:var(--dp-blue)!important;margin-top:18px!important;font-weight:900!important}

/* Section-level Daylight Prism rhythm. Each section is visibly distinct, never low contrast. */
body.daylight-prism main>section.v46a-section:nth-of-type(8n+2),body.daylight-prism main>section.section:nth-of-type(8n+2){background:var(--dp-ice)!important}
body.daylight-prism main>section.v46a-section:nth-of-type(8n+3),body.daylight-prism main>section.section:nth-of-type(8n+3){background:var(--dp-butter)!important}
body.daylight-prism main>section.v46a-section:nth-of-type(8n+4),body.daylight-prism main>section.section:nth-of-type(8n+4){background:var(--dp-mint)!important}
body.daylight-prism main>section.v46a-section:nth-of-type(8n+5),body.daylight-prism main>section.section:nth-of-type(8n+5){background:var(--dp-sky)!important}
body.daylight-prism main>section.v46a-section:nth-of-type(8n+6),body.daylight-prism main>section.section:nth-of-type(8n+6){background:var(--dp-lilac)!important}
body.daylight-prism main>section.v46a-section:nth-of-type(8n+7),body.daylight-prism main>section.section:nth-of-type(8n+7){background:var(--dp-peach)!important}
body.daylight-prism main>section.v46a-section:nth-of-type(8n),body.daylight-prism main>section.section:nth-of-type(8n){background:var(--dp-rose)!important}
body.daylight-prism main>section.v46a-section:nth-of-type(8n+1),body.daylight-prism main>section.section:nth-of-type(8n+1){background:var(--dp-cloud)!important}
body.daylight-prism main>section.v46a-section,body.daylight-prism main>section.section{border-top:1px solid rgba(16,35,63,.055)!important}
body.daylight-prism main>section.v46a-section h1,body.daylight-prism main>section.v46a-section h2,body.daylight-prism main>section.v46a-section h3,body.daylight-prism main>section.section h1,body.daylight-prism main>section.section h2,body.daylight-prism main>section.section h3{color:var(--dp-ink)!important}
body.daylight-prism main>section.v46a-section p,body.daylight-prism main>section.v46a-section li,body.daylight-prism main>section.section p,body.daylight-prism main>section.section li{color:var(--dp-body)!important}
body.daylight-prism main>section .eyebrow,body.daylight-prism main>section .v46a-kicker{color:#087c96!important}

/* Interior page opening */
body.daylight-prism .page-hero{background:linear-gradient(118deg,#fbfeff 0%,var(--dp-ice) 54%,var(--dp-sky) 100%)!important;border-bottom:1px solid #d9e5ed!important;color:var(--dp-ink)!important}
body.daylight-prism .page-hero h1,body.daylight-prism .page-hero h2,body.daylight-prism .page-hero h3{color:var(--dp-ink)!important}
body.daylight-prism .page-hero p,body.daylight-prism .page-hero .lead{color:var(--dp-body)!important}

/* Cards become crisp white islands on pastel fields */
body.daylight-prism :is(.card,.notice-card,.scenario-card,.pricing-card,.service-card,.reference-box,.profile,.method-card,.problem-grid article,.integrity-grid article,.steps article,.v50-case-entry,.v48-case-card,.v48-problem-product-grid article,.langbox){background:#fff!important;border-color:#d2dee8!important;color:var(--dp-ink)!important;box-shadow:0 7px 22px rgba(16,35,63,.055)!important}
body.daylight-prism :is(.card,.notice-card,.scenario-card,.pricing-card,.service-card,.reference-box,.profile,.method-card,.problem-grid article,.integrity-grid article,.steps article,.v50-case-entry,.v48-case-card,.v48-problem-product-grid article,.langbox) h1,
body.daylight-prism :is(.card,.notice-card,.scenario-card,.pricing-card,.service-card,.reference-box,.profile,.method-card,.problem-grid article,.integrity-grid article,.steps article,.v50-case-entry,.v48-case-card,.v48-problem-product-grid article,.langbox) h2,
body.daylight-prism :is(.card,.notice-card,.scenario-card,.pricing-card,.service-card,.reference-box,.profile,.method-card,.problem-grid article,.integrity-grid article,.steps article,.v50-case-entry,.v48-case-card,.v48-problem-product-grid article,.langbox) h3{color:var(--dp-ink)!important}
body.daylight-prism :is(.card,.notice-card,.scenario-card,.pricing-card,.service-card,.reference-box,.profile,.method-card,.problem-grid article,.integrity-grid article,.steps article,.v50-case-entry,.v48-case-card,.v48-problem-product-grid article,.langbox) p{color:var(--dp-body)!important}
body.daylight-prism .card:hover,body.daylight-prism .scenario-card:hover,body.daylight-prism .service-card:hover,body.daylight-prism .v50-case-entry:hover{transform:translateY(-3px);box-shadow:var(--dp-shadow)!important}

/* Keep deliberately dark evidence/case panels dark, but enforce true white contrast */
body.daylight-prism :is(.v46f-outcome-card,.contrast-dark,.dark-card,.case-finding,.v46a-case){color:#fff!important}
body.daylight-prism :is(.v46f-outcome-card,.contrast-dark,.dark-card,.case-finding,.v46a-case) :is(h1,h2,h3,h4,strong,p,span,li){color:#fff!important}
body.daylight-prism .v46f-outcome-card .v46f-card-label,body.daylight-prism .v46f-outcome-card .v46f-outcome-list strong{color:#91efff!important}
body.daylight-prism .v46a-case:before{content:none!important;display:none!important}

/* Buttons and links */
body.daylight-prism .button{background:var(--dp-blue)!important;border-color:var(--dp-blue)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(47,111,211,.13)!important}
body.daylight-prism .button.secondary{background:#fff!important;color:var(--dp-ink)!important;border-color:#9eb2c4!important;box-shadow:none!important}
body.daylight-prism .text-link{color:var(--dp-blue)!important;text-underline-offset:4px}
body.daylight-prism .work-sticky{background:var(--dp-orange)!important;color:#fff!important;border-color:#f06e00!important;box-shadow:0 13px 32px rgba(255,122,0,.20)!important}
body.daylight-prism .enquiry-sticky{background:var(--dp-blue)!important;color:#fff!important;border-color:#245fb9!important;box-shadow:0 13px 32px rgba(47,111,211,.21)!important}
body.daylight-prism .whatsapp-fab{box-shadow:0 13px 32px rgba(0,184,100,.19)!important}

/* Forms and FAQ */
body.daylight-prism .enquiry-form,body.daylight-prism .faq-list details{background:#fff!important;border-color:#d2dee8!important;box-shadow:0 6px 18px rgba(16,35,63,.04)!important}
body.daylight-prism .enquiry-form input,body.daylight-prism .enquiry-form select,body.daylight-prism .enquiry-form textarea{background:#fff!important;color:var(--dp-ink)!important;border-color:#aec0cf!important}

/* Footer remains authoritative dark anchor */
body.daylight-prism .site-footer{background:#091d35!important;color:#fff!important;border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--dp-blue),var(--dp-cyan),var(--dp-green),var(--dp-yellow),var(--dp-orange),var(--dp-coral),var(--dp-purple)) 1!important}
body.daylight-prism .site-footer :is(h1,h2,h3,h4,p,span,strong){color:#fff!important}
body.daylight-prism .site-footer a{color:#dff4ff!important}
body.daylight-prism .site-footer .muted,body.daylight-prism .site-footer .small-note{color:#d3e1ef!important}

/* Responsive Daylight Prism */
@media(max-width:980px){
  body.daylight-prism.home-modern-hero .v46a-hero{padding:28px 0 36px!important}
  body.daylight-prism.home-modern-hero .v46a-hero-grid{display:block!important;width:calc(100% - 24px)!important;padding:30px 0 0!important}
  body.daylight-prism.home-modern-hero .v46a-hero h1{font-size:clamp(3rem,13vw,4.45rem)!important;line-height:.96!important}
  body.daylight-prism.home-modern-hero .leadline{font-size:1rem!important;line-height:1.64!important}
  body.daylight-prism.home-modern-hero .v46f-problem-grid{grid-template-columns:1fr!important}
  body.daylight-prism.home-modern-hero .v46f-problem-grid span{min-height:0!important;padding:13px 14px 13px 36px!important}
  body.daylight-prism.home-modern-hero .v46a-actions{display:grid!important;grid-template-columns:1fr!important}
  body.daylight-prism.home-modern-hero .v46a-actions .button{width:100%!important;min-width:0!important}
  body.daylight-prism.home-modern-hero .v46f-sidecard{margin-top:28px!important;padding:26px 20px!important}
  body.daylight-prism.home-modern-hero .v46f-outcome-list>div{grid-template-columns:1fr!important;gap:4px!important;padding:15px 0!important}
  body.daylight-prism .site-nav.open{background:#fff!important}
}
@media(max-width:580px){
  body.daylight-prism.home-modern-hero .v46a-kicker{font-size:.72rem!important;line-height:1.55!important;letter-spacing:.12em!important}
  body.daylight-prism.home-modern-hero .v46a-hero h1{font-size:clamp(2.85rem,13.2vw,4rem)!important}
}


/* V59 FINAL COLOUR + CONTRAST REPAIR
   Preserve the approved Daylight Prism layout and functionality.
   Increase section colour presence and repair legacy white-on-light card combinations. */
body.daylight-prism main>section.v46a-section,
body.daylight-prism main>section.section{
  background-image:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0))!important;
}
body.daylight-prism main>section.v46a-section.dark,
body.daylight-prism main>section.section.deep{
  color:var(--dp-ink)!important;
}
body.daylight-prism main>section.v46a-section.dark :is(h1,h2,h3,h4,h5,h6,strong,p,li,span,small,blockquote,a:not(.button)),
body.daylight-prism main>section.section.deep :is(h1,h2,h3,h4,h5,h6,strong,p,li,span,small,blockquote,a:not(.button)){
  color:var(--dp-ink)!important;
}
body.daylight-prism main>section.v46a-section .v46a-dark-strap div{
  color:var(--dp-ink)!important;
  border-color:rgba(16,35,63,.14)!important;
  background:rgba(255,255,255,.62)!important;
}
body.daylight-prism main>section.v46a-section .v46f-human-note,
body.daylight-prism main>section.v46a-section .human-accountability-note{
  color:var(--dp-ink)!important;
}
/* Home case cards are intentionally light, colourful surfaces, never white text on white. */
body.daylight-prism .v48-case-grid .v48-case-card{
  color:var(--dp-ink)!important;
  border:1px solid rgba(16,35,63,.12)!important;
  box-shadow:0 14px 34px rgba(16,35,63,.09)!important;
}
body.daylight-prism .v48-case-grid .v48-case-card:nth-child(1){
  background:linear-gradient(145deg,#e1f1ff 0%,#f4fbff 72%,#e9f8ff 100%)!important;
  border-top:7px solid var(--dp-blue)!important;
}
body.daylight-prism .v48-case-grid .v48-case-card:nth-child(2){
  background:linear-gradient(145deg,#eaf9df 0%,#fff7d8 58%,#ffe8d8 100%)!important;
  border-top:7px solid var(--dp-orange)!important;
}
body.daylight-prism .v48-case-grid .v48-case-card :is(h1,h2,h3,h4,h5,h6,strong,p,li,span,small,blockquote,a:not(.button)){
  color:var(--dp-ink)!important;
}
body.daylight-prism .v48-case-grid .v48-case-card .status{
  color:var(--dp-ink)!important;
  border-color:rgba(16,35,63,.25)!important;
  background:rgba(255,255,255,.60)!important;
}
/* Deliberately dark evidence panels keep light text. */
body.daylight-prism :is(.v46f-outcome-card,.contrast-dark,.dark-card,.case-finding,.reader-guide-combined) :is(h1,h2,h3,h4,h5,h6,strong,p,li,span,small,blockquote,a:not(.button)){
  color:#fff!important;
}
body.daylight-prism .v46a-case:not(.v48-case-card) :is(h1,h2,h3,h4,h5,h6,strong,p,li,span,small,blockquote,a:not(.button)){
  color:#fff!important;
}
body.daylight-prism :is(.button,.work-sticky,.enquiry-sticky,.whatsapp-fab,.tag,.scenario-number,.process-timeline article>span,.method-card>span,.steps span,.service-card .icon){
  color:#fff!important;
}
body.daylight-prism .button.secondary{color:var(--dp-ink)!important}

/* V59 SITE-WIDE SECTION COLOUR RHYTHM
   Every direct content section receives a distinct logo-derived pastel field. */
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n+1){background-color:var(--dp-ice)!important}
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n+2){background-color:var(--dp-butter)!important}
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n+3){background-color:var(--dp-mint)!important}
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n+4){background-color:var(--dp-sky)!important}
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n+5){background-color:var(--dp-lilac)!important}
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n+6){background-color:var(--dp-peach)!important}
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n+7){background-color:var(--dp-rose)!important}
body.daylight-prism main>section:not(.page-hero):not(.v46a-hero):nth-of-type(8n){background-color:var(--dp-cloud)!important}

/* V60 ONLY FIX: remove the apparent blank white space in the home case cards.
   No palette, layout system or content changes elsewhere. */
body.daylight-prism .v48-case-grid .v48-case-card{
  height:auto!important;
  min-height:0!important;
}
body.daylight-prism .v48-case-grid .v48-case-card .v47-case-actions{
  margin-top:1.25rem!important;
}
body.daylight-prism .v48-case-grid .v48-case-card :is(.status,h1,h2,h3,h4,h5,h6,strong,p,li,span,small,blockquote,a:not(.button)){
  color:var(--dp-ink)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.daylight-prism .v48-case-grid .v48-case-card p,
body.daylight-prism .v48-case-grid .v48-case-card .v48-case-value{
  color:var(--dp-body)!important;
}
@media (max-width:760px){
  body.daylight-prism .v48-case-grid .v48-case-card{
    height:auto!important;
    min-height:0!important;
  }
  body.daylight-prism .v48-case-grid .v48-case-card .v47-case-actions{
    margin-top:1rem!important;
  }
}

/* V60 FINAL CORRECTION: hero outcome card is a light card in Daylight Prism.
   Keep all of its content dark and visible so the card can never render as a blank white panel. */
body.daylight-prism.home-modern-hero .v46f-sidecard.v46f-outcome-card{
  height:auto!important;
  min-height:0!important;
  color:var(--dp-ink)!important;
  background:#fff!important;
}
body.daylight-prism.home-modern-hero .v46f-sidecard.v46f-outcome-card :is(h1,h2,h3,h4,h5,h6,strong,p,li,span,small,blockquote,a:not(.button)){
  color:var(--dp-ink)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.daylight-prism.home-modern-hero .v46f-sidecard.v46f-outcome-card .v46f-card-label,
body.daylight-prism.home-modern-hero .v46f-sidecard.v46f-outcome-card .v46f-outcome-list strong{
  color:#087c96!important;
}
body.daylight-prism.home-modern-hero .v46f-sidecard.v46f-outcome-card .v46f-card-intro,
body.daylight-prism.home-modern-hero .v46f-sidecard.v46f-outcome-card .v46f-outcome-list span{
  color:var(--dp-body)!important;
}
body.daylight-prism.home-modern-hero .v46f-sidecard.v46f-outcome-card .v46f-outcome-list>div{
  min-height:0!important;
}


/* source: /v61-positioning.css?v=89 */

/* Aperture Research Works V61 - market positioning layer */
:root{
  --v61-navy:#12243b;--v61-blue:#1d6fdc;--v61-cyan:#14b8d4;--v61-orange:#f28c28;
  --v61-ink:#182536;--v61-muted:#58687a;--v61-line:rgba(18,36,59,.14);
  --v61-pale-blue:#edf6ff;--v61-pale-cyan:#ecfbfc;--v61-pale-orange:#fff6e9;--v61-pale-green:#f0faef;
}
.market-position-strip{background:linear-gradient(100deg,var(--v61-pale-blue),var(--v61-pale-cyan),var(--v61-pale-orange));border-top:1px solid var(--v61-line);border-bottom:1px solid var(--v61-line)}
.market-position-strip .shell{padding-top:1.15rem;padding-bottom:1.15rem}.market-position-strip p{margin:.25rem 0;color:var(--v61-ink)}
.market-position-strip strong{color:var(--v61-navy)}
.v61-market-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.v61-market-card{background:#fff;border:1px solid var(--v61-line);border-radius:18px;padding:1.35rem;box-shadow:0 10px 28px rgba(18,36,59,.06)}.v61-market-card h3{margin:.2rem 0 .55rem;color:var(--v61-navy)}.v61-market-card p{color:var(--v61-ink)}
.v61-buyer-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.v61-path-step{background:#fff;border:1px solid var(--v61-line);border-radius:16px;padding:1rem}.v61-path-step strong{display:block;color:var(--v61-navy);margin-bottom:.35rem}.v61-path-step span{color:var(--v61-muted)}
.v61-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.v61-fee-card{background:#fff;border:1px solid var(--v61-line);border-radius:18px;padding:1.35rem;box-shadow:0 10px 26px rgba(18,36,59,.05)}.v61-fee-card.featured{border:2px solid rgba(29,111,220,.45);background:linear-gradient(180deg,#fff,var(--v61-pale-blue))}.v61-fee-card h3{color:var(--v61-navy);margin:.15rem 0}.v61-price{font-size:1.35rem;font-weight:800;color:var(--v61-blue);margin:.45rem 0}.v61-fee-card p,.v61-fee-card li{color:var(--v61-ink)}
.v61-principle{border-left:4px solid var(--v61-cyan);background:#fff;padding:1rem 1.1rem;border-radius:0 14px 14px 0;margin:1rem 0;color:var(--v61-ink)}
.v61-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v61-segment{background:#fff;border:1px solid var(--v61-line);border-radius:18px;padding:1.3rem}.v61-segment h3{color:var(--v61-navy)}
.site-nav a[href="compare-market-fit.html"]{font-weight:700}.site-nav a[href="compare-market-fit.html"].active{color:var(--v61-blue)}
.v61-compare-cta{background:linear-gradient(120deg,var(--v61-pale-cyan),var(--v61-pale-blue));border:1px solid rgba(20,184,212,.25);border-radius:20px;padding:1.5rem}
.v61-compare-cta h2{color:var(--v61-navy)}
@media(max-width:980px){.v61-market-fit-grid,.v61-fee-grid,.v61-segment-grid{grid-template-columns:1fr 1fr}.v61-buyer-path{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v61-market-fit-grid,.v61-fee-grid,.v61-segment-grid,.v61-buyer-path{grid-template-columns:1fr}.v61-fee-card,.v61-market-card,.v61-segment{padding:1.1rem}}


/* source: /v612-fixes.css?v=89 */

/* V61.2 — comparison, speed and mobile layout corrections. Additive override layer. */
:root{--v612-navy:#11213b;--v612-body:#455a70;--v612-blue:#2f74da;--v612-cyan:#20bdd0;--v612-green:#70c94b;--v612-yellow:#f4cb28;--v612-orange:#ef7b32;--v612-coral:#e86c62;--v612-violet:#7d4ab6}

/* Speed proposition */
.v612-speed-band{background:linear-gradient(110deg,#e8f8ff 0%,#effbe8 48%,#fff3dc 100%);border-top:1px solid rgba(17,33,59,.06);border-bottom:1px solid rgba(17,33,59,.08)}
.v612-speed-band .shell{padding-top:2rem;padding-bottom:2rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;align-items:center}
.v612-speed-band h2{font-size:clamp(1.55rem,3vw,2.4rem);margin:0 0 .55rem;color:var(--v612-navy)!important}
.v612-speed-band p{margin:0;color:var(--v612-body)!important}
.v612-speed-points{display:grid;gap:.55rem}
.v612-speed-points span{display:flex;gap:.6rem;align-items:flex-start;color:var(--v612-navy);font-weight:750}
.v612-speed-points span:before{content:'•';color:var(--v612-orange);font-size:1.25rem;line-height:1}
.v612-speed-note{font-size:.88rem!important;margin-top:.65rem!important;color:#607387!important}

/* Compare pages: explicitly neutralise legacy .method-card grid behaviour */
body.compare-page .method-card, body.comparison-methodology-page .method-card{display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important}
body.compare-page .method-card>* , body.comparison-methodology-page .method-card>*{min-width:0!important;max-width:100%!important}
body.compare-page .method-card .button-row, body.comparison-methodology-page .method-card .button-row{display:flex!important;width:100%!important;gap:.8rem!important;align-items:center!important;flex-wrap:wrap!important}
body.compare-page .method-card .button, body.comparison-methodology-page .method-card .button{width:auto!important;max-width:100%!important;white-space:normal!important}
body.compare-page .method-card .text-link, body.comparison-methodology-page .method-card .text-link{width:auto!important;max-width:100%!important}

/* Dark comparison panels always get true high-contrast text */
body.compare-page .fit-panel.emphasis, body.compare-page .fit-panel.emphasis :is(h1,h2,h3,h4,p,li,strong,span),
body.comparison-methodology-page .fit-panel.emphasis, body.comparison-methodology-page .fit-panel.emphasis :is(h1,h2,h3,h4,p,li,strong,span){color:#fff!important}
body.compare-page .fit-panel.emphasis .eyebrow, body.comparison-methodology-page .fit-panel.emphasis .eyebrow{color:#8eeeff!important}

/* Named provider cards */
.v612-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.35rem}
.v612-provider-card{background:#fff;border:1px solid #d4dfe8;border-radius:22px;padding:1.25rem;box-shadow:0 12px 28px rgba(20,45,75,.06)}
.v612-provider-card h3{color:var(--v612-navy)!important;margin:.15rem 0 .45rem}
.v612-provider-card p{color:var(--v612-body)!important;margin:.45rem 0}
.v612-provider-card .provider-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#2375a5;font-weight:850}
.v612-provider-card.aperture{background:linear-gradient(145deg,#102d4d,#174b70);border-color:#275d86}
.v612-provider-card.aperture :is(h3,p,strong){color:#fff!important}
.v612-provider-card.aperture .provider-kicker{color:#9bf3ff}

/* Public pricing evidence */
.v612-market-pricing{background:linear-gradient(135deg,#fff1d9,#eef8ff 50%,#f3efff)}
.v612-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.v612-price-card{background:#fff;border:1px solid #d7e1e8;border-radius:20px;padding:1.15rem}
.v612-price-card h3{color:var(--v612-navy)!important;margin:.1rem 0 .45rem}
.v612-price-card p{color:var(--v612-body)!important;margin:.35rem 0}
.v612-price-card .amount{font-size:1.22rem;font-weight:900;color:#0d6c98}
.v612-price-card .source-link{display:inline-block;margin-top:.45rem;font-weight:800;font-size:.9rem}
.v612-caution{border-left:5px solid var(--v612-orange);background:#fff8e9;border-radius:14px;padding:1rem 1.1rem;margin-top:1.1rem;color:#33485c}

/* Comparison source register cards */
.v612-source-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.v612-source{background:#fff;border:1px solid #d5e0e8;border-radius:18px;padding:1rem}
.v612-source h3{margin:.1rem 0 .4rem;color:var(--v612-navy)!important}
.v612-source p{color:var(--v612-body)!important;margin:.3rem 0}
.v612-source a{font-size:.9rem;font-weight:800;overflow-wrap:anywhere}

/* Keep comparison intro/headings from colliding at narrow widths */
body.compare-page .compare-method .eyebrow, body.comparison-methodology-page .compare-method .eyebrow{display:block!important;margin-bottom:.75rem!important}
body.compare-page .compare-method h2, body.comparison-methodology-page .compare-method h2{display:block!important;margin-top:0!important}

/* FAQ speed callout */
.v612-faq-speed{border:1px solid #cfe1ea;border-radius:18px;background:linear-gradient(135deg,#eefaff,#f4faee);padding:1.1rem 1.2rem;margin:1rem 0}
.v612-faq-speed strong{color:var(--v612-navy)}

@media(max-width:980px){.v612-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v612-speed-band .shell{grid-template-columns:1fr}.v612-source-register{grid-template-columns:1fr}}
@media(max-width:700px){
  .v612-provider-grid,.v612-price-grid{grid-template-columns:1fr}
  body.compare-page .method-card,body.comparison-methodology-page .method-card{padding:1.2rem!important}
  body.compare-page .method-card .button-row,body.comparison-methodology-page .method-card .button-row{display:grid!important;grid-template-columns:1fr!important}
  body.compare-page .method-card .button,body.comparison-methodology-page .method-card .button,
  body.compare-page .method-card .text-link,body.comparison-methodology-page .method-card .text-link{width:100%!important;display:flex!important;justify-content:center!important;text-align:center!important}
  body.compare-page .fit-panel, body.comparison-methodology-page .fit-panel{padding:1.3rem!important}
  body.compare-page .fit-panel h2,body.comparison-methodology-page .fit-panel h2{font-size:clamp(1.7rem,8vw,2.5rem)!important}
  .v612-speed-band .shell{padding-top:1.5rem;padding-bottom:1.5rem;gap:1rem}
  .v612-price-card,.v612-provider-card,.v612-source{padding:1rem}
}


/* source: /v626-fixes.css?v=89 */
/* V62.6 targeted compare/pricing positioning and visibility fixes */
.compare-page .v612-provider-card.aperture{background:#fff!important;color:#132a45!important;border:2px solid #bfd3e5!important;box-shadow:0 14px 38px rgba(20,53,83,.10)!important}
.compare-page .v612-provider-card.aperture *{color:#132a45!important;opacity:1!important}
.compare-page .v612-provider-card.aperture .provider-kicker{color:#0b8c78!important}
.v626-niche-band{background:linear-gradient(135deg,#eefcff 0%,#fff8e8 50%,#f5efff 100%);padding:3rem 0;border-top:1px solid rgba(20,53,83,.08);border-bottom:1px solid rgba(20,53,83,.08)}
.v626-niche-band h2,.v626-niche-band p,.v626-niche-band strong{color:#132a45!important}
.v626-niche-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.v626-niche-grid article{background:#fff;border:1px solid #d5e3ef;border-radius:22px;padding:1.25rem;box-shadow:0 10px 24px rgba(28,62,96,.07)}
.v626-niche-grid strong{display:block;font-size:1.05rem;margin-bottom:.55rem}
.v626-price-position{background:#e9f8f4;padding:2.5rem 0;border-top:1px solid #ccebe3;border-bottom:1px solid #ccebe3}
.v626-price-position h2,.v626-price-position p{color:#132a45!important}
.compare-page .v612-caution{display:block!important;visibility:visible!important;opacity:1!important;min-height:0!important;color:#24384d!important;background:#fff1d7!important;border-left:6px solid #ef7b32!important;padding:1.15rem 1.3rem!important}
.compare-page .v612-caution *{visibility:visible!important;opacity:1!important;color:#24384d!important}
.compare-page .v612-caution strong{color:#172d46!important}
.compare-page .compare-method .method-card{background:#fff!important;color:#132a45!important}
.compare-page .compare-method .method-card h2,.compare-page .compare-method .method-card p,.compare-page .compare-method .method-card strong{color:#132a45!important;opacity:1!important}
.compare-page .v623-matrix td,.compare-page .v623-matrix th{color:#24384d!important;opacity:1!important}
.compare-page .v623-matrix th{color:#132a45!important;background:#eaf5fb!important}
@media(max-width:1050px){.v626-niche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .v626-niche-band{padding:2rem 0}.v626-niche-grid{grid-template-columns:1fr}
 .compare-page .v623-matrix-wrap{overflow:visible!important;border:0!important;background:transparent!important}
 .compare-page .v623-matrix{display:block!important;min-width:0!important;width:100%!important;background:transparent!important;border:0!important}
 .compare-page .v623-matrix thead{display:none!important}
 .compare-page .v623-matrix tbody{display:grid!important;gap:1rem!important}
 .compare-page .v623-matrix tr{display:block!important;background:#fff!important;border:1px solid #ceddea!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(20,53,83,.06)!important}
 .compare-page .v623-matrix td{display:grid!important;grid-template-columns:minmax(110px,38%) 1fr!important;gap:.75rem!important;min-width:0!important;width:100%!important;padding:.85rem 1rem!important;border:0!important;border-bottom:1px solid #e4edf4!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
 .compare-page .v623-matrix td:last-child{border-bottom:0!important}
 .compare-page .v623-matrix td::before{content:attr(data-label);font-weight:800;color:#132a45;line-height:1.25}
 .compare-page .v623-matrix tr:first-child{border:2px solid #69cdbf!important;background:#f5fffc!important}
}
@media(max-width:480px){.compare-page .v623-matrix td{grid-template-columns:1fr!important}.compare-page .v623-matrix td::before{margin-bottom:.15rem}}


/* source: /v65-seo.css?v=89 */

/* V65: additive search-discovery and conversion clarity styles. Existing approved visual system remains governing. */
.v65-value-line{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.1rem 0 1.35rem}.v65-value-line strong{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .9rem;border:1px solid rgba(18,49,82,.18);border-radius:999px;background:rgba(255,255,255,.78);color:#122a47;font-weight:800}.v65-market-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.v65-market-ladder article{background:#fff;border:1px solid rgba(18,49,82,.14);border-radius:24px;padding:1.3rem;box-shadow:0 10px 28px rgba(18,49,82,.06)}.v65-market-ladder article.aperture{border:2px solid #16a6b7;background:linear-gradient(180deg,#f2fdff,#fff)}.v65-market-ladder span{font-weight:900;color:#1882bb}.v65-price-callout{margin-top:1rem;padding:.75rem;border-radius:14px;background:#eefaf3;color:#0b5635}.v65-economic{margin-top:1.5rem;padding:1.25rem 1.35rem;border-left:5px solid #16a6b7;background:#fff;border-radius:18px;color:#18324f}.v65-economic h3{margin-top:0}.v65-economic p{margin-bottom:0}.v612-provider-card.aperture{background:#fff!important;color:#122a47!important}.v612-provider-card.aperture h3,.v612-provider-card.aperture p,.v612-provider-card.aperture strong,.v612-provider-card.aperture span{color:#122a47!important}.v612-provider-card.aperture .provider-kicker{color:#087f8e!important}.v612-caution{color:#17314e!important}.v612-caution strong{color:#122a47!important}
@media(max-width:760px){.v65-market-ladder{grid-template-columns:1fr}.v65-value-line{gap:.45rem}.v65-value-line strong{font-size:.92rem}.v612-price-card,.v612-provider-card{overflow-wrap:anywhere}}


/* source: /v66-commercial.css?v=89 */

/* v66 commercial-readiness additions. No redesign of the approved Daylight Prism system. */
.v66-value-grid,.v66-three,.v66-proc-grid,.v66-two{display:grid;gap:1.1rem}.v66-value-grid,.v66-three{grid-template-columns:repeat(3,minmax(0,1fr))}.v66-proc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v66-two{grid-template-columns:repeat(2,minmax(0,1fr))}.v66-value-grid article,.v66-three article,.v66-proc-grid article,.v66-two article,.v66-buy-block{background:#fff;color:#18212b;border:1px solid rgba(24,33,43,.12);border-radius:18px;padding:1.15rem;box-shadow:0 8px 26px rgba(24,33,43,.06)}.v66-value-grid article>strong{font-size:1.08rem}.v66-value-grid article>span{display:block;margin-top:.75rem;font-weight:700}.v66-buy-block{margin-top:1rem}.v66-buy-block p{margin:.45rem 0}.v66-verification-panel a,.v66-proc-grid a{font-weight:700}@media(max-width:820px){.v66-value-grid,.v66-three,.v66-proc-grid,.v66-two{grid-template-columns:1fr}}


/* source: /v71-cases.css?v=89 */

/* V71 CASE PORTFOLIO & DOSSIER PRESENTATION */
.v71-case-index{background:linear-gradient(135deg,#edfaff 0%,#fff7df 52%,#f8efff 100%)}
.v71-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.v71-case-card{background:#fff;border:1px solid rgba(16,45,74,.13);border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(16,45,74,.08);display:flex;flex-direction:column;min-height:100%}
.v71-case-card:nth-child(1){border-top:5px solid #2d78d2}.v71-case-card:nth-child(2){border-top:5px solid #18b7c9}.v71-case-card:nth-child(3){border-top:5px solid #75d81d}.v71-case-card:nth-child(4){border-top:5px solid #f1be16}.v71-case-card:nth-child(5){border-top:5px solid #f47a25}.v71-case-card:nth-child(6){border-top:5px solid #8b4fad}
.v71-case-number{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:#40566d;margin:0 0 8px}.v71-case-card h3{margin:0 0 8px}.v71-case-capability{font-weight:800;color:#153556}.v71-case-card .button-row{margin-top:auto;padding-top:14px}
.v71-case-nav{background:#fff;border-bottom:1px solid rgba(16,45,74,.1);padding:14px 0}.v71-case-nav .shell{display:flex;gap:14px;align-items:center}.v71-case-nav-label{font-size:.72rem;font-weight:900;letter-spacing:.14em;white-space:nowrap;color:#52697f}.v71-case-nav-links{display:flex;gap:8px;overflow-x:auto;padding:2px 0}.v71-case-nav-links a{white-space:nowrap;text-decoration:none;border:1px solid #c7d4df;background:#f8fbfd;color:#16334f;padding:8px 11px;border-radius:999px;font-size:.82rem;font-weight:750}.v71-case-nav-links a.active{background:#163a63;color:#fff;border-color:#163a63}.v71-full-dossier-callout{background:#f4fbff}
@media(max-width:980px){.v71-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v71-case-grid{grid-template-columns:1fr}.v71-case-card{padding:20px;border-radius:20px}.v71-case-nav .shell{display:block}.v71-case-nav-label{display:block;margin-bottom:8px}.v71-case-nav-links{padding-bottom:5px}.v71-case-card .button-row{display:grid;grid-template-columns:1fr}.v71-case-card .button{width:100%;text-align:center}}


/* source: /v72-case-library.css?v=89 */
/* V72 case presentation: compact portfolio index + complete per-case document libraries */
.v72-work-hero{padding-bottom:2rem}
.v72-case-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.v72-case-row{display:grid;grid-template-columns:minmax(110px,.22fr) minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.35rem 1.45rem;border:1px solid rgba(20,40,55,.13);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 10px 30px rgba(30,48,62,.06)}
.v72-case-number{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#334553}
.v72-case-row h2{margin:.12rem 0 .38rem;font-size:clamp(1.28rem,2.1vw,1.85rem);line-height:1.08;color:#16232c}
.v72-case-row p{margin:.2rem 0;color:#344653;max-width:76ch}
.v72-case-capability{font-size:.82rem;font-weight:750;letter-spacing:.035em;color:#4a2d78}
.v72-case-action{white-space:nowrap}
.v72-work-note{margin-top:1.35rem;padding:1rem 1.2rem;border-radius:16px;background:rgba(255,255,255,.68);border:1px solid rgba(20,40,55,.1)}
.v72-document-library{margin-top:1rem}
.v72-document-library .shell{max-width:1180px}
.v72-document-intro{max-width:82ch;margin-bottom:1.1rem}
.v72-document-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0 1.1rem}
.v72-doc-groups{display:grid;gap:.8rem}
.v72-doc-group{border:1px solid rgba(20,40,55,.12);border-radius:16px;background:rgba(255,255,255,.78);overflow:hidden}
.v72-doc-group summary{cursor:pointer;padding:1rem 1.1rem;font-weight:800;color:#16232c;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.v72-doc-group summary::-webkit-details-marker{display:none}
.v72-doc-group summary::after{content:'+';font-size:1.2rem;font-weight:800}
.v72-doc-group[open] summary::after{content:'−'}
.v72-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 1rem 1rem}
.v72-doc-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:rgba(255,255,255,.88);border:1px solid rgba(20,40,55,.09);text-decoration:none;color:#21333f;line-height:1.25}
.v72-doc-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(30,48,62,.07)}
.v72-doc-link small{color:#66747e;white-space:nowrap}
.v72-case-switcher{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}
.v72-case-switcher a{padding:.48rem .65rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(20,40,55,.12);text-decoration:none;font-size:.82rem;font-weight:700;color:#253946}
.v72-case-switcher a[aria-current='page']{background:#fff;font-weight:850;box-shadow:0 4px 12px rgba(30,48,62,.08)}
@media(max-width:850px){.v72-case-row{grid-template-columns:1fr;gap:.55rem}.v72-case-action{white-space:normal}.v72-doc-list{grid-template-columns:1fr}}


/* source: /v85-language-presentation.css?v=89 */
/* Aperture Research Works V85 language-aware presentation layer. */
html{hyphens:auto;-webkit-hyphens:auto;text-size-adjust:100%;}
body,button,input,select,textarea{font-kerning:normal;font-variant-ligatures:common-ligatures;}
main p,main li,main td,main th,.gateway-native,.translation-notice{overflow-wrap:break-word;word-break:normal;}
h1,h2,h3,h4,h5,h6,.button,button,.site-nav a,label{overflow-wrap:anywhere;text-wrap:balance;}
p,li,td,th{line-height:1.58;}

/* RTL languages: mirror reading flow while preserving machine identifiers and Latin contact data. */
html.arw-rtl body{direction:rtl;text-align:start;}
html.arw-rtl main,html.arw-rtl .site-footer,html.arw-rtl form,html.arw-rtl .gateway-native{direction:rtl;text-align:start;}
html.arw-rtl .site-nav,html.arw-rtl .gateway-actions,html.arw-rtl .button-row,html.arw-rtl .cta-row{direction:rtl;}
html.arw-rtl ul,html.arw-rtl ol{padding-inline-start:0;padding-inline-end:1.35rem;}
html.arw-rtl blockquote{border-inline-start:0;border-inline-end:4px solid currentColor;padding-inline-start:0;padding-inline-end:1rem;}
html.arw-rtl table{direction:rtl;}
html.arw-rtl input,html.arw-rtl textarea,html.arw-rtl select{text-align:start;}

/* The language selector itself stays predictable because its labels are intentionally language names in a shared list. */
.language-control,.gateway-language,#site-language,#gateway-language{direction:ltr;text-align:left;unicode-bidi:isolate;}
.brand,.gateway-logo,.header-linkedin,.nav-whatsapp,[dir="ltr"],code,pre,input[type="email"],input[type="url"],input[type="tel"]{unicode-bidi:isolate;}

/* CJK typography and line-breaking conventions. */
html.arw-cjk body{line-break:strict;word-break:normal;}
html.arw-cjk p,html.arw-cjk li,html.arw-cjk td,html.arw-cjk th{line-height:1.72;letter-spacing:.01em;}
html.arw-cjk h1,html.arw-cjk h2,html.arw-cjk h3,html.arw-cjk h4{line-height:1.24;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;}

/* Scripts that need more vertical room for marks, conjuncts and stacked glyphs. */
html.arw-complex-script p,html.arw-complex-script li,html.arw-complex-script td,html.arw-complex-script th,
html[data-script="arabic"] p,html[data-script="indic"] p,html[data-script="southeast-asian"] p,
html[data-script="ethiopic"] p,html[data-script="tibetan"] p{line-height:1.78;}
html.arw-complex-script h1,html.arw-complex-script h2,html.arw-complex-script h3,html.arw-complex-script h4{line-height:1.34;letter-spacing:0;}

/* Languages with frequent long compounds need wrapping freedom in controls and cards. */
html.arw-wide-words .button,html.arw-wide-words button,html.arw-wide-words .site-nav a,html.arw-wide-words .card,
html.arw-wide-words .case-card,html.arw-wide-words .service-card{overflow-wrap:anywhere;hyphens:auto;}

/* Forms and controls must grow rather than clip translated labels. */
button,.button,select,input,textarea{max-width:100%;}
button,.button{white-space:normal;min-height:2.65rem;}
select{white-space:normal;}
label{line-height:1.35;}

/* Welcome gateway keeps the English governing section explicitly LTR even on RTL prospect pages. */
.gateway-english[dir="ltr"]{direction:ltr!important;text-align:left!important;unicode-bidi:isolate;}
.gateway-native{unicode-bidi:plaintext;}
.gateway-small{unicode-bidi:plaintext;}

@media(max-width:760px){
  html.arw-rtl .site-nav{align-items:stretch;}
  p,li,td,th{line-height:1.62;}
  html.arw-complex-script p,html.arw-complex-script li{line-height:1.82;}
}

/* V85 prospect gateway and jurisdiction-aware refinements. */
html[data-language] .jurisdiction-control-note{unicode-bidi:plaintext;}
.gateway-language[hidden]{display:none!important;}
.gateway-choice-note{margin-top:12px!important;font-size:.92rem!important;}
@media(max-width:600px){.gateway-language{width:100%;}.gateway-actions .gateway-button{width:100%;}}
.jurisdiction-control-note{border-top:1px solid rgba(16,33,52,.08);border-bottom:1px solid rgba(16,33,52,.08)}
.jurisdiction-control-note h2{max-width:880px}.jurisdiction-control-note p{max-width:880px}
.enquiry-form label small{display:block;margin-top:.42rem;font-size:.82rem;line-height:1.4;color:inherit;opacity:.78}


/* source: /v87-localisation.css?v=89 */
/* V87 localisation presentation layer */
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .site-nav,html[dir="rtl"] .footer-grid,html[dir="rtl"] .hero-actions,html[dir="rtl"] .button-row,html[dir="rtl"] .card-grid{direction:rtl}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] .notranslate,html[dir="rtl"] [translate="no"]{direction:ltr;text-align:left;unicode-bidi:isolate}
html[data-language="de"] .button,html[data-language="de"] button,html[data-language="de"] a.cta{white-space:normal;min-width:0}
html[data-language^="zh"],html[data-language="ja"],html[data-language="ko"]{line-break:strict;word-break:normal}
html[data-language="th"],html[data-language="lo"],html[data-language="km"],html[data-language="my"]{line-height:1.65}
html[data-language="ar"],html[data-language="fa"],html[data-language="ur"],html[data-language="he"],html[data-language="ps"]{line-height:1.65}
select#site-language,select#gateway-language{max-width:100%;text-overflow:ellipsis}
.localisation-note{font-size:.9rem;opacity:.82}
@media(max-width:760px){.button,.btn,button,a.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.site-nav a{overflow-wrap:anywhere}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}


/* source: /v90.14-stability.css?v=9014 */

/* V90.14 STABILITY PATCH - base V90.12 */
html,body.section-pastel-site,body.section-pastel-site,body.section-pastel-site main{background:#fdfefe!important}
body.section-pastel-site main>section{background:#fcfdff!important}
body.section-pastel-site main>section:nth-of-type(8n+1){background:#fbfdff!important}
body.section-pastel-site main>section:nth-of-type(8n+2){background:#fdfcff!important}
body.section-pastel-site main>section:nth-of-type(8n+3){background:#fffdfc!important}
body.section-pastel-site main>section:nth-of-type(8n+4){background:#fbfefc!important}
body.section-pastel-site main>section:nth-of-type(8n+5){background:#fffefb!important}
body.section-pastel-site main>section:nth-of-type(8n+6){background:#fcfefc!important}
body.section-pastel-site main>section:nth-of-type(8n+7){background:#fffdfd!important}
body.section-pastel-site main>section:nth-of-type(8n+8){background:#fcfdfe!important}
.section.soft,.section-soft,.subtle-section,.contextual-evidence,.faq-search-panel,.faq-topic-index,
.client-human-grid article,.form-human-review-note,.deterministic-note,.reference-box,.communication-notice{
  background-color:#fcfdff!important;background-image:none!important
}
.notice,.boundary,.safety-box,.no-case-results{background:#fffdf5!important}
.final-cta{background:linear-gradient(135deg,#fffef9,#fbfdff)!important}
.page-hero{background:linear-gradient(135deg,#fdfefe,#fbfdff)!important}
.translation-notice{background:#fbfdff!important;color:#43546b!important;border-bottom:1px solid rgba(17,33,59,.09)!important}
.translation-notice strong{color:#24374f!important}
@media(max-width:760px){
 .nav-shell{gap:8px!important;width:calc(100% - 20px)!important;min-width:0!important}
 .brand{display:flex!important;align-items:center!important;flex:0 0 92px!important;width:92px!important;min-width:92px!important;overflow:visible!important}
 .brand img{display:block!important;width:92px!important;max-width:92px!important;min-width:92px!important;height:auto!important;opacity:1!important;visibility:visible!important}
 .header-linkedin{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;margin-left:0!important;margin-right:0!important}
 .language-control{flex:1 1 128px!important;min-width:112px!important;max-width:170px!important;margin-left:0!important}
 .menu-button{flex:0 0 52px!important;width:52px!important;min-width:52px!important;min-height:48px!important}
 body{padding-bottom:82px}
 .enquiry-sticky{bottom:12px!important;left:10px!important}
 .whatsapp-fab{bottom:12px!important;right:12px!important}
}
@media(max-width:390px){
 .brand{flex-basis:78px!important;width:78px!important;min-width:78px!important}
 .brand img{width:78px!important;max-width:78px!important;min-width:78px!important}
 .language-control{min-width:104px!important}
}


/* source: /v90.15-navigation-footer.css */

/* V90.15 working navigation/footer refinement. Stable V90.12 menu mechanics retained. */
.site-nav .menu-group{display:contents}
.site-nav .menu-group-label{display:none}
.site-nav .menu-secondary{display:none}
.site-nav .menu-contact-row{display:contents}
.site-nav .nav-whatsapp{position:relative}

@media(min-width:1551px){
  .site-nav{gap:18px}
  .site-nav .menu-primary{display:inline-flex}
  .site-nav .menu-secondary,.site-nav .menu-group-label{display:none!important}
  .site-nav .menu-contact-row{display:contents}
}

@media(max-width:1550px){
  .site-nav{gap:0!important;padding:18px 22px 34px!important}
  .site-nav .menu-group{display:block;border-bottom:1px solid #e6edf5;padding:9px 0 13px}
  .site-nav .menu-group:last-of-type{border-bottom:0}
  .site-nav .menu-group-label{display:block;color:#728198;font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:9px 10px 6px}
  .site-nav .menu-group a{display:flex;align-items:center;min-height:46px;padding:9px 10px!important;border-radius:10px;font-size:.98rem!important;line-height:1.25}
  .site-nav .menu-group a:hover,.site-nav .menu-group a:focus-visible{background:#f6f9fd;text-decoration:none}
  .site-nav .menu-group a.active{background:#eef5ff;color:#1f5fc4}
  .site-nav .menu-secondary{display:flex}
  .site-nav .menu-contact-row{display:grid;grid-template-columns:1fr;gap:9px;padding-top:14px}
  .site-nav .menu-contact-row .nav-whatsapp{border:1px solid #cbd8e8;background:#fff;justify-content:center;font-weight:850}
  .site-nav .menu-contact-row .button.small{border-radius:12px;min-height:50px}
}

@media(max-width:580px){
  .site-nav{padding-left:18px!important;padding-right:18px!important}
  .site-nav .menu-group a{min-height:44px;font-size:.96rem!important}
}

/* Footer: deliberate, compact hierarchy instead of a link dump. */
.site-footer{padding:54px 0 24px!important}
.footer-grid.footer-v9015{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(140px,.7fr));gap:34px;align-items:start}
.footer-brand-column{min-width:0}
.footer-brand-column .footer-logo{width:min(230px,100%);margin-bottom:14px}
.footer-value{font-size:1.05rem;line-height:1.42;margin:.3rem 0 .65rem}
.footer-brand-column .muted{max-width:390px;line-height:1.55}
.footer-primary-cta{margin-top:10px;border-radius:12px;padding:11px 17px}
.footer-contact-mini{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px}
.footer-contact-mini a{font-weight:800}
.footer-link-group h3{font-size:.9rem;letter-spacing:.04em;margin:0 0 12px;color:#fff}
.footer-link-group a{font-size:.88rem;margin:7px 0!important;line-height:1.38}
.footer-utility-strip{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;color:#c8d5e4;font-size:.82rem}
.footer-utility-strip a{color:#e5f1ff;font-weight:750}
.footer-bottom{margin-top:18px!important}

@media(max-width:1100px){
  .footer-grid.footer-v9015{grid-template-columns:1.25fr 1fr 1fr;gap:30px}
  .footer-brand-column{grid-column:1/-1}
}
@media(max-width:700px){
  .site-footer{padding-top:42px!important}
  .footer-grid.footer-v9015{grid-template-columns:1fr;gap:0}
  .footer-brand-column{padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14)}
  .footer-link-group{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .footer-link-group h3{margin-bottom:9px}
  .footer-link-group a{display:inline-block!important;margin:5px 14px 5px 0!important}
  .footer-utility-strip{display:block;line-height:1.7}
  .footer-utility-strip a{display:inline-block;margin-right:12px}
}


/* source: /v92.0-production.css?v=920 */

/* Aperture Research Works V92.0 production hardening */
:root{--v92-border:rgba(18,42,72,.11);--v92-soft:#fbfdff;--v92-ink:#12243d;--v92-body:#4b5e74}
/* Large colour fields become almost white. Brand colour remains in accents and CTAs. */
body.section-pastel-site main>section,body.daylight-prism main>section{background:#fcfdff!important}
body.section-pastel-site main>section:nth-of-type(6n+2),body.daylight-prism main>section:nth-of-type(6n+2){background:#fdfcff!important}
body.section-pastel-site main>section:nth-of-type(6n+3),body.daylight-prism main>section:nth-of-type(6n+3){background:#fffefd!important}
body.section-pastel-site main>section:nth-of-type(6n+4),body.daylight-prism main>section:nth-of-type(6n+4){background:#fcfffd!important}
body.section-pastel-site main>section:nth-of-type(6n+5),body.daylight-prism main>section:nth-of-type(6n+5){background:#fffdfd!important}
body.section-pastel-site main>section:nth-of-type(6n+6),body.daylight-prism main>section:nth-of-type(6n+6){background:#fcfdfe!important}
.page-hero,.section.soft,.section-soft,.subtle-section,.scenario-category:nth-of-type(even),.final-cta{background:#fcfdff!important;background-image:none!important}
/* Global header logo must remain visible on mobile. */
@media(max-width:760px){
 .nav-shell{display:grid!important;grid-template-columns:92px 42px minmax(112px,1fr) 54px!important;gap:8px!important;align-items:center!important;width:calc(100% - 20px)!important}
 .brand{display:flex!important;width:92px!important;min-width:92px!important;max-width:92px!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
 .brand img{display:block!important;width:92px!important;max-width:92px!important;height:auto!important;opacity:1!important;visibility:visible!important}
 .header-linkedin{width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;overflow:hidden!important;font-size:0!important}
 .header-linkedin::after{content:'in';font-size:1.05rem;font-weight:900;color:#2169d8}
 .language-control{min-width:0!important;width:100%!important;margin:0!important}
 .menu-button{width:54px!important;min-width:54px!important;margin:0!important}
}
@media(max-width:390px){.nav-shell{grid-template-columns:76px 40px minmax(104px,1fr) 50px!important}.brand,.brand img{width:76px!important;min-width:76px!important;max-width:76px!important}}
/* See Our Work is a top-page CTA, not an overlay. */
.work-top-rail{display:flex;justify-content:center;align-items:center;padding:10px 16px 12px;background:#fff;border-bottom:1px solid var(--v92-border);position:relative;z-index:20}
.work-top-rail .work-sticky{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;min-width:220px!important;max-width:min(430px,90vw)!important;z-index:auto!important}
.work-top-rail .work-sticky:hover,.work-top-rail .work-sticky:focus-visible{transform:translateY(-2px)!important}
body.language-notice-visible .work-top-rail{display:none!important}
/* Translation notice is present in source so Google can translate it, but only displayed on translated pages. */
.translation-notice{display:none!important}
body.language-notice-visible .translation-notice{display:block!important}
/* Floating conversion controls: compact and less obstructive on mobile. */
@media(max-width:760px){
 .enquiry-sticky{max-width:148px!important;min-height:46px!important;padding:.52rem .64rem!important;border-radius:16px!important;left:10px!important;bottom:10px!important}
 .enquiry-sticky span{font-size:.77rem!important}.enquiry-sticky small{font-size:.52rem!important}
 .whatsapp-fab{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;right:10px!important;bottom:10px!important;padding:0!important}
 .whatsapp-fab svg{width:29px!important;height:29px!important}
 .site-footer{padding-bottom:78px!important}
}
/* Scenario library: one consistent card component. Never make final cards smaller. */
.scenario-grid{align-items:stretch!important}
.scenario-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border-radius:22px!important;display:flex!important;flex-direction:column!important}
.scenario-card summary{box-sizing:border-box!important;width:100%!important;min-height:190px!important;padding:24px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:22px!important;align-items:flex-start!important}
.scenario-number{width:50px!important;height:50px!important;font-size:.94rem!important}
.scenario-summary-copy strong{font-size:1.06rem!important;line-height:1.25!important}.scenario-summary-copy span{font-size:.94rem!important;line-height:1.5!important}
.scenario-body{width:100%!important;box-sizing:border-box!important;padding:0 24px 24px 104px!important}
@media(max-width:720px){.scenario-card summary{min-height:210px!important;padding:24px 28px!important;grid-template-columns:58px minmax(0,1fr)!important}.scenario-body{padding:0 28px 24px 104px!important}}
/* Footer is one consistent responsive system. */
.footer-grid.footer-global-current{display:grid!important;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(145px,.72fr))!important;gap:30px!important;align-items:start!important}
.footer-bottom{display:flex!important;align-items:flex-end!important;gap:18px!important;flex-wrap:wrap!important}.footer-bottom .site-version{margin-left:auto!important;font-size:.74rem!important;opacity:.72!important;white-space:nowrap!important}
@media(max-width:1100px){.footer-grid.footer-global-current{grid-template-columns:1.2fr 1fr 1fr!important}.footer-brand-column{grid-column:1/-1!important}}
@media(max-width:700px){.footer-grid.footer-global-current{grid-template-columns:1fr!important;gap:0!important}.footer-link-group{padding:17px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.footer-bottom .site-version{margin-left:auto!important}}
/* Public proof framing */
.public-proof-intro{max-width:880px}.public-proof-note{padding:16px 18px;border:1px solid var(--v92-border);border-radius:16px;background:#fff;margin:18px 0;color:var(--v92-body)}
.public-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.public-proof-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--v92-border);border-radius:18px;background:#fff;text-decoration:none!important;color:var(--v92-ink)!important}.public-proof-card strong{font-size:1rem}.public-proof-card span{font-size:.86rem;color:var(--v92-body)}
@media(max-width:700px){.public-proof-grid{grid-template-columns:1fr}}
/* Channel partner protected content notice */
.ip-protection-note{padding:14px 16px;border:1px solid var(--v92-border);border-radius:14px;background:#fff;margin:18px 0;color:var(--v92-body)}


/* source: /v92.1-production.css?v=921 */

/* Aperture Research Works V92.1 */
.translation-notice{
 display:block!important;position:absolute!important;left:-100000px!important;top:auto!important;
 width:1px!important;height:1px!important;max-height:1px!important;overflow:hidden!important;
 opacity:.001!important;pointer-events:none!important;padding:0!important;margin:0!important;border:0!important
}
body.language-notice-visible .translation-notice{
 position:relative!important;left:auto!important;width:auto!important;height:auto!important;max-height:480px!important;
 overflow:visible!important;opacity:1!important;pointer-events:auto!important;
 padding:14px max(20px,calc((100vw - 1180px)/2))!important;margin:0!important;
 border-bottom:1px solid rgba(18,42,72,.10)!important;background:#fbfdff!important;color:#40536a!important;
 transition:max-height .28s ease,opacity .2s ease,padding .25s ease!important
}
.work-top-rail,body.language-notice-visible .work-top-rail{display:flex!important}

.system-scale-hero .lead{max-width:900px}
.system-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.system-stat{background:#fff;border:1px solid rgba(18,42,72,.11);border-radius:20px;padding:24px}
.system-stat strong{display:block;font-size:clamp(2rem,5vw,3.5rem);line-height:1;color:#12243d;margin-bottom:9px}
.system-stat span{color:#4b5e74;line-height:1.45}
.system-callout,.system-protected{background:#fff;border:1px solid rgba(18,42,72,.11);border-radius:20px;padding:24px;margin:22px 0}
.system-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0;margin:24px 0 0;list-style:none}
.system-question-list li{position:relative;padding:14px 16px 14px 42px;border:1px solid rgba(18,42,72,.10);border-radius:15px;background:#fff}
.system-question-list li::before{content:"?";position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.78rem;color:#fff;background:#12243d}
.system-inline-proof{border:1px solid rgba(18,42,72,.10);background:#fff!important;border-radius:20px;padding:22px;margin:24px auto}
.system-inline-numbers{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 16px}
.system-inline-numbers span{border:1px solid rgba(18,42,72,.10);border-radius:999px;padding:9px 13px;background:#fbfdff;font-weight:800;color:#12243d}

.scenario-grid>.scenario-card,.scenario-category .scenario-card,.scenario-card:last-child{
 width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important
}
.scenario-category .scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}

@media(max-width:760px){
 body.language-notice-visible .translation-notice{padding:12px 18px!important;font-size:.92rem!important;line-height:1.5!important}
 .system-stat-grid,.system-question-list{grid-template-columns:1fr}
 .system-stat,.system-callout,.system-protected{padding:20px}
 .scenario-category .scenario-grid{grid-template-columns:1fr!important}
}

.footer-doi{margin:10px 0 4px;font-size:.82rem;line-height:1.45;color:#5d6b7a}
.footer-doi a{font-weight:750;text-decoration:underline;text-underline-offset:2px}
.partner-free-banner{background:#fff;border:1px solid rgba(18,42,72,.11);border-radius:22px;padding:24px;margin:24px 0}
.partner-free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.partner-free-grid>div{background:#fbfdff;border:1px solid rgba(18,42,72,.09);border-radius:16px;padding:18px}
.partner-free-grid strong{display:block;color:#12243d;margin-bottom:5px}
.partner-money{font-size:1.08rem;font-weight:800;color:#12243d}
.partner-demo{border:1px solid rgba(18,42,72,.11);border-radius:18px;padding:20px;background:#fff;margin:20px 0}
@media(max-width:760px){.partner-free-grid{grid-template-columns:1fr}.partner-free-banner,.partner-demo{padding:19px}}

/* V92.6 functional release */
@media(max-width:900px){
 #site-menu.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body.menu-open{overflow:hidden!important}
 .menu-button{z-index:1003!important;pointer-events:auto!important;cursor:pointer!important}
}
#whatsapp-contact-panel[hidden]{display:none!important}
#whatsapp-contact-panel:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:10020!important}
.whatsapp-fab,[data-whatsapp-launch]{pointer-events:auto!important;cursor:pointer!important}
.commission-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.commission-tier{border:1px solid rgba(18,42,72,.12);border-radius:20px;background:#fff;padding:24px}
.commission-tier.featured{border-width:2px;box-shadow:0 14px 34px rgba(18,42,72,.08)}
.commission-rate{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1;color:#12243d;margin:0 0 12px}
@media(max-width:760px){.commission-tier-grid{grid-template-columns:1fr}}


/* source: /v92.3-polish.css?v=923 */
/* V92.3 mobile polish and hero clarity */
.v46f-problem-grid{counter-reset:aperture-problem;gap:12px}
.v46f-problem-grid span{counter-increment:aperture-problem;padding:16px 18px 16px 64px;border:1px solid rgba(22,35,58,.14);border-radius:18px;background:rgba(255,255,255,.88);min-height:64px;display:flex;align-items:center;color:#16233a}
.v46f-problem-grid span:before{content:counter(aperture-problem,decimal-leading-zero);left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:11px;background:#16233a;color:#fff;display:grid;place-items:center;font-size:.72rem;letter-spacing:.03em;font-weight:800}
@media(max-width:640px){
  #related-foundation-links .card-grid.three{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:14px}
  #related-foundation-links .link-card{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;padding:22px 20px}
  #related-foundation-links .link-card h3{overflow-wrap:anywhere}
}


/* source: /v92.4-release.css?v=924 */

/* Aperture Research Works V92.4 final consolidation */
/* Contact popup */
.whatsapp-panel{z-index:2147483000!important}
.whatsapp-panel[hidden]{display:none!important}
.whatsapp-panel.is-open{display:block!important;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important}
.whatsapp-panel .whatsapp-choice,.whatsapp-panel .whatsapp-email-route{display:block!important}
.whatsapp-panel .whatsapp-choice small{display:block;margin-top:.35rem;line-height:1.45}
.whatsapp-email-route strong{display:block;margin-bottom:.18rem}

/* Partner sales formatting */
.partner-free-grid>div>strong,.partner-benefit-card>strong,.partner-sales-card>strong{display:block!important;margin:0 0 .55rem!important;line-height:1.25}
.partner-free-grid>div{line-height:1.55}
.partner-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.partner-sales-card{background:#fff;border:1px solid rgba(18,42,72,.11);border-radius:18px;padding:20px}
.partner-sales-card .big{display:block;font-size:1.28rem;font-weight:900;color:#12243d;margin-bottom:.45rem}
.partner-commercial-flow{background:#fff;border:1px solid rgba(18,42,72,.12);border-radius:22px;padding:24px;margin:22px 0}
.partner-commercial-flow ol{margin:.8rem 0 0;padding-left:1.35rem}.partner-commercial-flow li{margin:.55rem 0;line-height:1.5}
.partner-no-cost-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.partner-no-cost-strip span{background:#fbfdff;border:1px solid rgba(18,42,72,.10);border-radius:999px;padding:.55rem .8rem;font-weight:800;color:#12243d}

/* Foundational DOI */
.footer-doi{max-width:760px!important;margin:16px 0 6px!important;padding:15px 17px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#e8f0f7!important;font-size:.86rem!important;line-height:1.5!important}
.footer-doi strong{display:block!important;margin-bottom:4px!important;color:#fff!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:.78rem!important}
.footer-doi a{color:#fff!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Decision diagnostic replaces decorative dots with proper numbered rails */
.decision-problem-list .decision-problem,.problem-list .problem-card,.decision-question-list>*{position:relative!important;padding-left:5.4rem!important}
.decision-problem-list .decision-problem::before,.problem-list .problem-card::before,.decision-question-list>*::before{position:absolute!important;left:1.25rem!important;top:50%!important;transform:translateY(-50%)!important;width:2.9rem!important;height:2.9rem!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#12243d!important;color:#fff!important;font-weight:900!important;font-size:.9rem!important;box-shadow:none!important}
.decision-problem-list .decision-problem:nth-child(1)::before,.problem-list .problem-card:nth-child(1)::before,.decision-question-list>*:nth-child(1)::before{content:'01'!important}
.decision-problem-list .decision-problem:nth-child(2)::before,.problem-list .problem-card:nth-child(2)::before,.decision-question-list>*:nth-child(2)::before{content:'02'!important}
.decision-problem-list .decision-problem:nth-child(3)::before,.problem-list .problem-card:nth-child(3)::before,.decision-question-list>*:nth-child(3)::before{content:'03'!important}
.decision-problem-list .decision-problem:nth-child(4)::before,.problem-list .problem-card:nth-child(4)::before,.decision-question-list>*:nth-child(4)::before{content:'04'!important}
.decision-problem-list .decision-problem:nth-child(5)::before,.problem-list .problem-card:nth-child(5)::before,.decision-question-list>*:nth-child(5)::before{content:'05'!important}
.decision-problem-list .decision-problem:nth-child(6)::before,.problem-list .problem-card:nth-child(6)::before,.decision-question-list>*:nth-child(6)::before{content:'06'!important}
.decision-problem-list .decision-problem .dot,.problem-list .problem-card .dot,.decision-question-list .dot{display:none!important}

/* Related guidance mobile card */
.related-guidance-grid,.related-links-grid,.guidance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;width:100%!important}
.related-guidance-grid>* ,.related-links-grid>* ,.guidance-grid>*{min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* Hero */
.hero-commercial-trigger{margin-top:1.15rem;padding:15px 17px;border-left:4px solid #22b8c7;background:rgba(255,255,255,.62);border-radius:0 14px 14px 0;color:#263d56;font-weight:700;line-height:1.55}
.hero-human-line{font-weight:850;color:#12243d;margin:.95rem 0 .25rem}
.hero-cta-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.4rem}.hero-cta-grid .button{min-width:210px}.hero-cta-grid small{display:block;font-size:.74rem;font-weight:600;margin-top:.18rem;opacity:.82}

/* Uniform scenario cards */
.scenario-category .scenario-card,.scenario-grid>.scenario-card,.scenario-card:last-child{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:clamp(1.25rem,3vw,1.75rem)!important}

@media(max-width:760px){
 .partner-sales-grid{grid-template-columns:1fr}.partner-commercial-flow{padding:19px}
 .decision-problem-list .decision-problem,.problem-list .problem-card,.decision-question-list>*{padding-left:4.75rem!important}
 .decision-problem-list .decision-problem::before,.problem-list .problem-card::before,.decision-question-list>*::before{left:1rem!important;width:2.55rem!important;height:2.55rem!important;border-radius:12px!important}
 .hero-cta-grid{display:grid;grid-template-columns:1fr}.hero-cta-grid .button{width:100%;min-width:0}
 .related-guidance-grid,.related-links-grid,.guidance-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 .related-guidance-grid>* ,.related-links-grid>* ,.guidance-grid>*{width:100%!important;margin:0!important}
}


/* source: /v93.4-footer-and-synopsis.css?v=934 */

.footer-credibility-stack{display:grid;gap:12px;margin:20px 0}
.footer-credibility-card{padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.035)}
.footer-credibility-card h3{margin:0 0 7px;font-size:.95rem;color:#fff}
.footer-credibility-card p{margin:0 0 7px;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.88)}
.site-footer{position:relative}.site-version{font-size:7px!important;opacity:.38!important;position:absolute!important;right:8px!important;bottom:6px!important}
.customer-value-core{margin-top:30px}


/* source: /v93.5-client-centric.css?v=935 */

/* V93.5 client-centric refinements */
.partner-reference-block{
  padding:18px 20px;
  margin:0 0 24px;
  border-radius:16px;
  background:rgba(18,42,72,.045);
  border:1px solid rgba(18,42,72,.10);
}
.partner-reference-block h3{margin:0 0 6px}
.partner-reference-block p{margin:0 0 14px}
.partner-reference-block label{display:block;font-weight:700;margin:10px 0}
.partner-reference-block input{
  width:100%;
  margin-top:6px;
  background:#fff;
}

.footer-credibility-stack{display:grid;gap:10px;margin:18px 0 14px}
.footer-credibility-card{padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035)}
.footer-credibility-card h3{margin:0 0 6px;font-size:.9rem;color:#fff}
.footer-credibility-card p{margin:0 0 6px;font-size:.84rem;line-height:1.45;color:rgba(255,255,255,.88)}
.footer-credibility-card p:last-child{margin-bottom:0}
.footer-credibility-card a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.site-footer{position:relative}
.site-version{font-size:7px!important;line-height:1!important;opacity:.36!important;letter-spacing:.04em!important;font-weight:500!important;position:absolute!important;right:7px!important;bottom:5px!important;margin:0!important;padding:0!important}
@media(max-width:700px){
  .footer-credibility-card{padding:13px 14px}
  .footer-credibility-card h3{font-size:.86rem}
  .footer-credibility-card p{font-size:.8rem}
  .site-version{font-size:6px!important}
}


/* source: /v93.6-client-centric-access.css?v=936 */

/* V93.6 client-centric language and restored partner gated flow */
#partner-access{
  scroll-margin-top:120px;
}
#partner-access .partner-example-compact{
  margin:18px 0 22px;
  padding:18px 20px;
  border-radius:16px;
  border:1px solid rgba(18,42,72,.10);
  background:rgba(255,255,255,.72);
}
#partner-access #partner-unlock-form{
  margin-top:18px;
  padding:22px;
  border:2px solid rgba(18,42,72,.12);
  border-radius:18px;
  background:#fff;
}
.protected-partner-reference{
  margin-bottom:24px!important;
}
.protected-partner-example{
  margin-top:10px;
}
@media(max-width:700px){
  #partner-access #partner-unlock-form{padding:18px}
}


/* source: /v93.7-partner-gated-access.css?v=937 */

/* V93.7 restored historical gated partner flow */
#partner-access{scroll-margin-top:110px}
.partner-access-requirements{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0;
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(18,42,72,.10);
}
.partner-access-requirements strong{width:100%;margin-bottom:4px}
.partner-access-requirements span{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(18,42,72,.09);
  font-size:.92rem;
}
.partner-access-request-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:20px 0 28px;
}
.partner-access-request-actions .button{width:100%;text-align:center}
.partner-access-divider{
  display:flex;
  gap:14px;
  align-items:center;
  margin:28px 0 18px;
  color:#12243d;
  font-weight:800;
}
.partner-access-divider:before,.partner-access-divider:after{
  content:"";
  height:1px;
  flex:1;
  background:rgba(18,42,72,.16);
}
#partner-unlock-form{
  margin:0!important;
  padding:22px!important;
  border:1px solid rgba(18,42,72,.13)!important;
  border-radius:18px!important;
  background:#fff!important;
}
@media(max-width:700px){
  .partner-access-request-actions{grid-template-columns:1fr}
  #partner-unlock-form{padding:18px!important}
  .partner-access-divider span{text-align:center}
}


/* source: /v94.0-mobile-and-partner-sales.css?v=940 */

/* V94.0 Partner sales hierarchy + mobile overlap protection */

/* Partner public/protected sales presentation */
.partner-public-benefits,
.v940-partner-decision-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0;
}
.partner-public-benefits article,
.v940-partner-decision-grid article{
  min-width:0;
  padding:17px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(18,42,72,.09);
}
.partner-public-benefits strong,
.v940-partner-decision-grid strong{
  display:block;
  margin-bottom:6px;
  color:#12243d;
}
.partner-public-benefits span,
.v940-partner-decision-grid span{
  display:block;
}
.v940-decision-summary{margin:20px 0 26px}
.v940-commercial-trigger{
  margin:18px 0 0;
  padding:16px 18px;
  border-radius:14px;
  background:rgba(18,42,72,.045);
}
.v940-intake-intro{
  margin:14px 0 20px;
}
.v940-intake-intro p{
  margin:0 0 10px;
}
body.partner-page .enquiry-sticky{
  display:none!important;
}

/* Homepage: prevent hero outcome card and CTA row from overlapping on phones */
@media(max-width:820px){
  .v46a-hero,
  .v46f-hero,
  .v46f-r2-hero{
    overflow:visible!important;
    padding-bottom:28px!important;
  }
  .v46a-hero-grid{
    display:block!important;
    height:auto!important;
    min-height:0!important;
  }
  .v46f-hero-copy{
    width:100%!important;
    max-width:none!important;
  }
  .v46a-sidecard,
  .v46f-sidecard,
  .v46f-outcome-card{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:24px 0 0!important;
    overflow:visible!important;
    z-index:auto!important;
  }
  .hero-cta-grid{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:auto!important;
    height:auto!important;
    margin:24px 24px 0!important;
    padding:0!important;
    overflow:visible!important;
    z-index:auto!important;
  }
  .hero-cta-grid .button{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .system-inline-proof{
    position:relative!important;
    clear:both!important;
    margin-top:0!important;
  }

  /* General mobile safety for cards/buttons that used older fixed heights/offsets */
  main section,
  main article,
  main aside,
  main .card,
  main .panel{
    min-width:0!important;
    max-width:100%;
  }
  main .button-row{
    flex-wrap:wrap!important;
  }
  main .button-row .button{
    max-width:100%;
  }
  .partner-public-benefits,
  .v940-partner-decision-grid{
    grid-template-columns:1fr;
  }
}

/* Avoid accidental horizontal scroll from long text or controls */
html,body{max-width:100%;overflow-x:hidden}
main p,main span,main strong,main a,main h1,main h2,main h3{
  overflow-wrap:anywhere;
}


/* source: /v94.1-translation-button-safety.css?v=941 */

/* V94.1 translation proxy and mobile button safety */
/* V94.3: translated work-top-rail follows the English page visibility rules. */
/* V94.3: translated fixed enquiry CTA follows the English page visibility rules. */

html.arw-translated-proxy main .button,
html.arw-translated-proxy main button,
html.arw-translated-proxy main [role="button"],
html[data-aperture-translated="true"] main .button,
html[data-aperture-translated="true"] main button{
  max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  line-height:1.25!important;text-align:center!important;box-sizing:border-box!important
}
html.arw-translated-proxy main .button-row,
html.arw-translated-proxy main .cta-row,
html.arw-translated-proxy main .hero-cta-grid,
html[data-aperture-translated="true"] main .button-row,
html[data-aperture-translated="true"] main .cta-row{
  display:flex!important;flex-wrap:wrap!important;gap:12px!important;height:auto!important;
  min-height:0!important;overflow:visible!important
}
html.arw-translated-proxy main .button-row>*,
html.arw-translated-proxy main .cta-row>*,
html[data-aperture-translated="true"] main .button-row>*,
html[data-aperture-translated="true"] main .cta-row>*{
  min-width:0!important;max-width:100%!important
}
.aperture-original-form-link{unicode-bidi:isolate}
body.language-notice-visible .translation-notice{
  position:relative!important;inset:auto!important;width:auto!important;height:auto!important;overflow:visible!important
}
/* V94.3: translated See Our Work remains below the translation notice. */

@media(max-width:760px){
  html.arw-translated-proxy main .button-row,
  html.arw-translated-proxy main .cta-row,
  html[data-aperture-translated="true"] main .button-row,
  html[data-aperture-translated="true"] main .cta-row{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important
  }
  html.arw-translated-proxy main .button-row .button,
  html.arw-translated-proxy main .cta-row .button,
  html[data-aperture-translated="true"] main .button-row .button,
  html[data-aperture-translated="true"] main .cta-row .button{
    width:100%!important;margin:0!important
  }
}
html[dir="rtl"].arw-translated-proxy main .button,
html[dir="rtl"][data-aperture-translated="true"] main .button{
  direction:rtl!important;text-align:center!important
}


/* source: /v94.2-partner-conversion-and-card-cleanup.css?v=942 */

.v46f-problem-grid .v942-problem-card{position:relative!important;padding-left:22px!important}
.v46f-problem-grid .v942-problem-card:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:4px;border-radius:999px;background:linear-gradient(180deg,#20bfd1,#6fdc32 40%,#ffbf2f 70%,#8e5bc4);opacity:.75}
.v46f-problem-grid .v942-problem-card:after{display:none!important}
.v46f-problem-grid span::marker{display:none!important}
.v942-partner-synopsis-cta{margin:22px 0 8px}
.v942-partner-synopsis-cta .synopsis-entry-button-important{display:flex;align-items:center;justify-content:center;width:min(100%,560px);margin:0 auto;text-align:center;text-decoration:none;color:#fff;font-weight:800;line-height:1.2;padding:18px 24px;border-radius:18px}
.v942-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.v942-value-grid article{min-width:0;padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(18,42,72,.10)}
.v942-value-grid strong{display:block;margin-bottom:6px;color:#12243d}.v942-value-grid span{display:block}
.v942-partner-deal-callout{margin:18px 0 0;padding:18px 20px;border-radius:16px;background:rgba(18,42,72,.05);border:1px solid rgba(18,42,72,.08)}
.v942-partner-deal-callout strong,.v942-partner-deal-callout span{display:block}.v942-partner-deal-callout strong{margin-bottom:5px}
.v942-economics-lead{margin:10px 0 18px!important;max-width:70ch}
@media(max-width:760px){.v46f-problem-grid .v942-problem-card:before{width:3px}.v942-value-grid{grid-template-columns:1fr}.v942-partner-synopsis-cta{margin:18px 0 6px}.v942-partner-synopsis-cta .synopsis-entry-button-important{width:100%;padding:16px 18px;font-size:1rem}}


/* source: /v94.3-translated-cta-no-popup.css?v=943 */

/* V94.3: translated controls follow the English master layout. */

/* See Our Work remains in normal document flow below the translation notice. */
html.arw-translated-proxy .work-top-rail,
html[data-aperture-translated="true"] .work-top-rail{
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:10px 16px 12px!important;
  overflow:visible!important;
}

/* Do NOT force display here. English page-level visibility remains authoritative.
   Where the English page has the fixed CTA, the translated page keeps it.
   Where English hides/omits it, translated editions do the same. */
html.arw-translated-proxy .enquiry-sticky:not(.is-current-page),
html[data-aperture-translated="true"] .enquiry-sticky:not(.is-current-page){
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Allow translated fixed CTA labels to expand safely without moving from lower left. */
html.arw-translated-proxy .enquiry-sticky span,
html.arw-translated-proxy .enquiry-sticky small,
html[data-aperture-translated="true"] .enquiry-sticky span,
html[data-aperture-translated="true"] .enquiry-sticky small{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Translation notice and See Our Work remain sequential, never overlapping. */
.translation-notice{
  position:relative!important;
  z-index:1!important;
}
.work-top-rail{
  position:relative!important;
  clear:both!important;
}

/* Non-form interactive groups preserve existing form styling. */
div#partner-unlock-form,
div#channel-partner-form,
div#readiness-check{
  box-sizing:border-box;
}

@media(max-width:760px){
  html.arw-translated-proxy .work-top-rail,
  html[data-aperture-translated="true"] .work-top-rail{
    padding:10px 16px 12px!important;
  }
  html.arw-translated-proxy .work-top-rail .work-sticky,
  html[data-aperture-translated="true"] .work-top-rail .work-sticky{
    width:min(100%,430px)!important;
    max-width:90vw!important;
    height:auto!important;
    min-height:52px!important;
    white-space:normal!important;
  }
  html.arw-translated-proxy .enquiry-sticky,
  html[data-aperture-translated="true"] .enquiry-sticky{
    left:10px!important;
    bottom:12px!important;
    height:auto!important;
    min-height:50px!important;
    max-width:min(210px,calc(100vw - 105px))!important;
  }
}


/* source: /v94.4-final-channel-partner-and-translation.css?v=944 */

/* V94.4 final Channel Partner and translation refinements */
.v942-partner-synopsis-cta .synopsis-entry-button-important,.v944-partner-red-banner{display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,620px)!important;margin:18px auto 8px!important;padding:18px 22px!important;border-radius:18px!important;background:#cf2f3b!important;border:2px solid #9f1f2c!important;color:#fff!important;text-decoration:none!important;text-align:center!important;font-weight:900!important;line-height:1.2!important;box-shadow:0 12px 28px rgba(159,31,44,.20)!important}
.v944-partner-language-route{margin:12px 0 6px;text-align:center}.v944-partner-language-route a{display:inline-block;font-weight:900;text-decoration:none;color:#102844;border-bottom:2px solid rgba(16,40,68,.25)}
html.arw-translated-proxy .work-top-rail,html[data-aperture-translated="true"] .work-top-rail{padding:2px 16px 7px!important;margin-top:-4px!important;margin-bottom:7px!important;position:relative!important;clear:both!important;overflow:visible!important}
html.arw-translated-proxy .work-top-rail .work-sticky,html[data-aperture-translated="true"] .work-top-rail .work-sticky{width:min(100%,420px)!important;max-width:84vw!important;height:auto!important;min-height:46px!important;padding:8px 16px!important;border-radius:999px!important;line-height:1.08!important;position:relative!important;inset:auto!important;transform:none!important;margin:0 auto!important;white-space:normal!important}
html.arw-translated-proxy .translation-notice,html[data-aperture-translated="true"] .translation-notice{position:relative!important;margin-bottom:0!important}.work-top-rail+section,.work-top-rail+main,.work-top-rail+div{position:relative!important;z-index:0!important}
@media(max-width:760px){.v942-partner-synopsis-cta .synopsis-entry-button-important,.v944-partner-red-banner{width:100%!important;padding:16px 18px!important;font-size:1rem!important}html.arw-translated-proxy .work-top-rail,html[data-aperture-translated="true"] .work-top-rail{padding:0 12px 6px!important;margin-top:-5px!important;margin-bottom:6px!important}html.arw-translated-proxy .work-top-rail .work-sticky,html[data-aperture-translated="true"] .work-top-rail .work-sticky{max-width:80vw!important;min-height:44px!important;padding:7px 14px!important;font-size:.9rem!important}}


/* source: /v94.6-qa-404-and-home-cta.css?v=946 */

/* V94.6: homepage synopsis CTA + 404 recovery restraint. */
.homepage-product-led #synopsis-entry{
  margin:20px 0 22px!important;
  width:100%!important;
}
.homepage-product-led #synopsis-entry .synopsis-entry-button-important{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,620px)!important;
  min-height:66px!important;
  margin:0!important;
  padding:17px 22px!important;
  border-radius:18px!important;
  background:#cf2f3b!important;
  border:2px solid #9f1f2c!important;
  color:#fff!important;
  text-align:center!important;
  text-decoration:none!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 12px 28px rgba(159,31,44,.18)!important;
}
/* On the 404 page the recovery action should be the primary path. */
body.v946-404 .work-top-rail{display:none!important}
body.v946-404 .enquiry-sticky{display:none!important}
@media(max-width:760px){
  .homepage-product-led #synopsis-entry{margin:18px 0 20px!important}
  .homepage-product-led #synopsis-entry .synopsis-entry-button-important{
    width:100%!important;
    min-height:60px!important;
    padding:15px 18px!important;
    font-size:1rem!important;
  }
}


/* source: /v94.7-discovery-self-service.css?v=947 */

/* V94.7 discovery, problem-led content and public self-service */
.discovery-hero .lead{max-width:760px}
.discovery-grid .discovery-card{display:flex;flex-direction:column}
.discovery-grid .discovery-card .text-link{margin-top:auto;padding-top:10px;font-weight:800;text-decoration:none}
.discovery-card p{margin-bottom:8px}
.verification-tool{display:grid;gap:12px}
.verification-question{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:20px;
  border:1px solid rgba(14,39,69,.12);
  border-radius:16px;
  background:#fff;
}
.verification-question h3{margin:0 0 6px}
.verification-question p{margin:0;color:#526579}
.q-number{display:inline-block;font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#2a7891;margin-bottom:7px}
.q-actions{display:flex;gap:8px}
.q-choice{
  min-width:72px;
  min-height:44px;
  border:1px solid #b8c6d2;
  border-radius:12px;
  background:#fff;
  color:#0e2745;
  font-weight:800;
  cursor:pointer;
}
.q-choice.selected{background:#0e2745;color:#fff;border-color:#0e2745}
.tool-result{
  margin-top:10px;
  padding:24px;
  border-radius:18px;
  background:#eef8fc;
  border:1px solid #d5e8ef;
}
.v947-home-discovery{
  background:linear-gradient(180deg,#f6fbfd,#fff);
}
.v947-home-discovery .problem-route-card .button{margin-top:auto}
.v947-home-discovery .problem-route-card{display:flex;flex-direction:column}
.v947-home-discovery .tool-callout{
  margin-top:22px;
  padding:20px;
  border-radius:18px;
  background:#fff1c8;
  border:1px solid rgba(140,103,0,.10)
}
.case-discovery-strip{
  margin:26px 0 0;
  padding:20px;
  border-radius:18px;
  background:#f3f9fc;
  border:1px solid #dce8ee
}
.case-related-guide{
  margin:24px 0;
  padding:18px 20px;
  border-radius:16px;
  background:#f6fbfd;
  border:1px solid #dae8ef
}
@media(max-width:760px){
 .verification-question{grid-template-columns:1fr}
 .q-actions{width:100%}
 .q-choice{flex:1}
}


/* source: /v94.8-discovery-architecture-completion.css?v=948 */

/* V94.8 Discovery Architecture Completion */
.v948-card{display:flex;flex-direction:column}
.v948-card .text-link{margin-top:auto;padding-top:10px;font-weight:800;text-decoration:none}
.v948-adviser-block{background:linear-gradient(180deg,#f6fbfd,#fff)}
.v948-professional-routes{background:#fff7da}
.v948-case-structure{background:#f7fbfd}
.v948-article-library .card p{margin-bottom:10px}
.v948-professional-routes .lead{max-width:780px}
@media(max-width:760px){
 .v948-professional-routes .button-row{display:grid;grid-template-columns:1fr}
}


/* source: /v94.9-discovery-graph-tools-glossary.css?v=949 */
/* V94.9 Discovery graph, share tools, evidence resources and glossary */
.v949-card{display:flex;flex-direction:column}
.v949-card .text-link{margin-top:auto;padding-top:10px;font-weight:800;text-decoration:none}
.v949-share-bar{
  margin:0;padding:12px 14px;border:1px solid rgba(14,39,69,.13);
  border-radius:14px;background:#fff;display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap
}
.v949-share-bar>span,.v1071-share-label{font-weight:850;color:#16233A}
.v949-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.v949-share-button{
  min-height:40px;padding:8px 13px;border:1px solid #b8c6d2;border-radius:10px;
  background:#fff;color:#0e2745;font-weight:800;cursor:pointer;line-height:1.2
}
.v949-share-button:hover{background:#f4f8fb}
.v949-share-button:active{transform:translateY(1px)}
.v949-share-status{color:#526579;min-width:0}
.v1071-share-section{padding-top:18px!important;padding-bottom:18px!important}
.v1071-share-section+.section{padding-top:32px}
.v949-related-graph{background:linear-gradient(180deg,#f7fbfd,#fff)}
.v949-glossary{display:grid;gap:14px}
.v949-glossary-entry{
  padding:20px;border:1px solid rgba(14,39,69,.11);border-radius:16px;background:#fff
}
.v949-glossary-entry h2{margin:0 0 7px;font-size:1.2rem}
.v949-glossary-entry p{margin:0;color:#526579;line-height:1.58}
.v949-start-problem-grid{margin-top:20px}
.v949-related-graph .card{min-height:180px}
@media(max-width:760px){
 .v1071-share-section{padding-top:14px!important;padding-bottom:14px!important}
 .v949-share-bar{align-items:flex-start;flex-direction:column;padding:12px 13px}
 .v949-share-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .v949-share-button{width:100%;min-width:0;padding:8px 6px;font-size:.92rem}
 .v949-share-status{display:block;min-height:1em}
}
@media(max-width:390px){
 .v949-share-actions{grid-template-columns:1fr 1fr}
 .v949-share-actions .v949-share-button:last-child{grid-column:1/-1}
}


/* V107.2 pricing-to-case bridge */
.v1072-pricing-example{margin:14px 0 12px;padding:12px 14px;border:1px solid rgba(14,39,69,.12);border-radius:12px;background:#f8fbfd}
.v1072-pricing-example p{margin:0 0 5px;color:#263a50}
.v1072-pricing-example .text-link{display:inline-block;margin:0 0 5px;font-weight:850}
.v1072-pricing-example small{display:block;color:#607287;line-height:1.45}
.v1072-case-pricing-context{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin:18px 0 8px;padding:10px 13px;border:1px solid rgba(14,39,69,.13);border-radius:12px;background:#fff;color:#526579;font-size:.93rem}
.v1072-case-pricing-context .text-link{margin-left:auto;font-weight:850}
@media(max-width:620px){.v1072-case-pricing-context{align-items:flex-start;flex-direction:column}.v1072-case-pricing-context .text-link{margin-left:0}}


/* source: /v95-publication-final.css?v=950 */

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0A84FF!important;outline-offset:3px!important}.skip-link{position:absolute;left:12px;top:-100px;z-index:100000;padding:10px 14px;background:#16233A;color:#fff;border-radius:8px;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}img,svg,video,canvas{max-width:100%;height:auto}:where(p,li,a,h1,h2,h3,h4,td,th){overflow-wrap:anywhere}.button,.button-row a,.enquiry-sticky,.whatsapp-fab,.v949-share-button,.q-choice{min-height:44px}.v95-card{display:flex;flex-direction:column}.v95-capability-group:nth-of-type(even){background:#f7fbfd}.v95-operational-breadth{background:linear-gradient(180deg,#f7fbfd,#fff)}.v95-full-capability-map,.v95-professional-intermediaries{background:#f8fbfd}.v95-regulatory-triage,.v95-proposal-regulatory{margin:24px 0;padding:20px;border:1px solid #cbd8e6;border-radius:16px;background:#f8fbfd}.v95-regulatory-triage legend,.v95-proposal-regulatory legend{padding:0 8px;font-weight:900;color:#16233A}.v95-regulatory-triage .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v95-regulatory-triage label,.v95-proposal-regulatory label{display:grid;gap:7px;margin:10px 0;font-weight:750}.v95-regulatory-triage .checkbox-line,.v95-proposal-regulatory .checkbox-line{display:flex;align-items:flex-start;gap:10px;font-weight:650}.v95-regulatory-triage input[type=checkbox],.v95-proposal-regulatory input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.v95-regulatory-triage select,.v95-regulatory-triage input,.v95-proposal-regulatory select,.v95-proposal-regulatory input{width:100%;min-height:44px}.form-help{color:#526579;line-height:1.55}@media(max-width:760px){.v95-regulatory-triage .form-grid{grid-template-columns:1fr}.button-row,.button-row>*{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* source: /v99-final-stability.css?v=990 */
/* Aperture Research Works V99 final stability layer.
   Purpose: mobile containment, readable controls, safe wrapping, no redesign. */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
pre,code,.mono,.case-ref,.source-url{overflow-wrap:anywhere;word-break:break-word}
main,section,article,.shell,.narrow,.card,.grid>*{min-width:0}
input,select,textarea,button{font:inherit;max-width:100%}
select{min-height:44px}
.button,.button-row a,.button-row button{min-height:44px}
@media(max-width:820px){
  .shell,.shell.narrow,.narrow{width:auto;max-width:100%;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}
  .button-row{gap:10px}
  .button-row>.button,.button-row>a.button,.partner-access-actions>.button,.partner-password-row>.button{max-width:100%}
  .partner-password-row{width:100%}
  .partner-password-row input{width:100%;min-width:0}
  table{max-width:100%}
  .table-wrap,.comparison-table-wrap,.matrix-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  h1,h2,h3,p,li,a,span{overflow-wrap:break-word}
}
@media(max-width:420px){
  .shell,.shell.narrow,.narrow{padding-left:15px;padding-right:15px}
  h1{font-size:clamp(1.85rem,9vw,2.55rem);line-height:1.05}
  h2{font-size:clamp(1.35rem,7vw,2rem);line-height:1.12}
  .button-row{display:flex;flex-direction:column;align-items:stretch}
  .button-row>.button,.button-row>a.button{width:100%;text-align:center;justify-content:center}
  .language-control{max-width:100%}
  .language-control select{max-width:100%;width:auto}
}
.v99-light-version{max-width:1180px;margin:18px auto 8px;padding:0 18px;text-align:right;font-size:11px;line-height:1.2;color:#5B667A;letter-spacing:.04em}
@media(max-width:820px){body{padding-bottom:76px}.site-footer{padding-bottom:18px}.enquiry-sticky{max-width:calc(100vw - 92px)}.whatsapp-fab{max-width:64px}}


/* source: /v100-content.css?v=1000 */

/* V100 public content additions: deliberately conservative, mobile-first, no navigation overrides. */
.v100-section{padding:clamp(2.25rem,5vw,4.5rem) 0;border-top:1px solid rgba(15,23,42,.08)}
.v100-section .wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.v100-section h2{max-width:900px}.v100-section p{max-width:900px}
.v100-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.v100-grid>div{min-width:0;padding:1rem;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:rgba(255,255,255,.55)}
.v100-steps{max-width:900px;padding-left:1.4rem}.v100-steps li{margin:.75rem 0;padding-left:.35rem}
@media(max-width:700px){.v100-grid{grid-template-columns:1fr}.v100-section .wrap{width:min(100% - 24px,1120px)}.v100-section{padding:2rem 0}.v100-section h2{overflow-wrap:anywhere}.v100-section p,.v100-section li{overflow-wrap:anywhere}}

/* V100 hosting contrast and layout fixes */
/* 1. See Our Work is always a true floating control, never returned to document flow. */
.work-top-rail{position:static!important;display:block!important;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.work-top-rail .work-sticky,.work-sticky{
  position:fixed!important;
  left:50%!important;
  top:84px!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:2147482000!important;
  min-width:168px!important;
  max-width:min(430px,calc(100vw - 32px))!important;
}
.work-top-rail .work-sticky:hover,.work-top-rail .work-sticky:focus-visible,.work-sticky:hover,.work-sticky:focus-visible{transform:translate(-50%,-2px)!important}
@media(min-width:761px){.work-top-rail .work-sticky,.work-sticky{top:100px!important;min-width:190px!important}}

/* 2. Pastel case-finding cards use dark text for legibility. */
body.section-pastel-site.daylight-prism .section:not(.deep) .case-finding{color:#13243a!important;background:rgba(255,255,255,.28)!important;border-color:rgba(19,36,58,.08)!important}
body.section-pastel-site.daylight-prism .section:not(.deep) .case-finding :is(h1,h2,h3,h4,strong,p,span,li){color:#13243a!important;text-shadow:none!important}
body.section-pastel-site.daylight-prism .section:not(.deep) .case-finding p{color:#33465d!important}
body.section-pastel-site.daylight-prism .section:not(.deep) .case-finding>span{background:rgba(255,255,255,.52)!important;color:#13243a!important}

/* 3. All 72 scenario cards share one closed-card footprint. Item 21 cannot grow independently. */
.scenario-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.scenario-card{height:100%!important;min-height:0!important;padding:0!important}
.scenario-card:not([open]){height:100%!important}
.scenario-card summary{height:210px!important;min-height:210px!important;max-height:210px!important;overflow:hidden!important;padding:24px 28px!important;box-sizing:border-box!important}
.scenario-summary-copy{min-width:0!important;max-height:162px!important;overflow:hidden!important}
.scenario-summary-copy strong,.scenario-summary-copy span{overflow-wrap:anywhere!important;hyphens:auto!important}
@media(min-width:721px){.scenario-card summary{height:190px!important;min-height:190px!important;max-height:190px!important;padding:24px!important}.scenario-summary-copy{max-height:142px!important}}
.scenario-card[open]{height:auto!important;min-height:100%!important}
.scenario-card[open] summary{height:auto!important;min-height:190px!important;max-height:none!important;overflow:visible!important}
.scenario-card[open] .scenario-summary-copy{max-height:none!important;overflow:visible!important}


/* source: /v100-contrast.css?v=1002 */

:root{--arw-readable-dark:#10213b;--arw-readable-body:#33465d}
body.section-pastel-site.daylight-prism .section:not(.deep) .case-finding{color:var(--arw-readable-dark)!important;background:rgba(255,255,255,.38)!important;border-color:rgba(16,33,59,.10)!important}
body.section-pastel-site.daylight-prism .section:not(.deep) .case-finding :is(h1,h2,h3,h4,h5,h6,strong,span,li){color:var(--arw-readable-dark)!important;text-shadow:none!important}
body.section-pastel-site.daylight-prism .section:not(.deep) .case-finding p{color:var(--arw-readable-body)!important;text-shadow:none!important}
.work-sticky{position:fixed!important;left:50%!important;top:96px!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:9996!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:178px!important;max-width:calc(100vw - 32px)!important;margin:0!important}
.work-sticky:hover,.work-sticky:focus-visible{transform:translate(-50%,-2px)!important}
@media(max-width:760px){.work-sticky{top:82px!important;min-width:154px!important;max-width:calc(100vw - 24px)!important}body.language-notice-visible .work-sticky{top:140px!important}}
body.menu-open .work-sticky,.site-header.menu-open~.work-sticky{display:none!important}

/* V100.6 discreet release marker */
.site-footer .footer-bottom .site-version{
  margin-left:auto !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  opacity:.55 !important;
  white-space:nowrap !important;
  text-align:right !important;
}
@media (max-width:640px){
  .site-footer .footer-bottom .site-version{font-size:9px !important;opacity:.5 !important;}
}

/* V100.7 footer IP record */
.site-footer .footer-ip-record{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px 10px;
  text-align:center;
}
.site-footer .footer-ip-record small{
  font-size:10px;
  line-height:1.4;
  opacity:.68;
}
.site-footer .footer-ip-record a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (max-width:640px){
  .site-footer .footer-ip-record{padding:0 16px 10px;}
  .site-footer .footer-ip-record small{font-size:9px;}
}

/* V100.8 SYSTEM SCALE GRID */
.system-scale-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:34px 0 24px;
}
.system-scale-stat{
  min-height:190px;
  border:1px solid rgba(15,35,60,.12);
  border-radius:24px;
  padding:28px 24px;
  background:rgba(255,255,255,.74);
  box-shadow:0 14px 34px rgba(15,35,60,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.system-scale-number{
  font-size:clamp(48px,7vw,84px);
  line-height:.92;
  font-weight:900;
  letter-spacing:-.045em;
  color:#10233c;
  margin-bottom:18px;
}
.system-scale-label{
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  color:#34485f;
}
.system-scale-note{
  max-width:900px;
  font-size:15px !important;
  line-height:1.6 !important;
  margin-top:10px !important;
}
@media (max-width:900px){
  .system-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .system-scale-grid{grid-template-columns:1fr;gap:14px;margin:26px 0 20px;}
  .system-scale-stat{min-height:150px;padding:24px 22px;border-radius:20px;}
  .system-scale-number{font-size:56px;}
  .system-scale-label{font-size:12px;}
}




/* source: /v105-interim-responsive.css?v=1051 */

/* V105 interim public release: responsive safeguards */
.v105-case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:clamp(24px,4vw,56px);align-items:start}
.v105-cover-thumb{display:block;width:100%;max-width:360px;height:auto;margin:0 auto}
@media(max-width:820px){.v105-case-hero-grid{grid-template-columns:1fr}.v105-cover-thumb{max-width:320px}.case-control-strip{display:flex;flex-wrap:wrap;gap:8px 16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}}
@media(max-width:480px){.v105-cover-thumb{max-width:280px}.hero-actions .button{width:100%;text-align:center}.case-control-strip span{width:100%}}


/* V105 refinement pass: portfolio navigation, touch targets and case-list graphics. */
.v105-case-index-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.v105-case-list-thumb{display:block;width:84px;height:auto;aspect-ratio:760/1080;object-fit:cover;background:#fff;border:1px solid rgba(22,35,58,.14);box-shadow:0 5px 14px rgba(22,35,58,.08)}
.v104-case-nav{flex-wrap:wrap;overflow:visible;row-gap:8px}
.v104-case-nav a{min-height:36px;display:inline-flex;align-items:center}
.footer-link-group a,.footer-utility-strip a,.footer-contact-mini a{min-height:30px;display:flex;align-items:center}
@media(max-width:900px){
  .whatsapp-fab{right:10px;bottom:12px;min-width:50px;min-height:50px;padding:.55rem .65rem;justify-content:center}
  .whatsapp-fab span{display:none!important}
}
@media(max-width:850px){
  .v105-case-index-cell{flex-direction:row;align-items:center;gap:14px}
  .v105-case-list-thumb{width:64px;flex:none}
  .v104-case-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:8px}
  .v104-case-nav a{flex:none}
}
@media(max-width:480px){
  .v105-case-list-thumb{width:58px}
  .v72-case-row{padding:1.15rem 1.1rem}
}

/* Keep the global See Our Work prompt out of reading content on phone and tablet layouts. */
@media(max-width:900px){
  .work-top-rail{display:flex!important;justify-content:center!important;padding:10px 16px 0!important;margin:0!important;min-height:0!important}
  .work-sticky{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0 auto!important;max-width:calc(100vw - 32px)!important;z-index:auto!important}
  .work-sticky:hover,.work-sticky:focus-visible{transform:none!important}
}
@media(max-width:900px){
  .work-top-rail .work-sticky,.work-sticky{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0 auto!important;max-width:calc(100vw - 32px)!important;z-index:auto!important}
  .work-top-rail .work-sticky:hover,.work-top-rail .work-sticky:focus-visible,.work-sticky:hover,.work-sticky:focus-visible{transform:none!important}
}

/* Reduce fixed-call-to-action obstruction on narrow screens while preserving conversion access. */
@media(max-width:600px){
  .enquiry-sticky{min-height:44px!important;max-width:150px!important;padding:.48rem .72rem!important;border-radius:16px!important}
  .enquiry-sticky strong{font-size:.94rem!important;line-height:1.1!important}
  .enquiry-sticky small{display:none!important}
}


/* source: /v110-academic-and-controls.css?v=1100 */

/* V110 — Academic quotation, verification and publication-control additions */
.v110-academic-note{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(20,72,120,.18);border-radius:14px;background:rgba(235,247,255,.72)}
.v110-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}.v110-factor-grid>div{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid rgba(20,72,120,.12);border-radius:12px;background:#fff}.v110-factor-grid span{color:#4d6073}
.v110-verification-outcomes{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;align-items:center}.v110-verification-outcomes span{padding:.45rem .7rem;border-radius:999px;background:#eef6fb;border:1px solid #d4e6f0;font-size:.92rem}
.v110-consent-box{display:grid;gap:.8rem;padding:1rem 1.1rem;margin:1.2rem 0;border-radius:14px;background:#f5f8fb;border:1px solid #dce6ee}.v110-consent-box label{display:flex;gap:.65rem;align-items:flex-start}.v110-consent-box input{width:auto;margin-top:.22rem}
.v110-academic-form textarea{width:100%;resize:vertical}.v110-academic-pricing{border-top:1px solid rgba(20,72,120,.08)}
.v110-andbeyond-control .engagement-intake-notice{border-left:4px solid #ef9c2d}
@media(max-width:760px){.v110-factor-grid{grid-template-columns:1fr}}

/* V111 PDF visibility and release-status controls */
.v111-pdf-action{margin-left:.5rem;margin-top:.65rem}
.v111-pdf-status{margin:.7rem 0 0;padding:.65rem .8rem;border:1px solid #c7d3dd;border-radius:10px;background:#f7fafc;color:#243746!important;font-weight:700}
@media(max-width:760px){.v111-pdf-action{margin-left:0;width:100%;justify-content:center}.case-document-actions .button{width:100%;justify-content:center}}


/* source: /v113-selective-access.css?v=1130 */

/* V113 — Selective Access / Private Client Standard */
:root{--v113-night:#07182d;--v113-night2:#0d2747;--v113-ice:#f5f8fc;--v113-line:rgba(255,255,255,.16);--v113-amber:#d99b20}
.v113-access-strip{background:#06172b;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);padding:9px 20px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.v113-access-strip span{display:inline-flex;align-items:center;gap:8px}.v113-access-strip span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v113-amber);box-shadow:0 0 0 3px rgba(217,155,32,.16)}
.v113-private-standard{position:relative;background:linear-gradient(145deg,var(--v113-night),var(--v113-night2) 68%,#112b4a);color:#fff;padding:76px 0;overflow:hidden}
.v113-private-standard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 15%,rgba(109,88,180,.20),transparent 26%),radial-gradient(circle at 10% 85%,rgba(18,142,151,.16),transparent 28%);pointer-events:none}
.v113-private-standard:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand-spectrum)}
.v113-private-standard .shell{position:relative;z-index:1}.v113-private-standard h2,.v113-private-standard h3{color:#fff}.v113-private-standard p{color:#d9e4f1}
.v113-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.v113-private-card{border:1px solid var(--v113-line);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);border-radius:26px;padding:34px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.v113-private-card.primary{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.24)}
.v113-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;margin-bottom:18px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.v113-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v113-amber)}
.v113-private-statement{font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:850;line-height:1.45;color:#fff!important;margin:22px 0 10px}.v113-private-note{font-size:.92rem;color:#bfcde0!important}
.v113-private-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.v113-private-points span{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.045);font-weight:800;color:#f7fbff;font-size:.88rem;text-align:center}
.v113-private-standard .button{background:#fff;color:#0b2340!important;border-color:#fff;box-shadow:none}.v113-private-standard .button:hover{box-shadow:0 12px 28px rgba(0,0,0,.20)}.v113-private-standard .button.secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.42)}
.v113-client-universe{padding:88px 0;background:#fff}.v113-client-universe .lead{max-width:900px}.v113-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.v113-client-card{border:1px solid #d6e0eb;border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 30px rgba(16,33,59,.055);border-top:5px solid var(--blue)}.v113-client-card:nth-child(2){border-top-color:var(--teal)}.v113-client-card:nth-child(3){border-top-color:var(--amber)}.v113-client-card:nth-child(4){border-top-color:var(--violet)}.v113-client-card:nth-child(5){border-top-color:var(--coral)}.v113-client-card:nth-child(6){border-top-color:var(--green)}
.v113-client-card h3{margin-bottom:10px}.v113-client-card p{margin-bottom:0;color:var(--body)}
.v113-scale-panel{margin-top:30px;border-radius:26px;padding:32px;background:linear-gradient(135deg,#f3f7fc,#f8fafc);border:1px solid #d6e0eb}.v113-scale-panel strong{color:var(--navy)}.v113-scale-number{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.55rem,3.4vw,2.6rem);line-height:1.12;font-weight:900;color:var(--navy);margin:7px 0 15px}.v113-scale-disclaimer{font-size:.86rem;color:#66758a;margin-bottom:0}
.v113-confidentiality-focus{padding:72px 0;background:#f7f9fc}.v113-confidentiality-box{position:relative;border:1px solid #cad6e5;border-radius:30px;padding:42px;background:#fff;box-shadow:0 18px 48px rgba(16,33,59,.09);overflow:hidden}.v113-confidentiality-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--brand-spectrum)}.v113-confidentiality-box h2{max-width:820px}.v113-confidentiality-box .v113-emphasis{font-size:1.18rem;font-weight:850;color:var(--navy)}.v113-confidentiality-rule{margin-top:24px;padding-top:22px;border-top:1px solid #dce4ed;font-weight:900;color:var(--navy);font-size:1.05rem}
.v113-fit-badge{display:inline-block;border-radius:999px;background:#edf3fa;border:1px solid #c9d7e7;padding:8px 13px;font-weight:900;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#14345b}
.v113-fit-review{margin-top:24px;border:1px solid #c9d7e7;border-radius:20px;padding:20px 22px;background:#f5f8fb}.v113-fit-review strong{color:var(--navy)}
.v113-form-gate{margin:0 auto 30px;max-width:900px;border:1px solid #c8d5e4;border-radius:26px;padding:28px;background:linear-gradient(135deg,#0a203b,#123357);color:#fff}.v113-form-gate h2,.v113-form-gate h3{color:#fff}.v113-form-gate p{color:#d9e4f1}.v113-form-gate ul{margin:16px 0 0;padding-left:20px;color:#e7eef7}.v113-form-gate li{margin:8px 0}
.v113-free-reframe{margin-top:22px;border:1px solid #c8d5e4;border-radius:16px;padding:15px 18px;background:#f5f8fb;font-weight:900;color:#14345b}.v113-free-reframe small{display:block;font-weight:600;color:#607087;margin-top:4px}
.v113-selective-cta{font-weight:900}.v113-market-note{font-size:.9rem;color:#64748b;margin-top:18px}
@media(max-width:900px){.v113-private-grid,.v113-client-grid{grid-template-columns:1fr 1fr}.v113-private-points{grid-template-columns:1fr}.v113-private-standard{padding:58px 0}}
@media(max-width:680px){.v113-access-strip{gap:8px 16px;font-size:.62rem;padding:8px 12px}.v113-private-grid,.v113-client-grid{grid-template-columns:1fr}.v113-private-card{padding:26px}.v113-private-standard{padding:48px 0}.v113-confidentiality-box{padding:30px 26px}.v113-client-universe{padding:64px 0}.v113-scale-panel{padding:25px}.v113-form-gate{padding:24px}}


/* source: /v114-final-polish.css?v=1140 */
/* Aperture Research Works V114 — final visual, mobile and interaction polish */

/* Premium presentation: primary actions remain in the navigation and page content. */
.work-sticky,
.enquiry-sticky{display:none!important}

/* Academic synopsis: compact navigation, clear primary action, no oversized empty button. */
.v111-synopsis-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:.75rem!important;
  margin:1rem 0 1.65rem!important;
}
.v111-synopsis-actions>a:first-child{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:.35rem 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173553!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:left!important;
  justify-self:start!important;
  justify-content:flex-start!important;
}
.v111-synopsis-actions>a:first-child:hover,
.v111-synopsis-actions>a:first-child:focus-visible{
  color:#0b5f91!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  transform:none!important;
}
.v111-synopsis-actions>a:last-child{
  width:auto!important;
  max-width:100%!important;
  justify-self:start!important;
  margin:0!important;
}

/* Lock intended light-on-dark components. The generic contrast guard must not reverse them. */
.v113-private-standard,
.v113-private-card,
.v113-form-gate{color:#f7fbff!important}
.v113-private-standard :is(h1,h2,h3,h4,h5,h6,strong),
.v113-private-card :is(h1,h2,h3,h4,h5,h6,strong),
.v113-form-gate :is(h1,h2,h3,h4,h5,h6,strong){color:#ffffff!important}
.v113-private-standard :is(p,li,small),
.v113-private-card :is(p,li,small){color:#d9e4f1!important}
.v113-form-gate p{color:#d9e4f1!important}
.v113-form-gate li{color:#e7eef7!important}
.v113-form-gate .v113-kicker{color:#ffffff!important}

/* Mobile reading polish: avoid awkward automatic word hyphenation and accidental horizontal scroll. */
html,body{max-width:100%;overflow-x:clip}
main :is(h1,h2,h3,h4,p,li,.button){-webkit-hyphens:none!important;hyphens:none!important;word-break:normal;overflow-wrap:break-word}

/* Android/mobile language selector: stable touch target and native-select behaviour. */
.language-control{min-height:44px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.language-control select{min-height:38px!important;touch-action:manipulation}

/* Mobile spacing, button hierarchy and floating-control safety. */
@media(max-width:760px){
  .v111-synopsis-actions{
    gap:.7rem!important;
    margin:.85rem 0 1.45rem!important;
  }
  .v111-synopsis-actions>a:first-child{
    font-size:.96rem!important;
    max-width:100%!important;
  }
  .v111-synopsis-actions>a:last-child{
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
    text-align:center!important;
    padding:.85rem 1rem!important;
  }
  .language-control{
    min-width:116px!important;
    max-width:152px!important;
    padding:.25rem .42rem!important;
  }
  .language-control select{
    min-width:0!important;
    width:100%!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:.25rem 1.2rem .25rem .1rem!important;
  }
  .synopsis-page{padding-top:34px!important}
  .synopsis-page h1{margin-bottom:18px!important;line-height:1.02!important}
  .scenario-hero .button-row{gap:.7rem!important}
  .scenario-hero .button-row .button{width:100%!important;margin:0!important}
  .v113-form-gate{border-radius:22px!important;padding:24px 22px!important}
  .v113-form-gate li{margin:.65rem 0!important}
  .whatsapp-fab{bottom:calc(12px + env(safe-area-inset-bottom))!important}
  .site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
}

@media(max-width:420px){
  .v113-access-strip{gap:6px 12px!important;letter-spacing:.1em!important}
  .v113-private-card,.v113-confidentiality-box,.v113-scale-panel{border-radius:20px!important}
  .section{padding-top:3rem!important;padding-bottom:3rem!important}
  .page-hero{padding-top:3rem!important;padding-bottom:3rem!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
}
/* Override high-specificity daylight button skin for the synopsis back-link. */
body.daylight-prism .v111-synopsis-actions>a.button.secondary:first-child,
body.section-pastel-site .v111-synopsis-actions>a.button.secondary:first-child{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#173553!important;
}
/* Mobile header: keep language switching reachable on Android without crowding the brand/menu. */
@media(max-width:760px){
  .header-linkedin{display:none!important}
  .nav-shell{width:calc(100% - 20px)!important;gap:6px!important}
  .brand img{width:164px!important;max-width:42vw!important}
  .menu-button{min-width:42px!important;width:42px!important;height:42px!important;padding:8px!important;flex:0 0 42px!important}
  .v107-search-launch{flex:0 0 40px!important}
}
@media(max-width:420px){
  .nav-shell{gap:5px!important}
  .brand img{width:150px!important;max-width:40vw!important}
  .language-control{min-width:100px!important;max-width:112px!important}
}
@media(max-width:360px){
  .brand img{width:138px!important}
  .language-control{min-width:96px!important;max-width:104px!important}
  .menu-button{min-width:40px!important;width:40px!important;height:40px!important;flex-basis:40px!important}
  .v107-search-launch{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important}
}


/* source: /v115-mobile-language-polish.css?v=1151 */
/* Aperture Research Works V115 working polish: mobile header, navigation, language persistence UI */

/* Keep the mobile header controls physically separate. */
@media(max-width:760px){
  .site-header .nav-shell{
    display:grid!important;
    grid-template-columns:minmax(84px,1fr) 112px 44px 50px!important;
    align-items:center!important;
    column-gap:8px!important;
    width:calc(100% - 24px)!important;
    height:82px!important;
    min-width:0!important;
  }
  .site-header .brand{
    grid-column:1!important;
    order:unset!important;
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
    overflow:hidden!important;
  }
  .site-header .brand img{
    width:108px!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
  .site-header .header-linkedin{display:none!important}
  .site-header .language-control{
    grid-column:2!important;
    order:unset!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:3px 7px!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    flex:none!important;
  }
  .site-header .language-globe{flex:0 0 auto!important;font-size:.9rem!important}
  .site-header .language-control select{
    min-width:0!important;
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 18px 0 2px!important;
    font-size:16px!important;
    line-height:1.1!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  .site-header .v107-search-launch{
    grid-column:3!important;
    order:unset!important;
    position:static!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
    transform:none!important;
    flex:none!important;
  }
  .site-header .menu-button{
    grid-column:4!important;
    order:unset!important;
    position:static!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:9px!important;
    border-radius:14px!important;
    flex:none!important;
  }
  .site-nav{
    inset:82px 0 auto 0!important;
    max-height:calc(100dvh - 82px)!important;
    padding-top:16px!important;
  }

  /* The large empty gap seen below the private-client strip was excessive on phones. */
  .homepage-product-led .v46a-hero,
  .homepage-product-led .v46f-hero,
  .homepage-product-led .v46f-r2-hero{
    padding-top:32px!important;
  }

  /* Avoid tiny text collisions in the three-part access strip. */
  .v113-access-strip{
    row-gap:7px!important;
    column-gap:14px!important;
    padding:9px 12px 10px!important;
    line-height:1.35!important;
  }
  .v113-access-strip span{white-space:normal!important;justify-content:center!important}
}

@media(max-width:390px){
  .site-header .nav-shell{
    grid-template-columns:minmax(72px,1fr) 100px 40px 46px!important;
    column-gap:6px!important;
    width:calc(100% - 18px)!important;
  }
  .site-header .brand img{width:96px!important}
  .site-header .language-control{width:100px!important;min-width:100px!important;max-width:100px!important;padding-left:6px!important;padding-right:6px!important}
  .site-header .v107-search-launch{width:40px!important;min-width:40px!important;height:40px!important}
  .site-header .menu-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:8px!important}
}

@media(max-width:340px){
  .site-header .nav-shell{grid-template-columns:minmax(64px,1fr) 94px 38px 44px!important;column-gap:5px!important}
  .site-header .brand img{width:88px!important}
  .site-header .language-control{width:94px!important;min-width:94px!important;max-width:94px!important}
  .site-header .language-control select{font-size:15px!important}
  .site-header .v107-search-launch{width:38px!important;min-width:38px!important;height:38px!important}
  .site-header .menu-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}

/* Menu refinement: one premium public-work destination rather than two near-duplicates. */
.site-nav a[href="/selected-work.html"]{font-weight:850!important}

/* Netlify's floating "Powered by Netlify" badge is injected by the Netlify preview UI, not by Aperture.
   No production layout compensation is added here because the badge does not ship with the hosted site. */

@media(max-width:760px){
  /* Old releases reserved bottom space for floating CTAs that no longer exist. */
  body{padding-bottom:0!important}
}

/* V115 final: restore the useful lower-left enquiry quick action without restoring the old top-centre work floater. */
.work-sticky{display:none!important}
.enquiry-sticky{
  display:inline-flex!important;
  position:fixed!important;
  left:14px!important;
  bottom:14px!important;
  z-index:8998!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:178px!important;
  min-height:48px!important;
  padding:.68rem .9rem!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#2d73e8,#245fb9)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(36,95,185,.24)!important;
  text-decoration:none!important;
  text-align:left!important;
  line-height:1.05!important;
  transform:none!important;
}
.enquiry-sticky span{font-size:.86rem!important;font-weight:850!important;line-height:1.08!important;color:#fff!important}
.enquiry-sticky small{display:none!important}
.enquiry-sticky:hover,.enquiry-sticky:focus-visible{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(36,95,185,.30)!important}
@media(max-width:760px){
  body{padding-bottom:68px!important}
  .site-footer{padding-bottom:22px!important}
  .enquiry-sticky{left:10px!important;bottom:10px!important;max-width:164px!important;min-height:46px!important;padding:.62rem .78rem!important;border-radius:15px!important}
  .enquiry-sticky span{font-size:.82rem!important}
}
@media(max-width:360px){.enquiry-sticky{max-width:154px!important}.enquiry-sticky span{font-size:.78rem!important}}
/* Keep the restored quick action out of transient UI overlays. */
body.menu-open .enquiry-sticky,
.site-header.menu-open ~ .enquiry-sticky,
body.v107-search-locked .enquiry-sticky{display:none!important}


/* source: /v116-governing-visual.css?v=1160 */
/* Aperture Research Works V116 — governing visual policy and fixed action rail.
   Governing rule: text is black on every non-black surface; white is permitted only on true black. */

:root{--v116-black:#000;--v116-white:#fff;--v116-work:#ffdf00;--v116-border:#000}

/* Header and logo proportion */
.site-header{min-height:96px!important}
.site-header .nav-shell{min-height:96px!important;align-items:center!important}
.site-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;overflow:visible!important}
.site-header .brand img{width:310px!important;max-width:36vw!important;height:auto!important;display:block!important}

/* Governing page text colour: black unless a component is explicitly normalised to true black below. */
html,body{color:#000!important}
body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,summary,small,strong,b,em,i,span,a,button,input,textarea,select,option,th,td,caption,blockquote,code,kbd,samp){color:#000!important}
body :where(input,textarea,select,option){-webkit-text-fill-color:#000!important}
body :where(a,button){text-decoration-color:currentColor}

/* Components that historically used dark navy are normalised to TRUE BLACK so white copy remains compliant. */
body :is(.site-footer,.contrast-dark,.dark-card,.case-finding,.v46a-case,.v46f-outcome-card,.v46f-sidecard,.v113-private-standard,.v113-private-card,.v113-form-gate,.v612-speed-band){background:#000!important;background-image:none!important;color:#fff!important}
body :is(.site-footer,.contrast-dark,.dark-card,.case-finding,.v46a-case,.v46f-outcome-card,.v46f-sidecard,.v113-private-standard,.v113-private-card,.v113-form-gate,.v612-speed-band) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,summary,small,strong,b,em,i,span,a,button,th,td,caption,blockquote){color:#fff!important}
body :is(.site-footer,.contrast-dark,.dark-card,.case-finding,.v46a-case,.v46f-outcome-card,.v46f-sidecard,.v113-private-standard,.v113-private-card,.v113-form-gate,.v612-speed-band) a{text-decoration-color:#fff!important}
.site-footer :is(input,textarea,select,option){color:#000!important;-webkit-text-fill-color:#000!important}

/* Any section explicitly marked by the runtime policy as black gets white text. */
.v116-black-surface{background-color:#000!important;background-image:none!important;color:#fff!important}
.v116-black-surface :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,summary,small,strong,b,em,i,span,a,button,th,td,caption,blockquote){color:#fff!important}

/* Buttons on non-black surfaces must also use black text. */
body :where(.button,.text-button,.q-choice,.language-control,.v107-search-launch,.menu-button){color:#000!important}
body :where(.button,.text-button,.q-choice,.language-control,.v107-search-launch,.menu-button) :where(span,strong,small){color:#000!important}

/* Bottom three-action rail. See Our Work permanently lives between Request Consideration and WhatsApp. */
.enquiry-sticky,.v116-work-sticky,.whatsapp-fab{position:fixed!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:8998!important;box-sizing:border-box!important}
.enquiry-sticky{display:inline-flex!important;left:12px!important;top:auto!important;transform:none!important;align-items:center!important;justify-content:center!important;min-height:50px!important;max-width:188px!important;padding:.68rem .92rem!important;border:2px solid #000!important;border-radius:16px!important;background:#fff!important;background-image:none!important;color:#000!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;text-decoration:none!important;text-align:center!important}
.enquiry-sticky :where(span,small){color:#000!important}
.enquiry-sticky small{display:none!important}
.v116-work-sticky{display:inline-flex!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;align-items:center!important;justify-content:center!important;min-height:52px!important;min-width:178px!important;max-width:220px!important;padding:.72rem 1.05rem!important;border:2px solid #000!important;border-radius:16px!important;background:#ffdf00!important;background-image:none!important;color:#000!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;text-decoration:none!important;text-align:center!important;font-weight:900!important;letter-spacing:.01em!important}
.v116-work-sticky span{color:#000!important;font-weight:900!important}
.v116-work-sticky:hover,.v116-work-sticky:focus-visible{transform:translate(-50%,-2px)!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important}
.whatsapp-fab{right:12px!important;left:auto!important;top:auto!important}
.whatsapp-fab span{color:#000!important}

/* One action layer: hide the centre action whenever Request Consideration is intentionally suppressed. */
body.menu-open .enquiry-sticky,
body.menu-open .v116-work-sticky,
body.menu-open .whatsapp-fab,
.site-header.menu-open~.enquiry-sticky,
.site-header.menu-open~.v116-work-sticky,
body.v107-search-locked .enquiry-sticky,
body.v107-search-locked .v116-work-sticky,
body.v107-search-locked .whatsapp-fab,
body.v946-404 .enquiry-sticky,
body.v946-404 .v116-work-sticky,
body.partner-page .enquiry-sticky,
body.partner-page .v116-work-sticky,
body:has(#partner-access) .enquiry-sticky,
body:has(#partner-access) .v116-work-sticky{display:none!important}

body{padding-bottom:78px!important}
.site-footer{padding-bottom:84px!important}

/* Mobile header: logo remains substantial while language/search/menu each retain their own touch lane. */
@media(max-width:760px){
  .site-header{min-height:88px!important}
  .site-header .nav-shell{display:grid!important;grid-template-columns:minmax(142px,1fr) 104px 42px 48px!important;column-gap:6px!important;width:calc(100% - 18px)!important;min-height:88px!important;height:88px!important;padding:0!important}
  .site-header .brand{grid-column:1!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .site-header .brand img{width:154px!important;max-width:100%!important;min-width:0!important}
  .site-header .header-linkedin{display:none!important}
  .site-header .language-control{grid-column:2!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:3px 6px!important;box-sizing:border-box!important;overflow:hidden!important}
  .site-header .language-control select{font-size:16px!important;min-width:0!important;width:100%!important;color:#000!important;-webkit-text-fill-color:#000!important}
  .site-header .v107-search-launch{grid-column:3!important;width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;position:static!important;transform:none!important}
  .site-header .menu-button{grid-column:4!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:8px!important;position:static!important}
  .site-nav{inset:88px 0 auto 0!important;max-height:calc(100dvh - 88px)!important}
  .enquiry-sticky{left:8px!important;min-height:48px!important;max-width:126px!important;padding:.58rem .58rem!important;border-radius:14px!important;line-height:1.05!important}
  .enquiry-sticky span{font-size:.76rem!important;font-weight:900!important}
  .v116-work-sticky{min-width:108px!important;max-width:116px!important;min-height:48px!important;padding:.58rem .48rem!important;border-radius:14px!important;line-height:1.05!important}
  .v116-work-sticky span{font-size:.76rem!important}
  .whatsapp-fab{right:8px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}
  .whatsapp-fab span{display:none!important}
  body{padding-bottom:72px!important}.site-footer{padding-bottom:80px!important}
}
@media(max-width:390px){
  .site-header .nav-shell{grid-template-columns:minmax(136px,1fr) 98px 40px 46px!important;column-gap:5px!important}
  .site-header .brand img{width:150px!important}
  .site-header .language-control{width:98px!important;min-width:98px!important;max-width:98px!important}
  .site-header .v107-search-launch{width:40px!important;min-width:40px!important;height:40px!important}
  .site-header .menu-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}
  .enquiry-sticky{max-width:122px!important}.v116-work-sticky{min-width:104px!important;max-width:110px!important}
}
@media(max-width:360px){
  .site-header .nav-shell{grid-template-columns:minmax(128px,1fr) 92px 38px 44px!important;column-gap:4px!important;width:calc(100% - 14px)!important}
  .site-header .brand img{width:142px!important}
  .site-header .language-control{width:92px!important;min-width:92px!important;max-width:92px!important;padding-left:4px!important;padding-right:4px!important}
  .site-header .language-control select{font-size:15px!important}
  .site-header .v107-search-launch{width:38px!important;min-width:38px!important;height:38px!important}
  .site-header .menu-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .enquiry-sticky{left:6px!important;max-width:116px!important;padding:.52rem .44rem!important}.enquiry-sticky span{font-size:.72rem!important}
  .v116-work-sticky{min-width:98px!important;max-width:102px!important;padding:.52rem .38rem!important}.v116-work-sticky span{font-size:.72rem!important}
  .whatsapp-fab{right:6px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
}


/* source: /v118-contrast.css?v=1180 */
/* Aperture Research Works V118 contrast safety layer */
:root{--v118-black:#000;--v118-white:#fff}
/* Fixed controls with known fills */
.enquiry-sticky,.v116-work-sticky,.whatsapp-fab{color:#fff!important;-webkit-text-fill-color:#fff!important}
.enquiry-sticky *, .v116-work-sticky *, .whatsapp-fab *{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Header controls sit on light surfaces */
.language-control,.menu-button,.v107-search-launch{color:#000!important;-webkit-text-fill-color:#000!important}
/* Inputs are light controls */
input,textarea,select,option{color:#000!important;-webkit-text-fill-color:#000!important}


/* source: /v119-language-button-guard.css?v=1190 */
/* Aperture Research Works V119 — translation-safe fixed action sizing.
   Prevents Google Translate/proxy markup from stretching the fixed bottom CTA controls. */
.enquiry-sticky,
.v116-work-sticky,
.work-sticky,
.whatsapp-fab{
  box-sizing:border-box!important;
  flex:none!important;
  align-self:auto!important;
}

/* Centre CTA: lock its physical box. Translation engines may wrap/insert font/span nodes,
   but the control itself must never grow vertically. */
.v116-work-sticky,
.work-sticky.v116-work-sticky{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(12px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  padding:.72rem .65rem!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
  contain:layout paint!important;
}
.v116-work-sticky > *,
.work-sticky.v116-work-sticky > *{
  display:block!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v116-work-sticky font,
.v116-work-sticky span,
.v116-work-sticky strong{
  position:static!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}

/* Lock the left CTA too, so a translated label cannot turn it into a tall panel. */
.enquiry-sticky{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  overflow:hidden!important;
  line-height:1.05!important;
}
.enquiry-sticky > *, .enquiry-sticky font{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  line-height:1.05!important;
  overflow:hidden!important;
}

@media(max-width:760px){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:.58rem .42rem!important;
  }
  .enquiry-sticky{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
}
@media(max-width:390px){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
}
@media(max-width:360px){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
  }
}


/* source: /v125-knowledge-search.css?v=1250 */

.v125-search-overlay{position:fixed;inset:0;background:rgba(4,9,18,.76);backdrop-filter:blur(7px);z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:5vh 14px 24px;overflow:auto}.v125-search-overlay.is-open{display:flex}.v125-search-dialog{width:min(980px,100%);background:#fff;color:#121820;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.38);overflow:hidden}.v125-search-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 22px;background:#08111f;color:#fff}.v125-search-head strong{display:block;font-size:1.05rem}.v125-search-head small{display:block;margin-top:4px;opacity:.75}.v125-search-close{font-size:28px;border:0;background:transparent;color:#fff;cursor:pointer}.v125-search-inputwrap{padding:18px 22px;background:#f3f5f8}.v125-search-input{width:100%;padding:15px 16px;border:1px solid #cbd2dc;border-radius:10px;font:inherit;color:#111;background:#fff;outline:none}.v125-search-input:focus{border-color:#344a69;box-shadow:0 0 0 3px rgba(52,74,105,.12)}.v125-search-body{padding:20px 22px 28px}.v125-search-start{color:#455161}.v125-search-output{display:grid;gap:16px}.v125-answer-card,.v125-briefing-card,.v125-results-card{border:1px solid #d9dee6;border-radius:14px;padding:18px;background:#fff}.v125-answer-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.82rem;color:#546172}.v125-confidence{font-weight:800;letter-spacing:.03em;padding:4px 8px;border-radius:999px;background:#e7ebf0}.v125-confidence.high{background:#dff0e6}.v125-confidence.medium{background:#fff0ca}.v125-confidence.low{background:#f3e2e2}.v125-answer-card h3,.v125-briefing-card h4{margin:12px 0 8px}.v125-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v125-panel{background:#f6f7f9;border-radius:10px;padding:13px}.v125-panel h5{margin:0 0 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#536173}.v125-panel ul,.v125-panel ol{margin:0;padding-left:19px}.v125-panel li{margin:5px 0}.v125-route{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;margin-top:14px;background:#0b1728;color:#fff;border-radius:11px}.v125-route small{display:block;opacity:.68}.v125-route strong{display:block}.v125-route a{white-space:nowrap}.v125-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v125-chip{border:1px solid #cbd2dc;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer;font:inherit;font-size:.86rem}.v125-results{display:grid;gap:8px}.v125-results a{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:11px;border-radius:9px;text-decoration:none;color:inherit;background:#f6f7f9}.v125-results p{margin:3px 0 0;color:#596677;font-size:.9rem}.v125-debug{font-size:.78rem;color:#6d7785;margin-top:12px}.v125-uncertain{border-left:3px solid #c28a22;padding-left:10px;color:#6c5527}.v125-search-locked{overflow:hidden}.v125-search-launch{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:transparent;color:inherit;cursor:pointer}.v125-search-launch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.v125-brief{font-size:.96rem;line-height:1.55}.v125-note{font-size:.86rem;color:#5f6b79}@media(max-width:700px){.v125-search-overlay{padding:0}.v125-search-dialog{min-height:100vh;border-radius:0}.v125-grid{grid-template-columns:1fr}.v125-route{align-items:flex-start;flex-direction:column}.v125-search-head,.v125-search-inputwrap,.v125-search-body{padding-left:16px;padding-right:16px}}


/* source: /v127-editorial.css?v=1270 */

/* V127 editorial cleanup and public-search presentation */
.aks-v127-brief{max-width:900px;margin:1.25rem auto;padding:1.35rem;border:1px solid #d6e0e8;border-radius:16px;background:#fff;color:#17222d;box-shadow:0 10px 28px rgba(20,40,60,.06)}
.aks-v127-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.aks-v127-kicker{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.aks-v127-confidence{font-size:.82rem;font-weight:700}.aks-v127-brief h3{margin:.55rem 0}.aks-v127-brief h4{margin:1.1rem 0 .4rem}.aks-v127-brief li{margin:.45rem 0}.aks-v127-boundary{font-size:.92rem;color:#455361}.aks-v127-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.v127-simple-explainer{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55;max-width:790px;margin:1rem 0 1.25rem}.v127-service-path{margin-top:0}.v127-catalogue-disclosure{max-width:1180px;margin:1rem auto 2.5rem;border:1px solid #d8e1e8;border-radius:16px;background:#fff}.v127-catalogue-disclosure>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:800}.v127-catalogue-body{border-top:1px solid #e3e9ee}.v127-catalogue-body>.section{margin:0}.footer-global-current{gap:1.4rem}.footer-brand-column .muted{max-width:430px}.site-footer .footer-link-group a{margin:.18rem 0}@media(max-width:720px){.aks-v127-top{align-items:flex-start;flex-direction:column}.aks-v127-actions{display:grid}.aks-v127-actions .button{width:100%;box-sizing:border-box}}

/* V127 release marker: consistent bottom-right build identification on every public page. */
.v99-light-version{max-width:1180px;margin:18px auto 8px;padding:0 18px;text-align:right;font-size:11px;line-height:1.2;color:#5B667A;letter-spacing:.04em}


/* source: /v1071-intelligent-search.css?v=1071 */

:root{--v107-search-navy:#16233A;--v107-search-orange:#FF7A00;--v107-search-cyan:#00B8D9;--v107-search-blue:#0A84FF;--v107-search-ink:#17222d;--v107-search-muted:#5B667A;--v107-search-border:#d6e0e8;--v107-search-soft:#F4F7FA}
.v107-search-launch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid #cbd8e8;border-radius:999px;background:#fff;color:var(--v107-search-navy);cursor:pointer;padding:0;box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .15s ease;z-index:3}
.v107-search-launch:hover,.v107-search-launch:focus-visible{background:#f6fbff;border-color:#9fc9dc;transform:translateY(-1px);outline:3px solid rgba(10,132,255,.18);outline-offset:2px}
.v107-search-launch svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v107-search-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(16,29,45,.58);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:clamp(12px,5vh,52px) 14px 24px;overflow:auto}
.v107-search-overlay.is-open{display:flex}
.v107-search-dialog{width:min(1180px,100%);background:#fff;border:1px solid #cdd8e2;border-radius:18px;box-shadow:0 28px 80px rgba(12,31,52,.28);overflow:hidden;color:var(--v107-search-ink)}
.v107-search-head{padding:18px 20px 14px;border-bottom:1px solid var(--v107-search-border);background:#fff}
.v107-search-topline{display:flex;align-items:center;gap:12px;margin-bottom:12px}.v107-search-brand{font-weight:900;letter-spacing:.02em;color:var(--v107-search-navy);font-size:.98rem}.v107-search-kicker{font-size:.75rem;color:var(--v107-search-muted);font-weight:750;text-transform:uppercase;letter-spacing:.09em}.v107-search-close{margin-left:auto;width:40px;height:40px;border:1px solid #cbd8e8;border-radius:999px;background:#fff;color:#253044;font-size:24px;line-height:1;cursor:pointer}
.v107-search-input-wrap{display:flex;align-items:center;gap:10px;border:2px solid #b9c9d7;border-radius:14px;padding:0 13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.v107-search-input-wrap:focus-within{border-color:var(--v107-search-blue);box-shadow:0 0 0 4px rgba(10,132,255,.12)}.v107-search-input-wrap svg{width:21px;height:21px;stroke:#536579;fill:none;stroke-width:2;flex:0 0 auto}.v107-search-input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;min-height:54px;font:inherit;font-size:1.05rem;color:#111;background:transparent;padding:0!important}.v107-search-input::placeholder{color:#7a8793}
.v107-search-help{margin:10px 2px 0;color:#536170;font-size:.88rem;line-height:1.45}.v107-search-help strong{color:var(--v107-search-navy)}
.v107-search-body{padding:16px 20px 20px;max-height:min(72vh,720px);overflow:auto}.v107-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.v107-search-chip{border:1px solid #cfdbe5;background:#f8fbfd;color:#23364a;border-radius:999px;padding:8px 11px;font-size:.84rem;font-weight:750;cursor:pointer}.v107-search-chip:hover,.v107-search-chip:focus-visible{border-color:#79b9d4;background:#eef9fd;outline:none}
.v107-search-summary{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:6px 0 10px;color:#566777;font-size:.86rem}.v107-search-summary strong{color:var(--v107-search-navy)}
.v107-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.v107-search-result{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:inherit!important;border:1px solid #d7e0e8;border-radius:14px;padding:13px 14px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.v107-search-result:hover,.v107-search-result:focus-visible,.v107-search-result.is-active{border-color:#7dbbd2;box-shadow:0 10px 24px rgba(29,61,86,.09);transform:translateY(-1px);outline:none}.v107-search-result.best{border-left:4px solid var(--v107-search-orange)}
.v107-search-result-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.v107-search-type{font-size:.70rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#40556a;background:#eff4f8;border-radius:999px;padding:4px 7px}.v107-search-best{font-size:.70rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8e4400;background:#fff2e6;border-radius:999px;padding:4px 7px}.v107-search-title{font-weight:900;color:var(--v107-search-navy);font-size:1rem;line-height:1.25;margin:0}.v107-search-desc{font-size:.88rem;line-height:1.45;color:#485969;margin:5px 0 0}.v107-search-why{font-size:.78rem;color:#667789;margin-top:7px}.v107-search-why strong{color:#44576a}
.v107-search-empty{padding:18px 4px;color:#4c5e70}.v107-search-empty h3{margin:0 0 6px;color:var(--v107-search-navy);font-size:1rem}.v107-search-empty p{margin:0;font-size:.9rem;line-height:1.5}.v107-search-footer{padding:11px 20px;border-top:1px solid var(--v107-search-border);background:#f8fafc;color:#627183;font-size:.76rem;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.v107-search-footer strong{color:#31455a}
body.v107-search-locked{overflow:hidden}
@media(max-width:1050px){.v107-search-launch{width:42px;height:42px;min-width:42px}.nav-shell .v107-search-launch{flex:0 0 42px}}
@media(max-width:760px){.v107-search-overlay{padding:0;align-items:stretch}.v107-search-dialog{border-radius:0;min-height:100dvh;border:0;width:100%}.v107-search-head{padding:12px 14px 11px;position:sticky;top:0;z-index:2}.v107-search-body{max-height:none;padding:13px 14px 18px}.v107-search-footer{padding:10px 14px}.v107-search-brand{font-size:.92rem}.v107-search-kicker{display:none}.v107-search-input{font-size:1rem}.v107-search-input-wrap{border-radius:12px}.v107-search-chips{gap:6px}.v107-search-chip{font-size:.80rem;padding:7px 9px}.v107-search-result{padding:12px}.v107-search-desc{font-size:.86rem}.nav-shell .v107-search-launch{order:3}.nav-shell .menu-button{order:4}.nav-shell .language-control{order:2}.nav-shell .brand{order:1}.nav-shell .header-linkedin{order:2}}
@media(max-width:420px){.v107-search-launch{width:40px;height:40px;min-width:40px}.v107-search-launch svg{width:19px;height:19px}.nav-shell{gap:6px!important}.language-control{min-width:90px!important}.v107-search-topline{margin-bottom:9px}.v107-search-close{width:38px;height:38px}.v107-search-input{min-height:50px}.v107-search-body{padding-top:10px}}

.v107-search-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:#16233A;color:#fff;font-size:.72rem;font-weight:900;line-height:1}
.v107-search-result.best .v107-search-rank{background:#FF7A00;color:#16233A}
.v107-search-result .v107-search-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.55em}
.v107-search-result .v107-search-why{margin-top:auto;padding-top:7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.v107-search-summary{position:sticky;top:0;z-index:1;background:#fff;padding:5px 0 8px;margin-top:0}
@media(max-width:980px){.v107-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.v107-search-dialog{width:min(880px,100%)}}
@media(max-width:620px){.v107-search-results{grid-template-columns:1fr}.v107-search-result .v107-search-desc{-webkit-line-clamp:2;min-height:0}.v107-search-summary{align-items:flex-start;flex-direction:column;gap:2px}.v107-search-summary span:last-child{font-size:.78rem}}
@media(min-width:981px){
  .v107-search-overlay{padding:18px 14px}
  .v107-search-head{padding:14px 18px 11px}
  .v107-search-topline{margin-bottom:8px}
  .v107-search-input{min-height:48px}
  .v107-search-help{margin-top:7px;font-size:.82rem}
  .v107-search-body{padding:10px 18px 14px;max-height:calc(100vh - 205px)}
  .v107-search-chips{margin-bottom:8px}
  .v107-search-summary{margin-bottom:7px}
  .v107-search-result{padding:9px 11px}
  .v107-search-result-top{margin-bottom:3px}
  .v107-search-title{font-size:.94rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .v107-search-result .v107-search-desc{font-size:.81rem;line-height:1.35;-webkit-line-clamp:1;min-height:1.35em;margin-top:4px}
  .v107-search-result .v107-search-why{font-size:.72rem;line-height:1.3;-webkit-line-clamp:1;margin-top:4px;padding-top:0}
  .v107-search-footer{padding:8px 18px;font-size:.70rem}
}

/* V107.1 search workspace: full result access on every screen */
.v107-search-overlay{z-index:2147483647;overflow:hidden;padding:12px 14px;box-sizing:border-box}
.v107-search-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);min-height:0}
.v107-search-head,.v107-search-footer{flex:0 0 auto}
.v107-search-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
body.v107-search-locked .enquiry-sticky,
body.v107-search-locked .whatsapp-fab,
body.v107-search-locked .whatsapp-panel,
body.v107-search-locked .whatsapp-panel-backdrop,
body.v107-search-locked [data-floating-cta],
body.v107-search-locked .floating-cta{display:none!important;visibility:hidden!important;pointer-events:none!important}
.v107-search-summary{top:0}
@media(max-width:760px){
 .v107-search-overlay{padding:0}
 .v107-search-dialog{height:100dvh;max-height:100dvh;min-height:100dvh}
 .v107-search-head{position:relative;top:auto}
 .v107-search-body{padding-bottom:28px}
 .v107-search-footer{font-size:.70rem}
}
@media(max-width:420px){
 .v107-search-footer span:last-child{display:none}
}


/* source: /v129-polish.css?v=1290 */
/* Aperture Research Works V129 — mobile CTA resilience + restored footer credibility. */
/* Loaded last. It deliberately overrides the older V119 fixed-height/ellipsis guard
   so short English action labels can wrap instead of being visually clipped. */
.enquiry-sticky,
.v116-work-sticky,
.work-sticky.v116-work-sticky{
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .enquiry-sticky{
    width:min(36vw,168px)!important;
    max-width:min(36vw,168px)!important;
    min-width:0!important;
    height:auto!important;
    min-height:54px!important;
    max-height:none!important;
    padding:.58rem .62rem!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.08!important;
  }
  .enquiry-sticky > *,
  .enquiry-sticky span,
  .enquiry-sticky font,
  .enquiry-sticky strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:min(31vw,152px)!important;
    min-width:0!important;
    max-width:min(31vw,152px)!important;
    height:auto!important;
    min-height:54px!important;
    max-height:none!important;
    padding:.58rem .55rem!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.08!important;
  }
  .v116-work-sticky > *,
  .work-sticky.v116-work-sticky > *,
  .v116-work-sticky span,
  .v116-work-sticky font,
  .v116-work-sticky strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  body{padding-bottom:86px!important}
  .site-footer{padding-bottom:92px!important}
}
@media(max-width:390px){
  .enquiry-sticky{width:36vw!important;max-width:36vw!important;min-height:56px!important;padding:.5rem .5rem!important}
  .v116-work-sticky,.work-sticky.v116-work-sticky{width:30vw!important;max-width:30vw!important;min-height:56px!important;padding:.5rem .42rem!important}
  .enquiry-sticky span,.v116-work-sticky span{font-size:.75rem!important}
}
@media(max-width:360px){
  .enquiry-sticky{left:6px!important;width:36vw!important;max-width:36vw!important;min-height:58px!important}
  .v116-work-sticky,.work-sticky.v116-work-sticky{width:29vw!important;max-width:29vw!important;min-height:58px!important}
  .enquiry-sticky span,.v116-work-sticky span{font-size:.72rem!important}
}
/* Restored credibility blocks: intentionally compact so the footer remains a footer. */
.footer-credibility-stack{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.footer-credibility-card{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.footer-credibility-card h3{margin:0 0 6px;font-size:.88rem;line-height:1.25;color:#fff!important;letter-spacing:.02em}
.footer-credibility-card p{margin:0 0 6px;font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.88)!important}
.footer-credibility-card p:last-child{margin-bottom:0}
.footer-credibility-card a{color:#fff!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .footer-credibility-stack{grid-template-columns:1fr;width:min(100% - 24px,1180px);gap:10px;margin-top:14px}
  .footer-credibility-card{padding:13px 14px}
  .footer-credibility-card h3{font-size:.84rem}
  .footer-credibility-card p{font-size:.79rem}
}


/* source: /v161-content-polish.css?v=1611 */
/* Aperture Research Works V160 content release.
   V129 layout and page structure remain authoritative. */

/* Keep the secondary proof action available without occupying the bottom action rail. */
.v116-work-sticky,
.work-sticky.v116-work-sticky{
  display:inline-flex!important;
  position:fixed!important;
  top:calc(112px + env(safe-area-inset-top))!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  z-index:8700!important;
  min-width:0!important;
  width:auto!important;
  max-width:min(176px,calc(100vw - 32px))!important;
  min-height:46px!important;
  padding:.58rem .82rem!important;
  border:1px solid rgba(0,0,0,.72)!important;
  border-radius:999px!important;
  background:#ffdf00!important;
  color:#000!important;
  box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
  opacity:.94!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  line-height:1.08!important;
}
.v116-work-sticky span,
.work-sticky.v116-work-sticky span{
  color:#000!important;
  font-size:.79rem!important;
  font-weight:850!important;
  white-space:normal!important;
}
body:has(.v116-work-sticky) main{padding-top:54px}
.v116-work-sticky:hover,
.v116-work-sticky:focus-visible,
.work-sticky.v116-work-sticky:hover,
.work-sticky.v116-work-sticky:focus-visible{
  opacity:1!important;
  transform:translate(-50%,-1px)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.18)!important;
}

/* One canonical metric register supplies these public operating-scale figures. */
.system-live-footer{
  padding:clamp(2.4rem,5vw,4.5rem) 0;
  background:#eef5ff!important;
  color:#000!important;
  border-top:8px solid transparent;
  border-image:linear-gradient(90deg,#2369c7 0 18%,#18b8c9 18% 36%,#67cf18 36% 54%,#ffdc16 54% 70%,#ff7416 70% 84%,#e46f68 84% 94%,#7553ae 94%) 1;
}
.system-live-footer h2{max-width:780px;margin:.35rem 0 1.4rem;color:#000!important}
.system-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.system-live-card{
  min-width:0;padding:clamp(1rem,2.5vw,1.7rem);border:1px solid #c7d2dd;border-radius:22px;
  background:#fff!important;color:#000!important;box-shadow:0 8px 20px rgba(20,40,60,.05)
}
.system-live-card strong{display:block;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.95;letter-spacing:-.055em;color:#000!important}
.system-live-card span{display:block;margin-top:.8rem;font-weight:850;line-height:1.15;text-transform:uppercase;color:#000!important}
.system-live-note{max-width:920px;margin:1.25rem 0 0;color:#000!important}

/* Privacy is a reading page: light canvas, contained measure, dependable mobile rhythm. */
body.privacy-page,body.privacy-page main,body.privacy-page main section,
body.privacy-page main .prose,body.privacy-page main .regulatory-callout{
  background:#fff!important;color:#000!important;background-image:none!important;
}
body.privacy-page main :is(h1,h2,h3,p,li,a,strong,em){color:#000!important}
body.privacy-page main .shell.narrow{width:min(100% - 32px,780px)!important;margin-inline:auto!important}
body.privacy-page main .section{padding-block:clamp(2rem,5vw,4.5rem)!important}
body.privacy-page main .prose h2{margin-top:2.1rem!important;margin-bottom:.65rem!important;line-height:1.15!important}
body.privacy-page main .prose p{margin:.55rem 0 1rem!important;line-height:1.68!important}
body.privacy-page main #regulated-data-boundary{margin:2rem 0 0;padding:1.25rem;border:1px solid #cbd5df;border-radius:16px;background:#fff!important}
body.privacy-page main .regulatory-callout .shell{padding:1.25rem;border:1px solid #cbd5df;border-radius:16px;background:#fff!important}

/* Public boundary and notice panels must never render dark-on-dark. */
.v160-boundary-summary,.v160-receive-summary,
.v160-boundary-summary .card,.communication-notice,.output-language-notice{
  background:#fff!important;color:#000!important;background-image:none!important;
}
.v160-boundary-summary :is(h2,h3,p,a,strong),.v160-receive-summary :is(h2,h3,p,li,a,strong),
.communication-notice :is(h2,h3,p,a,strong),.output-language-notice :is(h2,h3,p,a,strong){color:#000!important}
.communication-notice,.output-language-notice{
  box-sizing:border-box;width:100%;margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid #c8d2dc;border-radius:14px;
  line-height:1.55;overflow-wrap:anywhere;
}

/* Academic quotation: readable reference and consent rows at every width. */
.page-enquiry .v111-academic-reference-card,
.page-enquiry .v111-academic-reference{
  background:#fff!important;color:#000!important;background-image:none!important;
}
.page-enquiry .v111-academic-reference{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  border:1px solid #9aa9b5!important;line-height:1.45!important;overflow-wrap:anywhere!important;
}
.page-enquiry .v111-reference-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;
  gap:.75rem!important;width:100%!important;min-width:0!important;
}
.page-enquiry .v111-copy-reference{
  box-sizing:border-box!important;min-width:150px!important;background:#fff!important;color:#000!important;
}
.page-enquiry #academic-quotation-form,
.page-enquiry #academic-quotation-form :is(.form-grid,label,span,input,select,textarea,button){
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
.page-enquiry .v110-consent-box{
  width:100%!important;box-sizing:border-box!important;background:#f7f9fc!important;color:#000!important;
}
.page-enquiry .v110-consent-box label{
  display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:.75rem!important;
  align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;
}
.page-enquiry .v110-consent-box input[type="checkbox"]{
  grid-column:1!important;width:22px!important;height:22px!important;min-width:22px!important;
  margin:.2rem 0 0!important;padding:0!important;
}
.page-enquiry .v110-consent-box label>span{
  grid-column:2!important;display:block!important;min-width:0!important;max-width:100%!important;
  color:#000!important;font-weight:650!important;line-height:1.48!important;
  overflow-wrap:break-word!important;word-break:normal!important;
}
.page-enquiry .v110-consent-box label>span a{
  display:inline!important;width:auto!important;max-width:none!important;white-space:normal!important;
  overflow-wrap:normal!important;word-break:normal!important;color:#000!important;font-weight:800!important;
  text-decoration:underline!important;
}

/* English is the governing route. Its dormant translation notice must never surface. */
html[lang="en"] .translation-notice{display:none!important}

/* The published page carries no third-party hosting badge or drawer. */
#netlify-toolbar,
#netlify-drawer,
.netlify-badge,
[data-netlify-badge],
[data-netlify-drawer],
[aria-label="Powered by Netlify"]{display:none!important;visibility:hidden!important}

/* Navigation groups remain separate, readable touch targets when the compact menu opens. */
@media(max-width:1550px){
  .site-header .site-nav{
    flex-direction:column!important;align-items:stretch!important;gap:0!important;
    width:100%!important;background:#fff!important;color:#000!important;
  }
  .site-header .site-nav .menu-group{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;
    width:100%!important;min-width:0!important;padding:10px 0 13px!important;
    border-bottom:1px solid #e1e7ed!important;
  }
  .site-header .site-nav .menu-group-label{
    display:block!important;width:100%!important;padding:7px 10px 5px!important;
    color:#5b6875!important;font-size:.72rem!important;font-weight:850!important;
    line-height:1.25!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  }
  .site-header .site-nav .menu-group a{
    display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;
    min-height:44px!important;margin:0!important;padding:9px 10px!important;border-radius:10px!important;
    color:#111!important;font-size:.98rem!important;font-weight:750!important;line-height:1.3!important;
    white-space:normal!important;overflow-wrap:break-word!important;text-decoration:none!important;
  }
  .site-header .site-nav .menu-group a:hover,
  .site-header .site-nav .menu-group a:focus-visible,
  .site-header .site-nav .menu-group a.active{background:#eef5ff!important;color:#174f98!important}
  .site-header .site-nav .menu-contact-row{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;
    width:100%!important;padding:14px 0 2px!important;
  }
  .site-header .site-nav .menu-contact-row a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-height:50px!important;margin:0!important;border-radius:12px!important;
    white-space:normal!important;text-align:center!important;
  }
  .site-header .site-nav .nav-whatsapp{
    border:1px solid #cbd8e8!important;background:#fff!important;color:#137a45!important;
  }
  .site-header .site-nav .nav-whatsapp::before{color:#25d366!important}
}

@media(max-width:760px){
  body:has(.v116-work-sticky) main{padding-top:50px}
  .site-header .site-nav.open{
    display:flex!important;padding:12px 16px calc(34px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;overflow-y:auto!important;
  }
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    top:calc(100px + env(safe-area-inset-top))!important;
    right:auto!important;
    left:50%!important;
    max-width:138px!important;
    min-height:44px!important;
    padding:.52rem .7rem!important;
  }
  .v116-work-sticky span,
  .work-sticky.v116-work-sticky span{font-size:.75rem!important}
}

@media(max-width:390px){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    top:calc(98px + env(safe-area-inset-top))!important;
    right:auto!important;
    left:50%!important;
    max-width:126px!important;
    min-height:44px!important;
    padding:.5rem .64rem!important;
  }
  .v116-work-sticky span,
  .work-sticky.v116-work-sticky span{font-size:.72rem!important}
}

@media(max-width:760px){
  .system-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .system-live-card{border-radius:16px;padding:1rem}
  .system-live-card strong{font-size:clamp(2rem,13vw,3.6rem)}
  .system-live-card span{font-size:.78rem}
  body.privacy-page main .shell.narrow{width:min(100% - 28px,780px)!important}
  body.privacy-page main .page-hero{padding-block:2rem!important}
  body.privacy-page main h1{font-size:clamp(2rem,10vw,3rem)!important;overflow-wrap:anywhere}
  body.privacy-page main h2{font-size:clamp(1.3rem,7vw,1.8rem)!important;overflow-wrap:anywhere}
  .communication-notice,.output-language-notice{margin:1rem 0;padding:.9rem;border-radius:12px;font-size:.94rem}
  .page-enquiry .v111-academic-reference-card{padding:1rem!important;border-radius:16px!important}
  .page-enquiry .v111-reference-row{grid-template-columns:minmax(0,1fr)!important}
  .page-enquiry .v111-academic-reference{padding:.8rem!important;font-size:clamp(.82rem,4.3vw,1rem)!important;letter-spacing:.04em!important}
  .page-enquiry .v111-copy-reference{width:100%!important;min-width:0!important}
  .page-enquiry .v110-consent-box{padding:.9rem!important;gap:1rem!important}
  .page-enquiry .v110-consent-box label{grid-template-columns:24px minmax(0,1fr)!important;gap:.65rem!important;font-size:1rem!important}
  .page-enquiry .v110-consent-box input[type="checkbox"]{width:21px!important;height:21px!important;min-width:21px!important}
}

@media(prefers-reduced-motion:reduce){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{transition:none!important}
}

/* Aperture Research Works V161 pricing, scenario and content release. */

/* Scenario cards use equal closed summaries. An open card grows on its own. */
.scenario-category .scenario-grid{
  grid-auto-rows:auto!important;
  align-items:start!important;
}
.scenario-category .scenario-card,
.scenario-grid>.scenario-card,
.scenario-card:last-child{
  display:block!important;
  align-self:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
}
.scenario-card:not([open]){height:auto!important;min-height:0!important}
.scenario-card summary{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  height:212px!important;
  min-height:212px!important;
  max-height:212px!important;
  padding:22px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  align-items:start!important;
}
.scenario-card[open] summary{
  height:auto!important;
  min-height:212px!important;
  max-height:none!important;
  overflow:visible!important;
}
.scenario-summary-copy{min-width:0!important;max-height:none!important;overflow:visible!important}
.scenario-summary-copy strong{font-size:1.08rem!important;line-height:1.22!important}
.scenario-summary-copy span{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:5!important;
  overflow:hidden!important;
  font-size:.94rem!important;
  line-height:1.48!important;
}
.scenario-card[open] .scenario-summary-copy span{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
.scenario-card .scenario-body{
  display:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:1rem 1.25rem 1.35rem!important;
  box-sizing:border-box!important;
  border-top:1px solid #e1e7ed!important;
}
.scenario-card[open] .scenario-body{display:block!important}
.scenario-card .scenario-body p{margin:.7rem 0!important;line-height:1.55!important}
.scenario-card .scenario-body .scenario-trigger{padding:.8rem;border-radius:10px;background:#f5f8fc!important}

/* Canonical product and price treatment. */
[data-price-key]{font-variant-numeric:tabular-nums}
.v161-product-note{
  margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #c6d2de;border-radius:14px;
  background:#fff!important;color:#000!important;line-height:1.55;
}
.v161-product-note :is(p,strong,a){color:#000!important}
.v161-product-architecture{
  padding:clamp(2.6rem,6vw,5rem) 0;background:#eef5ff!important;color:#000!important;
}
.v161-product-architecture :is(h2,h3,p,strong){color:#000!important}
.v161-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v161-product-grid article{padding:1.25rem;border:1px solid #c7d2dd;border-radius:18px;background:#fff!important;color:#000!important}
.v161-product-grid article strong{display:block;margin-bottom:.45rem;font-size:1.05rem}

/* Core positioning blocks remain readable and direct. */
.v161-core-positioning,.v161-ai-reliance,.v161-who-not,.v161-outcome-neutrality{padding:clamp(2.8rem,6vw,5.5rem) 0}
.v161-core-positioning{background:#fff!important;color:#000!important}
.v161-ai-reliance{background:#eef5ff!important;color:#000!important}
.v161-who-not{background:#fff5dc!important;color:#000!important}
.v161-outcome-neutrality{background:#13283f!important;color:#fff!important}
.v161-outcome-neutrality :is(h2,p,.eyebrow){color:#fff!important}
.v161-outcome-neutrality .eyebrow{opacity:.82}
.v161-core-positioning :is(h2,h3,p,strong),
.v161-ai-reliance :is(h2,h3,p,strong),
.v161-who-not :is(h2,h3,p,strong,li){color:#000!important}
.v161-principle-grid,.v161-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.v161-principle-grid article,.v161-boundary-grid article{padding:1.2rem;border:1px solid #cbd5df;border-radius:16px;background:#fff!important}
.v161-flow{margin:1.3rem 0 0;font-weight:900;letter-spacing:.04em;overflow-wrap:anywhere}

/* Share controls are inserted only on useful public reading pages. */
.v161-share-panel{padding:clamp(2rem,5vw,3.5rem) 0;background:#eef5ff!important;color:#000!important}
.v161-share-panel h2{color:#000!important;margin:0 0 1rem}
.v161-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.v161-share-actions :is(button,a){
  display:flex;align-items:center;justify-content:center;min-height:56px;padding:.8rem 1rem;
  border:1px solid #9eacb8;border-radius:14px;background:#fff!important;color:#000!important;
  font:inherit;font-weight:850;text-decoration:none;cursor:pointer;
}
.v161-share-actions a{grid-column:1/-1}
.v161-share-status{position:fixed;right:1rem;bottom:1rem;z-index:9900;padding:.75rem 1rem;border-radius:10px;background:#10263f!important;color:#fff!important}

/* The FAQ expands naturally. Closed answers retain no empty height. */
body.faq-page details{height:auto!important;min-height:0!important;max-height:none!important}
body.faq-page details:not([open])>:not(summary){display:none!important}
body.faq-page details[open]>:not(summary){display:block!important}

@media(max-width:900px){
  .v161-product-grid,.v161-principle-grid,.v161-boundary-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .scenario-category .scenario-grid{grid-template-columns:1fr!important}
  .scenario-card:not([open]) summary{
    height:196px!important;min-height:196px!important;max-height:196px!important;padding:18px!important;
    grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;
  }
  .scenario-card:not([open]) .scenario-summary-copy span{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;
  }
  .scenario-card[open] summary{
    height:auto!important;min-height:0!important;max-height:none!important;padding:18px!important;
    grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;
  }
  .scenario-card[open] .scenario-summary-copy span{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
  .scenario-card .scenario-body{padding:1rem!important}
  .v161-share-actions{grid-template-columns:1fr}
  .v161-share-actions a{grid-column:auto}
}


/* V161 conversion and editorial simplification. */
#site-menu.v161-primary-nav .v161-nav-links{display:grid;gap:.55rem}
#site-menu.v161-primary-nav .v161-nav-links a{display:block;white-space:normal}
#site-menu.v161-primary-nav .v161-nav-action{margin-top:.75rem}
#site-menu.v161-primary-nav .v161-nav-action .button{width:100%;justify-content:center}
.v161-initial-enquiry .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v161-initial-enquiry .v161-form-wide{grid-column:1/-1}
.v161-initial-enquiry textarea{min-height:9rem;resize:vertical}
.v161-initial-enquiry .check-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin:1.25rem 0}
.v161-initial-enquiry .check-label input{width:1.25rem;height:1.25rem;margin-top:.2rem}
.v161-safeguard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.v161-safeguard-grid article{height:100%}
.v161-safeguard-grid article>span{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#13283f;color:#fff;font-weight:900}
.v161-public-record,.v161-metric-context{background:#fff!important;color:#000!important}
.v161-evidence-boundary{margin-top:1.25rem;padding:1rem;border-left:5px solid #2875d4;background:#f2f7fd}
@media(min-width:1050px){
  #site-menu.v161-primary-nav.open{max-width:760px!important}
  #site-menu.v161-primary-nav .v161-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){.v161-safeguard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .v161-initial-enquiry .form-grid,.v161-safeguard-grid{grid-template-columns:1fr}
  .v161-initial-enquiry .v161-form-wide{grid-column:auto}
  #site-menu.v161-primary-nav .v161-nav-links{grid-template-columns:1fr}
}


/* source: /v162-navigation-and-layout.css?v=1620 */
/* Aperture Research Works V162: client navigation and top-control spacing. */

/* Reserve a clean white rail for the fixed See Our Work control. */
.v113-access-strip{
  margin-top:76px!important;
  position:relative;
  z-index:10;
}

/* The primary menu keeps the two permanent orientation routes visible. */
#site-menu.v161-primary-nav .v161-nav-links{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#site-menu.v161-primary-nav .v161-nav-links a{
  min-height:44px;
  display:flex!important;
  align-items:center;
}

/* Compact page-level navigation for high-priority routes inside each section. */
.v162-section-nav{
  padding:1rem 0 1.05rem;
  border-top:1px solid #dbe3eb;
  border-bottom:1px solid #dbe3eb;
  background:#f7faff!important;
  color:#10243c!important;
}
.v162-section-nav .shell{display:grid;gap:.7rem}
.v162-section-nav-label{
  margin:0;
  color:#4d5e71!important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}
.v162-section-links{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  gap:.55rem;
}
.v162-section-links a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:.68rem .8rem;
  border:1px solid #c9d4df;
  border-radius:12px;
  background:#fff!important;
  color:#152a43!important;
  font-size:.86rem;
  font-weight:800;
  line-height:1.25;
  text-decoration:none!important;
  overflow-wrap:break-word;
}
.v162-section-links a:hover,.v162-section-links a:focus-visible{
  border-color:#2d73e8;
  background:#eef5ff!important;
  color:#174f98!important;
}
.v162-section-links a.active{
  border-color:#174f98;
  background:#174f98!important;
  color:#fff!important;
}

@media(max-width:760px){
  .v113-access-strip{margin-top:70px!important}
  #site-menu.v161-primary-nav .v161-nav-links{grid-template-columns:1fr!important}
  .v162-section-nav{padding:.8rem 0 .9rem}
  .v162-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}
  .v162-section-links a{min-height:48px;padding:.62rem .68rem;font-size:.78rem}
}

@media(max-width:390px){
  .v162-section-links{grid-template-columns:1fr}
  .v162-section-links a{min-height:44px}
}

@media(prefers-reduced-motion:reduce){
  .v162-section-links a{transition:none!important}
}


/* source: /v165-top-action-strip.css?v=1650 */

/* Aperture Research Works V165: top action strip and overlap repair */
.v165-top-action-strip{
  background:#fff;
  border-top:1px solid #e4e9ee;
  border-bottom:1px solid #dfe5ea;
  position:relative;
  z-index:20;
}
.v165-top-action-inner{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-top:.7rem;
  padding-bottom:.7rem;
}
.v165-proof-note{
  margin:0;
  color:#33414d;
  font-size:.92rem;
  line-height:1.35;
  max-width:650px;
}
.v165-proof-note strong{color:#17222d}
.v165-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;flex:0 0 auto}
.v165-top-actions a{margin:0!important;position:static!important;inset:auto!important;transform:none!important;z-index:auto!important}
.v165-top-brief{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.7rem 1rem;
  border-radius:10px;
  background:#b5202a;
  color:#fff!important;
  text-decoration:none;
  font-weight:800;
  box-shadow:none!important;
}
.v165-top-brief:hover,.v165-top-brief:focus{background:#941923;color:#fff!important}
.v165-top-work{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.7rem 1rem;
  border:1px solid #aeb9c2;
  border-radius:10px;
  background:#fff;
  color:#17222d!important;
  text-decoration:none;
  font-weight:800;
  box-shadow:none!important;
}
.v165-top-work:hover,.v165-top-work:focus{background:#f5f7f9;color:#17222d!important}
.homepage-product-led .synopsis-entry{display:none!important}
.work-sticky.v116-work-sticky{display:none!important}
@media(max-width:850px){
 .v165-top-action-inner{align-items:flex-start;flex-direction:column;padding-top:.75rem;padding-bottom:.8rem}
 .v165-proof-note{max-width:none}
 .v165-top-actions{width:100%;justify-content:flex-start}
 .v165-top-actions a{flex:1 1 220px;text-align:center}
}
@media(max-width:520px){
 .v165-top-actions{display:grid;grid-template-columns:1fr;width:100%}
 .v165-top-actions a{width:100%;box-sizing:border-box}
}


/* V165 commercial-learning sync: public tools vs problem-specific conversation entry */
.v165-tool-boundary{
  margin:1.15rem 0 1.35rem;
  padding:1rem 1.1rem;
  border:1px solid #d8e0e6;
  border-left:4px solid #b5202a;
  border-radius:12px;
  background:#fff;
  color:#24313b;
  line-height:1.55;
}
.v165-tool-boundary strong{color:#17222d}
.v165-proposition-path{
  margin:1.15rem 0;
  padding:1rem 1.1rem;
  border:1px solid #d9e2ea;
  border-radius:14px;
  background:#f8fbfd;
  color:#24313b;
}
.v165-proposition-path p{margin:.35rem 0}
.v165-proposition-path .button-row{margin-top:.85rem}


/* source: /v166-evidence-reliance.css?v=1660 */

/* Aperture Research Works V166 — evidence assurance, relationship and platform layer */
:root{--v166-ink:#17222d;--v166-soft:#f5f8fa;--v166-line:#d8e1e8;--v166-red:#c93a2f;--v166-orange:#ef7f1a;--v166-green:#1e6c51}
.v166-section{padding:clamp(3rem,6vw,5.5rem) 0;background:#fff}.v166-section.soft{background:var(--v166-soft)}
.v166-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.v166-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v166-card{background:#fff;border:1px solid var(--v166-line);border-radius:18px;padding:1.25rem;box-shadow:0 9px 28px rgba(20,40,60,.05)}.v166-card h3{margin-top:0}.v166-card strong{color:var(--v166-ink)}
.v166-flow{font-weight:800;letter-spacing:.03em;padding:1rem 1.15rem;border-left:4px solid var(--v166-orange);background:#fff7ef;border-radius:12px;margin:1.25rem 0}.v166-principle{font-size:1.07rem;font-weight:800;color:var(--v166-ink)}
.v166-statement{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;line-height:1.35;max-width:900px}.v166-kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a4a00}
.v166-evidence-brief{border:1px solid #d4dee7;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);padding:clamp(1.4rem,3vw,2.1rem);box-shadow:0 14px 35px rgba(22,42,61,.06)}.v166-evidence-brief form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.v166-evidence-brief label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.v166-evidence-brief input,.v166-evidence-brief select{width:100%;box-sizing:border-box;border:1px solid #b9c7d1;border-radius:10px;padding:.78rem;background:#fff;color:#111}.v166-evidence-brief .wide{grid-column:1/-1}.v166-evidence-brief .check{flex-direction:row;align-items:flex-start;font-weight:500}.v166-evidence-brief .check input{width:auto;margin-top:.25rem}.v166-form-status{min-height:1.3em;margin:.5rem 0 0;color:#314452}.v166-private-note{font-size:.9rem;color:#53616c}.v166-brief-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.v166-badge{display:inline-block;padding:.35rem .55rem;border-radius:999px;background:#eef5f2;color:#174b3b;font-size:.78rem;font-weight:800;letter-spacing:.04em}.v166-not-ai{border:1px solid #d7e4ec;border-radius:16px;padding:1rem 1.15rem;background:#f7fbfd}.v166-not-ai strong{display:block;margin-bottom:.25rem}.v166-findings{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.v166-findings span{border:1px solid #cfd9e1;border-radius:999px;padding:.45rem .7rem;background:#fff;font-weight:700}.v166-top-link{font-weight:800}.v166-personalised-brief{max-width:920px;margin:0 auto}.v166-brief-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.1rem 0}.v166-brief-meta div{border:1px solid var(--v166-line);border-radius:12px;padding:.8rem;background:#fff}.v166-price-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v166-price-card{border:1px solid var(--v166-line);border-radius:16px;padding:1.15rem;background:#fff}.v166-price-card .price{font-size:1.15rem;font-weight:800;margin:.35rem 0}.v166-human-control{border-left:4px solid var(--v166-red);padding-left:1rem}.v166-index-note{font-size:.92rem;color:#4d5c68}.footer-evidence-brief{font-weight:800}.footer-not-ai{font-size:.88rem;line-height:1.45;color:#52616c;margin-top:.8rem}.v166-consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;max-width:920px;margin:auto;background:#fff;border:1px solid #cfd8df;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.16);padding:1rem;display:none}.v166-consent-banner.show{display:block}.v166-consent-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.v166-consent-actions button{cursor:pointer}.v166-page-hero .lead{max-width:850px}.v166-context-list li{margin:.55rem 0}.v166-compact{max-width:860px}.v166-separator{height:1px;background:#dfe6eb;margin:1.4rem 0}
@media(max-width:800px){.v166-grid,.v166-grid.two,.v166-price-ladder,.v166-evidence-brief form,.v166-brief-meta{grid-template-columns:1fr}.v166-evidence-brief .wide{grid-column:auto}}


/* source: /v169-final-polish.css?v=1690 */
/* Aperture Research Works V169 final polish - 10 Sep 2026 */
:root{--v169-ink:#071b2f;--v169-line:#cfd9e2;--v169-soft:#f4f8fb}
/* Permanent language control in the top white navigation bar. */
.v169-language-control,.site-header .language-control{display:flex!important;align-items:center;gap:6px;flex:0 0 auto;direction:ltr;unicode-bidi:isolate}
.v169-language-control .language-globe,.site-header .language-control .language-globe{font-size:1rem;line-height:1;color:#24384a}
.v169-language-control select,.site-header .language-control select{appearance:auto;background:#fff;color:#111;border:1px solid #bdc9d2;border-radius:10px;padding:8px 28px 8px 9px;font:700 .78rem/1.2 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;min-width:108px;max-width:145px;cursor:pointer}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* V168 chrome: make room for the permanent selector without hiding primary navigation. */
.header-inner .v169-language-control{margin-left:auto;margin-right:0}.header-inner .v169-language-control+nav{margin-left:0}
@media(min-width:861px){.header-inner{gap:12px!important}.nav{gap:12px!important;font-size:.82rem!important}.brand{min-width:205px!important}.brand img{width:215px!important}.v169-language-control select{max-width:122px}}
@media(max-width:860px){
  .header-inner{gap:8px!important}
  .brand img{width:156px!important}
  .v169-language-control{margin-left:auto!important}
  .v169-language-control .language-globe{display:none}
  .v169-language-control select{width:98px;min-width:98px;max-width:98px;padding:8px 22px 8px 8px;font-size:.74rem;border-radius:9px}
  .menu-btn{padding:9px 12px!important;border-radius:14px!important}
  /* Move hero content upward into the blue/ice hero field. */
  .proof-spacer{height:52px!important}
  .hero,.product-hero{padding-top:30px!important}
  body.daylight-prism.home-modern-hero .v46a-hero{padding-top:8px!important}
  body.daylight-prism.home-modern-hero .v46a-hero-grid{padding-top:12px!important}
}
@media(max-width:390px){.brand img{width:142px!important}.v169-language-control select{width:88px;min-width:88px;max-width:88px}.menu-btn{padding:8px 10px!important}}
/* Restore professional enquiry form geometry and typography. */
.enquiry-form,.v161-initial-enquiry{width:100%;max-width:920px;margin-inline:auto}
.enquiry-form .form-grid,.v161-initial-enquiry .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;align-items:start!important}
.enquiry-form .form-grid label,.v161-initial-enquiry .form-grid label{display:flex!important;flex-direction:column!important;gap:7px!important;font-weight:750!important;color:#17222d!important;line-height:1.35!important}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea,.v161-initial-enquiry input:not([type=checkbox]),.v161-initial-enquiry select,.v161-initial-enquiry textarea{display:block!important;width:100%!important;box-sizing:border-box!important;border:1px solid #aebbc5!important;border-radius:11px!important;background:#fff!important;color:#111!important;padding:12px 13px!important;font:inherit!important;min-height:46px!important}
.enquiry-form textarea,.v161-initial-enquiry textarea{min-height:122px!important;resize:vertical!important}
.enquiry-form .v161-form-wide,.v161-initial-enquiry .v161-form-wide{grid-column:1/-1!important}
.enquiry-form .check-label,.v161-initial-enquiry .check-label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;font-weight:700!important;line-height:1.5!important;margin:20px 0 10px!important}
.enquiry-form .check-label input[type=checkbox],.v161-initial-enquiry .check-label input[type=checkbox]{width:20px!important;height:20px!important;margin:3px 0 0!important}
.reference-box,.reference-box-compact{background:#f6f8fa!important;border:1px solid #cfd8df!important;border-left:4px solid #2f73d9!important;border-radius:14px!important;padding:16px 18px!important;margin:0 0 24px!important;box-shadow:none!important}
.reference-box .eyebrow,.reference-box-compact .eyebrow{margin:0 0 7px!important;font-size:.72rem!important;letter-spacing:.12em!important;color:#44525e!important}
.reference-code,#client-reference{display:block!important;margin:0!important;color:#111!important;background:transparent!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;font-size:clamp(.98rem,2.4vw,1.16rem)!important;font-weight:850!important;letter-spacing:.035em!important;line-height:1.45!important;overflow-wrap:anywhere!important;word-break:normal!important}
.reference-guidance{margin:7px 0 0!important;color:#576471!important;font-size:.9rem!important}
.enquiry-form .button-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important}
.enquiry-form .button-row .button{min-width:210px!important}
@media(max-width:720px){
 .enquiry-form .form-grid,.v161-initial-enquiry .form-grid{grid-template-columns:1fr!important;gap:15px!important}
 .enquiry-form .v161-form-wide,.v161-initial-enquiry .v161-form-wide{grid-column:auto!important}
 .reference-box,.reference-box-compact{padding:14px 15px!important;margin-bottom:18px!important}
 .reference-code,#client-reference{font-size:.96rem!important;letter-spacing:.02em!important}
 .enquiry-form .button-row{display:grid!important;grid-template-columns:1fr!important}
 .enquiry-form .button-row .button{width:100%!important;min-width:0!important}
}


/* source: /v169-commercial-translation.css?v=1691 */
/* Aperture Research Works V169 commercial translation layer - 11 Sep 2026
   Additive layer only. V168 layout/content remains authoritative underneath. */
:root{
  --v169c-ink:#102131;
  --v169c-muted:#5d6b78;
  --v169c-line:#d6e0e8;
  --v169c-soft:#f4f8fb;
  --v169c-warm:#fff7ef;
  --v169c-accent:#b35a13;
  --v169c-navy:#0d2134;
}
.v169c-gateway,.v169c-insert{padding:clamp(42px,6vw,78px) 0;background:#fff;border-top:1px solid var(--v169c-line);border-bottom:1px solid var(--v169c-line)}
.v169c-gateway.soft,.v169c-insert.soft{background:var(--v169c-soft)}
.v169c-eyebrow{margin:0 0 10px;color:var(--v169c-accent);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}
.v169c-title{margin:0;max-width:980px;color:var(--v169c-ink);font-size:clamp(1.75rem,3.7vw,3.2rem);line-height:1.02;letter-spacing:-.035em}
.v169c-lead{max-width:900px;margin:15px 0 0;color:#435463;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.65}
.v169c-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.v169c-route-card,.v169c-product-card,.v169c-ladder-card,.v169c-trust-card{background:#fff;border:1px solid var(--v169c-line);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(15,36,54,.045)}
.v169c-route-card{display:flex;flex-direction:column;min-height:245px}
.v169c-route-label{color:var(--v169c-accent);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.v169c-route-card h3,.v169c-product-card h3,.v169c-trust-card h3{margin:9px 0 8px;color:var(--v169c-ink);font-size:1.22rem}
.v169c-route-card p,.v169c-product-card p,.v169c-trust-card p{color:#526271;line-height:1.55}
.v169c-route-card .v169c-question{font-weight:800;color:#243341;margin-bottom:8px}
.v169c-route-link{margin-top:auto;padding-top:12px;font-weight:850;text-decoration:none;color:#075c9d}
.v169c-route-link:hover{text-decoration:underline}
.v169c-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;margin-top:22px;align-items:stretch}
.v169c-finding{background:#fff;border:1px solid var(--v169c-line);border-radius:16px;padding:22px}
.v169c-finding h3{margin:4px 0 16px;font-size:1.25rem;color:var(--v169c-ink)}
.v169c-finding-row{padding:11px 0;border-top:1px solid #e8eef3;color:#394b5a;line-height:1.5}
.v169c-finding-row:first-of-type{border-top:0}
.v169c-finding-row strong{display:block;color:#657482;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}
.v169c-impact{margin-top:12px;background:var(--v169c-warm);border:1px solid #efd2b7;border-radius:12px;padding:14px 15px;color:#2e3943}
.v169c-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v169c-ladder-card{box-shadow:none;padding:17px}
.v169c-ladder-card strong{display:block;color:var(--v169c-ink);font-size:1.08rem;margin-bottom:4px}
.v169c-ladder-card span{display:block;color:#60707e;font-size:.9rem;line-height:1.45}
.v169c-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.v169c-product-card{box-shadow:none}
.v169c-price{margin-top:12px!important;font-weight:850;color:var(--v169c-ink)!important}
.v169c-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px}
.v169c-step{position:relative;background:#fff;border:1px solid var(--v169c-line);border-radius:14px;padding:17px 15px;min-height:120px}
.v169c-step b{display:block;color:var(--v169c-accent);font-size:.72rem;letter-spacing:.08em;margin-bottom:7px}
.v169c-step strong{display:block;color:var(--v169c-ink);font-size:.96rem;line-height:1.35}
.v169c-step span{display:block;color:#62717e;margin-top:7px;font-size:.86rem;line-height:1.45}
.v169c-inline-note{margin-top:20px;padding:16px 18px;border-left:4px solid #2674b8;background:#f5f9fc;border-radius:10px;color:#374957;line-height:1.55}
.v169c-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.v169c-cta-row .button{margin:0}
.v169c-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}
.v169c-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.v169c-trust-card{box-shadow:none;padding:18px}
.v169c-role-note{font-weight:800;color:var(--v169c-ink)}
.v169c-secondary-note{margin-top:16px;color:#657482;font-size:.92rem;line-height:1.55}
/* Keep the new buyer-facing layer visually subordinate to the established V168 system. */
body .v169c-gateway .shell,body .v169c-insert .shell{max-width:1180px}
@media(max-width:900px){
 .v169c-route-grid,.v169c-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v169c-two-col{grid-template-columns:1fr}
 .v169c-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v169c-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .v169c-route-grid,.v169c-products-grid,.v169c-process,.v169c-compact-grid,.v169c-trust-grid,.v169c-ladder{grid-template-columns:1fr}
 .v169c-route-card{min-height:0}
 .v169c-gateway,.v169c-insert{padding:38px 0}
}


/* source: /v173-business-generator.css?v=1730 */

/* V173 Business Generator integration */
.v173-hero-note{max-width:900px;margin:18px auto 0;color:#4c5965}
.v173-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.v173-division-card{background:#fff;border:1px solid #dce6ee;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(28,55,73,.06)}
.v173-division-card h3{margin:.35rem 0 .6rem}.v173-division-card p{margin:.3rem 0 1rem;color:#4b5862}
.v173-division-card .v173-code{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2f73d9}
.v173-section-note{background:#eef7fb;border-left:4px solid #2f73d9;padding:18px 20px;border-radius:12px;margin-top:22px}
.v173-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.v173-path{background:#fff;border:1px solid #d8e2ea;border-radius:16px;padding:18px}.v173-path h3{font-size:1.02rem;margin:.1rem 0 .5rem}
.v173-evidence-desk{background:#0f2635;color:#fff;border-radius:20px;padding:30px}.v173-evidence-desk p{color:#dce8ef}.v173-evidence-desk .button.secondary{border-color:#fff;color:#fff}
.v173-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.v173-tier{background:#fff;border:1px solid #dce4ea;border-radius:16px;padding:22px}.v173-tier .price{font-size:1.55rem;font-weight:900;margin:.4rem 0}
.v173-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.v173-role{border:1px solid #dbe4eb;border-radius:16px;padding:18px;background:#fff}
.v173-business-menu{position:relative;display:inline-flex;align-items:center;gap:2px}.v173-business-menu>a{white-space:nowrap}.v173-business-toggle{appearance:none;border:0;background:transparent;padding:6px 4px;cursor:pointer;font:inherit;color:inherit}.v173-business-panel{display:none;position:absolute;z-index:2000;top:calc(100% + 8px);left:0;width:min(820px,92vw);background:#fff;border:1px solid #d7e1e8;border-radius:18px;box-shadow:0 18px 50px rgba(18,40,56,.18);padding:20px;text-align:left}.v173-business-menu:hover .v173-business-panel,.v173-business-menu:focus-within .v173-business-panel,.v173-business-menu.is-open .v173-business-panel{display:block}.v173-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.v173-menu-label{grid-column:1/-1;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b7680;margin-top:4px}.v173-business-panel a{display:block!important;padding:7px 4px!important;font-size:.9rem!important;white-space:normal!important;color:#21313d!important}.v173-business-panel a:hover{text-decoration:underline}
@media(max-width:980px){.v173-division-grid,.v173-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v173-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v173-business-menu{display:block}.v173-business-panel{position:static;width:auto;box-shadow:none;margin:6px 0 10px}.v173-business-menu:hover .v173-business-panel{display:none}.v173-business-menu.is-open .v173-business-panel{display:block}}
@media(max-width:650px){.v173-division-grid,.v173-role-grid,.v173-path-grid,.v173-tier-grid{grid-template-columns:1fr}.v173-menu-grid{grid-template-columns:1fr}.v173-evidence-desk{padding:22px}}


/* source: /v174-optimisation.css?v=1740 */
/* V174 performance and homepage tightening */
.v174-home-depth{content-visibility:auto;contain-intrinsic-size:1px 520px}.v174-depth-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.v174-depth-links a{display:inline-flex;align-items:center;padding:.7rem .9rem;border:1px solid rgba(15,38,58,.18);border-radius:999px;background:#fff;color:#0f263a;font-weight:800;text-decoration:none}.v174-depth-links a:hover,.v174-depth-links a:focus-visible{border-color:#0f263a;transform:translateY(-1px)}@media(max-width:640px){.v174-depth-links{display:grid;grid-template-columns:1fr}.v174-depth-links a{justify-content:center;text-align:center}}
/* Browser rendering optimisation for long pages. */
main>section:nth-of-type(n+7){content-visibility:auto;contain-intrinsic-size:1px 720px}

