/* Additive HUVIA AI module. Existing navigation, hero, sections and global tokens stay intact. */
.huvia-pilot[hidden],.huvia-pilot [hidden]{display:none!important}.huvia-pilot{scroll-margin-top:100px;max-width:1180px;margin:0 auto 72px;padding:0 28px;color:var(--forest,#223637);font:inherit}.huvia-pilot button,.huvia-pilot textarea,.huvia-pilot input{font:inherit}.huvia-pilot__shell{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(34,54,55,.06);overflow:hidden}.huvia-pilot__head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:space-between}.huvia-pilot__head p{font-size:.875rem;color:var(--terracotta);margin-bottom:6px;font-weight:650}.huvia-pilot h2{font-family:inherit;font-weight:650;font-size:1.5rem;line-height:1.25}.huvia-pilot button{cursor:pointer}.huvia-pilot button:disabled{opacity:.55;cursor:wait}.huvia-pilot :focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.huvia-pilot__close{width:38px;height:38px;background:none;border:1px solid var(--line);border-radius:50%;font-size:1.3rem!important}.huvia-pilot__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.huvia-pilot__conversation{padding:25px 26px;border-right:1px solid var(--line);min-width:0}.huvia-pilot__history{max-height:430px;min-height:100px;overflow:auto;padding-right:8px;scrollbar-width:thin}.huvia-pilot__message{margin-bottom:23px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.huvia-pilot__message strong{display:block;font-size:.875rem;margin-bottom:6px}.huvia-pilot__message--customer{background:var(--paper);padding:15px 18px;border-radius:12px;margin-left:25px}.huvia-pilot__message--service_notice{border-left:2px solid var(--ochre);padding:3px 13px;color:#596363;font-size:.9375rem}.huvia-pilot__message--feedback{border-left:2px solid var(--sage);padding-left:13px}.huvia-pilot__composer{margin-top:18px}.huvia-pilot textarea{display:block;width:100%;resize:vertical;min-height:98px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;color:var(--forest);font-size:1rem;line-height:1.5}.huvia-pilot__controls{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px}.huvia-pilot__controls span{font-size:.875rem;color:#60706b}.huvia-pilot__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:7px;padding:11px 16px;font-size:.9375rem!important;font-weight:600;line-height:1.4}.huvia-pilot__button--quiet{background:transparent;color:var(--forest);border-color:var(--line)}.huvia-pilot__documents{padding:25px 26px;min-width:0}.huvia-pilot__tabs{display:flex;border-bottom:1px solid var(--line);gap:0;overflow:auto;margin-bottom:25px}.huvia-pilot__tabs button{flex-shrink:0;border:0;border-bottom:2px solid transparent;background:none;color:#60706b;padding:9px 11px 12px;font-size:.875rem}.huvia-pilot__tabs button[aria-selected=true]{color:var(--forest);border-color:var(--terracotta);font-weight:650}.huvia-pilot__empty{padding:20px 0 40px;line-height:1.75;color:#60706b}.huvia-pilot__empty h3{font-size:1.25rem;line-height:1.4;font-weight:600;color:var(--forest);margin-bottom:12px}.huvia-pilot__empty ol{margin:18px 0;padding-left:21px}.huvia-pilot__empty li{margin:8px 0}.huvia-pilot__document{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.huvia-pilot__document h3{font-size:1.4rem;line-height:1.4;font-weight:650;margin-bottom:22px}.huvia-pilot__document h4{font-size:1rem;margin:23px 0 8px;font-weight:650}.huvia-pilot__document p{white-space:pre-wrap}.huvia-pilot__meta{font-size:.875rem;color:#63756f;margin-bottom:15px;display:flex;justify-content:space-between;gap:14px}.huvia-pilot__approval{margin-top:24px}.huvia-pilot__approval p,.huvia-pilot__hint{font-size:.875rem;line-height:1.55;color:#61716b;margin-top:12px}.huvia-pilot__consent{padding:20px 26px;border-bottom:1px solid var(--line);background:var(--paper)}.huvia-pilot__consent label{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.6;margin:14px 0}.huvia-pilot__consent input{width:18px;height:18px;margin-top:4px;accent-color:var(--forest);flex-shrink:0}.huvia-pilot__status{padding:13px 25px;background:#f5f5ee;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.huvia-pilot__status[data-error=true]{background:#fff1ec;color:#8b3425}.huvia-pilot__footer{padding:17px 26px;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:.875rem;flex-wrap:wrap}.huvia-pilot__footer a{text-decoration:underline;text-underline-offset:3px}.huvia-pilot__feedback{padding:20px 26px;border-top:1px solid var(--line)}.huvia-pilot__feedback label{display:block;margin-bottom:10px}.huvia-pilot__feedback button{margin-top:12px}.huvia-pilot__resume{display:block;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--forest);font-size:.875rem;margin:16px auto 0;cursor:pointer}.huvia-pilot__files{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.huvia-pilot__files a{max-width:100%;overflow-wrap:anywhere;font-size:.875rem;background:var(--paper);padding:6px 10px;border-radius:5px}.huvia-pilot__file-input{margin-top:12px;font-size:.875rem}.huvia-pilot__file-input input{max-width:100%;margin-top:8px;font-size:.875rem}.huvia-pilot__busy{font-size:.875rem;color:var(--sage);padding:8px 0}@media(max-width:800px){.huvia-pilot{padding:0 16px;margin-bottom:45px}.huvia-pilot__grid{grid-template-columns:1fr}.huvia-pilot__conversation{border-right:0;border-bottom:1px solid var(--line)}.huvia-pilot__head,.huvia-pilot__conversation,.huvia-pilot__documents,.huvia-pilot__consent,.huvia-pilot__footer,.huvia-pilot__feedback{padding:20px}.huvia-pilot__history{max-height:360px}.huvia-pilot__tabs button{padding-left:10px;padding-right:10px}.huvia-pilot__controls span{max-width:55%}}@media(prefers-reduced-motion:reduce){.huvia-pilot{scroll-behavior:auto}}
.huvia-pilot__retry{background:#f5f5ee}.huvia-pilot__retry .huvia-pilot__button{margin:0 25px 13px}
.askt-inspired-hero__intro{max-width:820px;margin-top:22px;color:rgba(16,25,27,.7);font-size:.98rem;line-height:1.65}.askt-inspired-hero__intro strong{color:var(--forest);font-weight:720}.askt-inspired-hero__paths{display:flex;width:min(900px,100%);flex-wrap:wrap;gap:9px;margin-top:18px}.askt-inspired-hero__paths button{min-height:40px;border:1px solid rgba(34,54,55,.2);border-radius:999px;padding:8px 15px;background:rgba(255,255,255,.66);color:var(--forest);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease}.askt-inspired-hero__paths button:hover,.askt-inspired-hero__paths button:focus-visible{border-color:var(--terracotta);background:#fff;color:var(--terracotta-dark)}@media(max-width:760px){.askt-inspired-hero__intro{max-width:560px}.askt-inspired-hero__paths{align-items:stretch;flex-direction:column}.askt-inspired-hero__paths button{width:100%;border-radius:10px;text-align:left}}
.askt-inspired-hero__paths button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:1240px){.page-why-huvia .notion-risk-shell,.page-why-huvia .notion-control-shell{grid-template-columns:minmax(0,1fr);gap:42px}}

/* The customer journey has one conversation and one visual destination. */
.huvia-pilot__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.huvia-pilot__grid.is-conversation-only{grid-template-columns:minmax(0,1fr)}
.huvia-pilot__grid.is-conversation-only .huvia-pilot__conversation{border-right:0;max-width:820px;width:100%;margin:auto}
.huvia-pilot__visual{padding:27px 28px;min-width:0;background:linear-gradient(155deg,#f8f7f2 0%,#fdfdfb 70%)}
.huvia-pilot__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;color:var(--terracotta);margin:0 0 9px}
.huvia-pilot__visual h3{font-size:1.38rem;line-height:1.35;font-weight:650;margin:0 0 20px;color:var(--forest)}
.huvia-pilot__visual-empty{min-height:255px;display:grid;place-content:center;text-align:center;padding:24px;border:1px dashed #cbd5cd;border-radius:12px;color:#60716b;line-height:1.7;background:rgba(255,255,255,.6)}
.huvia-pilot__direction{border:1px solid #d7ddcf;border-radius:12px;padding:18px;margin:4px 0 21px;background:#f3f6ef}
.huvia-pilot__direction p{margin:0 0 14px;line-height:1.6;color:var(--forest)}
.huvia-pilot__direction .huvia-pilot__button{max-width:100%;text-align:center}
.huvia-pilot__gallery{display:grid;gap:18px}
.huvia-pilot__progress{border:1px solid #d7ddcf;border-radius:10px;background:#f3f6ef;padding:14px 16px;margin:0 0 18px}
.huvia-pilot__progress strong{display:block;font-size:.94rem;line-height:1.45}
.huvia-pilot__progress p{margin:7px 0 0;color:#596a64;font-size:.86rem;line-height:1.45}
.huvia-pilot__progress progress{display:block;width:100%;height:12px;accent-color:var(--terracotta);margin-top:11px}
.huvia-pilot__structure-choice{border:1px solid #d7ddcf;border-radius:12px;background:#f8faf6;padding:22px;margin-bottom:18px}
.huvia-pilot__structure-choice h4{font-size:1.17rem;line-height:1.4;margin:0 0 8px;color:var(--forest)}
.huvia-pilot__structure-help{color:#5d7069;line-height:1.5;margin:0 0 16px}
.huvia-pilot__opening-options{border:0;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.huvia-pilot__opening-option{display:flex;flex-direction:column;border:2px solid #d7ddcf;border-radius:11px;background:#fff;overflow:hidden;cursor:pointer;min-width:0;position:relative}
.huvia-pilot__opening-option:has(input:checked){border-color:var(--terracotta);box-shadow:0 0 0 2px rgba(214,94,66,.15)}
.huvia-pilot__opening-option:has(input:focus-visible){outline:3px solid var(--terracotta);outline-offset:3px}
.huvia-pilot__opening-option input{position:absolute;top:10px;left:10px;z-index:1;width:19px;height:19px;accent-color:var(--terracotta)}
.huvia-pilot__opening-option img{display:block;width:100%;height:112px;object-fit:contain;background:#f3f6f0}
.huvia-pilot__opening-option-copy{display:block;padding:10px 11px 12px;line-height:1.35}
.huvia-pilot__opening-option-copy strong{display:block;font-size:.87rem}
.huvia-pilot__opening-option-copy small{display:block;color:#60716b;font-size:.76rem;margin-top:4px}
.huvia-pilot__structure-label{display:block;font-weight:600;font-size:.88rem;margin:0 0 8px}
.huvia-pilot__structure-choice textarea{min-height:72px}
.huvia-pilot__structure-error{color:#9e3e2c;background:#fff0e9;border-radius:7px;padding:10px 12px;margin:10px 0 0;line-height:1.4}
.huvia-pilot__structure-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.huvia-pilot__structure-choice .huvia-pilot__hint{margin-bottom:0}
.huvia-pilot__preview-card{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.huvia-pilot__preview-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#f1f2ee}
.huvia-pilot__preview-card figcaption{padding:12px 14px 2px;color:var(--forest);font-weight:600;line-height:1.45}
.huvia-pilot__preview-actions{display:flex;flex-wrap:wrap;gap:14px;padding:9px 14px 14px;font-size:.875rem}
.huvia-pilot__preview-actions a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
.huvia-pilot__preview-actions a:hover{color:var(--terracotta-dark)}
.huvia-pilot__project-picker{max-width:760px;margin:18px auto 0;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--forest)}
.huvia-pilot__project-picker summary{cursor:pointer;font-weight:650;list-style-position:inside}
.huvia-pilot__project-picker-help{margin:13px 0 10px;color:#60716b;font-size:.875rem;line-height:1.5}
.huvia-pilot__project-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:360px;overflow:auto}
.huvia-pilot__project-choice{display:block;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--forest);cursor:pointer}
.huvia-pilot__project-choice:hover{border-color:var(--sage);background:#fff}
.huvia-pilot__project-choice:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
.huvia-pilot__project-choice strong{display:block;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4}
.huvia-pilot__project-choice-meta{display:block;margin-top:4px;font-size:.8rem;color:#60716b}
.huvia-pilot__message--preview-ready{border-left:3px solid var(--sage);background:#f4f7f2;padding:11px 14px;border-radius:0 8px 8px 0}
@media(max-width:800px){.huvia-pilot__grid{grid-template-columns:minmax(0,1fr)}.huvia-pilot__visual{padding:20px}.huvia-pilot__visual-empty{min-height:180px}.huvia-pilot__direction .huvia-pilot__button{width:100%}}
@media(max-width:600px){.huvia-pilot__structure-choice{padding:16px}.huvia-pilot__opening-options{grid-template-columns:repeat(2,minmax(0,1fr))}.huvia-pilot__opening-option img{height:93px}.huvia-pilot__structure-actions .huvia-pilot__button{width:100%}}
.huvia-pilot__upload-notice{margin:10px 0 0;font-size:.8rem;line-height:1.55;color:#60716b}
.huvia-pilot__deliverables{border-top:1px solid var(--line);padding:30px 28px 36px;background:#fbfaf7}
.huvia-pilot__deliverables>h3{font-size:1.55rem;line-height:1.3;margin:0 0 10px}
.huvia-pilot__review-copy{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:23px 25px}
.huvia-pilot__review-copy h4{font-size:1.25rem;margin:0 0 8px;line-height:1.35}
.huvia-pilot__review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:20px}
.huvia-pilot__review-sections section{min-width:0;border-top:1px solid var(--line);padding-top:12px}
.huvia-pilot__review-sections h5{font-size:.97rem;margin:0 0 7px}
.huvia-pilot__review-sections p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55;margin:0}
.huvia-pilot__review-details{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
.huvia-pilot__review-details summary{cursor:pointer;font-weight:650}
.huvia-pilot__review-details li{line-height:1.55;margin:6px 0}
.huvia-pilot__deliverables .huvia-pilot__visual{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
@media(max-width:800px){.huvia-pilot__deliverables{padding:22px 18px}.huvia-pilot__review-copy{padding:19px}.huvia-pilot__review-sections{grid-template-columns:1fr}}

/* One-screen customer summaries; the complete review copy remains expandable. */
.huvia-pilot__review-copy{padding:16px 22px}
.huvia-pilot__review-copy h4{font-size:1.2rem;margin-bottom:3px}
.huvia-pilot__review-meta{font-size:.82rem;color:#64736d;margin:0 0 15px;line-height:1.4}
.huvia-pilot__review-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 23px}
.huvia-pilot__review-point{min-width:0;border-top:1px solid var(--line);padding-top:9px}
.huvia-pilot__review-point h5{font-size:.97rem;line-height:1.28;margin:5px 0 4px;color:var(--forest)}
.huvia-pilot__review-point p{font-size:.93rem;line-height:1.42;margin:0;overflow-wrap:anywhere}
.huvia-pilot__review-basis{display:inline-block;color:#0f665d;font-size:.7rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.huvia-pilot__review-basis--pending{color:#a04c37}
.huvia-pilot__review-basis--suggested{color:#5a687a}
.huvia-pilot__review-full{border-top:1px solid var(--line);margin-top:12px}
.huvia-pilot__review-full>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.9rem;font-weight:650;color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.huvia-pilot__review-full-content{border-top:1px solid var(--line);padding-top:4px}
.huvia-pilot__review-snapshot-note{font-size:.875rem;line-height:1.5;color:#60716b;background:#f4f7f4;padding:10px 12px;border-radius:6px;margin:9px 0 5px}
.huvia-pilot__review-full .huvia-pilot__review-sections{margin-top:5px}
.huvia-pilot__review-full .huvia-pilot__review-details{margin-top:17px;padding-top:12px;border-top:1px solid var(--line)}
.huvia-pilot__review-full .huvia-pilot__review-details h5{font-size:.96rem;margin:0 0 7px}
.huvia-pilot__review-full .huvia-pilot__review-details ul{margin:0;padding-left:20px}
@media(max-width:800px){.huvia-pilot__review-overview{grid-template-columns:1fr;gap:9px}.huvia-pilot__review-copy{padding:18px}.huvia-pilot__review-point p{font-size:1rem;line-height:1.48}.huvia-pilot__review-meta{font-size:.875rem}.huvia-pilot__review-basis{font-size:.75rem}}
/* The project includes its own contact link; the site-wide floating pill obscures summary text. */
body:has(#huvia-ai-project:not([hidden])) .site-chat-engineer{display:none}
