/* V3 dark-home revision: selected single-column message-based concept. */
.v3-home{--v3-paper:#fbfaf8;--v3-ink:#10202d;padding-bottom:var(--contact-clearance)}
.v3-home main .wrap{width:calc(100% - 96px);max-width:1360px}
.v3-home #ambient-field{mask-image:none;opacity:1}







.v3-hero{padding:66px 0 64px}
.v3-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:55px;align-items:center}
.v3-hero h1{font-size:clamp(44px,4.8vw,78px);line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:0 0 28px}
.v3-hero h1 span{display:block;color:var(--brand-sky)}
.v3-lead{font-size:23px;line-height:1.55;max-width:780px}
.v3-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-top:40px}
.v3-home .button{border-radius:999px;background:var(--brand-sky);color:var(--v3-ink);padding:16px 30px;font-size:19px}
.v3-home .button:hover{background:var(--brand-sky-hover)}
.v3-secondary{display:inline-flex;gap:12px;align-items:center;color:var(--brand-sky);font-size:18px;min-height:44px}
.v3-reassurance{margin-top:42px;font-size:17px;color:#d5e0e9}
.v3-phone-figure{margin:0;text-align:center}
.v3-phone{border:7px solid #161b20;outline:2px solid #82919a;border-radius:44px;background:var(--v3-paper);color:var(--v3-ink);padding:16px 22px 28px;min-height:540px;box-shadow:0 16px 32px #0004;text-align:left;position:relative}
.v3-phone-top{display:flex;align-items:center;justify-content:space-between;font:12px Arial,sans-serif;margin-bottom:30px}
.v3-island{width:85px;height:23px;border-radius:20px;background:#101418}
.v3-phone-brand{font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1.25;margin-bottom:58px}
.v3-phone-brand b{float:left;font-size:32px;margin-right:12px;line-height:1}
.v3-bubble{font:16px/1.55 Arial,sans-serif;margin:0 0 23px 30px;background:#e9edf0;border-radius:13px;padding:17px}
.v3-bubble.reply{background:#d3eafb;margin-left:0;margin-right:16px}
.v3-phone-bottom{position:absolute;bottom:25px;left:24px;right:24px;border-top:1px solid #dce2e5;padding-top:15px;font:12px/1.5 Arial,sans-serif;color:#53636f}
.v3-phone-figure figcaption{font-size:12px;margin-top:22px;color:#c3d5e3}
.v3-light{background:transparent;color:var(--brand-white);position:relative;isolation:isolate;color-scheme:dark;padding:0}
.v3-demo{border-top:1px solid #a7b4be;padding:48px 0 32px;scroll-margin-top:110px}
.v3-demo-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-start;margin-bottom:42px}
.v3-home h2{font-size:clamp(34px,3.6vw,55px);line-height:1.12;letter-spacing:-.045em;font-weight:400}
.v3-demo-heading p{font-size:23px;margin-top:9px}
.v3-light .view-switch{margin:0;flex-shrink:0;border-color:#7b9990}
.v3-light .view-switch button{color:var(--brand-sky)}
.v3-light .view-switch button[aria-pressed=true]{color:white}
.v3-light :is(a,button,select):focus-visible{outline-color:#27634e}
.v3-laptop{position:relative;padding:0 70px 32px}
.v3-laptop:after{content:'';display:block;height:22px;position:absolute;bottom:10px;left:0;right:0;border-radius:3px 3px 45% 45%;background:linear-gradient(90deg,#697276,#dfe2e2 4%,#aab0b2 17%,#f1f1ee 50%,#aab0b2 85%,#687276);box-shadow:0 12px 20px #10202d22}
.v3-laptop:has([data-view=mobile]):after{display:none}
.v3-home .workspace{border:10px solid #172026;outline:2px solid #8c999e;border-radius:24px;box-shadow:0 12px 25px #10202d20;--sidebar:#f2f3f2}
.v3-home .workspace[data-view=mobile]{border-width:7px;border-radius:38px}
.v3-home #conversation{height:390px}
.v3-home .user-message{background:#d3eafb}
.v3-home .project-sidebar button[aria-selected=true]{background:#d3eafb;border-left-color:#6396b4;color:#16364a}
.v3-home .agent-message:before{content:'';background:url('assets/aic-monogram-teal.svg') center/contain no-repeat}
.v3-demo-caption{text-align:left;font-size:13px;margin-top:12px;color:var(--brand-muted)}
.v3-process{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;border-top:1px solid #a7b4be;padding:48px 0 42px}
.v3-process ol{list-style:none;padding:0;margin:0}
.v3-process li{display:flex;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid #d2d9dd;font-size:22px}
.v3-process li:first-child{padding-top:0}
.v3-process li span{font-size:38px;color:#477da1;font-weight:400;min-width:50px}
.v3-cost{font-size:16px;margin-top:26px;line-height:1.6}
.v3-process a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;font-size:19px}
.v3-close{padding:52px 0 24px;position:relative}
.v3-close h2{max-width:730px}.v3-close>p{margin:18px 0 28px;font-size:21px}
.v3-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px}
.v3-footer nav{display:flex;gap:28px;flex-wrap:wrap}
.v3-footer nav a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}





/* Shared content axis; retain full-width desktop navigation. */
.v3-home main .wrap{width:calc(100% - 96px);max-width:1180px}
@media(max-width:760px){.v3-home main .wrap{width:calc(100% - 32px)}}
.v3-hero-grid{display:block}
.v3-phone-figure{display:none}
.v3-hero{padding:58px 0 38px}
.v3-hero h1{font-size:clamp(42px,4.6vw,70px)}
.v3-lead{max-width:880px}
.v3-reassurance{margin-top:26px}
.v3-demo{border-top:0;padding:24px 0 35px}
.v3-demo-heading{display:block;margin-bottom:22px}
.v3-demo-heading .view-switch{margin:24px 0 0}
.v3-demo-heading h2{font-size:clamp(30px,3.1vw,45px)}
.v3-laptop{padding:0}
.v3-laptop:after{display:none}
.v3-home .workspace,.v3-home .workspace[data-view=mobile]{border:1px solid #d6e0e6;outline:none;border-radius:20px;max-width:none;box-shadow:0 12px 35px #0002;color-scheme:light}
.v3-home .workspace[data-view=mobile]{width:100%;max-width:390px;border:7px solid #333c3c;border-radius:38px;box-shadow:0 0 0 1px #99a7ac,0 25px 60px #0005}
.v3-home .workspace[data-view=mobile] .window-bar{display:flex}
.v3-home .workspace[data-view=mobile] #conversation{height:375px;padding:20px 15px}
.v3-home .workspace[data-view=mobile] .chat-message{font-size:14px}
.v3-home .workspace[data-view=mobile] .chat-draft p{font-size:14px}
.v3-home #advance-demo{border-radius:999px}
.v3-process{display:block;border-color:var(--brand-line);padding:30px 0 0}
.v3-process h2{font-size:clamp(30px,3vw,44px);margin-bottom:30px}
.v3-process li{border-color:var(--brand-line)}
.v3-process li span{color:var(--brand-sky);font-size:30px}
.v3-cost{color:var(--brand-muted)}
.v3-process a{color:var(--brand-sky)}
.v3-close{padding-top:36px}
.v3-close h2{font-size:clamp(32px,3vw,46px)}
.v3-close>.button{margin-top:24px}
.v3-footer{border-top:1px solid var(--brand-line);padding-top:24px}

@media(max-width:1100px){.v3-home main .wrap{width:calc(100% - 64px)}.v3-hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.v3-phone{min-height:490px;padding-inline:17px}.v3-lead{font-size:20px}.v3-home .button{font-size:17px}.v3-laptop{padding-inline:25px}.v3-demo-heading p{font-size:20px}}
@media(max-width:760px){.v3-home main .wrap{width:calc(100% - 40px)}.v3-hero{padding:42px 0}.v3-hero-grid{grid-template-columns:1fr}.v3-hero h1{font-size:clamp(39px,8.8vw,60px);margin-bottom:24px}.v3-lead{font-size:19px}.v3-actions{margin-top:28px;gap:20px}.v3-reassurance{font-size:15px;margin-top:27px}.v3-phone-figure{display:none}.v3-light{padding-top:0}.v3-demo{border-top:0;padding-top:35px}.v3-demo-heading{flex-direction:column;gap:23px;margin-bottom:30px}.v3-demo-heading p{font-size:18px}.v3-light .view-switch button{padding-inline:22px}.v3-laptop{padding:0}.v3-laptop:after{display:none}.v3-home .workspace{border-width:3px;border-radius:14px;outline:none}.v3-home #conversation{height:365px}.v3-demo-caption{text-align:left;font-size:12px}.v3-process{grid-template-columns:1fr;gap:30px;padding:32px 0 38px}.v3-process li{font-size:19px;gap:16px}.v3-process li span{font-size:31px}.v3-cost{font-size:15px}.v3-close{padding-top:40px}.v3-close>p{font-size:19px}.v3-footer{flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}.v3-footer nav{gap:18px}.v3-footer nav a{font-size:14px}}
/* Match the shared page frame; only the product preview stays phone-sized. */
.v3-demo-heading{text-align:center}
.v3-demo-heading .view-switch{margin:22px auto 10px}
.v3-demo-caption{text-align:center}
.v3-home .v3-footer{min-height:84px}

/* Desktop collaboration workspace treatment: familiar, but still Concierge-owned. */
/* Mobile chat: separate the conversation, reply and attached draft visually. */
.v3-home .workspace[data-view=mobile] #conversation{background:#fff;padding:24px 18px}
.v3-home .workspace[data-view=mobile] .user-message{background:#0869d5;color:#fff;border-radius:20px;padding:13px 16px;box-shadow:none}
.v3-home .workspace[data-view=mobile] .agent-message{background:#e9e9ed;color:#17202b;border-radius:20px;padding:13px 16px;box-shadow:none}
.v3-home .workspace[data-view=mobile] .chat-message::after{width:17px;height:20px;clip-path:none;bottom:0}
.v3-home .workspace[data-view=mobile] .user-message::after{right:-7px;border-radius:0 0 0 16px;clip-path:path('M 0 0 C 7 3 4 15 17 20 C 8 20 2 18 0 13 Z')}
.v3-home .workspace[data-view=mobile] .agent-message::after{left:-7px;border-radius:0 0 16px 0;clip-path:path('M 17 0 C 10 3 13 15 0 20 C 9 20 15 18 17 13 Z')}
.v3-home .workspace[data-view=mobile] .agent-message>small{display:block;color:#35566b;font-weight:600;font-size:11px;margin-bottom:6px}
.v3-home .workspace[data-view=mobile] .chat-draft{background:#f9fcff;border:1px solid #bdcddd;border-left:3px solid #3674ac;box-shadow:none;border-radius:9px;margin-top:14px;padding:13px 12px}
.v3-home .workspace[data-view=mobile] .chat-draft small{color:#34566d;font-weight:600;line-height:1.5}
.v3-home .workspace[data-view=mobile] .chat-draft p{color:#163449;line-height:1.65;font-style:italic}
.v3-home .workspace[data-view=mobile] .chat-draft p::before{content:'“'}
.v3-home .workspace[data-view=mobile] .chat-draft p::after{content:'”'}
.v3-home .workspace[data-view=mobile] .chat-time{color:#526159}
.v3-home .workspace[data-view=mobile] .user-message .chat-time{color:#fff}
.v3-home .workspace[data-view=mobile] .mobile-chat-header{background:#f7f7f9;padding:15px 12px}
.v3-home .workspace[data-view=mobile] .mobile-avatar{background:transparent}
.v3-home .workspace[data-view=mobile] .mobile-back{color:#0869d5}
.v3-home .workspace[data-view=mobile] .mobile-chat-actions{display:none}
.v3-home .workspace[data-view=mobile] #advance-demo{background:#e1efff;color:#174d83;border:1px solid #91b9e1;font-weight:600;box-shadow:0 1px 3px #174d8314}
.v3-home .workspace[data-view=mobile] #advance-demo:hover{background:#cfe4ff;border-color:#4f8bc7}
@media(min-width:761px){
 .v3-home .v3-laptop:has(.workspace[data-view=desktop]){padding:38px 54px 54px;border-radius:34px;background:radial-gradient(circle at 13% 28%,#f6d92b 0 15%,transparent 15.2%),radial-gradient(circle at 87% 25%,#f6a09a 0 16%,transparent 16.2%),radial-gradient(circle at 14% 88%,#7a78e9 0 15%,transparent 15.2%),radial-gradient(circle at 86% 88%,#9c5be5 0 16%,transparent 16.2%),#f4f5f8}
 .v3-home .workspace[data-view=desktop]{max-width:none;border:1px solid #d9dbe2;outline:0;border-radius:12px;box-shadow:0 20px 55px #25306c22;background:#f8f8fa;color:#20232c;overflow:hidden}
 .v3-home .workspace[data-view=desktop] .window-bar{height:45px;box-sizing:border-box;padding:0 18px;background:#4c4d91;border:0;color:#fff;position:relative;display:flex;align-items:center}
 .v3-home .workspace[data-view=desktop] .window-dots,.v3-home .workspace[data-view=desktop] .window-bar>strong,.v3-home .workspace[data-view=desktop] .window-label{display:none}
 .v3-home .workspace[data-view=desktop] .window-bar:before{content:'‹   ›';font:24px/1 Arial,sans-serif;letter-spacing:2px;opacity:.9}
 .v3-home .workspace[data-view=desktop] .window-bar:after{content:'⌕  Search';position:absolute;left:34%;top:9px;width:38%;height:27px;box-sizing:border-box;padding:5px 12px;background:#f2f2fa;color:#626686;border-radius:4px;font:13px/1.25 Arial,sans-serif;text-align:left}
 .v3-home .workspace[data-view=desktop] .workspace-layout{grid-template-columns:58px 245px minmax(0,1fr)}
 .v3-home .workspace[data-view=desktop] .project-sidebar{grid-column:2;padding:20px 13px 26px 13px;background:#fff;border-right:1px solid #e3e4e8;position:relative;min-height:510px}
 .v3-home .workspace[data-view=desktop] .project-sidebar:before{content:'✦\A\A▣\A Chat\A\A◫\A Teams\A\A▤\A Files\A\A•••\A More';white-space:pre;position:absolute;z-index:2;left:-58px;top:0;width:58px;height:100%;box-sizing:border-box;padding-top:18px;background:#f2f3f7;color:#666b82;text-align:center;font:17px/1.05 Arial,sans-serif}
 .v3-home .workspace[data-view=desktop] .project-sidebar:after{content:'CHAT\A\A✦  Your agent                 now\A     Here is a draft for your review.\A\AJR  Johnson account            Tue\A     Can you check the order?\A\A●   Field team                 Mon\A     Closeout notes are ready.';white-space:pre;position:absolute;top:20px;left:63px;right:8px;color:#5a5e6b;font:11px/1.45 Arial,sans-serif;pointer-events:none}
 .v3-home .workspace[data-view=desktop] .project-sidebar>p:first-of-type{margin-top:214px;border-top:1px solid #ececf0;padding-top:15px}
 .v3-home .workspace[data-view=desktop] .project-sidebar [role=tablist]{gap:4px}
 .v3-home .workspace[data-view=desktop] .project-sidebar button{font-size:12px;padding:10px 8px}
 .v3-home .workspace[data-view=desktop] .project-sidebar .sidebar-note{margin-top:28px;font-size:11px}
 .v3-home .workspace[data-view=desktop] .conversation-shell{grid-column:3;background:#f8f8fa}
 .v3-home .workspace[data-view=desktop] .conversation-header{height:56px;box-sizing:border-box;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e5ea;position:relative}
 .v3-home .workspace[data-view=desktop] .conversation-header:before{content:'';display:block;width:32px;height:32px;flex:none;background:url('assets/aic-monogram-teal.svg') center/contain no-repeat}
 .v3-home .workspace[data-view=desktop] .conversation-header:after{content:'Chat    Files    Notes    Activity';position:absolute;left:63px;bottom:0;padding:0 0 8px;color:#686c7a;font:11px Arial,sans-serif;border-bottom:2px solid #4c4d91}
 .v3-home .workspace[data-view=desktop] .conversation-header button{font-size:11px;color:#686c7a}
 .v3-home .workspace[data-view=desktop] #conversation{height:390px;background:#f7f7f8;padding:34px 55px}
 .v3-home .workspace[data-view=desktop] #message-list{gap:24px}
 .v3-home .workspace[data-view=desktop] .user-message{background:#e8e8f5;border-radius:3px 12px 12px 12px;padding:12px 15px}
 .v3-home .workspace[data-view=desktop] .agent-message{background:#fff;border-radius:12px;padding:12px 16px 12px 48px;box-shadow:0 1px 3px #34365b0d}
 .v3-home .workspace[data-view=desktop] .agent-message:before{left:12px;top:13px;background:#d8e1f1;color:#4c4d91}
 .v3-home .workspace[data-view=desktop] .chat-draft{background:#fff;border-color:#e0e1e7}
 .v3-home .workspace[data-view=desktop] .conversation-controls{background:#fff;padding:12px 24px 16px}
 .v3-home .workspace[data-view=desktop] #advance-demo{background:#e1efff;color:#174d83;border:1px solid #91b9e1;border-radius:999px;padding:13px 22px;font-weight:600}
 .v3-home .workspace[data-view=desktop] #advance-demo:hover{background:#cfe4ff;border-color:#4f8bc7}
 .v3-home .v3-laptop:has(.workspace[data-view=desktop]){padding:24px;border-radius:24px;background:linear-gradient(135deg,#dceafa,#f3f7fc 55%,#e3ecfa)}
 .v3-home .workspace[data-view=desktop] .window-bar{background:#203f65;height:50px}
 .v3-home .workspace[data-view=desktop] .window-bar:after{background:#f2f7ff;color:#355372;top:10px;height:30px;border-radius:7px}
 .v3-home .workspace[data-view=desktop] #conversation{height:440px;background:#fff;padding:28px 32px}
 .v3-home .workspace[data-view=desktop] .chat-message{font-size:15px;line-height:1.65;position:relative}
 .v3-home .workspace[data-view=desktop] .user-message{background:#0869d5;color:#fff;border-radius:20px;padding:14px 18px}
 .v3-home .workspace[data-view=desktop] .user-message>small,.v3-home .workspace[data-view=desktop] .user-message .chat-time{color:#fff}
 .v3-home .workspace[data-view=desktop] .agent-message{background:#e9e9ed;color:#17202b;border-radius:20px;padding:16px 20px;box-shadow:none}
 .v3-home .workspace[data-view=desktop] .agent-message:before{display:none}
 .v3-home .workspace[data-view=desktop] .agent-message>small{color:#35566b;font-weight:600}
 .v3-home .workspace[data-view=desktop] .chat-draft{background:#f9fcff;border:1px solid #bdcddd;border-left:3px solid #3674ac;border-radius:9px;padding:16px 18px;margin-top:14px;box-shadow:none}
 .v3-home .workspace[data-view=desktop] .chat-draft small{color:#34566d;font-weight:600;line-height:1.5}
 .v3-home .workspace[data-view=desktop] .chat-draft p{color:#163449;font-style:italic;line-height:1.65}
 .v3-home .workspace[data-view=desktop] .chat-draft p::before{content:'“'}
 .v3-home .workspace[data-view=desktop] .chat-draft p::after{content:'”'}
 .v3-home .workspace[data-view=desktop] .chat-time{color:#526159}
 .v3-home .workspace[data-view=desktop] .conversation-header{height:64px;gap:12px}
 .v3-home .workspace[data-view=desktop] .conversation-header:after{display:none}
 .v3-home .workspace[data-view=desktop] .conversation-header strong{margin-right:auto;font-size:16px}
 .v3-home .workspace[data-view=desktop] .conversation-header button{color:#174d83;font-size:12px}
 .v3-home .workspace[data-view=desktop] .project-sidebar button{font-size:14px;padding:12px 10px}
 .v3-home .workspace[data-view=desktop] .project-sidebar button[aria-selected=true]{background:#e1efff;color:#174d83;border-left-color:#0869d5}
 .v3-home .workspace[data-view=desktop] .conversation-controls{padding:18px 24px;background:#f7f9fc;border-top:1px solid #d3dfe9}
}
