/* Scoped ARTESSO project conversation. Existing design and nine services retained. */
.quiz-launch{padding:34px;border:1px solid #bca47b55;border-radius:22px;background:linear-gradient(140deg,#ffffff0d,#ffffff02)}.quiz-launch h3{font-size:var(--type-medium);line-height:var(--type-medium-line);margin:10px 0 18px;font-family:var(--type-heading-family);font-weight:600;letter-spacing:var(--type-medium-spacing)}.quiz-launch p{color:#c1c3c5;line-height:var(--type-small-line);max-width:38em}.quiz-launch .button{margin-top:20px}.quiz-launch small{display:block;margin-top:16px;color:#b2b5b9}
/* ARTESSO conversation: one restrained, accessible editorial system. */
@font-face{font-family:"Artesso Conversation";font-style:normal;font-weight:600;font-display:swap;src:url("assets/cormorant-garamond-600.399d8e3a05.woff2") format("woff2")}
.project-quiz,.project-quiz *{box-sizing:border-box}
.project-quiz{width:min(1040px,calc(100% - 48px));max-width:1040px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #cbb68d99;border-radius:24px;background:#f5f2ea;color:#1c3042;box-shadow:0 32px 100px #0008,0 0 0 5px #e1c8950a;overflow:auto;font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);scrollbar-width:thin;scrollbar-color:#b9a17a #eee9df;overscroll-behavior:contain}
.project-quiz::backdrop{background:#080f19b8;backdrop-filter:blur(12px)}
.project-quiz [hidden]{display:none!important}
.quiz-shell{display:grid;grid-template-columns:33% 67%;min-height:0}
.quiz-aside{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:42px 32px 32px;background:radial-gradient(ellipse at 5% 0%,#40556a55,transparent 65%),linear-gradient(155deg,#1c3042,#101d2b 80%);color:#f7f2e8;border-right:1px solid #d9c69c29}
.quiz-aside .eyebrow{font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);letter-spacing:var(--type-small-spacing);color:#deccaa;margin:0 0 34px}
.quiz-aside h2{font:600 var(--type-large)/var(--type-large-line) var(--type-heading-family);letter-spacing:var(--type-large-spacing);margin:0 0 24px;color:#fff8e9}
.quiz-aside h2 em{color:#dfc793;font-style:normal}
.quiz-aside p{font-size:var(--type-small);line-height:var(--type-small-line);max-width:230px;margin:0;color:#c8d0d7;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.quiz-aside small{display:block;margin-top:auto;padding-top:24px;border-top:1px solid #d9c69c30;font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);color:#d3d4cd}
.quiz-art{position:relative;flex:1;min-height:140px;margin:26px -32px 24px;z-index:-1;opacity:.5;overflow:hidden}
.quiz-art i{position:absolute;width:240px;height:240px;left:-20px;top:15px;border:1px solid #dfc79355;border-radius:48% 52% 70% 30%;transform:rotate(-25deg)}
.quiz-art i:nth-child(2){left:45px;top:30px;border-color:#e7ccb633;transform:rotate(12deg)}
.quiz-art i:nth-child(3){left:100px;top:45px;border-color:#e7ccb622;transform:rotate(35deg)}
.quiz-main{position:relative;min-width:0;padding:60px 38px 28px}
.quiz-close{position:absolute;z-index:2;right:14px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b7a38044;border-radius:50%;background:#fffaf180;color:#253a4d;font:400 26px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.quiz-close:hover{background:#e9dfce;border-color:#a78b56}
.request-dialog #request-title{position:relative;margin:0 0 22px;padding:21px 24px 25px;border:1px solid #ccb27e;border-radius:18px;background:radial-gradient(ellipse at 15% 0%,#53607165,transparent 70%),linear-gradient(145deg,#25384b,#111e2d 82%);color:#faf5e9;font:600 var(--type-large)/var(--type-large-line) var(--type-heading-family);letter-spacing:var(--type-large-spacing);text-wrap:balance;text-shadow:0 1px 2px #0004;box-shadow:inset 0 1px 1px #fff6d45e,inset 0 -2px 6px #0004,0 1px 0 #c7ad78,0 3px 0 #8a7653,0 5px 0 #3b3c38,0 11px 22px #172b3c24}
.request-dialog #request-title:before{content:"";position:absolute;inset:6px;border:1px solid #e2c89124;border-radius:12px;pointer-events:none}
.request-title-accent{color:#e1c997}
.request-dialog .quiz-hint{max-width:none;margin:0 0 24px;color:#705328;font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);letter-spacing:var(--type-small-spacing)}
.project-quiz label{display:block;font-size:var(--type-small);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing);color:#293d4d;font-family:var(--type-body-family)}
.project-quiz label>span{color:#626d75;font-size:var(--type-small);font-weight:400;font-family:var(--type-body-family);line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}
.quiz-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}
.project-quiz input:not([type=checkbox]),.project-quiz textarea{display:block;width:100%;margin:7px 0 0;padding:12px 14px;border:1px solid #828b89;border-radius:10px;background:#fffcf6;color:#1c3042;font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);box-shadow:inset 0 1px 3px #13283b05;transition:border-color .2s,box-shadow .2s}
.project-quiz input:not([type=checkbox]){min-height:50px}
.project-quiz input::placeholder,.project-quiz textarea::placeholder{color:#6b747b;opacity:1;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}
.project-quiz input:not([type=checkbox]):hover,.project-quiz textarea:hover{border-color:#998a72}
.project-quiz input:not([type=checkbox]):focus,.project-quiz textarea:focus{border-color:#8f7241;box-shadow:0 0 0 3px #b99a631a}
.project-quiz :focus-visible{outline:2px solid #94703b;outline-offset:3px}
.request-dialog #request-title:focus{outline:none}
.request-detail-label{margin-top:18px}
.project-quiz textarea{min-height:82px;resize:vertical}
.quiz-summary{margin:0 0 20px;padding:10px 13px;border-left:2px solid #b49968;background:#eae5da80;color:#4b5862;font-size:var(--type-medium);line-height:var(--type-medium-line);font-family:var(--type-heading-family);font-weight:600;letter-spacing:var(--type-medium-spacing)}
.quiz-captcha{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin:22px 0 14px;padding-top:19px;border-top:1px solid #c6ba9f66}
.quiz-captcha img{display:block;width:100%;max-width:240px;height:auto;min-height:48px;border-radius:8px;border:1px solid #c6c0b1;background:#ede9e0}
.quiz-captcha button{display:inline-flex;align-items:center;min-height:36px;padding:6px 0;border:0;background:none;color:#71562f;font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.quiz-captcha label{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}
.quiz-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:var(--type-small)!important;line-height:var(--type-small-line)!important;font-weight:400!important;letter-spacing:var(--type-small-spacing)!important;color:#52606a!important;font-family:var(--type-body-family)}
.quiz-consent>span{font-size:var(--type-small)!important;line-height:var(--type-small-line);color:inherit!important;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.quiz-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#213b51;cursor:pointer}
.quiz-consent a,.quiz-access a{color:#3a5062;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#8c9ba4}
.quiz-access{font-size:var(--type-small);line-height:var(--type-small-line);color:#52606a;margin:9px 0 0;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.quiz-error{font-size:var(--type-small);line-height:var(--type-small-line);color:#953b2b;margin:14px 0 0;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.quiz-error:empty{display:none}
.quiz-trap{position:absolute;left:-200vw;top:0;width:1px;height:1px;overflow:hidden}
.request-actions{display:flex;justify-content:flex-end;margin-top:22px}
.request-dialog .request-actions .artesso-lead-cta{width:280px;min-height:62px;padding:9px 10px 9px 22px;gap:16px;border-color:#d6bd89;box-shadow:inset 0 1px 0 #fff5db55,inset 0 -2px 5px #0005,0 2px 0 #887449,0 4px 0 #3e3b31,0 10px 20px #12223226}
.request-dialog .request-actions .artesso-lead-cta:before{display:none}
.request-dialog .request-actions .artesso-lead-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff5db77,0 3px 0 #887449,0 5px 0 #3e3b31,0 13px 24px #12223233}
.request-dialog .request-actions .artesso-lead-cta:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff5db55,0 1px 0 #3e3b31,0 5px 12px #12223226}
.request-dialog .request-actions .artesso-lead-cta:disabled{opacity:.6;cursor:wait;transform:none}
.request-dialog .request-actions .lead-label{font-size:var(--type-medium);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family)}
.request-dialog .request-actions .lead-label small{display:none!important}
.request-dialog .request-actions .lead-arrow{width:40px;height:40px;flex-basis:40px;font-size:24px}
.quiz-footnote{margin:14px 0 0;text-align:right;color:#626d75;font-size:var(--type-small);line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
#quiz-success h3{font:600 var(--type-large)/var(--type-large-line) var(--type-heading-family);letter-spacing:var(--type-large-spacing);color:#20364a;margin:0 0 20px}
#quiz-success p{font-size:var(--type-small);line-height:var(--type-small-line);max-width:32em;color:#495d6b;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.quiz-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:20px 0 30px;border-radius:50%;border:1px solid #cfb783;background:linear-gradient(145deg,#263f54,#122438);color:#e3cb99;font-size:32px;box-shadow:inset 0 1px #fff4,0 5px 0 #b49b69,0 12px 25px #172b3c20}
#quiz-receipt{font-size:var(--type-small);color:#6a747a;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}
#quiz-success .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:12px 22px;border:1px solid #baa06d;border-radius:999px;background:#1c3348;color:#fff8eb;font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);cursor:pointer}
@media(max-width:900px) and (min-width:801px){.quiz-aside{padding-inline:24px}.quiz-aside h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.quiz-main{padding-inline:28px}.request-dialog #request-title{font-size:var(--type-large);padding-inline:20px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}}
@media(max-width:800px){.project-quiz{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.quiz-shell{grid-template-columns:1fr}.quiz-aside{display:none}.quiz-main{padding:60px 28px 26px}.request-dialog #request-title{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.request-dialog .request-actions .artesso-lead-cta{width:100%}.quiz-footnote{text-align:center}}
@media(max-width:540px){.quiz-main{padding:58px 22px 22px}.quiz-fields{grid-template-columns:1fr;gap:16px}.request-dialog #request-title{font-size:var(--type-large);padding:20px 18px 23px;border-radius:16px;margin-bottom:20px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.request-dialog #request-title:before{border-radius:10px}.request-dialog .quiz-hint{margin-bottom:22px}.request-detail-label{margin-top:16px}.quiz-captcha{gap:14px;margin-top:20px;padding-top:17px}.quiz-captcha button{min-height:42px}.request-actions{margin-top:20px}.quiz-close{right:12px;top:8px}.quiz-consent,.quiz-consent>span,.quiz-access{font-size:var(--type-small)!important;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.quiz-footnote{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.quiz-art{display:none}#quiz-success h3{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}}
@media(max-width:360px){.quiz-main{padding-inline:18px}.request-dialog #request-title{font-size:var(--type-large);padding-inline:15px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.quiz-captcha{gap:12px}.quiz-captcha label{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.request-dialog .request-actions .lead-label{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}}
@media(prefers-reduced-motion:reduce){.quiz-close,.project-quiz input,.project-quiz textarea,.request-dialog .request-actions .artesso-lead-cta{transition:none}}

/* Primary project CTA: tangible navy/champagne capsule, one clear action. */
.artesso-lead-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,340px);min-height:76px;padding:12px 12px 12px 26px;border:1px solid #dfc797b3;border-radius:999px;background:radial-gradient(ellipse at 20% 0%,#42526388,transparent 65%),linear-gradient(155deg,#21364c,#0c1929 80%);color:#fff8eb;font:inherit;text-align:left;box-shadow:inset 0 1px 0 #fff5db44,inset 0 -4px 10px #0005,0 10px 30px #0004,0 0 0 4px #d5b8790b;transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer;text-decoration:none}.artesso-lead-cta:before{content:'';position:absolute;inset:-60% -30%;z-index:-1;background:linear-gradient(110deg,transparent 40%,#f7dfb42b 48%,transparent 56%);transform:translateX(-90%);animation:lead-light 8s ease-in-out infinite}.lead-label{font-size:var(--type-medium);line-height:var(--type-medium-line);font-weight:600;letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family)}.lead-label small{display:block!important;font-size:var(--type-small)!important;line-height:var(--type-small-line)!important;font-weight:400;letter-spacing:var(--type-small-spacing);margin:7px 0 0!important;color:#d5c8ae!important;font-family:var(--type-body-family)}.lead-arrow{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;font-size:27px;line-height:1;border-radius:50%;background:linear-gradient(145deg,#f0dfbc,#b9995e);color:#14263b;box-shadow:inset 0 1px #fff9,0 2px 12px #0004;transition:transform .3s,background .3s}.artesso-lead-cta:hover{transform:translateY(-2px);border-color:#f3dfb8;box-shadow:inset 0 1px #fff9,0 15px 36px #0005,0 0 24px #c5a47120}.artesso-lead-cta:hover .lead-arrow{transform:rotate(8deg) scale(1.04)}.artesso-lead-cta:active{transform:translateY(1px)}.artesso-lead-cta:focus-visible{outline:3px solid #f0d49c;outline-offset:5px}.hero-lead-group{max-width:550px;flex:1;min-width:0}.hero-lead-group .hero-description{margin-bottom:22px;max-width:550px}.quiz-launch .artesso-lead-cta{margin-top:22px}.header nav .nav-cta{background:linear-gradient(145deg,#f0dfbd,#c2a26b);border-color:#e9d4a8;color:#17283b;box-shadow:inset 0 1px #fff9,0 4px 18px #0003}.header nav .nav-cta:hover{background:#f4e7cf}.restored-hero .hero-lower{align-items:center}.restored-hero .round-cta{flex-shrink:0}@keyframes lead-light{0%,35%{transform:translateX(-90%)}65%,100%{transform:translateX(90%)}}body.motion-off .artesso-lead-cta:before{animation-play-state:paused}@media(max-width:640px){.restored-hero .hero-lower{padding-top:105px;gap:12px}.hero-lead-group .hero-description{font-size:var(--type-small);line-height:var(--type-small-line);margin-bottom:16px;max-width:none;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.hero-lead-group .artesso-lead-cta{min-height:68px;padding:10px 9px 10px 17px;gap:10px}.hero-lead-group .lead-label{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.hero-lead-group .lead-label small{font-size:var(--type-small)!important;letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.hero-lead-group .lead-arrow{flex-basis:36px;width:36px;height:36px;font-size:22px}.restored-hero .round-cta{width:66px;height:66px}.restored-hero .round-cta>span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.restored-hero .round-cta>b{font-size:24px}.header nav .nav-cta{padding-inline:18px;border-radius:999px}.quiz-launch .artesso-lead-cta{width:100%;gap:12px;padding-left:20px}.quiz-launch .lead-label{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.quiz-launch .lead-arrow{flex-basis:42px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.artesso-lead-cta:before{animation:none}.artesso-lead-cta,.lead-arrow{transition:none}}
@media(max-width:640px){.restored-hero .round-cta{gap:4px;padding:5px}.restored-hero .round-cta>span{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);line-height:var(--type-small-line);white-space:nowrap;font-family:var(--type-body-family);font-weight:400}.restored-hero .round-cta>b{font-size:18px}}
.artesso-lead-cta{box-shadow:inset 0 1px 0 #fff5db77,inset 0 -3px 5px #0005,0 1px 0 #86724f,0 2px 0 #726143,0 3px 0 #5d5039,0 4px 0 #4a4030,0 5px 0 #342f27,0 7px 1px #1c2028,0 15px 30px #0006}.artesso-lead-cta:hover{box-shadow:inset 0 1px #fff9,0 2px 0 #8d7957,0 4px 0 #65563f,0 6px 0 #423b30,0 9px 1px #1c2028,0 20px 36px #0006,0 0 25px #c5a47120}.artesso-lead-cta:active{transform:translateY(5px);box-shadow:inset 0 1px #fff5,0 2px 0 #3c352b,0 5px 12px #0005}.artesso-lead-cta:disabled{cursor:wait;opacity:.72;transform:translateY(3px)}

/* Finished work: three links only. Future concept gallery remains visual. */
.works-grid.links-only{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-link-card,.work-link-card.work-main{grid-column:auto;display:flex;flex-direction:column;min-width:0;min-height:280px;padding:28px;border:1px solid #ffffff28;border-radius:18px;background:linear-gradient(150deg,#1c2936,#0c131e);transition:border-color .35s,background .35s,transform .35s}.work-link-header{display:flex;align-items:center;gap:12px;min-width:0}.work-link-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #cdb38180;border-radius:50%;font-size:var(--type-small);color:#d4bb8a;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.work-link-domain{font-size:var(--type-small);color:#aeb8c1;overflow-wrap:anywhere;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.work-link-card .work-info{padding:0;margin:32px 0 14px;gap:12px;align-items:start}.work-link-card .work-info h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);color:#f6f0e5;font-family:var(--type-heading-family);font-weight:600}.work-link-card .work-info p{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);color:#bda77c;margin-bottom:9px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.work-link-card .work-info>span{font-size:22px;color:#d8c195;flex-shrink:0}.work-link-card .work-detail{font-size:var(--type-small);line-height:var(--type-small-line);color:#b7c1ca;margin:0 0 26px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.work-link-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #ffffff20;font-size:var(--type-small);color:#dfcba8;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.work-link-card:hover{border-color:#d5ba8177;background:linear-gradient(150deg,#293a49,#111d2a)}.work-link-open>span{transition:transform .3s}.work-link-card:hover .work-link-open>span{transform:translate(3px,-3px)}@media(max-width:850px){.works-grid.links-only{grid-template-columns:1fr}.work-link-card,.work-link-card.work-main{min-height:240px;padding:26px}.work-link-card .work-info h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.work-link-card .work-info{margin-top:24px}.work-link-domain{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}

.work-link-card[hidden]{display:none}.concept-sector{background:var(--sector-bg);color:var(--sector-ink);position:relative}.sector-preview{position:relative;isolation:isolate;overflow:hidden;min-height:360px;background:var(--sector-bg);display:flex;flex-direction:column;justify-content:flex-start;padding:30px}.sector-name{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);line-height:var(--type-small-line);max-width:80%;position:relative;z-index:2;font-family:var(--type-body-family);font-weight:400}.sector-preview h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);max-width:85%;margin:35px 0 45px;position:relative;z-index:2;text-wrap:balance;font-family:var(--type-heading-family);font-weight:600}.sector-art{position:absolute;width:70%;aspect-ratio:1;right:-5%;bottom:-2%;z-index:0;opacity:.4;color:var(--sector-accent);animation:sector-float 10s ease-in-out infinite alternate}.sector-art svg{width:100%;height:100%}.sector-action{position:relative;z-index:2;margin-top:auto;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.concept-sector .concept-caption{background:var(--sector-bg);color:var(--sector-ink);border-top:1px solid currentColor;padding:18px 25px;opacity:.85;gap:12px;align-items:center}.concept-sector .concept-explore{color:var(--sector-ink);border-color:currentColor}.concept-sector .concept-explore:hover{background:color-mix(in srgb,var(--sector-accent),transparent 80%)}.concept-sector:nth-child(even) .sector-art{animation-delay:-4s}.concept-sector:nth-child(3n) .sector-art{right:8%;transform:rotate(-7deg)}.concept-sector.concept-calm .sector-preview{border-radius:100px 100px 0 0}.concept-sector.concept-menu h3,.concept-sector.concept-retreat h3{font-family:var(--type-heading-family);letter-spacing:var(--type-medium-spacing)}.concept-sector.concept-engineering .sector-preview{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:25px 25px}.concept-sector.concept-product .sector-art{width:85%;right:-10%;bottom:-12%}.concept-sector.concept-shop .sector-art{width:90%;right:-15%;opacity:.25}.concept-sector.concept-academy .sector-preview{background:linear-gradient(145deg,var(--sector-bg) 70%,var(--sector-accent))}.concept-sector .concept-caption>span{min-width:0;overflow-wrap:anywhere}body.motion-off .sector-art{animation-play-state:paused}@keyframes sector-float{to{transform:translateY(-14px) rotate(8deg)}}@media(max-width:640px){.sector-preview{min-height:330px;padding:28px}.sector-preview h3{font-size:var(--type-medium);max-width:88%;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.concept-sector .concept-caption{flex-direction:row;flex-wrap:wrap;padding:18px 25px}.sector-art{width:70%}}@media(prefers-reduced-motion:reduce){.sector-art{animation:none}}

/* Full owner crest: preserve complete square composition and original caption. */
.header .brand img{width:42.5px;height:42.5px;flex:0 0 42.5px;object-fit:contain;object-position:center;border-radius:3px}.hero-signature{position:absolute;top:155px;right:max(56px,calc((100% - 1440px)/2));width:clamp(170px,18vw,250px);aspect-ratio:1;display:block;z-index:2;pointer-events:auto;border-radius:4px;overflow:hidden;box-shadow:0 14px 45px #0003;transition:box-shadow .3s}.hero-signature img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}.hero-signature:hover{box-shadow:0 18px 55px #0005}.hero-signature:focus-visible{outline:2px solid #e4c990;outline-offset:6px}@media(max-width:1100px){.hero-signature{right:32px;top:150px}}@media(max-width:640px){.header .brand img{width:37.5px;height:37.5px;flex-basis:37.5px}.hero-signature{position:relative;top:auto;right:auto;width:160px;flex:0 0 160px;margin:22px 0 18px auto}.restored-hero .hero-lower{padding-top:0!important;margin-top:0!important}.restored-hero .hero-bottom{padding-top:24px}}

/* ZARVES: readable conversation text on the coral contact surface. */
.contact-section .quiz-launch p,.contact-section .quiz-launch>small{color:#0b0d10}
.contact-section em{color:#fffdf7}

/* Owner: compact desktop contact capsule, with the existing top/left anchor. */
@media(min-width:1024px){
  body #contact .quiz-launch button.artesso-lead-cta{width:300px!important;max-width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;padding:10px 24px!important;border-radius:999px!important;justify-content:center!important;gap:0!important}
  body #contact .quiz-launch button.artesso-lead-cta .lead-label{white-space:nowrap;text-align:center}
  body #contact .quiz-launch button.artesso-lead-cta .lead-label small,body #contact .quiz-launch button.artesso-lead-cta .lead-arrow{display:none!important}
}
