/* The closing chapters: workspace, questions, and a clear next step. */
.workspace-chapter{display:block;position:relative;overflow:hidden;padding:110px 5vw;background:#1b2019}.workspace-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:6vw;align-items:end;margin-bottom:65px}.workspace-heading h2{font-size:clamp(48px,6.3vw,100px);line-height:1;letter-spacing:-.065em;margin:35px 0 0;font-weight:400}.workspace-intro>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 25px}.workspace-intro strong{color:var(--ink);font-weight:400}.workspace-login{display:flex;align-items:center;gap:18px}.login-circle{width:58px;height:58px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;display:grid;place-items:center;font-size:26px;flex-shrink:0;transition:background .25s,color .25s}.workspace-login:hover .login-circle{background:var(--accent);color:var(--button)}.workspace-login>span:last-child{font-size:9px;letter-spacing:.8px;line-height:1.8}.workspace-login small{font-size:10px;letter-spacing:0;color:var(--muted)}.workspace-console{border:1px solid #d1a57455;background:#10150f;box-shadow:0 35px 90px #0003;color:#eeeFE5;position:relative}.console-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20;padding:22px 25px;font-size:8px;letter-spacing:1.2px;line-height:1.6;color:#a3ad99}.console-top>span:first-child{color:#eeeFE5;display:flex;align-items:center;gap:10px;letter-spacing:1.7px}.console-top i{width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg)}.console-mark{color:var(--accent)}.console-body{display:grid;grid-template-columns:240px 1fr;min-height:470px}.workspace-modules{padding:25px 0;border-right:1px solid #ffffff20;display:flex;flex-direction:column;gap:0}.workspace-module{display:grid;grid-template-columns:25px 1fr auto;gap:13px;align-items:center;text-align:left;color:#a8b09f;background:none;border:0;border-left:2px solid transparent;padding:25px 22px;font-size:11px;line-height:1.3;min-height:78px}.workspace-module>span{font-size:8px;color:#7e8d72}.workspace-module b{font-weight:400;font-size:14px;letter-spacing:-.3px}.workspace-module>span:last-child{font-size:16px}.workspace-module[aria-pressed="true"]{background:#d1a57412;color:#eeeFE5;border-left-color:var(--accent)}.workspace-module[aria-pressed="true"]>span{color:var(--accent)}.workspace-module:hover{background:#ffffff06}.workspace-module[aria-pressed="true"]:hover{background:#d1a57418}.workspace-screen{position:relative;overflow:hidden;padding:30px 40px 40px;display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:center;background:radial-gradient(ellipse at 100% 50%,#d1a5740c,transparent 70%)}.workspace-screen-top{grid-column:1/-1;display:flex;justify-content:space-between;color:#9ba78f;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid #ffffff15;padding-bottom:20px;align-self:start}.workspace-screen-top>span:last-child{font-size:18px;color:var(--accent)}.workspace-description{position:relative;padding:20px 0 30px}.workspace-large-index{font-size:90px;letter-spacing:-5px;color:var(--accent);opacity:.22;line-height:1;display:block;margin-bottom:20px}.workspace-description h3{font-size:clamp(28px,3vw,45px);line-height:1.1;font-weight:400;letter-spacing:-1.4px;margin:0 0 20px}.workspace-description p{font-size:12px;line-height:1.8;color:#a3ad99;max-width:360px;margin:0}.workspace-drawing{height:220px;position:relative;display:grid;place-items:center}.workspace-structure{width:150px;height:170px;position:relative;transform:skewY(-15deg)}.workspace-structure i{position:absolute;bottom:0;width:65px;height:130px;border:1px solid #d1a574a0}.workspace-structure i:nth-child(2){left:45px;height:170px}.workspace-structure i:nth-child(3){left:90px;height:100px}.workspace-grid-lines{position:absolute;inset:0;transform:rotate(-15deg);opacity:.12;pointer-events:none}.workspace-grid-lines i{position:absolute;width:100%;height:1px;background:var(--accent);top:25%}.workspace-grid-lines i:nth-child(2){top:50%}.workspace-grid-lines i:nth-child(3){top:75%}.workspace-grid-lines i:nth-child(4){top:0;width:1px;height:100%;left:50%}.workspace-screen[data-active="1"] .workspace-structure{transform:none}.workspace-screen[data-active="1"] .workspace-structure i{width:150px;height:36px;left:0;bottom:30px}.workspace-screen[data-active="1"] .workspace-structure i:nth-child(2){bottom:85px}.workspace-screen[data-active="1"] .workspace-structure i:nth-child(3){bottom:140px}.workspace-screen[data-active="2"] .workspace-structure{transform:rotate(-8deg)}.workspace-screen[data-active="2"] .workspace-structure i{width:120px;height:150px;left:10px;bottom:0}.workspace-screen[data-active="2"] .workspace-structure i:nth-child(2){left:25px;bottom:12px}.workspace-screen[data-active="2"] .workspace-structure i:nth-child(3){left:40px;bottom:24px}.workspace-screen[data-active="3"] .workspace-structure{transform:rotate(15deg)}.workspace-screen[data-active="3"] .workspace-structure i{border-radius:50%;width:140px;height:140px;left:0;bottom:10px}.workspace-screen[data-active="3"] .workspace-structure i:nth-child(2){width:100px;height:100px;left:20px;bottom:30px}.workspace-screen[data-active="3"] .workspace-structure i:nth-child(3){width:60px;height:60px;left:40px;bottom:50px}.console-bottom{display:flex;justify-content:space-between;gap:20px;font-size:6px;line-height:1.7;color:#919e85;letter-spacing:1px;padding:18px 25px;border-top:1px solid #ffffff20}.workspace-caption{display:flex;justify-content:space-between;gap:30px;margin-top:25px;font-size:9px;line-height:1.7;color:var(--muted)}.workspace-caption>span:first-child{font-size:8px;letter-spacing:2px;color:var(--accent)}.questions-chapter .section-top{margin-bottom:65px}.questions-chapter .faq-grid{grid-template-columns:1fr 1.45fr;gap:7vw}.questions-intro{position:relative;align-self:start;position:sticky;top:145px;padding-top:30px}.questions-intro h2{font-size:clamp(39px,5vw,75px);line-height:1.03;letter-spacing:-.06em;position:relative}.questions-intro>p{font-size:12px;color:var(--muted);max-width:240px;margin:25px 0 10px}.questions-intro .arrowlink{font-size:11px}.question-graphic{position:absolute;left:-15px;top:-50px;font-size:280px;line-height:1;color:var(--accent);opacity:.055;pointer-events:none;font-weight:400}.questions-chapter .faqs{counter-reset:questions}.questions-chapter details{counter-increment:questions;border-top:1px solid var(--line);padding:0 0 0 0;transition:background .2s}.questions-chapter summary{display:grid;grid-template-columns:28px 1fr 32px;gap:17px;padding:30px 0;font-size:17px;letter-spacing:-.35px;line-height:1.45}.questions-chapter summary:before{content:counter(questions,decimal-leading-zero);font-size:9px;letter-spacing:1px;color:var(--muted)}.questions-chapter summary>span{border:1px solid var(--line);border-radius:50%;height:31px;width:31px;font-size:20px;display:grid;place-items:center;line-height:1;color:var(--accent);transition:transform .2s,background .2s}.questions-chapter details[open]{border-top-color:var(--accent);background:linear-gradient(90deg,#d1a57408,transparent)}.questions-chapter details[open] summary>span{background:var(--accent);color:var(--button);border-color:var(--accent)}.questions-chapter .faqs details p{padding:0 45px 30px;margin-left:0;font-size:12px;line-height:1.9}.conversation-chapter{background:radial-gradient(ellipse at 100% 0%,#d1a5740a,transparent 60%),var(--subtle);position:relative}.conversation-chapter .contact-title{font-size:clamp(55px,10vw,155px);line-height:.93;letter-spacing:-.075em;font-weight:400;margin:40px 0 85px}.conversation-chapter .contact-title em{color:var(--accent)}.conversation-chapter .contact-grid{grid-template-columns:1fr 1.25fr;gap:7vw}.contact-side-label{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin:0 0 25px}.conversation-chapter .email{font-size:clamp(23px,2.8vw,43px);line-height:1.2;letter-spacing:-1.6px;padding:10px 0 30px;border-color:var(--line)}.conversation-chapter .phone{display:block;position:relative;padding:10px 0 25px;margin:20px 0 30px;border-bottom:1px solid var(--line);font-size:23px;letter-spacing:-.6px}.conversation-chapter .phone>span,.address-label{font-size:8px;letter-spacing:1.7px;display:block;color:var(--muted);margin-bottom:15px}.conversation-chapter .phone b{position:absolute;right:0;bottom:25px;font-weight:400;color:var(--accent)}.conversation-chapter address{font-size:14px;line-height:1.8}.conversation-chapter .contact-info>p{font-size:11px;line-height:1.9;max-width:330px;margin-top:30px}.conversation-chapter .project-form{border:1px solid var(--line);padding:35px;background:#ffffff02;position:relative}.form-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px;color:var(--accent);font-size:8px;letter-spacing:1.4px;line-height:1.6}.form-heading>span:last-child{font-size:22px;line-height:1}.conversation-chapter .project-form label{font-size:10px;letter-spacing:.2px}.conversation-chapter .project-form input,.conversation-chapter .project-form select,.conversation-chapter .project-form textarea{margin-bottom:25px;font-size:13px;padding:14px 0}.conversation-chapter .project-form input:focus,.conversation-chapter .project-form select:focus,.conversation-chapter .project-form textarea:focus{outline:none;border-bottom-color:var(--accent);background:#d1a57406}.conversation-chapter .project-form .primary{width:100%;font-size:9px;min-height:55px}.conversation-chapter .form-note{font-size:9px}.conversation-chapter .form-context{font-size:10px;margin-bottom:25px}.conversation-chapter .form-status:empty{display:none}.conversation-chapter .form-status{font-size:10px;line-height:1.8}.impatto .workspace-chapter{background:#1b1c18;color:#eeede7;--muted:#aeb1a4;--line:#ffffff26}.impatto .workspace-heading h2{font-size:clamp(42px,5.3vw,85px);font-weight:800}.impatto .workspace-intro strong{color:#eeede7}.impatto .workspace-console{border-color:var(--accent);box-shadow:16px 16px 0 var(--accent);background:#131510;margin-right:16px}.impatto .workspace-module[aria-pressed="true"]{background:var(--accent);color:#fff;border-left-color:#fff}.impatto .workspace-module[aria-pressed="true"]>span{color:#fff}.impatto .workspace-description h3{font-weight:800}.impatto .workspace-large-index{opacity:.55;font-weight:800}.impatto .workspace-screen{background:linear-gradient(135deg,#ed482d0a,transparent)}.impatto .workspace-structure i{border-color:var(--accent);border-width:2px}.impatto .login-circle:hover{color:#fff}.impatto .questions-intro h2{font-weight:800}.impatto .question-graphic{font-weight:800;color:var(--accent);opacity:.09}.impatto .questions-chapter details[open]{background:var(--accent);color:#fff;padding:0 20px}.impatto .questions-chapter details[open] summary:before,.impatto .questions-chapter details[open] p{color:#fff}.impatto .questions-chapter details[open] summary>span{background:#fff;color:var(--accent);border-color:#fff}.impatto .conversation-chapter{background:var(--accent);color:#fff;--muted:#ffe4db;--line:#ffffff55}.impatto .conversation-chapter .contact-title{font-size:clamp(70px,12vw,180px);font-weight:800;letter-spacing:-.07em}.impatto .conversation-chapter .contact-title em{color:#1b1c18}.impatto .conversation-chapter .phone b{color:#fff}.impatto .conversation-chapter .project-form{background:#eeede7;color:#1b1c18;--ink:#1b1c18;--muted:#66685d;--line:#1b1c1830;border-color:#eeede7;box-shadow:12px 12px 0 #1b1c18}.impatto .conversation-chapter .primary{background:#1b1c18;color:#fff}.impatto .conversation-chapter .form-context,.impatto .conversation-chapter .form-heading{color:#bd331f}.impatto .conversation-chapter .form-status{color:#bd331f}
@media(max-width:1000px){.workspace-heading{grid-template-columns:1.6fr 1fr;gap:4vw}.workspace-heading h2{font-size:6vw}.console-body{grid-template-columns:190px 1fr}.workspace-module{padding:23px 15px;gap:9px;grid-template-columns:20px 1fr auto}.workspace-module b{font-size:12px}.workspace-screen{padding:25px;gap:20px}.workspace-description h3{font-size:30px}.workspace-drawing{transform:scale(.8);margin-left:-15px}.questions-chapter .faq-grid{gap:5vw}.questions-chapter summary{font-size:15px;gap:12px}.conversation-chapter .contact-grid{gap:5vw}.conversation-chapter .project-form{padding:25px}.conversation-chapter .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.workspace-chapter{padding:65px 6vw}.workspace-heading{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.workspace-heading h2{font-size:10vw;margin-top:25px;letter-spacing:-.065em}.workspace-intro>p{font-size:13px;max-width:430px}.workspace-login{gap:15px}.login-circle{width:52px;height:52px;font-size:24px}.workspace-login>span:last-child{font-size:8px}.workspace-login small{font-size:9px}.console-top{padding:18px;font-size:7px;gap:12px;flex-wrap:wrap}.console-top>span:first-child{width:100%}.console-mark{display:none}.console-top>span:nth-child(2){font-size:6px;letter-spacing:.8px}.console-body{grid-template-columns:1fr;min-height:0}.workspace-modules{display:grid;grid-template-columns:1fr 1fr;padding:0;border-right:none;border-bottom:1px solid #ffffff20}.workspace-module{padding:17px 13px;gap:7px;min-height:66px;border-left:0;border-bottom:2px solid transparent;grid-template-columns:18px 1fr auto}.workspace-module b{font-size:11px}.workspace-module>span{font-size:7px}.workspace-module>span:last-child{font-size:13px}.workspace-module[aria-pressed="true"]{border-bottom-color:var(--accent)}.workspace-screen{grid-template-columns:1fr;padding:23px;gap:0}.workspace-screen-top{font-size:6px;padding-bottom:15px}.workspace-description{padding:25px 0 0}.workspace-large-index{font-size:64px;margin-bottom:17px}.workspace-description h3{font-size:33px;letter-spacing:-1px}.workspace-description p{font-size:11px;line-height:1.9}.workspace-drawing{height:180px;transform:scale(.8);margin:0}.console-bottom{padding:15px 18px;flex-direction:column;gap:8px;font-size:5px}.workspace-caption{flex-direction:column;gap:12px;margin-top:25px;font-size:9px}.workspace-caption>span:first-child{font-size:7px}.questions-chapter .section-top{margin-bottom:35px}.questions-chapter .faq-grid{grid-template-columns:1fr;gap:35px}.questions-intro{position:relative;top:auto;padding-top:10px}.questions-intro h2{font-size:12vw;line-height:.98;letter-spacing:-.065em}.questions-intro>p{max-width:none;font-size:12px;margin-top:20px}.question-graphic{top:-35px;left:auto;right:0;font-size:210px}.questions-chapter summary{font-size:14px;padding:24px 0;grid-template-columns:20px 1fr 28px;gap:12px}.questions-chapter summary:before{font-size:8px}.questions-chapter summary>span{height:27px;width:27px;font-size:18px}.questions-chapter .faqs details p{font-size:11px;padding:0 35px 25px 32px}.conversation-chapter .contact-title{font-size:11.5vw;margin:30px 0 50px;line-height:1}.conversation-chapter .contact-grid{grid-template-columns:1fr;gap:40px}.contact-side-label{font-size:7px;margin-bottom:20px}.conversation-chapter .email{font-size:30px;letter-spacing:-1px}.conversation-chapter .phone{font-size:23px}.conversation-chapter address{font-size:13px}.conversation-chapter .contact-info>p{max-width:none;font-size:11px}.conversation-chapter .project-form{padding:25px 20px}.form-heading{font-size:7px;letter-spacing:1px;margin-bottom:25px;padding-bottom:20px}.conversation-chapter .project-form input,.conversation-chapter .project-form select,.conversation-chapter .project-form textarea{font-size:16px}.impatto .workspace-heading h2{font-size:8.8vw}.impatto .workspace-console{box-shadow:7px 7px 0 var(--accent);margin-right:7px}.impatto .workspace-module[aria-pressed="true"]{border-bottom-color:#fff}.impatto .questions-chapter details[open]{padding:0 12px}.impatto .conversation-chapter .contact-title{font-size:13vw}.impatto .conversation-chapter .project-form{box-shadow:7px 7px 0 #1b1c18;margin-right:7px}}
@media(prefers-reduced-motion:reduce){.workspace-module,.login-circle,.questions-chapter details,.questions-chapter summary>span{transition:none}}
/* Dark text on the red surfaces preserves contrast for the smaller copy. */
.impatto .workspace-module[aria-pressed="true"],.impatto .workspace-module[aria-pressed="true"]>span{color:#1b1c18}.impatto .questions-chapter details[open],.impatto .questions-chapter details[open] summary:before,.impatto .questions-chapter details[open] p{color:#1b1c18}.impatto .conversation-chapter{color:#1b1c18;--muted:#39291f;--line:#1b1c1855}.impatto .conversation-chapter .contact-title{color:#fff}.impatto .conversation-chapter .phone b{color:#1b1c18}
