/* A shared language of readable paper interfaces, blue backing planes and real work. */
.qf-document .qf-header:not(.is-over-light):not(.has-open-menu) { background:#030d1e; }
.qv-scene,.qv-mini,.qv-delivery,.qv-intake-note { --qv-ink:#08172f;--qv-blue:#245dff;--qv-ice:#b2d4fc;--qv-paper:#f5f7fc;--qv-line:#cad8ec; }
.qv-scene svg,.qv-mini svg,.qv-delivery svg,.qv-intake-note svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0; }
.qf-document .qv-scene :where(h2,h3,p,figure,ul,ol,blockquote),.qf-document .qv-mini :where(p,ul),.qf-document .qv-intake-note :where(ol,p) { margin:0; }
.qv-scene { position:relative;isolation:isolate;min-width:0;margin:0;perspective:1400px;color:var(--qv-ink); }
.qf-document .qv-scene > figcaption { position:relative;margin:22px 0 0;text-align:center;color:#b2c3da;font-size:13px;line-height:1.5; }
.qv-scene :is(button,a,input):focus-visible { outline:3px solid #6ea6ff;outline-offset:5px; }
.qv-depth-front,.qv-depth-middle,.qv-depth-back { translate:0 0; }
.qf-document button.qv-action { display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 18px;border:1px solid #245dff;border-radius:6px;background:#245dff;color:#fff;font:600 14px/1.4 "QF Sans",sans-serif;cursor:pointer; }
.qv-action:hover { background:#154bd5; }
.qv-action:disabled { cursor:wait;opacity:.65; }
.qf-document .qv-lines { display:grid;gap:6px;width:100%;margin-top:10px; }
.qv-lines i { display:block;width:100%;height:4px;border-radius:2px;background:#dce4f2; }
.qv-lines i:nth-child(2n) { width:84%; }
.qv-lines i:last-child { width:62%; }
.qv-window__bar { display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 20px;border-bottom:1px solid #d8e2f1;color:#172d50; }
.qv-window__bar > svg { width:23px;color:#245dff; }
.qv-window__bar strong { font-size:16px;font-weight:650;line-height:1.4; }
.qv-window__dots { margin-left:auto;display:flex;gap:5px; }
.qv-window__dots i { width:4px;height:4px;background:#9cb0d2;border-radius:50%; }
.qf-document .qv-editorial { padding:152px 0 62px;background:#030d1e;overflow:clip; }
.qf-document .qv-editorial .qf-shell { width:calc(100% - clamp(40px,7.5vw,112px));max-width:1440px; }
.qv-editorial .qf-editorial-hero__grid { grid-template-columns:1fr 1.12fr;gap:48px;align-items:center; }
.qf-document .qv-editorial h1 { font-size:clamp(44px,5.1vw,78px);font-weight:730;line-height:1.04;letter-spacing:-.036em;word-spacing:normal;text-wrap:initial; }
.qv-editorial h1 > span { display:block; }
.qv-editorial h1 > span:last-child:not(:first-child) { color:#b2d4fc; }
.qv-editorial .qf-breadcrumb { margin-bottom:34px; }
.qf-document .qv-editorial .qf-editorial-hero__copy > p { max-width:610px;margin:28px 0 0;font-size:20px;line-height:1.6;color:#d2deef; }
.qv-editorial .qf-actions { display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px 28px;margin-top:34px; }
.qv-editorial .qf-actions .qf-editorial-link { font-size:15px; }
.qf-document .qv-editorial--ai-automation h1 { font-size:clamp(44px,4.15vw,66px); }
.qf-document .qv-editorial--custom-software-development h1 { font-size:clamp(44px,4.7vw,74px); }
.qv-editorial.qf-editorial-hero--simple .qf-editorial-hero__grid { display:block; }
.qv-editorial.qf-editorial-hero--simple .qf-editorial-hero__copy { max-width:1000px; }

/* Exploded software layers. Backing planes duplicate the selected, accessible content. */
.qv-architecture__stage { position:relative;min-height:450px;perspective:1200px; }
.qv-window { position:relative;z-index:3;width:59%;min-height:406px;top:28px;background:#f5f7fc;border:1px solid #d4deef;border-right:4px solid #91ace2;border-radius:12px;box-shadow:0 22px 35px -18px #000b;transform:rotateY(-13deg) rotateZ(-1deg);transform-origin:left center; }
.qv-window__body { padding:16px; }
.qv-window__body [data-qv-panel] { min-height:295px; }
.qv-records { display:grid;gap:10px;padding:0;list-style:none; }
.qv-records li { display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 12px;border:1px solid #d9e2f1;border-radius:6px;background:#ffffffa6; }
.qv-records li > div { flex:1;min-width:0; }
.qv-records strong { display:block;font-size:14px;font-weight:650;line-height:1.3; }
.qv-records .qf-arrow { margin-left:auto;width:16px;color:#4d72a8; }
.qf-document .qv-records p { font-size:13px;line-height:1.4;color:#415677;margin-top:6px; }
.qv-icon-tile { display:grid;place-items:center;width:36px;height:40px;flex-shrink:0;border:1px solid #d6e3fa;border-radius:6px;background:#e9f0ff;color:#245dff; }
.qv-icon-tile svg { width:23px;height:23px; }
.qv-records--connections li { min-height:83px; }
.qv-connections { position:absolute;z-index:2;left:47%;top:22px;bottom:7px;width:34%;padding:25px 12px 22px 32%;background:linear-gradient(130deg,#245dff,#15408e);border:1px solid #79a9ff;border-right:4px solid #5986d6;border-radius:10px;transform:rotateY(-13deg) rotateZ(-1deg);transform-origin:left center;box-shadow:0 20px 35px -20px #000; }
.qv-connections > span { position:absolute;top:27px;left:43%;right:8%;color:#fff;font-size:14px;line-height:1.4; }
.qv-connections ul { position:absolute;left:43%;right:8%;top:90px;padding:0;display:grid;gap:25px;list-style:none;color:#edf5ff; }
.qv-connections li { display:flex;align-items:center;gap:8px;min-height:64px;padding:9px 8px;border:1px solid #a4c5ff40;border-radius:5px;background:#5184e444;font-size:12px; }
.qv-connections svg { width:19px;height:19px; }
.qv-foundation { position:absolute;z-index:1;top:41px;bottom:9px;right:-1%;width:27%;border:1px solid #6588b9;border-right:4px solid #315782;border-radius:9px;background:#10294b;transform:rotateY(-13deg) rotateZ(-1deg); }
.qv-foundation > span { display:block;padding:24px 12px 20px 34%;color:#dfebff;font-size:13px;line-height:1.4; }
.qv-blueprint { height:calc(100% - 86px);margin:0 10px 0 22%;background-image:linear-gradient(#5b93d720 1px,transparent 1px),linear-gradient(90deg,#5b93d720 1px,transparent 1px);background-size:16px 16px;overflow:clip; }
.qv-blueprint .qv-map { flex-direction:column;gap:18px;padding:25px 10px;color:#8cb2e6; }
.qv-blueprint .qv-map li { display:flex;justify-content:center; }
.qv-blueprint .qv-map li>span { width:48px;height:38px;border-radius:0;border-color:#90b8e4;background:transparent; }
.qv-blueprint .qv-map svg { display:none; }
.qv-map { display:flex;align-items:start;justify-content:space-between;gap:18px;padding:0;list-style:none; }
.qv-map li { position:relative;flex:1;min-width:0;text-align:center; }
.qv-map li+li:before { content:"";position:absolute;width:24px;top:29px;right:calc(100% - 3px);border-top:1px solid #79aaf8; }
.qv-map li>span { display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border:1px solid #8eb2e7;border-radius:9px;background:#122a47;color:#f5f8ff; }
.qv-map strong { display:block;font-size:12px;font-weight:500;line-height:1.4; }
.qv-foundation-view { padding:32px 0 10px; }
.qv-foundation-view .qv-map { gap:10px; }
.qv-foundation-view .qv-map li>span { background:#e8f0ff;color:#245dff; }
.qf-document .qv-foundation-view p { margin-top:30px;font-size:14px;line-height:1.65;color:#415677; }
.qv-view-controls { position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px; }
.qf-document .qv-view-controls button { display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 7px;border:1px solid #617da452;border-radius:6px;background:transparent;color:#dce9fe;font:500 12px/1.4 "QF Sans",sans-serif;cursor:pointer; }
.qv-view-controls svg { width:20px;height:20px; }
.qv-view-controls button[aria-pressed=true] { border-color:#4d8bff;background:#123363;color:#fff; }
.qv-view-controls button:hover { border-color:#a7caff; }

/* System-to-system handoff: a traceable, explicitly illustrative local sequence. */
.qv-handoff__stage { position:relative;height:390px;perspective:1200px; }
.qv-port { position:absolute;width:51%;padding:20px;border:1px solid #bdcfee;border-radius:11px;background:#f5f7fc;box-shadow:0 20px 35px -23px #000; }
.qv-port>div { display:flex;align-items:center;gap:12px;font-size:16px; }
.qv-port>div svg { color:#245dff; }
.qf-document .qv-port p { margin:22px 0 13px;font-size:14px;color:#415677; }
.qv-port--source { top:22px;left:0;transform:rotateY(9deg) rotateZ(-3deg); }
.qv-port--destination { bottom:8px;right:0;transform:rotateY(-9deg) rotateZ(3deg); }
.qv-port__socket { position:absolute;bottom:-7px;left:50%;width:12px;height:12px;background:#245dff;border:1px solid #abd0ff;border-radius:50%; }
.qv-port--destination .qv-port__socket { bottom:auto;top:25px;left:-7px; }
.qv-handoff__wire { position:absolute;top:140px;left:25%;right:28%;height:200px;border:2px solid #588ffd;border-top:0;border-right:0;border-radius:0 0 0 46px; }
.qv-handoff__wire b { position:absolute;bottom:-6px;right:-5px;width:10px;height:10px;border-radius:50%;background:#bfe7ff;box-shadow:0 0 12px #639eff; }
.qv-packet { position:absolute;z-index:3;top:166px;left:7%;width:40%;padding:18px;border:1px solid #8badf0;border-radius:9px;background:#eaf2ff;box-shadow:0 16px 30px -19px #000;transform:rotateZ(-4deg); }
.qv-packet>svg { color:#245dff;width:30px;height:30px; }
.qv-packet>strong { display:block;margin:7px 0 10px;font-size:16px; }
.qv-packet ul { display:flex;gap:6px;flex-wrap:wrap;padding:0;list-style:none;font-size:11px;color:#3b537c; }
.qv-packet li { border-top:1px solid #bdceed;padding-top:5px; }
.qv-handoff__steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin-top:28px!important;gap:18px;color:#c5d5ed; }
.qv-handoff__steps li { border-top:1px solid #4b6284;padding-top:13px;font-size:13px;line-height:1.4; }
.qv-handoff__steps li>span { display:block;color:#86b4ff;font-size:18px;margin-bottom:6px; }
.qv-handoff__steps li.is-current { color:#fff;border-color:#8cc2ff; }
.qv-handoff__steps li.is-current>span { color:#d7ecff; }
.qv-handoff.is-tracing .qv-handoff__wire { border-color:#bde6ff;box-shadow:-3px 4px 16px -8px #98d9ff; }
.qf-document button.qv-handoff__run { display:flex;width:max-content;margin:24px auto 0;background:transparent;border-color:#6895d9;color:#e5f0ff; }

/* AI review desk. Its source is explicit, and checks belong to a person. */
.qv-review__stage { position:relative;min-height:475px;padding:30px 0 10px 39%;perspective:1200px; }
.qv-source { position:absolute;left:0;top:77px;width:32%;padding:22px 17px;background:#f5f7fc;border:1px solid #dbe5f3;border-radius:10px;transform:rotateY(10deg) rotateZ(-3deg);box-shadow:12px -25px 0 -3px #c6d4ea,13px -26px 0 -2px #eff6ff,0 20px 40px -24px #000; }
.qv-source>span:first-child { display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600; }
.qv-source>span:first-child svg { width:20px; }
.qf-document .qv-source blockquote { margin:21px 0;padding:15px 10px;background:#e8f0fe;border:1px solid #b9cdec;border-radius:5px;font-size:15px;line-height:1.5;font-weight:500; }
.qv-review__bridge { position:absolute;top:45%;left:35%;width:6%;color:#bfd8ff;border-top:1px solid #7fabf7; }
.qv-review__bridge span { position:absolute;bottom:12px;left:0;font-size:10px; }
.qv-review__bridge .qf-arrow { position:absolute;right:0;top:-12px; }
.qv-review__paper { position:relative;z-index:2;min-height:423px;padding:24px 20px;border:1px solid #d4e2f8;border-right:4px solid #6497ff;border-radius:13px;background:#f5f7fc;box-shadow:0 25px 40px -23px #000b;transform:rotateY(-9deg) rotateZ(1deg);transform-origin:right center; }
.qf-document .qv-review__paper h2 { display:flex;gap:11px;align-items:center;margin:0 0 24px;font-size:21px;line-height:1.2;letter-spacing:-.025em;color:#08172f; }
.qv-review__paper h2>svg { width:29px;height:32px; }
.qv-review__detail { display:flex;gap:14px;align-items:flex-start;padding:18px 13px;margin-top:12px;border:1px solid #d3deef;border-radius:7px; }
.qv-review__detail>svg { width:29px;height:32px;color:#213c68; }
.qf-document .qv-review__detail h3 { font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0;color:#08172f; }
.qf-document .qv-review__detail p { margin-top:8px;font-size:14px;line-height:1.5;color:#294365; }
.qv-review__paper .qv-action { width:100%;margin-top:24px; }
.qv-review__checks { margin:22px 0 0;padding:0;border:0; }
.qv-review__checks legend { margin-bottom:13px;font-size:15px;font-weight:700; }
.qv-review__checks label { display:flex;gap:10px;align-items:center;min-height:38px;font-size:13px;line-height:1.4;cursor:pointer; }
.qv-review__checks input { width:17px;height:17px;accent-color:#245dff;flex-shrink:0; }
.qf-document .qv-review__checks p { margin-top:12px;color:#244c91;font-size:13px;line-height:1.5; }
.qv-review.is-reviewing .qv-review__detail { display:none; }
.qv-review.is-reviewing .qv-review__checks { display:block; }

/* Planning papers; the rows explain assumptions without inventing numbers. */
.qv-value__stage { position:relative;padding:13px 10% 35px 0;perspective:1300px; }
.qv-value__back { position:absolute;inset:41px 0 0 11%;padding:46px 0;border:1px solid #699cd5;border-right:4px solid #456d9e;border-radius:12px;background:linear-gradient(130deg,#235697,#0f2b4c);transform:rotateY(-10deg) rotateZ(3deg);display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around; }
.qv-value__back span { writing-mode:vertical-rl;min-height:95px;padding:10px 12px;border:1px solid #6484b8;border-right:0;border-radius:6px 0 0 6px;font-size:13px;color:#deebff;background:#1f4a82; }
.qv-value__paper { position:relative;z-index:2;padding:26px;border:1px solid #d2e0f5;border-radius:11px;background:#f5f7fc;box-shadow:12px 15px 0 -5px #d8e1ef,13px 16px 0 -4px #9fb2d1,0 30px 40px -25px #000b;transform:rotateY(-7deg) rotateZ(2deg); }
.qv-value__label { display:block;padding-bottom:16px;border-bottom:1px solid #c8d7ec;color:#1c51b1;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase; }
.qv-value__paper>ul { list-style:none;padding:0; }
.qv-value__paper li { display:flex;align-items:center;gap:16px;min-height:100px;border-bottom:1px solid #d1dcef; }
.qv-value__paper li>span { display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border:1px solid #6c90c9;border-radius:50%;color:#193865; }
.qv-value__paper li>span svg { width:27px;height:27px; }
.qv-value__paper li strong { display:block;font-size:17px;font-weight:650;line-height:1.3; }
.qv-value__paper li small { display:block;margin-top:6px;font-size:12px;color:#506384;line-height:1.4; }
.qv-ledger-line { position:relative;display:block;flex:1;max-width:100px;min-width:68px;border-bottom:1px dashed #8aabd9;margin-left:auto; }
.qv-ledger-line:before,.qv-ledger-line:after { content:"";position:absolute;width:23px;height:23px;top:-11px;border:1px solid #6993cc;background:#f5f7fc; }
.qv-ledger-line:before { left:0;border-radius:3px; }
.qv-ledger-line:after { right:0;border-radius:50%; }
.qv-value__paper li:nth-child(2) .qv-ledger-line:before { transform:rotate(45deg);width:19px;height:19px;top:-9px; }
.qv-value__paper li:nth-child(3) .qv-ledger-line:before { border-radius:50%; }
.qv-value__paper li:nth-child(3) .qv-ledger-line:after { border-radius:3px; }
.qv-value__result { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:16px;border:1px solid #c0d4f4;border-radius:7px;background:#e3edff; }
.qv-value__result>svg { color:#245dff;width:30px;height:30px; }
.qv-value__result>strong { font-size:17px;font-weight:650; }
.qv-value__result>a { display:flex;align-items:center;gap:12px;margin-left:auto;font-size:12px;color:#1b54d4;min-height:32px;text-decoration:underline;text-underline-offset:4px; }
.qv-value__result .qf-arrow { width:17px;height:17px; }

/* Real work and local photography are given the same dimensional framing. */
.qv-proof { padding:105px 0 0; }
.qv-proof__back { position:absolute;z-index:0;left:7%;right:-1%;top:15px;height:290px;border:1px solid #5e88c2;border-radius:10px;background:#123766;transform:rotateZ(-4deg);padding:20px 25px; }
.qv-proof__back>span { color:#cfe4ff;font-size:15px; }
.qv-proof__back .qv-map { margin-top:38px;color:#bdd8ff; }
.qv-proof__screen { position:relative;z-index:1;overflow:clip;background:#f5f7fc;border:1px solid #d2e1f7;border-radius:11px;transform:rotateY(-6deg) rotateZ(2deg);box-shadow:0 24px 40px -24px #000; }
.qv-proof__screen>a { display:block;padding:10px;background:#fff;cursor:zoom-in; }
.qv-proof img { display:block;width:100%;height:auto;object-fit:contain; }
.qv-proof__roles { display:flex;justify-content:space-around;padding:17px;gap:10px;border-top:1px solid #d5e1f2;color:#365d95;font-size:13px; }
.qv-photo { padding:54px 17px 43px 0; }
.qv-photo__back { position:absolute;left:6%;right:0;top:9px;bottom:43px;border:1px solid #5e8fcc;border-radius:11px;background:#14418a;transform:rotateZ(-4deg); }
.qv-photo__back>span { display:block;padding:16px 24px;color:#d7e8ff;font-size:14px; }
.qv-photo__print { position:relative;z-index:1;padding:12px 12px 0;background:#f5f7fc;border:1px solid #d9e5f5;border-radius:9px;transform:rotateZ(3deg);box-shadow:0 23px 42px -25px #000; }
.qv-photo__print img { display:block;width:100%;height:auto;aspect-ratio:1024/614;object-fit:cover;border-radius:3px; }
.qv-photo__print figcaption { padding:19px 7px;color:#17375e;font-size:13px; }
.qv-photo__note { position:relative;z-index:2;display:flex;gap:15px;align-items:center;width:67%;margin:-8px 3% 0 auto;padding:18px 21px;background:#153a72;border:1px solid #698fd0;border-radius:7px;color:#dbeaff;transform:rotateZ(-2deg);font-size:15px;line-height:1.5; }
.qv-photo__note svg { width:32px;height:32px; }

/* The service catalog uses open columns, with native miniature illustrations. */
.qf-document .qv-catalog { padding:82px 0 80px; }
.qf-document .qv-catalog .qf-section-intro { grid-template-columns:1.6fr 1fr;gap:60px; }
.qf-document .qv-catalog h2 { max-width:800px;font-size:clamp(44px,5.5vw,78px); }
.qv-catalog__items { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:60px 0 50px!important;padding:0; }
.qv-catalog__items>li { min-width:0;padding:0 28px; }
.qv-catalog__items>li:first-child { padding-left:0; }
.qv-catalog__items>li:last-child { padding-right:0; }
.qv-catalog__items>li+li { border-left:1px solid #d3e0f2; }
.qv-catalog__items>li>a { display:flex;flex-direction:column;gap:0;color:#08172f;text-decoration:none;height:100%; }
.qv-catalog__title { display:flex;gap:16px;align-items:center;justify-content:space-between;margin:25px 0 18px; }
.qf-document .qv-catalog__title h3 { font-size:clamp(25px,2.25vw,34px);font-weight:730;line-height:1.1;letter-spacing:-.035em; }
.qv-catalog__title .qf-circle-arrow { width:45px;height:45px;flex-shrink:0; }
.qv-catalog__items a:hover .qf-circle-arrow { background:#245dff;color:#fff; }
.qf-document .qv-catalog__items p { font-size:18px;line-height:1.55; }
.qv-catalog__fit { display:block;margin-top:25px;font-size:16px;line-height:1.65;color:#526681; }
.qv-catalog>.qf-shell>.qf-editorial-link { display:flex;width:fit-content;margin:0 auto; }
.qv-mini { position:relative;height:270px;perspective:900px;pointer-events:none; }
.qv-mini__back { position:absolute;inset:26px 6% 5px 1%;border-radius:8px;background:linear-gradient(120deg,#92b4ff,#245dff);transform:rotateZ(-4deg); }
.qv-mini__app { position:absolute;inset:10px 1% 16px 6%;border:1px solid #acc2ef;border-radius:8px;background:#fff;box-shadow:0 14px 24px -17px #1e3d6c;transform:rotateY(-8deg) rotateZ(3deg); }
.qv-mini__bar { height:29px;border-bottom:1px solid #dbe5f5;display:flex;align-items:center;gap:5px;padding-left:12px; }
.qv-mini__bar i { width:5px;height:5px;border:1px solid #a8c0ef;border-radius:50%; }
.qv-mini__app-body { display:flex;height:calc(100% - 29px); }
.qv-mini__app aside { display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;width:43px;flex-shrink:0;border-right:1px solid #dae6f8;color:#255fae;position:static; }
.qv-mini__app aside>svg { width:21px;height:21px; }
.qv-mini__app ul { display:grid;gap:8px;list-style:none;padding:13px 10px;flex:1;min-width:0; }
.qv-mini__app li { display:flex;align-items:center;gap:9px;border:1px solid #dce6f5;border-radius:4px;padding:7px 8px; }
.qv-mini__app li>span { flex:1;min-width:0; }
.qv-mini__app li>svg { width:19px;height:21px;color:#3773d2; }
.qv-mini__app strong { display:block;font-size:10px;font-weight:550; }
.qv-mini .qv-lines { gap:4px;margin-top:6px; }
.qv-mini .qv-lines i { height:3px; }
.qv-mini__port { position:absolute;width:58%;padding:15px;border:1px solid #a7c0f2;border-radius:8px;background:#fff;box-shadow:0 6px 5px #3b548422; }
.qv-mini__port>span { display:flex;align-items:center;gap:9px;color:#2459a2; }
.qv-mini__port strong { font-size:13px;font-weight:650;color:#102848; }
.qv-mini__port--one { top:20px;left:0; }
.qv-mini__port--two { right:0;bottom:13px; }
.qv-mini__port .qv-lines { margin-top:18px;gap:12px; }
.qv-mini__wire { position:absolute;width:43%;height:105px;left:15%;top:115px;border-left:3px solid #245dff;border-bottom:3px solid #245dff;border-radius:0 0 0 25px; }
.qv-mini__wire:before,.qv-mini__wire:after { content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#245dff; }
.qv-mini__wire:before { left:-6px;top:-5px; }
.qv-mini__wire:after { right:-5px;bottom:-6px; }
.qv-mini__packet { position:absolute;z-index:2;left:36%;top:145px;padding:6px;background:#fff;color:#245dff; }
.qv-mini__packet>svg { width:37px;height:41px; }
.qv-mini__source { position:absolute;inset:21px 30% 20px 6%;padding:16px;background:#fff;border:1px solid #acc3ef;border-radius:6px;transform:rotateZ(-11deg);color:#5480c6; }
.qv-mini__source:before { content:"";position:absolute;z-index:-1;inset:25px 13px -15px -13px;border:1px solid #b4c9ee;border-radius:6px;background:#fff;transform:rotateZ(-7deg); }
.qv-mini__source .qv-lines { margin-top:22px;gap:10px; }
.qv-mini__review { position:absolute;inset:38px 0 3px 25%;padding:16px;border:1px solid #c4d6f4;border-radius:8px;background:#fff;box-shadow:0 12px 18px -11px #354e74;transform:rotateZ(4deg); }
.qv-mini__review>strong { font-size:14px; }
.qv-mini__review ul { list-style:none;padding:15px 0 0;display:grid;gap:15px; }
.qv-mini__review li { display:flex;gap:10px;align-items:center; }
.qv-mini__review li>svg { color:#245dff; }
.qv-mini__review li>span { font-size:10px;flex:1; }

/* Four reviewable deliverables, connected in a continuous roadmap. */
.qf-document .qv-delivery { background:#030d1e;padding:78px 0 66px; }
.qv-delivery .qf-section-intro { grid-template-columns:1fr auto; }
.qv-delivery .qf-section-intro h2>span { color:#b2d4fc; }
.qf-document .qv-delivery .qf-section-intro p { margin-top:25px;color:#d0def0; }
.qv-delivery__artifacts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:0;list-style:none;margin:76px 0 0!important; }
.qv-delivery__artifacts>li { position:relative;min-width:0; }
.qv-delivery__artifacts>li+li:before { content:"";position:absolute;left:-40px;width:40px;top:164px;border-top:1px solid #5e8ac5; }
.qv-folder { position:relative;height:298px;padding:25px 22px;border:1px solid #7892b5;border-radius:0 10px 10px 10px;background:linear-gradient(155deg,#0d2445,#061224);box-shadow:inset 0 0 25px #061529;transition:transform .25s,border-color .25s; }
.qv-folder__tab { position:absolute;left:-1px;top:-31px;height:32px;min-width:61px;padding:5px 15px;border:1px solid #7892b5;border-bottom:0;border-radius:11px 11px 0 0;background:#0d2445;color:#c6defc;font-size:22px; }
.qf-document .qv-folder h3 { margin:0;font-size:23px;line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#f4f7ff; }
.qv-folder__label { display:block;margin-top:8px;color:#b2d4fc;font-size:16px;line-height:1.4; }
.qv-folder__artifact { display:flex;align-items:center;min-height:182px;margin-top:18px; }
.qv-folder .qv-map { width:100%;gap:13px; }
.qv-folder .qv-map li>span { width:49px;height:56px; }
.qv-folder .qv-map svg { width:28px;height:28px; }
.qv-folder .qv-map strong { color:#e3edff; }
.qv-artifact-list { display:grid;width:100%;list-style:none;padding:0 12px!important;border:1px solid #3e577a;border-radius:6px;background:#13223a45; }
.qv-artifact-list li { display:flex;gap:12px;align-items:center;min-height:49px;padding:9px 0;font-size:13px;line-height:1.3; }
.qv-artifact-list li+li { border-top:1px solid #58719766; }
.qv-artifact-list li>i { width:18px;height:18px;flex-shrink:0;border:1px solid #c2daf8; }
.qv-artifact-list svg { color:#93bfff;width:22px;height:22px; }
.qv-delivery__artifacts>li.is-current .qv-folder { border-color:#3d7bff;transform:translateY(-10px);background:linear-gradient(150deg,#123876,#071b3b);box-shadow:0 12px 32px -18px #195dda55; }
.qv-delivery__artifacts>li.is-current .qv-folder__tab { border-color:#3d7bff;background:#123876; }
.qf-document .qv-delivery__artifacts>li>p { margin:25px 0 0;text-align:center;font-size:17px;line-height:1.55;color:#d4dff0; }
.qv-delivery__controls { display:flex;justify-content:center;gap:90px;margin-top:46px; }
.qv-delivery__controls button { position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #9cbedf;border-radius:50%;background:transparent;color:#bcd5f1;font:400 21px/1 "QF Sans",sans-serif;cursor:pointer; }
.qv-delivery__controls button+button:before { content:"";position:absolute;right:calc(100% + 17px);width:57px;border-top:1px dashed #6685ac;pointer-events:none; }
.qv-delivery__controls button[aria-pressed=true] { border:2px solid #397fff;background:#123369;color:#fff;box-shadow:inset 0 0 0 5px #030d1e; }
.qf-document .qv-delivery__note { margin-top:30px;text-align:center;color:#c6defb;font-size:19px;line-height:1.6;min-height:31px; }

/* Linked field-note sheets remain normal links, including without JavaScript. */
.qf-document .qv-insights-hero { padding:154px 0 68px;background:#030d1e;overflow:clip; }
.qv-insights-hero__grid { display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center; }
.qf-document .qv-insights-hero h1 { margin:0;font-size:clamp(44px,5vw,75px);font-weight:730;letter-spacing:-.04em;line-height:1.07; }
.qv-insights-hero h1 span { color:#b2d4fc; }
.qf-document .qv-insights-hero p { max-width:520px;margin:26px 0 0;color:#d3e0f0;font-size:20px;line-height:1.6; }
.qv-insights-hero .qf-insight-search { margin-top:43px;max-width:520px; }
.qf-document .qv-insights-hero .qf-insight-search>div { display:flex;gap:8px;padding:6px;border:1px solid #7291bd;border-radius:7px; }
.qf-document .qv-insights-hero .qf-insight-search input { min-width:0;min-height:45px;padding:10px;background:transparent;border:0;border-radius:3px;color:#f5f7fc;font-size:15px; }
.qf-document .qv-insights-hero .qf-insight-search input::placeholder { color:#c2d1e7;opacity:1; }
.qf-document .qv-insights-hero .qf-insight-search button { min-height:45px;padding:10px 16px;border-radius:5px;font-size:14px; }
.qv-topics { height:535px; }
.qv-topic { position:absolute;display:flex;flex-direction:column;justify-content:flex-start;overflow:clip;width:55%;height:410px;border:1px solid #ccdafa;border-left:5px solid #3572ff;border-radius:12px;background:#f5f7fc;color:#08172f;box-shadow:0 22px 33px -23px #000c;transform-origin:50% 100%;transition:transform .25s; }
.qv-topic--0 { left:0;bottom:9px;transform:rotateZ(-10deg) rotateY(9deg); }
.qv-topic--1 { left:22%;bottom:8px;height:463px;transform:rotateZ(-5deg) rotateY(4deg); }
.qv-topic--2 { left:46%;bottom:7px;height:520px;transform:rotateZ(4deg) rotateY(-7deg); }
.qv-topic:hover,.qv-topic:focus-visible { z-index:5;transform:translateY(-9px) rotateZ(0); }
.qv-topic__bar { display:flex;align-items:center;gap:7px;height:45px;padding:0 19px;border-bottom:1px solid #cedbf0;flex-shrink:0; }
.qv-topic__bar i { width:6px;height:6px;border-radius:50%;background:#aabbe0; }
.qv-topic>strong { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 19px 0;font-size:clamp(25px,2.5vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.04em; }
.qv-topic>strong svg { color:#356aff;width:27px;height:32px; }
.qv-topic>.qv-lines { width:auto;margin:24px 19px 0;gap:12px; }
.qv-topic>.qv-lines i { height:1px;background:#9bb5dd; }
.qv-topic__figure { display:grid;place-items:center;height:90px;margin:28px 19px 0;border:1px solid #adc2e4;border-radius:3px;color:#8ea9d1; }
.qv-topic__figure>svg { width:40px;height:40px; }
.qv-topic__link { display:flex;align-items:center;gap:12px;margin-top:auto;padding:22px 19px;color:#245dff;font-size:13px;line-height:1.4; }
.qv-topic__link svg { width:17px;height:17px; }

/* A useful inquiry note brings the same visual language into contact and the close. */
.qv-intake-note { position:relative;isolation:isolate;max-width:490px;padding:25px 27px;background:#f5f7fc;border:1px solid #d1e1fa;border-radius:10px;color:#10284b;transform:rotateZ(3deg);box-shadow:0 22px 34px -27px #000; }
.qv-intake-note:before { content:"";position:absolute;z-index:-2;inset:-18px 17px 14px -20px;background:#235bbc;border:1px solid #6696e5;border-radius:9px;transform:rotateZ(-6deg); }
.qv-intake-note:after { content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:#f5f7fc; }
.qv-intake-note>span { display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #c6d6ee;font-size:18px;font-weight:650; }
.qv-intake-note>span svg { color:#245dff; }
.qv-intake-note ol { padding:0;list-style:none;counter-reset:qv-note; }
.qv-intake-note li { display:flex;align-items:center;gap:16px;min-height:61px;border-bottom:1px solid #d0ddee;font-size:16px;line-height:1.4;counter-increment:qv-note; }
.qv-intake-note li:last-child { border-bottom:0; }
.qv-intake-note li:before { content:"0" counter(qv-note);color:#527bb9;font-size:12px; }
.qf-document .qv-contact-intro .qv-intake-note { margin:50px 18px 16px 10px; }
.qf-document .qv-closing { padding:90px 0 86px;background:#0b2856;overflow:clip; }
.qv-closing__grid { display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:100px; }
.qf-document .qv-closing h2 { font-size:clamp(48px,6vw,88px);letter-spacing:-.04em;font-weight:730;line-height:1.03; }
.qv-closing h2>span { color:#b2d4fc; }
.qf-document .qv-closing p { margin:25px 0 26px;font-size:19px;line-height:1.6; }
.qv-closing .qv-intake-note { margin-left:auto;width:100%; }
.qf-document .qf-latest .qf-insight-row { display:grid;grid-template-columns:minmax(160px,230px) 1fr 32px;gap:35px;padding:24px 0;align-items:center; }
.qf-latest .qf-insight-row__media { display:block!important;width:100%;height:auto;aspect-ratio:3/2;padding:6px;background:#eff5ff;border:1px solid #c2d6f1;border-radius:7px;overflow:clip; }
.qf-latest .qf-insight-row__media img { display:block;width:100%;height:100%;object-fit:contain;border-radius:3px; }
.qf-document .qf-latest .qf-insight-row__copy strong { font-size:clamp(23px,2.5vw,35px);line-height:1.15;letter-spacing:-.025em; }
.qf-studio-story__grid>figure { position:relative;isolation:isolate;padding:11px 11px 0;background:#f5f8ff;border:1px solid #cad9ef;box-shadow:12px -12px 0 -3px #c3d8ff; }
.qf-studio-story__grid>figure>img { border-radius:4px; }
.qf-studio-story__grid>figure>figcaption { padding:14px 5px; }
.qf-product__frame { box-shadow:0 22px 55px -36px #1b3e70; }
.qf-article-hero__media { position:relative;isolation:isolate;box-shadow:12px -12px 0 -4px #245dff,18px -18px 0 -4px #1d3d70; }

/* Motion is event-driven. The existing site and OS preferences are authoritative. */
@media(min-width:1001px) and (prefers-reduced-motion:no-preference) {
 .qf-motion-active .qv-scene .qv-depth-front { translate:var(--qv-pointer-x,0px) var(--qv-front-y,0px); }
 .qf-motion-active .qv-scene .qv-depth-back { translate:calc(var(--qv-pointer-x,0px) * -.7) var(--qv-back-y,0px); }
 .qf-motion-active .qv-scene .qv-depth-middle { translate:calc(var(--qv-pointer-x,0px) * -.3) calc(var(--qv-back-y,0px) * .4); }
 .qf-motion-active .qv-catalog__items a:hover .qv-mini__app { transform:rotateY(0) rotateZ(0) translateY(-6px); }
 .qf-motion-active .qv-catalog__items a:hover .qv-mini__review { transform:rotateZ(0) translateY(-6px); }
 .qv-mini__app,.qv-mini__review { transition:transform .25s; }
}
@media(prefers-reduced-motion:reduce) { .qv-scene *,.qv-mini *,.qv-delivery * { transition:none!important; } }
html:not(.qf-motion-active) .qv-scene .qv-depth-front { translate:0 0; }
@media(max-width:1200px) and (min-width:1001px) {
 .qv-editorial .qf-editorial-hero__grid { gap:30px;grid-template-columns:1fr 1.05fr; }
 .qv-window { width:59%; }
 .qv-window__bar { padding-inline:13px;gap:8px; }
 .qv-window__bar strong { font-size:14px; }
 .qv-window__body { padding:11px; }
 .qv-records li { gap:8px;padding:9px 8px; }
 .qv-records strong { font-size:12px; }
 .qv-connections li { padding:8px 4px;gap:4px;font-size:10px; }
 .qv-connections svg { width:15px; }
 .qv-review__stage { padding-left:34%; }
 .qv-review__paper { padding:20px 15px; }
 .qv-source { width:28%;padding:18px 12px; }
 .qv-review__bridge { left:28%;width:8%; }
 .qf-document .qv-source blockquote { font-size:13px;padding:10px; }
 .qv-review__detail { gap:10px;padding:14px 9px; }
 .qv-value__paper { padding:20px; }
 .qv-value__paper li { gap:11px; }
 .qv-value__paper li strong { font-size:15px; }
 .qv-delivery__artifacts { gap:24px; }
 .qv-folder { padding:23px 15px;height:308px; }
 .qf-document .qv-folder h3 { font-size:21px; }
 .qv-folder__label { font-size:14px; }
 .qv-folder .qv-map li>span { width:39px;height:49px; }
 .qv-artifact-list { padding:0 8px!important; }
 .qv-artifact-list li { gap:8px;font-size:12px; }
 .qv-catalog__items>li { padding-inline:20px; }
 .qv-mini { height:230px; }
 .qv-mini__app aside { width:34px; }
 .qv-mini__app li>svg { display:none; }
 .qv-mini__packet { top:132px; }
 .qv-mini__wire { height:79px; }
 .qv-mini__review { padding:13px; }
 .qv-mini__review li { gap:7px; }
}
@media(max-width:1000px) {
 .qf-document .qv-editorial { padding:128px 0 50px; }
 .qv-editorial .qf-editorial-hero__grid { grid-template-columns:1fr;gap:55px; }
 .qf-document .qv-editorial .qf-editorial-hero__copy { max-width:760px; }
 .qf-document .qv-editorial h1 { font-size:clamp(44px,7.7vw,68px); }
 .qv-editorial .qf-breadcrumb { margin-bottom:27px; }
 .qf-document .qv-editorial .qf-editorial-hero__copy>p { max-width:680px;font-size:19px; }
 .qv-editorial>.qf-shell>.qv-scene { width:100%;max-width:700px;margin-inline:auto; }
 .qv-architecture__stage { min-height:455px; }
 .qv-delivery__artifacts { grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 38px; }
 .qv-delivery__artifacts>li+li:before { display:none; }
 .qv-folder { height:285px; }
 .qv-folder__artifact { min-height:170px; }
 .qv-catalog__items { grid-template-columns:1fr;gap:38px;margin-top:40px!important; }
 .qv-catalog__items>li { padding:0 0 38px!important; }
 .qv-catalog__items>li+li { border-left:0;border-top:1px solid #d3e0f2;padding-top:25px!important; }
 .qv-catalog__items>li>a { display:grid;grid-template-columns:.95fr 1fr;gap:0 35px; }
 .qv-mini { grid-row:1/4;height:255px;align-self:center; }
 .qv-catalog__title { margin:15px 0 18px; }
 .qf-document .qv-catalog__title h3 { font-size:30px; }
 .qv-catalog__fit { margin-top:16px; }
 .qf-document .qv-catalog .qf-section-intro { grid-template-columns:1.5fr 1fr;gap:40px; }
 .qf-document .qv-catalog .qf-section-intro>p { font-size:18px; }
 .qv-insights-hero__grid { grid-template-columns:1fr;gap:50px; }
 .qv-topics { width:94%;max-width:680px;height:495px;margin:0 auto; }
 .qv-topic--2 { height:480px; }
 .qv-topic--1 { height:435px; }
 .qv-topic--0 { height:390px; }
 .qv-closing__grid { gap:55px;grid-template-columns:1fr 1fr; }
 .qv-intake-note { padding:22px; }
 .qv-intake-note>span { font-size:16px; }
 .qv-intake-note li { font-size:14px; }
}
@media(max-width:600px) {
 .qf-document .qv-editorial { padding:111px 0 39px; }
 .qf-document .qv-editorial .qf-shell { width:calc(100% - 40px); }
 .qf-document .qv-editorial h1 { font-size:clamp(38px,10.6vw,59px);letter-spacing:-.04em;line-height:1.06; }
 .qf-document .qv-editorial .qf-editorial-hero__copy>p { font-size:17px;line-height:1.6;margin-top:22px; }
 .qv-editorial .qf-actions { margin-top:27px;gap:15px;flex-direction:column;align-items:stretch; }
 .qv-editorial .qf-actions .qf-button { justify-content:center; }
 .qv-editorial .qf-actions .qf-editorial-link { justify-content:center;font-size:14px; }
 .qv-editorial .qf-editorial-hero__grid { gap:40px; }
 .qv-editorial .qf-breadcrumb { font-size:10px;margin-bottom:24px; }
 .qv-architecture__stage { min-height:0;padding:10px 0 0; }
 .qv-foundation,.qv-connections { display:none; }
 .qv-window { width:100%;top:0;min-height:0;transform:none;border-right:1px solid #d4deef;box-shadow:7px -7px 0 -2px #3468b4; }
 .qv-window__bar { min-height:53px;padding:13px;gap:9px; }
 .qv-window__bar strong { font-size:15px; }
 .qv-window__body { padding:13px; }
 .qv-window__body [data-qv-panel] { min-height:295px; }
 .qv-records li { min-height:64px;gap:11px;padding:10px; }
 .qv-records strong { font-size:14px; }
 .qv-view-controls { gap:5px;margin-top:22px; }
 .qf-document .qv-view-controls button { flex-direction:column;gap:6px;font-size:10px;min-height:62px;padding:9px 4px; }
 .qv-view-controls svg { width:19px; }
 .qf-document .qv-scene>figcaption { font-size:12px;margin-top:20px; }
 .qv-review__stage { padding:0;display:flex;flex-direction:column;gap:32px;min-height:0; }
 .qv-source { position:relative;top:0;left:auto;width:88%;margin:10px auto 0;padding:15px 20px;transform:rotateZ(-2deg);box-shadow:7px -7px 0 -2px #bdcfee; }
 .qv-source>.qv-lines { display:none; }
 .qf-document .qv-source blockquote { margin:14px 0 0;font-size:15px;padding:13px; }
 .qv-review__bridge { display:none; }
 .qv-review__paper { transform:none;padding:21px 17px;min-height:0;border-right-width:2px; }
 .qf-document .qv-review__paper h2 { font-size:21px; }
 .qv-review__detail { min-height:99px;padding:16px 12px; }
 .qv-value__stage { padding:10px 12px 15px 0; }
 .qv-value__back { inset:18px 0 0 7%;transform:rotateZ(2deg); }
 .qv-value__back span { display:none; }
 .qv-value__paper { padding:19px 16px;transform:rotateZ(-1deg);box-shadow:5px 6px 0 -1px #bccde8; }
 .qv-value__paper li { gap:13px;min-height:91px; }
 .qv-value__paper li>span { width:42px;height:42px; }
 .qv-value__paper li strong { font-size:16px; }
 .qv-ledger-line { display:none; }
 .qv-value__result { padding:13px;gap:10px; }
 .qv-value__result>strong { font-size:16px; }
 .qv-value__result>a { margin-left:40px;min-height:36px; }
 .qv-handoff__stage { height:460px; }
 .qv-port { width:65%;padding:15px; }
 .qv-port>div { gap:8px;font-size:13px; }
 .qv-port>div svg { width:20px; }
 .qf-document .qv-port p { font-size:12px;margin:16px 0 10px; }
 .qv-port--source { top:7px;transform:rotateZ(-2deg); }
 .qv-port--destination { transform:rotateZ(2deg);bottom:1px; }
 .qv-packet { top:164px;left:21%;width:52%;padding:14px; }
 .qv-packet>strong { font-size:14px; }
 .qv-handoff__wire { height:225px;top:145px; }
 .qv-handoff__steps { gap:12px; }
 .qv-handoff__steps li { font-size:11px; }
 .qv-handoff__steps li>span { font-size:17px; }
 .qv-proof { padding-top:87px; }
 .qv-proof__back { left:4%;right:0;top:0;height:240px;padding:16px;transform:rotateZ(-3deg); }
 .qv-proof__back>span { font-size:13px; }
 .qv-proof__screen { transform:none; }
 .qv-proof__screen .qv-window__bar strong { font-size:12px; }
 .qv-proof__screen>a { padding:6px; }
 .qv-proof__roles { padding:13px;font-size:11px; }
 .qv-photo { padding:41px 8px 25px 0; }
 .qv-photo__print { transform:rotateZ(1deg);padding:8px 8px 0; }
 .qv-photo__print figcaption { font-size:11px;padding:14px 5px; }
 .qv-photo__note { width:85%;font-size:13px;padding:13px 17px;margin-top:5px; }
 .qf-document .qv-catalog { padding:60px 0 55px; }
 .qf-document .qv-catalog .qf-section-intro { display:block;margin-bottom:30px; }
 .qf-document .qv-catalog h2 { font-size:43px; }
 .qf-document .qv-catalog .qf-section-intro>p { margin-top:22px;font-size:17px; }
 .qv-catalog__items { margin:25px 0 22px!important;gap:28px; }
 .qv-catalog__items>li>a { display:flex; }
 .qv-mini { width:100%;height:260px;max-width:360px;align-self:center; }
 .qv-catalog__title { margin:26px 0 15px; }
 .qf-document .qv-catalog__title h3 { font-size:30px; }
 .qf-document .qv-catalog__items p { font-size:17px; }
 .qv-catalog__fit { font-size:15px;margin-top:16px; }
 .qv-catalog__items>li { padding-bottom:0!important; }
 .qv-catalog>.qf-shell>.qf-editorial-link { font-size:15px; }
 .qf-document .qv-delivery { padding:63px 0 49px; }
 .qv-delivery .qf-section-intro { display:block; }
 .qv-delivery .qf-section-intro>.qf-editorial-link { margin-top:22px; }
 .qv-delivery__artifacts { display:flex;flex-direction:column;gap:56px;margin-top:64px!important; }
 .qv-delivery.is-interactive .qv-delivery__artifacts>li:not(.is-current) { display:none; }
 .qv-folder { height:280px;padding:25px; }
 .qv-folder__artifact { min-height:165px; }
 .qv-folder .qv-map li>span { width:58px;height:63px; }
 .qv-folder .qv-map strong { font-size:13px; }
 .qf-document .qv-delivery__artifacts>li>p { font-size:16px; }
 .qv-delivery__controls { gap:33px;margin-top:30px; }
 .qv-delivery__controls button { width:45px;height:45px; }
 .qv-delivery__controls button+button:before { width:18px;right:calc(100% + 8px); }
 .qf-document .qv-delivery__note { font-size:16px; }
 .qf-document .qv-insights-hero { padding:115px 0 42px; }
 .qf-document .qv-insights-hero h1 { font-size:clamp(38px,10.5vw,59px); }
 .qf-document .qv-insights-hero p { font-size:17px;line-height:1.6;margin-top:23px; }
 .qv-insights-hero .qf-insight-search { margin-top:29px; }
 .qv-insights-hero__grid { gap:38px; }
 .qv-topics { display:grid;gap:15px;width:100%;height:auto; }
 .qv-topic { position:relative;inset:auto;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;height:auto;min-height:89px;padding:17px 18px;transform:none;border-radius:7px;border-left-width:4px; }
 .qv-topic>strong { padding:0;font-size:26px; }
 .qv-topic>strong>svg,.qv-topic>.qv-lines,.qv-topic__figure,.qv-topic__bar { display:none; }
 .qv-topic__link { padding:0;font-size:11px;gap:8px;max-width:102px; }
 .qv-topic:hover,.qv-topic:focus-visible { transform:none; }
 .qf-document .qv-contact-intro .qv-intake-note { margin-top:34px; }
 .qv-intake-note { padding:21px 19px;transform:rotateZ(1deg); }
 .qv-intake-note:before { inset:-10px 12px 10px -9px;transform:rotateZ(-3deg); }
 .qv-intake-note>span { font-size:16px;gap:11px; }
 .qv-intake-note li { font-size:14px;min-height:62px;gap:12px; }
 .qf-document .qv-closing { padding:62px 0 60px; }
 .qv-closing__grid { grid-template-columns:1fr;gap:51px; }
 .qf-document .qv-closing h2 { font-size:57px; }
 .qf-document .qv-closing p { font-size:17px; }
 .qv-closing .qv-intake-note { width:calc(100% - 8px);margin-inline:auto; }
 .qf-document .qf-latest .qf-insight-row { grid-template-columns:94px 1fr 18px;gap:14px;padding:21px 0; }
 .qf-latest .qf-insight-row__media { aspect-ratio:1;padding:4px; }
 .qf-document .qf-latest .qf-insight-row__copy strong { font-size:19px; }
 .qf-latest .qf-insight-row__copy time { font-size:11px; }
 .qf-studio-story__grid>figure { box-shadow:8px -8px 0 -2px #c3d8ff; }
 .qf-article-hero__media { box-shadow:7px -7px 0 -3px #245dff; }
}
/* Hidden is a behavior contract even when a component defines display. */
.qv-scene [hidden],.qv-delivery [hidden] { display:none!important; }
