/* ORIGINAL DESIGN RETAINED. Only bounded component refinements below. */
#loop71-connected [hidden]{display:none!important}
#loop71-connected{--s-ease:cubic-bezier(.23,1,.32,1)}
#loop71-connected .l-cycle>button{border:0;background:none;color:inherit;padding:8px 0;font:inherit;font-size:12px;min-height:44px;white-space:nowrap;transition:color 160ms ease}
#loop71-connected .l-cycle>button[aria-pressed=true]{color:var(--l-orange);text-decoration:underline;text-underline-offset:7px}
#loop71-connected .l-cycle{flex-wrap:wrap;gap:12px 22px}
#loop71-connected .s-sculpture:after{content:'';position:absolute;width:54%;height:6%;left:23%;bottom:13%;border-radius:50%;background:radial-gradient(ellipse,#3e33231c 0%,#3e332309 42%,transparent 72%);pointer-events:none;z-index:0}
#loop71-connected .l-art-meta{position:relative;z-index:2}
#loop71-connected .l-art-caption>span:first-child{color:var(--l-ink);font-size:12px}
#loop71-connected .l-art-tag-two{font-size:10px}
#loop71-connected .s-proof-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;font-size:11px;letter-spacing:.06em;color:var(--l-muted)}
#loop71-connected .s-proof-controls>div{display:flex;gap:6px;align-items:center}
#loop71-connected .s-proof-controls button{min-width:36px;min-height:36px;padding:5px 9px;font-size:12px;color:var(--l-ink);background:none;border:0}
#loop71-connected .l-assurance-grid.s-proof-track{display:flex;overflow-x:auto;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none}
#loop71-connected .s-proof-track::-webkit-scrollbar{display:none}
#loop71-connected .l-assurance-grid.s-proof-track>button{flex:0 0 25%;min-width:0;scroll-snap-align:start;min-height:153px;background:transparent;box-shadow:inset 0 0 0 1px #24272004;transition:background 180ms ease,color 180ms ease}
#loop71-connected .l-assurance-grid.s-proof-track>button[aria-pressed=true]{background:var(--l-ink);color:var(--l-paper)}
#loop71-connected .l-assurance-grid.s-proof-track strong{font-variant-numeric:tabular-nums}
#loop71-connected .l-assurance-grid.s-proof-track strong small{font-size:16px}
#loop71-connected .s-proof-more{margin-top:8px;font-size:12px;max-width:680px}
#loop71-connected .s-proof-more summary{display:flex;gap:16px;align-items:center;min-height:36px;cursor:pointer;list-style:none;color:var(--l-ink)}
#loop71-connected .s-proof-more summary span{transition:transform 180ms var(--s-ease)}
#loop71-connected .s-proof-more[open] summary span{transform:rotate(45deg)}
#loop71-connected .s-proof-more>div{border-left:1px solid var(--l-orange);padding:8px 0 3px 15px}
#loop71-connected .s-proof-more p{margin-bottom:10px}
#loop71-connected .s-proof-more button{font-size:12px;min-height:36px}
#loop71-connected .s-ai-detail{width:100%;border-top:1px solid var(--l-ai-line);padding-top:8px;margin-top:18px;font-size:13px}
#loop71-connected .s-ai-detail summary{display:flex;justify-content:space-between;cursor:pointer;min-height:36px;align-items:center;list-style:none}
#loop71-connected .s-ai-detail p{font-size:14px;line-height:1.65;margin:12px 0}
#loop71-connected .s-ai-detail small{display:block;font-size:12px;line-height:1.6;color:var(--l-ai-muted);margin-bottom:12px}
#loop71-connected .s-ai-detail button{font-size:12px;min-height:40px;color:var(--l-ai-paper);border-color:var(--l-ai-line)}
#loop71-connected .j-ai-planner.s-planner{align-items:start;column-gap:7%;row-gap:28px;padding-top:40px;padding-bottom:35px}
#loop71-connected .s-planner .j-plan-form{display:grid;grid-template-columns:minmax(130px,.65fr) 1.35fr;gap:10px 16px;align-items:center}
#loop71-connected .s-planner .j-plan-form>label{font-size:12px;margin:0}
#loop71-connected .s-planner select{margin:0;border:1px solid #b7a5c5;border-radius:5px;box-shadow:0 2px 4px #3c224509;background:#f5edf8;color:#432c4f;min-height:44px;padding:10px 12px;font-size:13px}
#loop71-connected .s-plan-paper{grid-column:1/-1;margin-top:17px;padding:25px;background:#f4eef7;border:1px solid #bfaacb;border-radius:5px;box-shadow:0 8px 18px #3922400a,0 1px 2px #39224010;position:relative}
#loop71-connected .s-plan-stamps{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #d8c9e0;font-size:10px;letter-spacing:.06em;color:#866194;margin-bottom:18px}
#loop71-connected .s-plan-paper h4{font-size:25px;line-height:1.15;letter-spacing:-.035em}
#loop71-connected .s-plan-paper dl{counter-reset:plan}
#loop71-connected .s-plan-paper dl>div{display:block;border-top:1px solid #d7c6e0;padding:14px 0}
#loop71-connected .s-plan-paper dt{font-size:11px;letter-spacing:.03em;color:#85569d;margin-bottom:7px}
#loop71-connected .s-plan-paper dt:before{counter-increment:plan;content:'0' counter(plan) ' / ';color:#ae8ac0}
#loop71-connected .s-plan-paper dd{font-size:13px;line-height:1.75;margin:0}
#loop71-connected .s-planner .j-plan-actions{grid-column:1/-1;gap:14px;flex-wrap:wrap;margin-top:10px}
#loop71-connected .s-planner .j-plan-actions .l-button{font-size:12px;padding:12px 17px}
#loop71-connected .s-expertise{padding:35px 0;margin:25px 0 10px;border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line)}
#loop71-connected .s-section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:var(--l-muted)}
#loop71-connected .s-expertise-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 27px}
#loop71-connected .s-expertise-tabs>button{border:1px solid #c5beb1;background:none;border-radius:24px;color:var(--l-ink);padding:10px 14px;font-size:12px;min-height:40px;transition:background 180ms ease,color 180ms ease}
#loop71-connected .s-expertise-tabs>button[aria-pressed=true]{background:var(--l-ink);color:var(--l-paper);border-color:var(--l-ink)}
#loop71-connected .s-expertise-body{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:start}
#loop71-connected .s-expertise-body h2{font-size:clamp(27px,3.1cqw,44px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:15px 0}
#loop71-connected .s-expertise-body p{font-size:14px;line-height:1.7;color:var(--l-muted)}
#loop71-connected .s-expertise-body .l-text-button{font-size:12px;margin-top:10px}
#loop71-connected .s-sector-delivery{padding:23px;background:#e2e4db;border:1px solid #c8cbbb;border-radius:3px;box-shadow:4px 5px 0 #262b2210}
#loop71-connected .s-sector-delivery ul{list-style:none;margin:15px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
#loop71-connected .s-sector-delivery li{font-size:13px;line-height:1.6;border-top:1px solid #c6cabd;padding-top:9px}
#loop71-connected .s-flow-tabs{display:flex;gap:8px;margin-top:20px}
#loop71-connected .s-flow-tabs button{width:38px;height:38px;min-height:38px;border-radius:50%;background:none;border:1px solid #b5bcab;font-size:12px;color:#525b48;transition:background 180ms ease,color 180ms ease,transform 160ms var(--s-ease)}
#loop71-connected .s-flow-tabs button[aria-pressed=true]{background:#3b4634;color:#eff0e9}
#loop71-connected .s-flow-description{font-size:12px!important;min-height:42px;margin:12px 0 0!important;color:#606953!important}
#loop71-connected .s-privacy{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:27px 0 35px}
#loop71-connected .s-privacy h3{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:15px 0}
#loop71-connected .s-privacy p{font-size:13px;line-height:1.8;margin:0 0 12px;color:var(--l-muted)}
#loop71-connected .s-privacy summary{font-size:12px;display:flex;gap:15px;align-items:center;min-height:36px;cursor:pointer;list-style:none}
#loop71-connected .s-lab-context{padding:20px 25px;background:var(--l-paper);color:var(--l-ink);border-top:1px solid var(--l-line);display:grid;grid-template-columns:.85fr 1.15fr;gap:12px 22px;align-items:center}
#loop71-connected .s-lab-context>label{font-size:12px;line-height:1.5}
#loop71-connected .s-lab-context select{width:100%;min-height:44px;border:1px solid var(--l-line);background:#fff5;border-radius:4px;padding:10px;color:var(--l-ink);font-size:13px}
#loop71-connected .s-lab-context p{grid-column:1/-1;font-size:13px;line-height:1.75;margin:0;color:var(--l-muted)}
#loop71-connected .s-lab-context .l-text-button{grid-column:1/-1;justify-self:start;font-size:12px;min-height:38px}
#loop71-connected .l-work.cinematic .l-project-art,#loop71-connected .l-work.cinematic .l-project-art.is-tilting{transform:none!important}
#loop71-connected .l-work.cinematic .l-venture-copy{transform:none!important}
#loop71-connected .l-work.cinematic .l-live-phone{transform:rotate(-3deg)!important}
#loop71-connected .l-work.cinematic .l-live-phone:focus-within{transform:rotate(0deg)!important}
#loop71-connected .x-page .x-brief-stickers span{font-size:27px;padding:12px 16px;max-width:100%}
#loop71-connected .x-page .x-brief-art{height:190px;margin:16px 0}
#loop71-connected .x-page .x-brief-person>span{overflow-wrap:anywhere;font-size:12px}
#loop71-connected .x-page .x-brief-ticket strong{font-variant-numeric:tabular-nums;font-size:48px;overflow-wrap:anywhere}
#loop71-connected .s-brief-detail{font-size:12px;line-height:1.7;margin:16px 0}
#loop71-connected .s-brief-detail summary{display:flex;justify-content:space-between;gap:10px;min-height:40px;align-items:center;cursor:pointer;list-style:none;border-top:1px solid #b6c4ce}
#loop71-connected .s-brief-detail p{font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
#loop71-connected .s-brief-goal{max-height:115px;overflow:auto;color:#476276;margin:12px 0}
#loop71-connected .s-brief-detail ul{padding-left:17px}
#loop71-connected #l73-summary-chips button{background:#ffffff50;border:1px solid #b1c2cc;color:#476175;font-size:11px;padding:8px 10px;border-radius:20px;min-height:34px;line-height:1.4;text-align:left}
#loop71-connected .l-request-actions{position:sticky;bottom:10px;z-index:8;padding:12px 0;background:var(--l-paper);gap:12px}
#loop71-connected .l-back-step{font-size:12px;min-height:44px}
#loop71-connected .v-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:20px 0}
#loop71-connected #v-contact-consent{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;appearance:auto;accent-color:#516f84;box-shadow:none;margin-top:2px}
#loop71-connected .v-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#loop71-connected .v-receipt{font-size:14px!important;margin:20px 0}
#loop71-connected #v-receipt-reference{font-variant-numeric:tabular-nums;color:#506e5b}
#loop71-connected #l73-complete-summary{overflow-wrap:anywhere;white-space:pre-line;line-height:1.7}
#loop71-connected .s-game-selector{display:flex;gap:5px;border-bottom:1px solid #616956;margin-bottom:12px;padding:0 0 10px}
#loop71-connected .s-game-selector button{font-size:11px;letter-spacing:.04em;color:#b8c5a2;background:none;border:0;padding:8px 12px;min-height:38px}
#loop71-connected .s-game-selector button[aria-pressed=true]{background:#bac98d;color:#2c3425;border-radius:4px}
#loop71-connected .s-pairs{padding:12px 5px}
#loop71-connected .s-pairs-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}
#loop71-connected .s-pairs-heading span{font-size:11px;color:#b8c893}
#loop71-connected .s-pairs-heading h3{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:9px 0;color:#edf0de}
#loop71-connected .s-pairs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;perspective:900px}
#loop71-connected .s-pair-card{aspect-ratio:1.1;min-height:58px;position:relative;transform-style:preserve-3d;transition:transform 260ms var(--s-ease),background 180ms ease;background:#43503a;border:1px solid #829068;border-radius:6px;color:#e4ecc7;cursor:pointer;box-shadow:0 3px 5px #0002}
#loop71-connected .s-pair-card span{position:absolute;inset:0;display:grid;place-content:center;backface-visibility:hidden}
#loop71-connected .s-pair-back{font-size:22px;letter-spacing:-.08em;opacity:.5}
#loop71-connected .s-pair-face{font-size:34px;transform:rotateY(180deg)}
#loop71-connected .s-pair-card.is-open{transform:rotateY(180deg);background:#b8c989;color:#2e3825}
#loop71-connected .s-pair-card.is-matched{opacity:.7;cursor:default}
#loop71-connected .s-pairs-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px}
#loop71-connected .s-pairs-actions .l-text-button{color:#d2ddb6;font-size:12px}
#loop71-connected .s-pairs-actions>span{font-size:12px;color:#b0be92}
#loop71-connected .s-pairs>p{font-size:12px;line-height:1.6;color:#aab894;margin:12px 0 0}
#loop71-connected .s-game-link{color:#c7d6a6;font-size:12px;margin-top:12px}
#loop71-connected button:active{scale:.98}
@media(hover:hover) and (pointer:fine){
 #loop71-connected .s-expertise-tabs>button:hover{background:#e0ddd2}
 #loop71-connected .s-expertise-tabs>button[aria-pressed=true]:hover{background:var(--l-ink)}
 #loop71-connected .s-pair-card:not(.is-open):hover{transform:translateY(-2px);background:#526045}
 #loop71-connected .l-work.cinematic .l-live-phone:hover{transform:rotate(0deg)!important}
}
@container(max-width:760px){
 #loop71-connected .s-planner .j-plan-form{grid-template-columns:1fr}
 #loop71-connected .s-planner .j-plan-form>label{margin:8px 0 0}
 #loop71-connected .s-proof-track>button{flex-basis:33.333%!important}
}
@container(max-width:650px){
 #loop71-connected .l-cycle{display:flex;grid-row:5;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;min-width:0;margin-top:20px;padding-top:8px;scrollbar-width:thin;scroll-snap-type:x proximity}
 #loop71-connected .l-cycle>button{flex-shrink:0;scroll-snap-align:start}
}
@container(max-width:560px){
 #loop71-connected .l-cycle{gap:3px 15px}
 #loop71-connected .l-cycle>button{font-size:11px;min-height:40px}
 #loop71-connected .s-proof-track>button{flex-basis:50%!important;min-height:132px!important}
 #loop71-connected .s-proof-track strong{font-size:36px!important;letter-spacing:-1.5px!important}
 #loop71-connected .s-proof-track strong small{font-size:13px!important}
 #loop71-connected .s-proof-controls>span{font-size:10px;letter-spacing:0;max-width:155px;line-height:1.5}
 #loop71-connected .s-proof-controls button{min-width:32px;font-size:11px;padding:4px 7px}
 #loop71-connected .s-plan-paper{padding:20px}
 #loop71-connected .s-plan-paper h4{font-size:24px}
 #loop71-connected .s-expertise-body{grid-template-columns:1fr;gap:20px}
 #loop71-connected .s-expertise-body h2{font-size:29px}
 #loop71-connected .s-expertise-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
 #loop71-connected .s-expertise-tabs button{flex-shrink:0;font-size:12px}
 #loop71-connected .s-sector-delivery{padding:20px}
 #loop71-connected .s-privacy{grid-template-columns:1fr;gap:12px}
 #loop71-connected .s-privacy h3{font-size:25px}
 #loop71-connected .s-lab-context{grid-template-columns:1fr;padding:18px}
 #loop71-connected .s-pair-card{min-height:55px}
 #loop71-connected .s-pair-face{font-size:27px}
 #loop71-connected .l-request-actions .l-button{font-size:13px;padding:12px 16px}
 #loop71-connected .l-request-actions .l-back-step{font-size:12px}
}
#loop71-connected.motion-paused .s-pair-card,#loop71-connected.motion-paused .s-flow-tabs button{transition:none}
@media(prefers-reduced-motion:reduce){#loop71-connected .s-pair-card,#loop71-connected .s-flow-tabs button{transition:none}}
/* Seven service pieces; closed geometry and page proportions stay intact. */
#loop71-connected .l-loop-surface{position:relative;min-width:0;width:100%}
#loop71-connected .l-loop-links{position:absolute;inset:0;z-index:3;pointer-events:none}
#loop71-connected .l-loop-links a{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;min-width:62px;padding:5px 9px;border:1px solid #d9c9b3;border-radius:20px;background:#f8f3e9f5;box-shadow:0 4px 14px #572d181c;color:#29271f;font-size:12px;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background 150ms ease,box-shadow 150ms ease}
#loop71-connected .l-loop-links a small{font-size:9px;color:#9b6b42;font-variant-numeric:tabular-nums}
#loop71-connected .l-loop-links a b{font-weight:400;color:#ba461e;font-size:12px}
#loop71-connected .l-loop-links a.is-selected{background:#fffdf5;border-color:#ef773f;box-shadow:0 4px 18px #ab481d29}
#loop71-connected .l-loop-links a:focus-visible{outline:2px solid #302719;outline-offset:4px}
#loop71-connected .l-art-meta{flex-wrap:wrap;gap:8px 16px}
#loop71-connected .l-art-controls{gap:12px}
#loop71-connected .l-art-toggle{font:inherit;font-size:11px;min-height:44px;padding:7px 12px;border:1px solid #c8c1b5;border-radius:24px;background:transparent;color:var(--l-ink)}
#loop71-connected .l-art-toggle[aria-expanded=true]{background:var(--l-ink);color:var(--l-paper);border-color:var(--l-ink)}
#loop71-connected .is-loop-open .l-art-tag,#loop71-connected .is-loop-open .l-art-orbit{visibility:hidden}
#loop71-connected .is-loop-open canvas{cursor:pointer}
@container(max-width:560px){
 #loop71-connected .l-loop-links a{gap:4px;padding:5px 7px;min-height:40px;min-width:55px;font-size:11px}
 #loop71-connected .l-loop-links a small,#loop71-connected .l-loop-links a b{display:none}
 #loop71-connected .l-art-controls{gap:14px}
}

/* Plain-language service choices remain visible on a phone. */
@container(max-width:650px){
 #loop71-connected .l-cycle{flex-wrap:wrap;overflow:visible;column-gap:18px;row-gap:0}
 #loop71-connected .l-cycle>button{font-size:12px;min-height:44px}
 #loop71-connected .j-ai-planner.s-planner{row-gap:28px;column-gap:0}
 #loop71-connected .s-planner .j-plan-actions{position:static;min-width:0;gap:12px;margin-bottom:10px}
 #loop71-connected .s-planner .j-plan-actions button{max-width:100%;white-space:normal}
}
#loop71-connected .l-ai-depth{position:relative;clear:both;margin-top:12px}
#loop71-connected .s-plan-paper{align-self:start}
