/* assets/fonts/inter.css */
/* Inter: latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-latin-ext-variable.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter: latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-latin-variable.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* assets/pai/logo.css */
/* Shared symbol sizing and a static fallback when JavaScript is unavailable. */
pai-logo {
  --pai-radius: 18.75%;
  display: inline-block;
  width: var(--pai-size, 40px);
  height: var(--pai-size, 40px);
  flex: none;
  vertical-align: middle;
  line-height: 0;
  border-radius: var(--pai-radius);
}
pai-logo > img { display: block; width: 100%; height: 100%; }
pai-logo:not([transparent]) { --pai-mark-scale: .66; }
.brand > pai-logo { --pai-size: 40px; }
.footer .brand > pai-logo { --pai-size: 32px; }
.bundle-pai-pill > pai-logo { --pai-size: 28px; margin: -4px 0; }
.bundle-analysis-label > pai-logo { --pai-size: 26px; }
.bundle-execution-heading > pai-logo { --pai-size: 28px; }
.reply-top > pai-logo { --pai-size: 30px; }
.bundle-toolbar .bundle-pai-pill { border-radius: 999px; padding-left: 6px; }
@media (max-width: 680px) {
  .nav .brand > pai-logo { --pai-size: 34px; }
  .bundle-pai-pill > pai-logo { --pai-size: 24px; }
  .bundle-analysis-label > pai-logo { --pai-size: 22px; }
  .bundle-execution-heading > pai-logo { --pai-size: 24px; }
}

/* assets/page.css */
:root{color-scheme:light;--ink:#182039;--muted:#59677f;--blue:#225cf1;--line:#dce3ef;--paper:#f4f7fc;--navy:#151d35;--radius:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{width:22px;height:22px;flex:none;vertical-align:middle}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.04em}p{color:var(--muted)}button:disabled{cursor:default}[hidden]{display:none!important}.symbols{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:white;border:2px solid var(--blue);transform:translateY(-180%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(220,227,239,.7)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-.04em}.brand>span{width:35px;height:35px;display:grid;place-items:center;color:white;background:var(--navy);border-radius:10px}.brand svg{width:23px;height:23px}.nav nav{display:flex;gap:28px;font-size:14px;font-weight:550}.nav nav a:hover,.footer a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 21px;background:var(--blue);color:white;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:650;line-height:1.35;transition:background .18s,box-shadow .18s}.button:hover{background:#1749c9;box-shadow:0 5px 15px #225cf120}.button.small{min-height:44px;font-size:13px;padding:10px 15px;gap:10px}.button svg{width:18px;height:18px}.quiet-link{display:inline-flex;align-items:center;gap:14px;color:var(--blue);font-size:14px;font-weight:600}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;color:var(--blue);margin-bottom:21px}
.hero{display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:64px;padding-block:80px 86px}.hero h1{font-size:clamp(39px,4.15vw,59px);font-weight:680;letter-spacing:-.053em;line-height:1.09}.hero h1 span{color:var(--blue)}.lead{font-size:18px;line-height:1.7}.hero .lead{max-width:450px;margin-top:24px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:29px}.hero-human{display:flex;align-items:center;gap:13px;margin-top:37px}.hero-human p{font-size:12px;line-height:1.6}.hero-human strong{font-weight:650;color:var(--ink)}.mini-portraits{display:flex;padding-right:4px}.mini-portraits img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid white}.mini-portraits img+img{margin-left:-9px}.hero-product{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px -32px #172b5860;overflow:hidden;position:relative}.product-bar{display:flex;align-items:center;justify-content:space-between;background:#e9eef7;padding:15px 23px;border-bottom:1px solid var(--line);font-size:13px;color:#65728b}.product-bar>span,.product-bar b{display:flex;align-items:center;gap:8px}.product-bar b{color:var(--navy);letter-spacing:.01em}.product-bar svg{width:17px;height:17px}.incoming-mail{margin:20px 20px 0;padding:23px;background:white;border:1px solid #e1e7f1;border-radius:11px}.sender{display:flex;align-items:center;gap:10px}.avatar{background:#e8edff;color:#42569c;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;font-size:12px;font-weight:700}.sender strong{display:block;font-size:13px;line-height:1.5;letter-spacing:0}.sender small,.mail-time{font-size:11px;color:#75819a}.mail-time{margin-left:auto}.incoming-mail h2{font-size:16px;letter-spacing:-.025em;margin:22px 0 10px;line-height:1.35}.incoming-mail p{font-size:14px;line-height:1.7}.knowledge-link{display:flex;align-items:center;gap:8px;margin:13px 35px;font-size:11px;font-weight:600;color:#65738b}.knowledge-link svg{width:16px;height:16px}.knowledge-check{margin-left:auto;color:var(--blue)}.prepared-mail{margin:0 20px;padding:21px 23px 0;border:1px solid #b9caff;border-radius:11px;background:white;box-shadow:0 3px 9px #172b5808;border-top:3px solid var(--blue)}.prepared-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--blue);font-weight:650;margin-bottom:17px}.prepared-label svg{width:16px;height:16px}.prepared-label span{margin-left:auto;border:1px solid #dce5ff;padding:3px 7px;border-radius:4px;font-size:10px;background:#f7f9ff}.prepared-mail p{font-size:14px;line-height:1.8;color:#36425a;margin-bottom:11px}.prepared-mail mark{background:#eaf0ff;color:#2355c1;border-radius:3px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prepared-mail .mail-signoff{font-size:12px;color:#738099;margin-bottom:16px}.prepared-footer{margin-inline:-23px;padding:12px 23px;border-top:1px solid #e6ecf7;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#596d9b;font-weight:600}.prepared-footer svg{width:18px;height:18px;color:var(--blue)}.example-note{font-size:10px;text-align:center;padding:13px 12px;color:#63728c}
.fit-strip{background:var(--paper);border-block:1px solid #e8ecf3}.fit-strip .wrap{display:grid;grid-template-columns:1fr 1fr 1.12fr 1fr;align-items:center;gap:24px;padding-block:24px}.fit-strip span{font-size:12px;color:#6a768c}.fit-strip p{font-size:13px;color:var(--ink);font-weight:600;padding-left:20px;border-left:1px solid #d7dfed;line-height:1.5}.section{padding-block:104px}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:50px}h2{font-size:clamp(30px,3.4vw,44px);font-weight:650;line-height:1.13}.section-intro>p{max-width:390px;font-size:16px}.work-explained{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-bottom:57px}.work-explained article{border-top:1px solid var(--line);padding-top:22px}.number{font-size:13px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #cbd8ff;border-radius:50%;color:var(--blue);margin-bottom:19px}.work-explained h3{font-size:18px;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px}.work-explained p{font-size:14px;line-height:1.75}.example-lab{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.lab-top{padding:27px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.lab-top .eyebrow{font-size:10px;margin-bottom:8px}.lab-top h3{font-size:25px;letter-spacing:-.035em}.demo-tag{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:5px 12px;white-space:nowrap;color:var(--muted);background:white}.lab-grid{display:grid;grid-template-columns:.9fr 1.1fr}.lab-incoming{padding:34px}.label{display:block;font-size:11px;font-weight:650;letter-spacing:.065em;text-transform:uppercase;color:var(--muted)}.lab-incoming h4{font-size:24px;line-height:1.3;margin:14px 0;letter-spacing:-.035em;max-width:320px}.lab-incoming>p{font-size:14px;max-width:340px}.attachment{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:#64758f;padding:13px 0;margin:13px 0}.attachment svg{width:15px;height:15px}.attachment span{font-size:10px;border:1px solid #d9e1ee;border-radius:4px;padding:1px 5px;margin-left:4px}fieldset{padding:0;border:0;margin:20px 0 0;min-width:0}legend{font-size:12px;font-weight:600;margin-bottom:10px}fieldset label{display:flex;align-items:center;gap:9px;min-height:45px;padding:10px 12px;background:white;border:1px solid var(--line);border-radius:7px;font-size:13px;margin-top:7px;cursor:pointer;transition:border-color .15s,background .15s}fieldset label:has(input:checked){background:#edf2ff;border-color:#91adff;color:#1d4fc9}fieldset:disabled label{cursor:default;opacity:.75}input[type=radio]{accent-color:var(--blue);width:15px;height:15px;margin:0;flex:none}.lab-reply{padding:31px 33px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fff}.reply-top{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:12px;flex-wrap:wrap}.reply-top svg{width:17px;height:17px}.reply-top span{margin-left:auto;font-size:10px;padding:4px 8px;border-radius:4px;background:#f0f4ff;color:#50648d}.reply-recipient{font-size:11px;padding:17px 0;margin-bottom:8px;border-bottom:1px solid #edf0f5;color:#7b879b}textarea{display:block;width:100%;min-height:202px;resize:vertical;font-size:14px;line-height:1.9;border:1px solid transparent;border-radius:5px;background:white;padding:10px 8px;color:#344159}textarea:hover:not(:read-only){border-color:var(--line)}textarea:focus-visible{outline-offset:0}textarea:read-only{background:#f7f9ff}.lab-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.lab-action .button{font-size:13px;min-height:46px;padding:11px 16px}.text-button{border:0;background:none;padding:5px 0;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:4px}.demo-status{font-size:11px;line-height:1.7;margin-top:14px;min-height:34px;max-width:390px}.lab-reply.is-approved .reply-top span{color:#fff;background:var(--blue)}.lab-reply.is-approved .demo-status{color:#254fc1;font-weight:600}.lab-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 32px;border-top:1px solid var(--line);font-size:11px;color:#73809a;background:#fafbfe}.lab-bottom a{color:var(--blue);text-underline-offset:3px}.lab-bottom a:hover{text-decoration:underline}
.proof-section{background:var(--navy);color:white;padding-block:90px}.proof-section .eyebrow{color:#95b0ff}.proof-section .section-intro>p{color:#aebbd3}.proof-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.main-case{border-top:1px solid #394560;padding-top:31px}.proof-section .label{color:#8fa3c9}.main-case h3{font-size:29px;line-height:1.25;margin-top:18px;margin-bottom:18px}.main-case p{font-size:14px;color:#bcc8de;max-width:500px}.case-facts{display:flex;gap:55px;margin:27px 0}.case-facts>div{display:flex;flex-direction:column;gap:3px}.case-facts strong{font-size:27px;font-weight:600;letter-spacing:-.035em}.case-facts span{font-size:11px;color:#a6b6d3}.proof-section .quiet-link{color:#9bb6ff;font-size:13px}.side-cases article{padding-block:31px;border-top:1px solid #394560}.side-cases h3{font-size:21px;margin:15px 0 12px}.side-cases p{font-size:14px;color:#bcc8de}.source-note{font-size:10px;color:#9aaccb;margin-top:31px}
.service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.service-intro .lead{font-size:16px;margin-top:22px;max-width:480px}.service-promise{display:flex;align-items:flex-start;gap:11px;margin-top:26px;max-width:450px}.service-promise svg{color:var(--blue);width:18px;height:18px;margin-top:3px}.service-promise p{font-size:13px}.service-promise strong{color:var(--ink);font-weight:650}.people{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 38%;border-radius:9px;background:#edf0f4}.people figure:nth-child(2) img{object-position:50% 29%}.people figcaption{font-size:12px;font-weight:600;margin-top:9px}.people>p{grid-column:1/-1;font-size:12px;max-width:330px;margin-top:2px}.setup-path{margin:60px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.setup-path li{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:16px}.setup-path li>span{color:var(--blue);font-size:12px;font-weight:650;padding-top:2px}.setup-path h3{font-size:17px;margin-bottom:12px;letter-spacing:-.025em}.setup-path p{font-size:13px;line-height:1.8}.budget{margin-top:64px;background:var(--paper);border:1px solid #e5eaf3;border-radius:12px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.budget .eyebrow{font-size:10px;margin-bottom:14px}.budget h3{font-size:29px;line-height:1.15}.budget p{font-size:13px;line-height:1.8;margin-top:17px}.budget .quiet-link{font-size:13px;margin-top:23px}.budget dl{margin:0}.budget dl>div{padding:14px 0;border-bottom:1px solid #dce3ee}.budget dl>div:first-child{padding-top:0}.budget dt{font-size:13px;font-weight:650}.budget dd{margin:2px 0 0;font-size:12px;line-height:1.7;color:#66738a}.budget details{margin-top:20px}.budget summary{font-size:12px;color:var(--blue)}summary{cursor:pointer;line-height:1.5}summary::marker{color:var(--blue)}.price-orientation p{font-size:12px;margin-top:12px}.price-orientation strong{font-weight:600}
.next-section{background:#f1f5fd;padding-block:53px;border-block:1px solid #e1e8f5}.next-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.next-layout h2{font-size:32px}.next-layout .eyebrow{font-size:10px;margin-bottom:15px}.next-layout p{font-size:14px}.next-layout p.next-status{font-size:12px;color:#718098;margin-top:15px}.next-layout .quiet-link{font-size:13px;margin-top:20px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line);padding-block:20px}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:24px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:23px;line-height:1;font-weight:400;color:var(--blue);flex:none}.faq-list details[open] summary::after{content:"−"}.faq-list p{font-size:13px;line-height:1.85;margin-top:16px;max-width:610px}
.contact-section{background:#eaf0fd;border-block:1px solid #d9e3f7;padding-block:70px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.contact-grid h2{font-size:40px}.contact-grid>div>p{margin-top:20px;max-width:450px;font-size:14px}.contact-grid ul{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px}.contact-grid li{font-size:11px;color:#536b99;display:flex;align-items:center;gap:5px}.contact-grid li svg{width:14px;height:14px}.contact-card{background:white;padding:30px;border:1px solid #d1dcf2;box-shadow:0 15px 45px -28px #1e3b7835;border-radius:13px}.contact-card img{width:60px;height:60px;object-fit:cover;object-position:50% 30%;border-radius:50%;margin-bottom:18px}.contact-card .label{font-size:10px}.contact-card h3{font-size:26px;margin-top:5px}.contact-grid .contact-card p{font-size:13px;margin-top:10px}.contact-card .button{margin-top:22px;font-size:13px;min-height:48px;gap:10px;width:100%}.email-text{font-size:13px;display:block;color:var(--blue);margin-top:17px}.contact-card small{font-size:10px;color:#7b879c;display:block;margin-top:7px}.footer{display:flex;align-items:center;gap:25px;min-height:105px;flex-wrap:wrap;padding-block:28px}.footer .brand{font-size:19px}.footer .brand>span{width:29px;height:29px}.footer .brand svg{width:19px;height:19px}.footer p{font-size:11px;color:#738099}.footer nav{display:flex;gap:23px;font-size:11px;margin-left:auto;color:#596982}
@media(min-width:1500px){.hero{padding-block:94px 104px}.hero h1{font-size:61px}}
@media(max-width:1080px){.wrap{width:calc(100% - 56px)}.nav nav{gap:18px;font-size:13px}.nav{gap:18px}.hero{gap:34px;padding-block:64px}.hero h1{font-size:43px}.hero .lead{font-size:16px}.hero-human p{font-size:11px}.section-intro{gap:50px}.proof-grid{gap:45px}.service-intro{gap:45px}.budget{gap:40px}.next-layout{gap:70px}.contact-grid{gap:55px}.contact-grid h2{font-size:35px}}
@media(max-width:850px){.nav nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:36px}.hero .lead{font-size:14px}.hero-actions .button{font-size:13px;padding:13px}.hero-product .incoming-mail{margin:14px 14px 0;padding:18px}.prepared-mail{margin-inline:14px;padding:17px 17px 0}.prepared-footer{margin-inline:-17px;padding-inline:17px}.product-bar{padding-inline:20px}.knowledge-link{margin-inline:24px;font-size:10px}.prepared-label{font-size:10px;gap:4px}.prepared-label span{font-size:8px;padding:2px 4px}.hero-human{gap:8px}.hero-human p{font-size:10px}.hero-human img{width:35px;height:35px}.fit-strip .wrap{grid-template-columns:1fr 1fr;row-gap:14px}.fit-strip p{border:0;padding:0}.fit-strip span{grid-column:1/-1}.section{padding-block:75px}.work-explained{gap:25px}.work-explained h3{font-size:16px}.work-explained p{font-size:13px}.lab-incoming,.lab-reply{padding:25px}.lab-incoming h4{font-size:21px}.lab-bottom{flex-direction:column;align-items:flex-start;gap:5px}.service-intro{grid-template-columns:1fr 1fr;gap:35px}.service-intro h2{font-size:32px}.people{gap:12px}.setup-path{gap:25px}.setup-path li{gap:10px}.budget{padding:28px;gap:35px}.budget h3{font-size:26px}.proof-section{padding-block:70px}.main-case h3{font-size:25px}.case-facts{gap:35px}.case-facts strong{font-size:24px}.faq-section{gap:45px;grid-template-columns:.7fr 1.3fr}.contact-grid{gap:35px}.contact-card{padding:25px}.contact-grid h2{font-size:32px}.footer nav{margin-left:0}}
@media(max-width:680px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 40px)}.nav{min-height:71px;gap:18px}.brand{font-size:22px;gap:8px}.brand>span{width:31px;height:31px}.button.small{font-size:11px;padding:10px 12px;min-height:42px;gap:7px}.button.small svg{width:15px;height:15px}.hero{grid-template-columns:1fr;padding-block:49px 42px;gap:35px}.hero h1{font-size:clamp(37px,8.7vw,53px);line-height:1.08}.hero .eyebrow{font-size:11px;margin-bottom:19px}.hero .lead{font-size:16px;margin-top:22px;max-width:480px}.hero-actions{margin-top:25px;gap:17px}.hero-actions .button{font-size:14px;padding:14px 17px;min-height:50px}.hero-actions .quiet-link{font-size:13px}.hero-human{margin-top:26px;gap:11px}.hero-human p{font-size:11px}.hero-human img{width:39px;height:39px}.hero-product{width:100%;max-width:510px;justify-self:center}.hero-product .incoming-mail{padding:21px;margin:18px 18px 0}.prepared-mail{padding:19px 21px 0;margin-inline:18px}.prepared-label{font-size:11px;gap:6px}.prepared-label span{font-size:10px;padding:2px 6px}.prepared-footer{margin-inline:-21px;padding-inline:21px}.knowledge-link{margin-inline:30px;font-size:11px}.product-bar{padding:13px 22px}.fit-strip .wrap{grid-template-columns:1fr;gap:10px;padding-block:22px}.fit-strip p{font-size:13px}.fit-strip p::before{content:"✓";color:var(--blue);font-weight:600;margin-right:10px}.section{padding-block:60px}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}h2{font-size:34px}.eyebrow{font-size:10px;margin-bottom:16px}.section-intro>p{font-size:14px}.work-explained{grid-template-columns:1fr;gap:0;margin-bottom:33px}.work-explained article{display:grid;grid-template-columns:30px 1fr;gap:0 13px;padding-block:20px}.number{grid-row:1/3;margin:0;width:27px;height:27px}.work-explained h3{font-size:17px;margin-bottom:7px;line-height:1.5}.work-explained p{grid-column:2;font-size:13px;max-width:480px}.lab-top{padding:22px;align-items:flex-start}.lab-top h3{font-size:23px;max-width:240px;line-height:1.2}.demo-tag{display:none}.lab-grid{grid-template-columns:1fr}.lab-incoming,.lab-reply{padding:24px}.lab-incoming h4{font-size:23px}.lab-incoming>p{max-width:none}.lab-reply{border-left:0;border-top:1px solid var(--line)}fieldset{margin-top:10px}.attachment{margin-bottom:7px}.lab-reply textarea{font-size:14px;min-height:210px}.lab-action{margin-top:16px}.lab-action .button{font-size:13px;min-height:48px}.lab-bottom{padding:18px 24px;font-size:11px;gap:8px}.proof-section{padding-block:58px}.proof-grid{grid-template-columns:1fr;gap:28px}.main-case{padding-top:26px}.main-case h3{font-size:26px;max-width:400px}.main-case h3 br{display:none}.main-case p{font-size:14px}.case-facts{gap:40px}.side-cases article{padding-block:24px}.side-cases article:last-child{padding-bottom:0}.side-cases h3{font-size:21px}.source-note{margin-top:28px}.service-intro{grid-template-columns:1fr;gap:33px}.service-intro h2{font-size:34px}.service-intro .lead{font-size:15px}.people{max-width:430px;gap:15px}.people figure img{aspect-ratio:1/1.07}.people>p{max-width:360px;font-size:12px}.setup-path{grid-template-columns:1fr;margin-top:33px;gap:22px}.setup-path li{padding-top:18px;gap:15px}.setup-path h3{font-size:17px;margin-bottom:7px}.setup-path p{font-size:13px}.budget{grid-template-columns:1fr;margin-top:36px;padding:24px;gap:29px}.budget h3{font-size:28px}.budget .eyebrow{font-size:10px}.budget .quiet-link{margin-top:18px}.budget summary{font-size:13px;min-height:44px;display:list-item;padding-block:10px}.budget details{margin-top:10px}.next-section{padding-block:43px}.next-layout{grid-template-columns:1fr;gap:22px}.next-layout h2{font-size:30px}.faq-section{grid-template-columns:1fr;gap:27px}.faq-section h2 br{display:none}.faq-list details{padding-block:18px}.faq-list summary{font-size:14px;min-height:31px}.contact-section{padding-block:48px}.contact-grid{grid-template-columns:1fr;gap:31px}.contact-grid h2{font-size:34px}.contact-grid>div>p{font-size:14px}.contact-grid ul{gap:9px 16px}.contact-card{padding:27px;max-width:450px}.contact-card .button{font-size:13px;min-height:50px}.footer{gap:18px;padding-block:26px}.footer p{font-size:10px;max-width:190px}.footer nav{width:100%;flex-wrap:wrap;gap:15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* assets/communication.css */
/* Communication, personal setup and the proposed trial offer. */
.hero { padding-block: 64px; }
.hero .eyebrow { max-width: 390px; line-height: 1.65; }
.hero h1 { font-size: clamp(38px, 3.8vw, 55px); }
.hero-copy, .lab-incoming, .lab-reply { min-width: 0; }
.hero .lead { font-size: 17px; margin-top: 21px; }
.channel-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; list-style: none; padding: 0; margin: 23px 0 0; }
.channel-list li { min-width: 0; }
.channel-list a { display: flex; align-items: center; gap: 9px; min-height: 59px; height: 100%; padding: 10px 12px; border: 1px solid #dce5f7; border-radius: 8px; background: #f4f7ff; font-size: 13px; line-height: 1.5; color: #25385e; font-weight: 650; transition: border-color .15s, background .15s; }
.channel-list a:hover { background: #eaf0ff; border-color: #9bb5ff; }
.channel-list small { display: block; font-size: 10px; font-weight: 500; line-height: 1.5; color: #5d6f90; margin-top: 1px; }
.channel-list svg { width: 21px; height: 21px; color: var(--blue); }
.hero-actions { margin-top: 25px; gap: 14px; }
.hero-actions .button { max-width: 100%; text-align: left; }
.hero-human { margin-top: 24px; }
.hero-human a { text-underline-offset: 3px; }
.hero-human a:hover { text-decoration: underline; color: var(--blue); }
.work-explained { margin-bottom: 35px; }
.calendar-preview { margin-top: 23px; padding: 15px 17px; border: 1px solid var(--line); background: white; border-radius: 10px; }
.calendar-preview > div { display: flex; align-items: center; gap: 7px; padding-bottom: 13px; font-size: 11px; }
.calendar-preview > div svg { width: 17px; height: 17px; color: var(--blue); }
.calendar-preview > div > span { margin-left: auto; font-weight: 600; }
.calendar-preview p { display: flex; align-items: center; gap: 20px; padding: 9px 0; border-top: 1px solid #edf0f6; font-size: 12px; color: #7b869a; }
.calendar-preview p > span { font-variant-numeric: tabular-nums; font-size: 11px; }
.calendar-preview .free-slot { color: var(--blue); }
.reply-details { margin-top: 17px; }
.reply-details > summary { font-size: 12px; color: #566887; padding: 6px 0; }
.reply-details .reply-recipient { padding-top: 11px; }
.reply-details textarea { min-height: 190px; }
.task-bundle { margin-top: 18px; border: 1px solid var(--line); border-radius: 9px; background: #f9fbff; }
.task-bundle > div { display: flex; align-items: center; gap: 10px; padding: 13px; transition: background .2s; }
.task-bundle > div + div { border-top: 1px solid var(--line); }
.task-symbol { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #dce5f8; border-radius: 7px; background: white; color: #596c94; flex: none; }
.task-symbol svg { width: 17px; height: 17px; }
.task-bundle strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 650; }
.task-bundle small { display: block; font-size: 10px; color: #6f7f99; line-height: 1.6; margin-top: 2px; }
.task-indicator { margin-left: auto; display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid #cbd5e8; border-radius: 50%; font-size: 11px; color: transparent; flex: none; }
[data-step-state="running"] { background: #edf3ff; }
[data-step-state="running"] .task-indicator { border: 2px solid #c5d3f7; border-top-color: var(--blue); animation: step-thinking .75s linear infinite; }
[data-step-state="done"] .task-indicator { border-color: var(--blue); background: var(--blue); color: white; }
[data-step-state="done"] .task-symbol { color: var(--blue); }
.lab-reply.is-running .reply-top > span { color: var(--blue); background: #eaf0ff; }
.lab-reply .demo-status { min-height: 40px; }
.lab-action { min-height: 47px; }
.lab-action .text-button { min-height: 44px; padding-inline: 3px; }
.start-guarantee { margin-top: 65px; padding: 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-radius: 16px; color: white; background: var(--navy); }
.offer-label { display: inline-block; font-size: 10px; line-height: 1.5; letter-spacing: .025em; border: 1px solid #4f6389; color: #bacbeb; border-radius: 5px; padding: 5px 9px; margin-bottom: 27px; }
.start-guarantee .eyebrow { color: #9bb7ff; font-size: 10px; margin-bottom: 17px; }
.start-guarantee h2 { font-size: clamp(30px, 3.1vw, 41px); line-height: 1.17; }
.guarantee-copy > p { color: #bdcce5; font-size: 14px; margin-top: 22px; line-height: 1.8; max-width: 385px; }
.guarantee-copy > p strong { font-weight: 650; color: white; }
.guarantee-copy .button { font-size: 13px; margin-top: 27px; padding: 14px 17px; }
.trial-number { display: flex; align-items: center; gap: 20px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #384664; }
.trial-number > strong { font-size: 77px; line-height: 1; letter-spacing: -.065em; font-weight: 600; color: #a8beff; }
.trial-number > span { font-size: 15px; line-height: 1.55; color: #d4dff2; }
.guarantee-result h3 { font-size: 22px; line-height: 1.3; }
.guarantee-result ul { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 17px; }
.guarantee-result li { display: flex; gap: 10px; font-size: 12px; line-height: 1.7; color: #b9c8e0; }
.guarantee-result li svg { color: #94b2ff; width: 17px; height: 17px; margin-top: 3px; }
.guarantee-result li strong { display: block; font-weight: 600; color: white; font-size: 13px; }
.guarantee-result .guarantee-note { color: #aebfdc; font-size: 11px; line-height: 1.8; }
.guarantee-result details { margin-top: 20px; padding-top: 17px; border-top: 1px solid #384664; }
.guarantee-result summary { font-size: 12px; color: #c7d6f1; }
.guarantee-result summary::marker { color: #94b2ff; }
.guarantee-result details p { font-size: 12px; color: #aebfdc; line-height: 1.8; margin-top: 13px; }
.start-guarantee :focus-visible { outline-color: #a9c3ff; }
.budget { margin-top: 35px; }
.budget dd a { color: var(--blue); text-underline-offset: 3px; }
.budget dd a:hover { text-decoration: underline; }
@keyframes step-thinking { to { transform: rotate(360deg); } }
@media (max-width: 1080px) {
  .hero h1 { font-size: 42px; }
  .hero .lead { font-size: 16px; }
  .hero-actions .button { font-size: 13px; gap: 10px; }
  .channel-list a { font-size: 12px; padding: 9px; gap: 7px; }
  .start-guarantee { gap: 40px; padding: 34px; }
}
@media (max-width: 850px) {
  .hero h1 { font-size: 36px; }
  .hero .lead { font-size: 15px; }
  .hero .eyebrow { font-size: 10px; }
  .hero-human { align-items: flex-start; }
  .start-guarantee { gap: 30px; padding: 29px; }
  .start-guarantee h2 { font-size: 30px; }
  .trial-number > strong { font-size: 66px; }
  .guarantee-result h3 { font-size: 20px; }
}
@media (max-width: 680px) {
  .hero { padding-block: 45px 40px; }
  .hero h1 { font-size: clamp(37px, 8.5vw, 51px); }
  .hero .lead { font-size: 16px; }
  .hero .eyebrow { font-size: 10px; }
  .channel-list { gap: 8px; }
  .channel-list a { font-size: 12px; min-height: 66px; }
  .channel-list small { font-size: 10px; }
  .channel-list svg { width: 18px; height: 18px; }
  .hero-human p { font-size: 11px; }
  .hero-actions .button { font-size: 13px; }
  .reply-details > summary { min-height: 39px; font-size: 13px; }
  .task-bundle strong { font-size: 13px; }
  .task-bundle small { font-size: 11px; }
  .start-guarantee { grid-template-columns: 1fr; gap: 33px; padding: 25px; margin-top: 40px; }
  .start-guarantee h2 { font-size: 32px; }
  .offer-label { font-size: 10px; margin-bottom: 22px; }
  .guarantee-copy > p { font-size: 14px; }
  .guarantee-copy .button { max-width: 100%; font-size: 12px; }
  .trial-number { padding-top: 28px; border-top: 1px solid #384664; }
  .trial-number > strong { font-size: 72px; }
  .guarantee-result li { font-size: 13px; }
  .guarantee-result li strong { font-size: 14px; }
  .guarantee-result summary { min-height: 40px; font-size: 13px; }
  .guarantee-result .guarantee-note, .guarantee-result details p { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .task-indicator { animation: none !important; }
  .task-bundle > div { transition: none; }
}

/* assets/partner.css */
/* Partner positioning and one recognizable PAI workday. All motion is decorative. */
.hero { display: block; padding-block: 65px 38px; }
.hero-copy { max-width: 1040px; margin: 0 auto; text-align: center; }
.hero .eyebrow { max-width: none; margin-bottom: 22px; }
.hero h1 { font-size: clamp(43px, 5.15vw, 72px); line-height: 1.06; letter-spacing: -.057em; font-weight: 660; }
.hero h1 span { color: var(--ink); }
.hero .lead { max-width: 690px; margin: 25px auto 0; font-size: 20px; line-height: 1.6; }
.hero-actions { flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; gap: 18px 25px; margin-top: 27px; }
.hero-actions .button { font-size: 15px; min-height: 54px; padding-inline: 24px; }
.hero-actions .quiet-link { font-size: 13px; }
.hero-evidence { display: inline-flex; align-items: center; gap: 11px; margin-top: 27px; color: #53627c; font-size: 13px; line-height: 1.5; text-align: left; }
.hero-evidence .evidence-number { font-size: 26px; font-weight: 720; letter-spacing: -.05em; color: var(--blue); }
.hero-evidence strong { color: var(--ink); font-weight: 650; }
.hero-evidence > svg { width: 17px; height: 17px; color: var(--blue); transition: transform .2s; }
.hero-evidence:hover > svg { transform: translateX(4px); }
.workday { margin-top: 46px; }
.workday-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 4px 18px; }
.workday-heading .eyebrow { font-size: 10px; margin-bottom: 7px; letter-spacing: .09em; }
.workday-heading h2 { font-size: 20px; letter-spacing: -.035em; line-height: 1.3; }
.workday-controls { display: flex; align-items: center; gap: 17px; flex-shrink: 0; }
.film-label { font-size: 11px; color: #68758c; }
.workday-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #d8dfed; border-radius: 30px; background: white; min-height: 44px; min-width: 105px; padding: 9px 13px; font-size: 12px; color: #354463; }
.workday-controls button:hover { background: #f0f4fd; border-color: #a9bbdf; }
.workday-stage { overflow: hidden; border: 1px solid #d6dfef; border-radius: 16px; background: #eef2f9; box-shadow: 0 24px 65px -33px #21345966, 0 3px 7px #20365b09; }
.workday-appbar { display: flex; align-items: center; gap: 24px; padding: 14px 21px; min-height: 61px; border-bottom: 1px solid #dce3ef; }
.workday-brand { display: flex; align-items: center; gap: 8px; font-size: 18px; color: var(--navy); font-weight: 750; letter-spacing: -.035em; }
.workday-brand svg { color: #675bdb; }
.workday-appname { color: #697894; font-size: 11px; }
.workday-user { margin-left: auto; display: grid; place-items: center; border-radius: 50%; background: #dbe6ff; color: #2561e0; font-size: 11px; font-weight: 750; width: 30px; height: 30px; border: 2px solid white; }
.workday-workspace { display: grid; grid-template-columns: 50px minmax(175px, .74fr) minmax(265px, 1.15fr) minmax(295px, 1.18fr); padding: 0 12px 12px 0; min-height: 430px; }
.workday-rail { display: flex; flex-direction: column; align-items: center; gap: 21px; padding-top: 22px; color: #94a4bf; }
.workday-rail > span { display: grid; place-items: center; width: 34px; height: 34px; }
.workday-rail .rail-active { color: #435270; background: white; border-radius: 10px; box-shadow: 0 2px 6px #20385b15; }
.workday-rail svg { width: 20px; height: 20px; }
.workday-inbox { background: #fff; border-radius: 10px 0 0 10px; border-right: 1px solid #e5eaf3; padding-top: 20px; overflow: hidden; }
.inbox-title { display: flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 680; letter-spacing: -.04em; padding-inline: 17px; }
.inbox-title > span { font-size: 10px; font-weight: 700; color: var(--blue); background: #edf3ff; border-radius: 50%; width: 22px; height: 22px; display: grid; place-items: center; }
.inbox-filter { display: flex; justify-content: space-between; align-items: center; gap: 5px; margin: 15px 14px 19px; background: #f1f4f9; border-radius: 7px; padding: 3px; color: #8a99b3; font-size: 10px; }
.inbox-filter > * { padding: 4px 8px; }
.inbox-filter b { color: #34405c; background: #fff; border-radius: 5px; box-shadow: 0 1px 3px #182a4618; font-weight: 600; }
.inbox-label { display: block; padding: 8px 18px; color: #7b8ba5; font-size: 8px; letter-spacing: .06em; background: #fafbfe; font-weight: 700; }
.inbox-row { position: relative; padding: 14px 15px 14px 18px; border-bottom: 1px solid #eaf0f8; }
.inbox-row strong { display: block; font-size: 11px; font-weight: 600; padding-right: 30px; white-space: nowrap; }
.inbox-row > span:not(.inbox-dot) { display: block; font-size: 10px; color: #8b9bb5; line-height: 1.6; margin-top: 3px; }
.inbox-row small { position: absolute; right: 12px; top: 16px; font-size: 8px; color: #98a6bd; }
.inbox-row.selected { background: #f3f7ff; border-left: 3px solid var(--blue); padding-left: 15px; }
.inbox-dot { position: absolute; right: 15px; bottom: 19px; width: 5px; height: 5px; background: var(--blue); border-radius: 50%; }
.workday-message { background: #fff; padding: 21px; border-radius: 0 10px 10px 0; position: relative; transition: background .5s; }
.workday-sender { display: flex; gap: 9px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid #edf0f6; }
.workday-sender strong { display: block; font-size: 12px; font-weight: 650; }
.workday-sender small { display: block; color: #8a99b3; font-size: 9px; margin-top: 1px; }
.workday-sender > svg { width: 17px; height: 17px; color: #b5c1d5; margin-left: auto; }
.workday-sender .avatar { width: 33px; height: 33px; font-size: 10px; }
.workday-mail { padding: 24px 0 21px; transition: transform .7s, opacity .7s; transform-origin: top left; }
.mail-subject { color: #7786a0; font-size: 10px; display: block; margin-bottom: 12px; }
.workday-mail p { color: #35435f; font-size: 18px; line-height: 1.6; letter-spacing: -.025em; }
.workday-mail p strong { font-weight: 650; background: #edf3ff; color: #224eac; padding: 1px 3px; border-radius: 3px; }
.mail-signature { display: block; color: #8e9db4; font-size: 10px; margin-top: 13px; }
.workday-analysis { border: 1px solid #dce4f6; border-top: 2px solid #5070ff; border-radius: 10px; padding: 15px; min-height: 105px; box-shadow: 0 3px 8px #182a4610; position: relative; transition: opacity .4s, transform .5s, box-shadow .5s; }
.analysis-label { display: flex; gap: 7px; align-items: center; color: #7256d3; font-size: 10px; letter-spacing: .07em; }
.analysis-label > svg { width: 17px; height: 17px; }
.workday-dots { display: flex; gap: 3px; margin-left: auto; opacity: 0; }
.workday-dots i { display: block; width: 4px; height: 4px; border-radius: 50%; background: #8070e0; animation: workday-dot 1s ease-in-out infinite; }
.workday-dots i:nth-child(2) { animation-delay: .15s; }
.workday-dots i:nth-child(3) { animation-delay: .3s; }
.analysis-thought { position: absolute; top: 51px; left: 15px; right: 15px; font-size: 11px; color: #7b89a4; opacity: 0; }
.analysis-scan { display: block; height: 3px; width: 90%; margin-top: 12px; border-radius: 3px; background: linear-gradient(90deg,#e8edff,#607bff,#e8edff); background-size: 200% 100%; animation: workday-scan 1.2s linear infinite; }
.analysis-ready { padding-top: 9px; transition: opacity .4s, transform .4s; }
.analysis-ready > strong { display: block; font-size: 13px; font-weight: 650; }
.analysis-ready > div { display: flex; align-items: center; gap: 6px; margin-top: 7px; }
.analysis-ready > div > span { display: inline-flex; gap: 3px; align-items: center; color: #6880a9; background: #f5f8fd; border-radius: 4px; padding: 2px 5px; font-size: 8px; border: 1px solid #e5ecf8; }
.analysis-ready > div > b { font-size: 11px; color: #b6c5df; font-weight: 500; }
.analysis-ready svg { width: 11px; height: 11px; }
.workday-thread { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 19px; color: #8492aa; font-size: 9px; }
.workday-thread svg { width: 13px; height: 13px; }
.workday-thread > span { color: #abb6c8; margin-left: auto; }
.workday-actions { display: flex; flex-direction: column; gap: 12px; margin-left: 12px; background: #f8faff; padding: 20px 16px 16px; border-radius: 10px; }
.action-panel-title { font-size: 15px; font-weight: 670; letter-spacing: -.025em; display: flex; align-items: center; gap: 9px; margin-bottom: 2px; }
.action-panel-title > span { font-size: 10px; color: #7790bb; font-weight: 600; }
.workday-step { position: relative; background: white; border: 1px solid #dbe4f3; border-radius: 10px; padding: 13px; transition: opacity .5s, transform .5s, border-color .5s, box-shadow .5s; }
.workday-step-title { display: flex; align-items: center; gap: 7px; }
.workday-step-title > strong { font-size: 12px; font-weight: 650; line-height: 1.35; }
.workday-step-number { flex: none; width: 21px; height: 21px; border-radius: 50%; background: #edf3ff; color: var(--blue); display: grid; place-items: center; font-size: 10px; font-weight: 650; }
.workday-step-check { margin-left: auto; opacity: 0; transform: scale(.5); transition: opacity .35s, transform .35s; color: var(--blue); }
.workday-step-check svg { width: 17px; height: 17px; }
.workday-calendar-content { display: flex; justify-content: center; align-items: center; gap: 21px; padding: 15px 0 9px; }
.workday-calendar-content > svg { width: 19px; height: 19px; color: #a5b5d3; }
.workday-calendar-content > div { display: flex; flex-direction: column; text-align: center; }
.workday-calendar-content span { color: #7486a5; font-size: 9px; letter-spacing: .1em; font-weight: 650; }
.workday-calendar-content strong { color: var(--ink); font-size: 25px; line-height: 1.25; font-weight: 650; letter-spacing: -.035em; }
.workday-calendar-content .calendar-before strong { color: #a4b0c5; text-decoration: line-through; text-decoration-thickness: 1px; }
.workday-calendar-content .calendar-after strong { color: var(--blue); }
.workday-step-detail { color: #8493ad; display: block; font-size: 9px; text-align: center; }
.workday-reply { margin-top: 10px; padding: 10px 11px; background: #f7f9fd; border-radius: 6px; }
.workday-reply > span { display: block; font-size: 9px; color: #8a9ab4; margin-bottom: 6px; }
.workday-reply p { color: #4e607f; font-size: 12px; line-height: 1.65; }
.workday-reply p strong { color: #2957bb; font-weight: 600; }
.workday-approval { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 43px; padding: 10px; background: var(--blue); color: white; border-radius: 7px; font-size: 12px; font-weight: 600; margin-top: auto; box-shadow: 0 3px 7px #225cf11f; transition: opacity .4s, background .4s, transform .2s; }
.workday-approval > svg:not(.workday-cursor) { width: 17px; height: 17px; }
.workday-cursor { position: absolute; width: 24px; height: 30px; right: 20%; top: 30%; opacity: 0; z-index: 2; filter: drop-shadow(0 2px 2px #09174430); }
.approval-ripple { position: absolute; width: 38px; height: 38px; border: 2px solid #c2d4ff; border-radius: 50%; opacity: 0; right: calc(20% - 6px); top: -1px; pointer-events: none; }
.workday-caption { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 4px 0; }
.workday-caption > p { font-size: 16px; font-weight: 550; color: var(--ink); }
.workday-progress { display: flex; gap: 11px; align-items: center; font-size: 10px; color: #8c9ab2; }
.workday-progress > i { height: 1px; width: 24px; background: #d8e2f3; }
.workday-progress > span { transition: color .3s; }
.workday-progress > span[data-active="true"] { color: var(--blue); font-weight: 650; }
.hero-understage { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 31px; padding-top: 21px; border-top: 1px solid #e6ebf4; }
.hero-understage p { font-size: 12px; font-weight: 600; color: var(--ink); }
.hero-understage a { font-size: 12px; color: #6a7a98; }
.hero-understage a:hover { color: var(--blue); }
.hero-understage svg { width: 14px; height: 14px; margin-left: 4px; }
/* Fixed-size panes keep the work context in place as PAI progresses. */
.workday[data-phase="inbox"] .workday-analysis { opacity: .15; transform: translateY(7px); }
.workday[data-phase="inbox"] .workday-step, .workday[data-phase="prepare"] .workday-step { opacity: .2; transform: translateY(6px); }
.workday[data-phase="inbox"] .workday-approval, .workday[data-phase="prepare"] .workday-approval { opacity: .24; }
.workday[data-phase="inbox"] .workday-mail { transform: translateY(5px); }
.workday[data-phase="prepare"] .workday-mail { transform: scale(1.025); }
.workday[data-phase="prepare"] .workday-analysis { box-shadow: 0 4px 22px #6c68f020; }
.workday[data-phase="prepare"] .workday-dots, .workday[data-phase="prepare"] .analysis-thought { opacity: 1; }
.workday[data-phase="prepare"] .analysis-ready { opacity: 0; transform: translateY(4px); }
.workday[data-phase="review"] .workday-step { border-color: #b7c9f3; box-shadow: 0 3px 11px #3863b00a; }
.workday[data-phase="approve"] .workday-cursor { animation: workday-click 1.5s ease both; }
.workday[data-phase="approve"] .approval-ripple { animation: workday-ripple 1.5s ease both; }
.workday[data-phase="calendar"] .workday-calendar, .workday[data-phase="done"] .workday-step { border-color: #a9c1f8; }
.workday[data-phase="calendar"] .workday-calendar .workday-step-check, .workday[data-phase="done"] .workday-step-check { opacity: 1; transform: scale(1); }
.workday[data-phase="calendar"] .workday-email .workday-step-number { animation: workday-pulse .8s ease-in-out infinite; }
.workday[data-phase="done"] .workday-step-number { background: #e6eeff; }
.workday[data-phase="done"] .workday-approval { background: #e7eeff; color: #2153c5; box-shadow: none; }
.workday:not([data-moving="true"]) *, .workday:not([data-moving="true"]) *::before, .workday:not([data-moving="true"]) *::after { animation-play-state: paused !important; }
.workday[data-moving="false"] * { transition: none !important; }
@keyframes workday-dot { 0%,70%,100% { transform: translateY(0); opacity: .35; } 35% { transform: translateY(-3px); opacity: 1; } }
@keyframes workday-scan { to { background-position: -200% 0; } }
@keyframes workday-click { 0% { opacity: 0; transform: translate(30px,25px); } 25%,55% { opacity: 1; transform: translate(0,0); } 65% { opacity: 1; transform: scale(.88); } 80% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes workday-ripple { 0%,60% { opacity: 0; transform: scale(.35); } 68% { opacity: .9; } 100% { opacity: 0; transform: scale(1.8); } }
@keyframes workday-pulse { 50% { box-shadow: 0 0 0 4px #225cf115; } }
/* Recognizable everyday benefits, fully visible for both audiences. */
.audience-section { padding-block: 56px 84px; }
.audience-section > h2 { max-width: 900px; margin: 0 0 43px; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -.045em; font-weight: 650; }
.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px; }
.audience-group { min-width: 0; }
.audience-group + .audience-group { padding-left: 52px; border-left: 1px solid var(--line); }
.audience-group h3 { margin: 0 0 26px; font-size: clamp(24px, 2.3vw, 29px); line-height: 1.25; letter-spacing: -.035em; font-weight: 620; }
.audience-benefits { list-style: none; padding: 0; margin: 0; }
.audience-benefits li { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 14px; padding: 21px 0; border-top: 1px solid #e7ecf5; }
.audience-benefits li:last-child { padding-bottom: 0; }
.audience-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #edf3ff; color: var(--blue); }
.audience-icon svg { width: 21px; height: 21px; }
.audience-benefits h4 { color: var(--ink); font-size: 18px; line-height: 1.4; letter-spacing: -.02em; font-weight: 650; margin: 0; }
.audience-benefits p { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 7px 0 0; }
@media (max-width: 1000px) {
  .audience-grid { gap: 30px; }
  .audience-group + .audience-group { padding-left: 30px; }
}
@media (max-width: 800px) {
  .audience-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .audience-group + .audience-group { padding-left: 0; border-left: 0; padding-top: 34px; border-top: 1px solid var(--line); }
  .audience-group h3 { font-size: 27px; }
}
@media (max-width: 680px) {
  .audience-section { padding-block: 35px 58px; }
  .audience-section > h2 { font-size: 32px; margin-bottom: 31px; }
  .audience-group h3 { font-size: 25px; margin-bottom: 22px; }
  .audience-benefits li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding-block: 18px; }
  .audience-icon { width: 30px; height: 30px; border-radius: 8px; }
  .audience-icon svg { width: 19px; height: 19px; }
  .audience-benefits h4 { font-size: 17px; }
}
/* The customer result is the headline; each quotation stays next to its case. */
.customer-section { background: #f2f5fa; color: var(--ink); padding-block: 84px; }
.customer-section .eyebrow { color: var(--blue); }
.customer-section .section-intro > p { color: var(--muted); max-width: 360px; }
.customer-grid { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 19px; }
.customer-case { display: flex; flex-direction: column; min-width: 0; padding: 29px 27px 24px; background: white; border: 1px solid #e0e6f0; border-radius: 13px; }
.customer-section .label { color: #78869f; font-size: 10px; letter-spacing: .085em; }
.customer-case h3 { font-size: 26px; line-height: 1.16; margin-top: 21px; letter-spacing: -.042em; font-weight: 650; }
.customer-case h3.case-big-number { margin-top: 11px; color: var(--blue); font-size: 66px; line-height: 1.1; letter-spacing: -.06em; }
.case-big-number > span { display: block; font-size: 23px; font-weight: 600; letter-spacing: -.025em; color: var(--ink); line-height: 1.2; }
.customer-case .case-explanation { font-size: 13px; line-height: 1.8; margin-top: 19px; }
.customer-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 25px; padding-top: 19px; border-top: 1px solid #e8edf5; }
.customer-metrics strong { display: block; color: var(--ink); font-size: 30px; font-weight: 630; letter-spacing: -.05em; line-height: 1.2; }
.customer-metrics span { display: block; font-size: 11px; color: #667791; margin-top: 4px; line-height: 1.5; }
.case-extra { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #3c5f9e; margin: 17px 0 22px; }
.case-extra svg { width: 15px; height: 15px; }
.customer-case blockquote { font-size: 19px; line-height: 1.6; letter-spacing: -.02em; color: var(--ink); margin: auto 0 0; padding-top: 23px; border-top: 1px solid #e7ecf5; }
.case-link { display: flex; align-items: center; justify-content: space-between; gap: 9px; color: #506991; font-size: 11px; font-weight: 550; margin-top: 23px; padding-block: 6px; }
.case-link:hover { color: var(--blue); }
.case-link svg { width: 15px; height: 15px; }
.case-scene { height: 174px; flex-shrink: 0; margin: 18px 0 26px; display: flex; flex-direction: column; justify-content: center; }
.trainer-scene { gap: 9px; }
.trainer-scene > div { display: flex; align-items: center; gap: 9px; padding: 13px 11px; background: #f6f8fd; border: 1px solid #e6ecf8; border-radius: 8px; font-size: 12px; font-weight: 550; color: #344d79; }
.trainer-scene > div > svg { width: 19px; height: 19px; color: #5480e5; }
.trainer-scene > div > svg:last-child { margin-left: auto; width: 16px; height: 16px; }
.scene-outcome { font-size: 10px; text-align: center; color: #6b80a5; margin-top: 3px; }
.craft-scene { align-items: center; }
.offer-paper { width: 85%; max-width: 215px; background: white; border: 1px solid #dbe4f3; border-radius: 6px; padding: 15px; box-shadow: 6px 7px 0 #f2f5fc; transform: rotate(-3deg); }
.offer-paper > span:first-child { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; }
.offer-paper svg { width: 17px; height: 17px; color: #7089b5; }
.paper-lines { display: grid; gap: 7px; padding: 16px 0; }
.paper-lines i { width: 95%; height: 3px; border-radius: 4px; background: #e8edf5; }
.paper-lines i:nth-child(2) { width: 75%; }
.paper-lines i:last-child { width: 50%; }
.offer-stamp { display: flex; gap: 4px; align-items: center; font-size: 10px; font-weight: 550; color: var(--blue); background: #edf3ff; padding: 5px 6px; border-radius: 4px; }
.offer-stamp svg { width: 13px; height: 13px; color: var(--blue); }
.case-source { font-size: 11px; color: #7d8aa1; margin-top: 20px; }
.service-section { padding-block: 93px 83px; }
.service-section .service-promise { max-width: 480px; }
.service-section .service-promise p { font-size: 14px; }
.service-section .setup-path p { font-size: 14px; }
.channels-compact { background: #f7f9fd; padding-block: 75px; }
.channels-compact .section-intro { margin-bottom: 36px; }
.channel-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.channel-benefits article { min-width: 0; padding: 22px 0 7px; border-top: 1px solid #dce4f2; }
.channel-benefit-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #e9efff; color: var(--blue); margin-bottom: 18px; }
.channel-benefit-icon svg { width: 23px; height: 23px; }
.channel-benefits h3 { font-size: 18px; line-height: 1.3; }
.channel-benefits p { font-size: 13px; line-height: 1.8; margin-top: 12px; }
.channel-platforms { font-size: 10px; display: block; line-height: 1.5; color: #6380b3; margin-top: 5px; }
.channel-benefits .channel-platforms + p { margin-top: 7px; }
.channel-scope { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; margin: 29px 0 35px; }
.channel-scope p { font-size: 11px; }
.channel-scope a { font-size: 12px; }
.try-demo { border: 1px solid #d7e0f0; border-radius: 12px; background: white; overflow: hidden; }
.try-demo > summary { list-style: none; padding: 25px 29px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.try-demo > summary::-webkit-details-marker { display: none; }
.try-demo > summary small { display: block; color: #6b7d9d; font-size: 11px; margin-bottom: 4px; }
.try-demo > summary strong { display: block; color: var(--ink); font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.try-demo-action { color: var(--blue); font-size: 12px; display: flex; align-items: center; gap: 15px; flex-shrink: 0; }
.try-demo-action b { font-size: 24px; font-weight: 400; transition: transform .2s; }
.try-demo[open] .try-demo-action b { transform: rotate(45deg); }
.try-demo[open] > summary { border-bottom: 1px solid #d7e0f0; }
.try-demo .example-lab { border: 0; border-radius: 0; }
.try-demo .lab-top { display: none; }
.offer-section { padding-block: 83px 0; }
.offer-section .start-guarantee { margin-top: 0; }
.faq-section { padding-block: 85px; }
@media (max-width: 1080px) {
  .hero { padding-block: 55px 35px; }
  .hero h1 { font-size: 59px; }
  .hero .lead { font-size: 19px; }
  .workday-workspace { grid-template-columns: 42px minmax(145px,.62fr) minmax(255px,1.12fr) minmax(265px,1.13fr); padding-right: 10px; }
  .workday-message { padding: 19px 17px; }
  .workday-actions { margin-left: 9px; padding: 19px 12px 13px; }
  .workday-step { padding: 11px; }
  .inbox-row small { display: none; }
  .customer-case { padding: 25px 21px 21px; }
  .customer-case h3 { font-size: 23px; }
  .customer-case blockquote { font-size: 18px; }
  .customer-grid { gap: 14px; }
  .channel-benefits { gap: 22px; }
}
@media (max-width: 900px) {
  .workday-workspace { grid-template-columns: 45px minmax(0,1fr) minmax(0,1fr); }
  .workday-inbox { display: none; }
  .workday-message { border-radius: 10px; }
  .hero h1 { font-size: 53px; }
  .hero-actions { flex-direction: column; gap: 15px; }
  .hero-understage { flex-wrap: wrap; justify-content: center; gap: 10px 25px; }
  .customer-grid { grid-template-columns: 1fr; }
  .customer-case { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; padding: 30px; }
  .customer-case > .label { grid-column: 1/-1; }
  .customer-case > h3, .customer-case > .case-explanation, .customer-metrics, .case-extra { grid-column: 1; }
  .customer-case > h3 { font-size: 27px; }
  .customer-case > .case-explanation { max-width: 360px; }
  .customer-case blockquote { grid-column: 2; grid-row: 3/6; align-self: center; margin: 0; padding: 22px 0; border: 0; font-size: 21px; }
  .customer-case .case-link { grid-column: 2; margin-top: 0; }
  .customer-case .case-scene { grid-column: 1; height: 145px; margin-bottom: 0; }
  .case-extra { margin-bottom: 0; }
  .channel-benefits { grid-template-columns: 1fr 1fr; gap: 25px; }
  .film-label { display: none; }
}
@media (max-width: 680px) {
  .hero { padding-block: 43px 28px; }
  .hero-copy { text-align: left; }
  .hero h1 { font-size: clamp(36px, 7.8vw, 50px); line-height: 1.08; }
  .hero .eyebrow { font-size: 10px; line-height: 1.6; margin-bottom: 18px; }
  .hero .lead { font-size: 17px; line-height: 1.7; margin-top: 22px; }
  .hero-actions { align-items: flex-start; margin-top: 23px; gap: 15px; }
  .hero-actions .button { font-size: 14px; padding-inline: 20px; }
  .hero-actions .quiet-link { font-size: 12px; }
  .hero-evidence { margin-top: 24px; font-size: 11px; gap: 9px; }
  .hero-evidence .evidence-number { font-size: 24px; white-space: nowrap; }
  .hero-evidence > svg { display: none; }
  .workday { margin-top: 37px; }
  .workday-heading { align-items: flex-end; gap: 10px; padding-inline: 0; }
  .workday-heading h2 { font-size: 17px; max-width: 260px; }
  .workday-heading .eyebrow { font-size: 9px; margin-bottom: 6px; }
  .workday-controls button { min-width: 78px; min-height: 42px; padding: 9px; font-size: 10px; gap: 5px; }
  .workday-stage { border-radius: 12px; }
  .workday-appbar { min-height: 48px; padding: 10px 15px; gap: 15px; }
  .workday-brand { font-size: 16px; }
  .workday-brand svg { width: 18px; height: 18px; }
  .workday-appname { font-size: 9px; }
  .workday-user { width: 25px; height: 25px; font-size: 9px; }
  .workday-workspace { grid-template-columns: minmax(0,1fr); padding: 0 10px 10px; min-height: 0; }
  .workday-rail { display: none; }
  .workday-message { padding: 15px 18px 18px; border-radius: 9px 9px 0 0; }
  .workday-sender { padding-bottom: 12px; }
  .workday-mail { padding: 14px 0 0; }
  .workday-mail p { font-size: 17px; }
  .mail-subject { font-size: 10px; margin-bottom: 6px; }
  .mail-signature, .workday-thread { display: none; }
  .workday-analysis { min-height: 58px; margin-top: 15px; padding: 10px 12px; border-radius: 7px; }
  .analysis-ready { padding-top: 4px; }
  .analysis-ready > strong { font-size: 12px; }
  .analysis-ready > div { display: none; }
  .analysis-thought { top: 33px; left: 12px; font-size: 10px; }
  .analysis-scan { margin-top: 6px; height: 2px; width: 80%; }
  .workday-actions { margin: 0; padding: 15px; gap: 10px; border-radius: 0 0 9px 9px; }
  .action-panel-title { font-size: 13px; }
  .workday-step { padding: 12px; border-radius: 7px; }
  .workday-step-title > strong { font-size: 12px; }
  .workday-step-number { width: 19px; height: 19px; font-size: 9px; }
  .workday-calendar-content { padding-top: 10px; padding-bottom: 3px; gap: 30px; }
  .workday-calendar-content > div { flex-direction: row; align-items: baseline; gap: 7px; }
  .workday-calendar-content strong { font-size: 24px; }
  .workday-calendar-content span { font-size: 9px; }
  .workday-step-detail { display: none; }
  .workday-reply { margin-top: 7px; padding: 8px 10px; }
  .workday-reply p { font-size: 12px; }
  .workday-reply > span { display: none; }
  .workday-approval { min-height: 43px; }
  .workday-caption { display: block; padding: 20px 0 0; }
  .workday-caption > p { font-size: 14px; min-height: 46px; }
  .workday-progress { margin-top: 5px; }
  .hero-understage { justify-content: flex-start; gap: 12px; margin-top: 24px; padding-top: 17px; }
  .hero-understage > p { flex-basis: 100%; }
  .hero-understage a { font-size: 11px; }
  .customer-section { padding-block: 58px; }
  .customer-section h2 { font-size: 32px; }
  .customer-case { display: flex; padding: 27px; }
  .customer-case h3.case-big-number { font-size: 65px; }
  .customer-case > h3 { font-size: 28px; }
  .customer-case blockquote { align-self: auto; border-top: 1px solid #e7ecf5; margin-top: 21px; padding: 21px 0 0; font-size: 20px; }
  .customer-case .case-link { margin-top: 18px; }
  .customer-case .case-scene { height: 155px; margin-bottom: 4px; }
  .case-extra { margin-bottom: 0; }
  .service-section { padding-block: 60px; }
  .service-section .service-promise p { font-size: 13px; }
  .channels-compact { padding-block: 55px; }
  .channel-benefits { gap: 25px 18px; }
  .channel-benefits h3 { font-size: 16px; }
  .channel-benefits p { font-size: 12px; }
  .channel-benefits p br { display: none; }
  .channel-platforms { font-size: 9px; }
  .channel-scope { margin-bottom: 27px; }
  .try-demo > summary { padding: 20px; gap: 12px; }
  .try-demo > summary strong { font-size: 17px; }
  .try-demo-action { font-size: 0; gap: 0; }
  .try-demo-action b { font-size: 25px; }
  .offer-section { padding-block: 58px 0; }
  .faq-section { padding-block: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .workday *, .workday *::before, .workday *::after { animation: none !important; transition: none !important; }
  .workday-cursor, .approval-ripple { display: none; }
}

/* Six system categories, used by the main page only. */
.channel-benefits--six { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 960px) {
  .channel-benefits--six { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 680px) {
  .channel-benefits--six { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* assets/bundle-film.css */
/* A reduced version of the recorded PAI interface. Only the approval bundle moves. */
.bundle-stage { overflow: hidden; border: 1px solid #d5deec; border-radius: 20px; background: #e5ebf4; box-shadow: 0 25px 65px -36px #23375d66; }
.bundle-toolbar { display: flex; align-items: center; gap: 30px; padding: 14px 19px; height: 62px; }
.bundle-profile { display: grid; place-items: center; width: 35px; height: 35px; background: #d8e8ff; color: #2164f5; border: 2px solid white; border-radius: 50%; font-size: 13px; font-weight: 750; box-shadow: 0 2px 4px #2f416415; }
.bundle-tools { display: flex; align-items: center; gap: 19px; color: #9baabd; }
.bundle-tools svg { width: 18px; height: 18px; }
.bundle-tools svg:first-child { color: #586983; }
.bundle-pai-pill { display: inline-flex; align-items: center; gap: 9px; color: #edeeff; background: #1a1c40; border: 1px solid #33325b; border-radius: 30px; padding: 6px 18px; font-size: 13px; font-weight: 600; margin-left: auto; box-shadow: 0 2px 5px #14172d17; }
.bundle-pai-pill svg { color: #8a7af3; width: 17px; height: 17px; }
.bundle-layout { display: grid; grid-template-columns: minmax(145px,.6fr) minmax(310px,1.2fr) minmax(285px,1.05fr); gap: 14px; padding: 0 16px 17px; }
.bundle-inbox { border-radius: 13px; background: #fff; padding-top: 23px; overflow: hidden; }
.bundle-inbox-title { font-size: 18px; font-weight: 680; letter-spacing: -.04em; padding-inline: 17px; display: flex; align-items: center; gap: 7px; }
.bundle-inbox-title > span { background: #ecf2ff; color: #2b61dd; font-size: 10px; line-height: 1; padding: 5px 7px; border-radius: 50%; }
.bundle-filters { display: flex; gap: 17px; align-items: center; font-size: 10px; color: #8f9cb2; background: #f2f5fa; border-radius: 7px; padding: 3px; margin: 18px 15px; }
.bundle-filters b { background: white; padding: 4px 14px; border-radius: 5px; box-shadow: 0 2px 4px #25395813; color: #41516b; font-weight: 600; }
.bundle-priority { display: block; padding: 5px 17px; color: #9aa7bc; background: #fafbfe; font-size: 9px; font-weight: 600; letter-spacing: .045em; }
.bundle-mail-row { padding: 17px; position: relative; border-bottom: 1px solid #eef2f8; }
.bundle-mail-row > strong { display: block; font-size: 12px; font-weight: 600; }
.bundle-mail-row > span { display: block; font-size: 10px; color: #8294af; line-height: 1.5; margin-top: 4px; }
.bundle-selected { background: #f2f6ff; border-left: 3px solid #3276ff; padding-left: 14px; transition: background .3s; }
.bundle-selected i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #347bff; right: 14px; top: 24px; }
.bundle-muted-row { opacity: .65; }
.bundle-inbox-lines { padding: 34px 17px 0; display: grid; gap: 13px; }
.bundle-inbox-lines i { display: block; height: 5px; width: 80%; background: #f0f3f8; border-radius: 5px; }
.bundle-inbox-lines i:nth-child(2) { width: 55%; }
.bundle-center { min-width: 0; padding: 22px; border-radius: 13px; background: white; }
.bundle-incoming { position: relative; transition: transform .4s, opacity .4s; }
.bundle-sender { display: flex; align-items: center; gap: 10px; }
.bundle-sender > span { flex: none; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: #00845e; background: #d6f8e8; font-size: 12px; font-weight: 650; }
.bundle-sender strong { display: block; font-size: 13px; font-weight: 650; line-height: 1.3; }
.bundle-sender small { display: block; font-size: 10px; color: #8b9bb4; margin-top: 3px; line-height: 1.4; }
.bundle-sender > svg { width: 18px; height: 18px; margin-left: auto; color: #c2cddd; }
.bundle-incoming > p { color: #24314b; font-size: 23px; font-weight: 500; line-height: 1.38; letter-spacing: -.035em; margin-top: 17px; }
.bundle-attachments { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin-top: 15px; }
.bundle-attachments > span { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #e7ecf4; padding: 4px 7px; font-size: 9px; color: #8696b0; border-radius: 5px; }
.bundle-attachments svg { width: 13px; height: 13px; }
.bundle-decision-stage { display: grid; margin-top: 23px; min-height: 220px; }
.bundle-analysis, .bundle-execution { grid-area: 1/1; min-width: 0; }
.bundle-analysis { position: relative; align-self: stretch; padding: 16px; border: 1px solid #dee5f2; border-radius: 13px; box-shadow: 0 3px 7px #23345512; overflow: hidden; transition: opacity .25s, transform .3s; }
.bundle-analysis::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#2781ff,#795aff 65%,#00b991); }
.bundle-analysis-label { display: flex; align-items: center; gap: 7px; color: #8059f5; font-size: 9px; letter-spacing: .085em; font-weight: 700; }
.bundle-analysis-label > svg { width: 20px; height: 20px; padding: 3px; background: #f0eaff; border-radius: 50%; box-sizing: content-box; }
.bundle-thinking { display: inline-flex; gap: 3px; margin-left: auto; opacity: 0; }
.bundle-thinking i { width: 4px; height: 4px; border-radius: 50%; background: #9273ee; animation: bundle-think .65s ease-in-out infinite; }
.bundle-thinking i:nth-child(2) { animation-delay: .12s; }
.bundle-thinking i:nth-child(3) { animation-delay: .24s; }
.bundle-analysis > p { margin: 10px 0 12px; font-size: 13px; color: #60718e; }
.bundle-route { position: relative; display: flex; align-items: center; gap: 10px; min-height: 49px; padding: 10px; border: 1px solid #e0e7f3; border-radius: 9px; transition: opacity .25s, border-color .25s, background .25s, box-shadow .25s, transform .25s; }
.bundle-route-main { margin-bottom: 8px; }
.bundle-route-icon { display: grid; place-items: center; flex: none; width: 27px; height: 27px; border-radius: 7px; color: #2c6dff; background: #edf3ff; }
.bundle-route-icon svg { width: 17px; height: 17px; }
.bundle-route strong { display: block; font-size: 13px; line-height: 1.35; font-weight: 650; letter-spacing: -.015em; }
.bundle-route small { display: block; font-size: 8px; line-height: 1.5; color: #8a9cb8; margin-top: 3px; }
.bundle-route-other strong { font-weight: 550; font-size: 12px; color: #7c8ca8; }
.bundle-route-other .bundle-route-icon { color: #8b9cba; background: #f3f6fb; }
.bundle-route-arrow { margin-left: auto; font-size: 21px; color: #a5b5d1; line-height: 1; }
.bundle-cursor { position: absolute; width: 21px; height: 26px; opacity: 0; filter: drop-shadow(0 2px 2px #09174430); z-index: 3; }
.bundle-choice-cursor { right: 19%; top: 24px; }
.bundle-route-ripple, .bundle-approve-ripple { position: absolute; width: 28px; height: 28px; border: 2px solid #8db5ff; border-radius: 50%; opacity: 0; pointer-events: none; }
.bundle-route-ripple { right: calc(19% - 5px); top: 15px; }
.bundle-actions { display: flex; min-width: 0; flex-direction: column; padding: 22px 18px 18px; background: #f6f8fc; border-radius: 13px; }
.bundle-actions-title { display: flex; align-items: center; gap: 9px; font-size: 17px; line-height: 1.3; font-weight: 650; letter-spacing: -.025em; margin-bottom: 18px; }
.bundle-actions-title > span { font-size: 11px; color: #7391c5; background: #e9f0ff; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; }
.bundle-steps { display: grid; gap: 10px; }
.bundle-step { display: flex; align-items: center; min-width: 0; gap: 10px; padding: 15px 12px; min-height: 73px; border: 1px solid #dee6f3; background: white; border-radius: 10px; transition: border-color .25s, box-shadow .25s, background .25s, opacity .25s, transform .25s; }
.bundle-step > div { min-width: 0; }
.bundle-step-icon { display: grid; place-items: center; width: 28px; height: 28px; flex: none; background: #edf3ff; color: #3275fa; border-radius: 7px; }
.bundle-step-icon svg { width: 17px; height: 17px; }
.bundle-step strong { display: block; font-size: 12px; line-height: 1.35; font-weight: 650; }
.bundle-step small { display: block; margin-top: 4px; color: #8d9eb8; font-size: 9px; line-height: 1.5; }
.bundle-step-check { display: grid; flex: none; place-items: center; width: 17px; height: 17px; margin-left: auto; color: #b4c6e4; border: 1px solid #dce5f4; border-radius: 50%; transition: background .2s, border-color .2s, transform .2s; }
.bundle-step-check svg { width: 12px; height: 12px; opacity: 0; }
.bundle-approve { display: flex; align-items: center; justify-content: center; position: relative; gap: 8px; margin-top: auto; min-height: 46px; border-radius: 8px; background: linear-gradient(180deg,#2a7bff,#1555fa); box-shadow: 0 3px 6px #1655fa20; color: #fff; font-size: 13px; font-weight: 600; padding: 11px; transition: opacity .25s, background .25s; }
.bundle-approve-icon { width: 16px; height: 16px; }
.bundle-approve-cursor { top: 22px; right: 20%; }
.bundle-approve-ripple { top: 13px; right: calc(20% - 5px); }
.bundle-execution { align-self: stretch; background: #101828; color: white; border-radius: 12px; padding: 20px 19px; position: relative; overflow: hidden; box-shadow: 0 4px 14px #10182923; opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .25s, transform .35s; }
.bundle-execution-progress { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #263146; }
.bundle-execution-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#256cfc,#6c8dff); transform-origin: left; transition: transform .4s ease; }
.bundle-execution-heading { display: flex; align-items: center; gap: 9px; padding-bottom: 15px; border-bottom: 1px solid #293144; }
.bundle-execution-heading strong { display: block; font-size: 13px; line-height: 1.3; font-weight: 600; }
.bundle-execution-heading small { color: #8290aa; font-size: 9px; display: block; margin-top: 3px; }
.bundle-orb { position: relative; display: grid; place-items: center; flex: none; width: 29px; height: 29px; color: #a0bdff; background: radial-gradient(circle at 30% 20%,#3c91ff,#345fe6 55%,#302b79); border: 1px solid #4a76e8; border-radius: 50%; box-shadow: inset 0 0 7px #8bc4ff55; }
.bundle-orb::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid #79a4ff28; border-top-color: #80aaff; animation: bundle-orbit 1s linear infinite; }
.bundle-orb svg { width: 15px; height: 15px; animation: bundle-breathe 1.2s ease-in-out infinite; }
.bundle-finished-mark { margin-left: auto; opacity: 0; transform: scale(.5); transition: opacity .2s, transform .2s; color: #44cfa7; }
.bundle-finished-mark svg { width: 21px; height: 21px; }
.bundle-execution-steps { display: grid; gap: 11px; padding-top: 16px; }
.bundle-execution-steps > div { display: flex; align-items: center; gap: 9px; color: #68758c; font-size: 11px; line-height: 1.4; transition: color .2s; }
.bundle-run-check { display: grid; place-items: center; width: 13px; height: 13px; flex: none; border: 1px solid #354767; border-radius: 50%; }
.bundle-run-check svg { width: 10px; height: 10px; opacity: 0; }
.bundle-step[data-status="running"] { border-color: #8ab5ff; background: #f6f9ff; box-shadow: 0 0 0 2px #3781ff08; }
.bundle-step[data-status="running"] .bundle-step-check { border: 2px solid #d5e3ff; border-top-color: #286df4; animation: bundle-orbit .6s linear infinite; }
.bundle-execution-steps > [data-status="running"] { color: #ebf0fa; }
[data-status="running"] .bundle-run-check { border: 1px solid #283b61; border-top-color: #8dafee; animation: bundle-orbit .6s linear infinite; }
.bundle-step[data-status="done"] .bundle-step-check { background: #e2f8ef; color: #00a577; border-color: #c9efe2; }
.bundle-step[data-status="done"] .bundle-step-check svg { opacity: 1; }
.bundle-execution-steps > [data-status="done"] { color: #d3dbe9; }
[data-status="done"] .bundle-run-check { color: #38cc9e; border-color: #20634f; background: #15372f; }
[data-status="done"] .bundle-run-check svg { opacity: 1; }
/* View changes are driven by a pausable clock, never by simulated DOM clicks. */
.bundle-film[data-view="inbox"] .bundle-analysis { opacity: 0; transform: translateY(10px); }
.bundle-film:is([data-view="inbox"],[data-view="thinking"],[data-view="choose"]) .bundle-step { opacity: .15; transform: translateY(5px); }
.bundle-film:is([data-view="inbox"],[data-view="thinking"],[data-view="choose"]) .bundle-approve { opacity: .15; }
.bundle-film[data-view="thinking"] .bundle-thinking { opacity: 1; }
.bundle-film[data-view="thinking"] .bundle-route { opacity: .35; }
.bundle-film[data-view="choose"] .bundle-choice-cursor { animation: bundle-click 1.2s ease both; }
.bundle-film[data-view="choose"] .bundle-route-ripple { animation: bundle-ripple 1.2s ease both; }
.bundle-film:is([data-view="ready"],[data-view="approve"]) .bundle-route-main { border-color: #3982ff; box-shadow: 0 0 0 2px #3982ff14,0 2px 6px #2466d216; }
.bundle-film:is([data-view="ready"],[data-view="approve"]) .bundle-route-main .bundle-route-icon { color: white; background: #2473ff; }
.bundle-film:is([data-view="ready"],[data-view="approve"]) .bundle-route-main .bundle-route-arrow { color: #3279fa; }
.bundle-film[data-view="ready"] .bundle-step:nth-child(2) { transition-delay: .06s; }
.bundle-film[data-view="ready"] .bundle-step:nth-child(3) { transition-delay: .12s; }
.bundle-film[data-view="ready"] .bundle-step:nth-child(4) { transition-delay: .18s; }
.bundle-film[data-view="approve"] .bundle-approve-cursor { animation: bundle-click .7s ease both; }
.bundle-film[data-view="approve"] .bundle-approve-ripple { animation: bundle-ripple .7s ease both; }
.bundle-film:is([data-view="running"],[data-view="done"]) .bundle-analysis { opacity: 0; transform: translateY(-7px) scale(.98); }
.bundle-film:is([data-view="running"],[data-view="done"]) .bundle-execution { opacity: 1; transform: none; }
.bundle-film[data-view="running"] .bundle-approve { background: #182139; box-shadow: none; color: #a8b9d5; }
.bundle-film[data-view="running"] .bundle-approve-icon { opacity: 0; }
.bundle-film[data-view="done"] .bundle-approve { background: #101828; box-shadow: none; }
.bundle-film[data-view="done"] .bundle-finished-mark { opacity: 1; transform: scale(1); }
.bundle-film[data-view="done"] .bundle-orb::before, .bundle-film[data-view="done"] .bundle-orb svg { animation: none; }
.bundle-film[data-view="done"] .bundle-selected { background: #edfaf5; border-left-color: #25b38d; }
.bundle-film[data-view="done"] .bundle-selected i { background: #25b38d; }
.bundle-film[data-view="reset"] .bundle-center, .bundle-film[data-view="reset"] .bundle-steps { opacity: 0; }
.bundle-center, .bundle-steps { transition: opacity .25s; }
@keyframes bundle-click { 0% { opacity: 0; transform: translate(24px,18px); } 30%,55% { opacity: 1; transform: none; } 65% { opacity: 1; transform: scale(.8); } 78% { opacity: 1; transform: none; } 100% { opacity: 0; transform: none; } }
@keyframes bundle-ripple { 0%,60% { opacity: 0; transform: scale(.3); } 68% { opacity: .8; } 100% { opacity: 0; transform: scale(1.5); } }
@keyframes bundle-orbit { to { transform: rotate(360deg); } }
@keyframes bundle-breathe { 50% { opacity: .5; transform: scale(.85); } }
@keyframes bundle-think { 50% { opacity: .35; transform: translateY(-3px); } }
@media (max-width: 1080px) {
  .bundle-layout { grid-template-columns: 150px minmax(270px,1.12fr) minmax(260px,1fr); gap: 10px; padding: 0 12px 13px; }
  .bundle-center { padding: 20px 16px; }
  .bundle-actions { padding: 20px 13px 15px; }
  .bundle-incoming > p { font-size: 22px; }
  .bundle-route { gap: 8px; padding: 9px 8px; }
  .bundle-route small { font-size: 7px; }
  .bundle-step { gap: 8px; padding: 14px 10px; }
  .bundle-step strong { font-size: 11px; }
  .bundle-step small { font-size: 8px; }
}
@media (max-width: 900px) {
  .bundle-layout { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
  .bundle-inbox { display: none; }
  .bundle-center { padding: 22px 20px; }
  .bundle-step { min-height: 76px; }
  .bundle-step strong { font-size: 12px; }
}
@media (max-width: 680px) {
  .bundle-stage { border-radius: 14px; }
  .bundle-toolbar { height: 49px; padding: 10px 13px; gap: 17px; }
  .bundle-profile { width: 29px; height: 29px; font-size: 10px; }
  .bundle-tools { gap: 13px; }
  .bundle-tools svg { width: 15px; height: 15px; }
  .bundle-pai-pill { font-size: 11px; padding: 4px 13px; gap: 7px; }
  .bundle-pai-pill svg { width: 14px; height: 14px; }
  /* Both mobile views share one auto-sized row: no scrolling or height jump
     when the chosen action opens its sheet above the message. */
  .bundle-layout { position: relative; isolation: isolate; grid-template-columns: minmax(0,1fr); padding: 0 9px 9px; gap: 0; }
  .bundle-center, .bundle-actions { grid-area: 1 / 1; }
  .bundle-center { display: flex; flex-direction: column; padding: 15px; border-radius: 10px; }
  .bundle-layout::after { content: ''; grid-area: 1 / 1; z-index: 1; background: #18203924; border-radius: 10px; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .bundle-sender { gap: 8px; }
  .bundle-sender > span { width: 29px; height: 29px; font-size: 10px; }
  .bundle-sender strong { font-size: 12px; }
  .bundle-sender small { font-size: 9px; }
  .bundle-incoming > p { font-size: 19px; line-height: 1.4; margin-top: 11px; }
  .bundle-incoming > p br { display: none; }
  .bundle-attachments { margin-top: 9px; gap: 6px; }
  .bundle-attachments > span { font-size: 8px; padding: 3px 6px; }
  .bundle-attachments svg { width: 11px; height: 11px; }
  .bundle-decision-stage { margin-top: 15px; min-height: 245px; flex: 1; }
  .bundle-analysis { padding: 11px; border-radius: 9px; }
  .bundle-analysis-label { font-size: 8px; }
  .bundle-analysis-label > svg { width: 15px; height: 15px; }
  .bundle-analysis > p { display: none; }
  .bundle-route-main { margin-top: 10px; margin-bottom: 7px; }
  .bundle-route { min-height: 42px; padding: 8px 9px; gap: 9px; }
  .bundle-route-icon { width: 24px; height: 24px; }
  .bundle-route-icon svg { width: 15px; height: 15px; }
  .bundle-route strong { font-size: 12px; }
  .bundle-route small { font-size: 7px; margin-top: 2px; }
  .bundle-route-other strong { font-size: 11px; }
  .bundle-choice-cursor { top: 17px; }
  .bundle-route-ripple { top: 8px; }
  .bundle-execution { padding: 14px; border-radius: 9px; }
  .bundle-execution-heading { padding-bottom: 9px; gap: 8px; }
  .bundle-execution-heading strong { font-size: 14px; }
  .bundle-execution-heading small { font-size: 11px; margin-top: 3px; }
  .bundle-orb { width: 23px; height: 23px; }
  .bundle-orb svg { width: 13px; height: 13px; }
  .bundle-execution-steps { gap: 12px; padding-top: 16px; }
  .bundle-execution-steps > div { font-size: 13px; }
  .bundle-run-check { width: 15px; height: 15px; }
  .bundle-run-check svg { width: 10px; height: 10px; }
  .bundle-actions { position: relative; z-index: 2; align-self: end; margin: 52px 7px 7px; padding: 12px 14px 14px; border: 1px solid #d2ddee; border-radius: 18px 18px 12px 12px; box-shadow: 0 -8px 32px #17243b22, 0 5px 15px #17243b18; opacity: 0; visibility: hidden; transform: translateY(28px); pointer-events: none; transition: opacity .18s ease, transform .3s ease, visibility 0s .3s; }
  .bundle-actions::before { content: ''; display: block; flex: none; width: 32px; height: 3px; margin: 0 auto 14px; background: #c4cfdf; border-radius: 3px; }
  .bundle-actions-title { font-size: 16px; margin-bottom: 14px; }
  .bundle-actions-title > span { font-size: 11px; width: 21px; height: 21px; }
  .bundle-steps { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .bundle-step { position: relative; display: flex; min-height: 60px; padding: 10px; border-radius: 8px; gap: 9px; }
  .bundle-step-icon { width: 24px; height: 24px; border-radius: 6px; margin-bottom: 0; }
  .bundle-step-icon svg { width: 15px; height: 15px; }
  .bundle-step strong { font-size: 13px; line-height: 1.35; font-weight: 600; }
  .bundle-step small { display: none; }
  .bundle-step-check { position: static; width: 14px; height: 14px; margin-left: auto; }
  .bundle-step-check svg { width: 10px; height: 10px; }
  .bundle-approve { margin-top: 14px; min-height: 44px; font-size: 13px; }
  .bundle-film:is([data-view="ready"],[data-view="approve"]) .bundle-actions { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
  .bundle-film:is([data-view="ready"],[data-view="approve"]) .bundle-layout::after { opacity: 1; }
  /* The sheet clears immediately on execution so the first running step is
     visible in full, including on reduced-motion and no-JavaScript views. */
  .bundle-film:is([data-view="running"],[data-view="done"]) .bundle-actions { visibility: hidden; transition: none; }
  .bundle-film .workday-caption > p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .bundle-film *, .bundle-film *::before, .bundle-film *::after { animation: none !important; transition: none !important; }
  .bundle-cursor, .bundle-approve-ripple, .bundle-route-ripple { display: none; }
}

/* assets/inquiry.css */
/* Qualified inquiries and ungated examples. Scoped to the contact section. */
.inquiry-section { padding-block: 88px; }
.inquiry-heading { max-width: 760px; margin-bottom: 34px; }
.inquiry-heading h2 { font-size: clamp(34px, 4.3vw, 54px); line-height: 1.08; }
.inquiry-heading > p { font-size: 17px; max-width: 620px; margin-top: 20px; }
.inquiry-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inquiry-choice { display: flex; flex-direction: column; align-items: flex-start; text-align: left; min-width: 0; padding: 30px; border: 1px solid #cbd8ef; border-radius: 16px; background: white; color: var(--ink); transition: border-color .18s, box-shadow .18s; }
.inquiry-choice:hover { border-color: var(--blue); box-shadow: 0 7px 25px -16px #225cf160; }
.inquiry-choice[aria-expanded="true"] { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.inquiry-choice-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 9px; background: var(--navy); color: #bbc0ff; flex: none; }
.inquiry-choice-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; width: 100%; margin-bottom: 22px; }
.inquiry-choice-duration { color: var(--blue); font-size: 14px; font-weight: 600; }
.inquiry-review-note { color: var(--muted); font-size: 14px; line-height: 1.65; margin-top: 16px; max-width: 780px; }
.inquiry-choice-title { font-size: 25px; font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
.inquiry-choice-copy { display: block; color: var(--muted); font-size: 16px; line-height: 1.65; margin: 13px 0 24px; max-width: 430px; }
.inquiry-choice-action { display: flex; align-items: center; gap: 14px; margin-top: auto; color: var(--blue); font-size: 16px; font-weight: 650; }
.inquiry-panel { margin-top: 24px; padding: 36px; background: white; border: 1px solid #cbd8ef; border-radius: 16px; }
.inquiry-panel-inner { max-width: 760px; margin-inline: auto; }
.inquiry-panel-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.inquiry-panel-heading h3 { font-size: 26px; scroll-margin-top: 120px; }
.inquiry-progress { color: var(--muted); font-size: 13px; }
.inquiry-process { background: #f3f6fc; border-left: 3px solid var(--blue); padding: 15px 18px; margin-bottom: 28px; font-size: 15px; }
.inquiry-form fieldset { margin: 0 0 26px; padding: 0; border: 0; min-width: 0; }
.inquiry-form legend { font-size: 17px; font-weight: 650; margin-bottom: 12px; padding: 0; color: var(--ink); line-height: 1.45; }
.inquiry-hint { display: block; font-size: 13px; color: var(--muted); font-weight: 400; margin-top: 4px; }
.inquiry-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.inquiry-section .inquiry-option { margin: 0; display: flex; align-items: center; gap: 12px; font-size: 15px; min-height: 54px; padding: 13px 15px; border-radius: 9px; line-height: 1.45; }
.inquiry-option input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--blue); }
.inquiry-option:has(:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; }
.inquiry-option input:focus-visible { outline: none; }
.inquiry-field { margin-bottom: 24px; min-width: 0; }
.inquiry-field > label { display: block; font-weight: 600; font-size: 15px; margin: 0 0 8px; padding: 0; min-height: 0; background: transparent; border: 0; cursor: auto; }
.inquiry-field label span { font-size: 13px; font-weight: 400; color: var(--muted); }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea, .inquiry-draft-text { width: 100%; min-height: 50px; border: 1px solid #bac9e3; border-radius: 8px; padding: 12px 14px; background: white; color: var(--ink); font: inherit; font-size: 16px; line-height: 1.5; }
.inquiry-field textarea { min-height: 110px; resize: vertical; }
.inquiry-required-note { margin-bottom: 24px; font-size: 13px; color: var(--muted); }
.inquiry-field > label.inquiry-no-website { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 8px 0 0; font-size: 15px; font-weight: 400; cursor: pointer; }
.inquiry-field .inquiry-no-website input { width: 18px; min-height: 18px; height: 18px; margin: 0; padding: 0; flex: none; accent-color: var(--blue); }
.inquiry-field input:disabled { background: var(--paper); color: var(--muted); }
.inquiry-field label .inquiry-situation-label { color: inherit; font: inherit; }
.inquiry-field input::placeholder, .inquiry-field textarea::placeholder { color: #747f94; }
.inquiry-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.inquiry-field [aria-invalid="true"] { border-color: #b02b40; }
.inquiry-error { color: #a12134; font-size: 14px; margin-top: 8px; }
.inquiry-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 22px; }
.inquiry-actions .button { min-height: 52px; font-size: 15px; }
.inquiry-text-button { border: 0; padding: 10px 0; background: transparent; color: var(--blue); text-decoration: underline; text-underline-offset: 4px; font-size: 15px; min-height: 44px; }
.inquiry-note { font-size: 13px; margin-top: 12px; max-width: 650px; }
.inquiry-draft { padding-top: 6px; }
.inquiry-draft h4 { font-size: 28px; margin-bottom: 14px; }
.inquiry-draft details { margin-top: 24px; }
.inquiry-draft summary { color: var(--blue); cursor: pointer; font-size: 15px; padding-block: 12px; }
.inquiry-draft-text { min-height: 280px; margin-block: 12px; font-size: 14px; }
.inquiry-draft-status { margin-top: 10px; font-size: 14px; }
.inquiry-person { margin-top: 30px; padding-top: 28px; border-top: 1px solid #cbd8ef; display: flex; align-items: center; gap: 16px; }
.inquiry-person img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; flex: none; }
.inquiry-person p { font-size: 14px; max-width: 640px; }
.inquiry-person strong { color: var(--ink); }
.inquiry-person a { text-decoration: underline; text-underline-offset: 3px; }
.inquiry-fallback { background: white; border: 1px solid #cbd8ef; border-radius: 16px; padding: 28px; }
.inquiry-fallback p { margin-bottom: 18px; }
@media (max-width: 800px) {
  .inquiry-section { padding-block: 58px; }
  .inquiry-choice { padding: 24px; }
  .inquiry-choice-title { font-size: 23px; }
  .inquiry-panel { padding: 26px; }
}
@media (max-width: 600px) {
  .inquiry-choices, .inquiry-options, .inquiry-field-row { grid-template-columns: 1fr; }
  .inquiry-heading > p { font-size: 16px; }
  .inquiry-choices { gap: 14px; }
  .inquiry-choice { padding: 23px; }
  .inquiry-choice-meta { margin-bottom: 16px; }
  .inquiry-choice-copy { margin-bottom: 18px; }
  .inquiry-panel { padding: 23px 20px; }
  .inquiry-panel-heading h3 { font-size: 24px; }
  .inquiry-process { padding: 13px 14px; }
  .inquiry-actions .button { width: 100%; }
  .inquiry-person { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .inquiry-choice { transition: none; }
}

/* assets/legal.css */
/* Shared legal navigation; the document layout applies only to legal pages. */
.footer nav { flex-wrap: wrap; align-items: center; gap: 8px 23px; }
.footer nav a { display: inline-flex; align-items: center; min-height: 36px; }
.inquiry-privacy { max-width: 650px; margin-top: 14px; font-size: 13px; line-height: 1.65; color: var(--muted); }
.inquiry-privacy a { color: #194bc7; text-decoration: underline; text-underline-offset: 3px; }
.inquiry-privacy a:hover { color: var(--ink); }
.legal-page { background: #fff; }
.legal-page .nav { min-height: 80px; }
.legal-back { color: #194bc7; font-size: 14px; font-weight: 600; padding-block: 12px; }
.legal-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.legal-hero { padding-block: 64px 35px; max-width: 820px; }
.legal-hero .eyebrow { margin-bottom: 16px; }
.legal-hero h1 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.15; overflow-wrap: anywhere; }
.legal-hero > p { max-width: 650px; font-size: 18px; line-height: 1.65; margin-top: 20px; }
.legal-date { display: block; margin-top: 17px; font-size: 13px; color: var(--muted); }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 70px; padding-block: 48px 80px; }
.legal-toc { position: sticky; top: 108px; align-self: start; }
.legal-toc > p { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 12px; }
.legal-toc ol { padding: 0; margin: 0; list-style: none; }
.legal-toc li { border-bottom: 1px solid var(--line); }
.legal-toc a { display: block; padding: 11px 0; font-size: 14px; line-height: 1.5; }
.legal-toc a:hover { color: var(--blue); }
.legal-document { max-width: 800px; min-width: 0; font-size: 16px; line-height: 1.8; }
.legal-document section + section { border-top: 1px solid var(--line); padding-top: 34px; margin-top: 34px; }
.legal-document h2 { font-size: 25px; letter-spacing: -.035em; line-height: 1.3; margin-bottom: 18px; }
.legal-document h3 { font-size: 18px; line-height: 1.4; margin: 24px 0 10px; letter-spacing: -.02em; }
.legal-document p + p { margin-top: 15px; }
.legal-document a { color: #194bc7; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-document a:hover { color: var(--ink); }
.legal-document strong { color: var(--ink); font-weight: 650; }
.legal-document address { font-style: normal; color: var(--muted); }
.legal-document ul { padding-left: 21px; margin: 15px 0; color: var(--muted); }
.legal-document li + li { margin-top: 8px; }
.legal-facts { margin: 0; }
.legal-facts > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; padding-block: 14px; border-bottom: 1px solid #e9edf5; }
.legal-facts dt { font-size: 14px; font-weight: 600; color: var(--ink); }
.legal-facts dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.legal-page .footer { border-top: 1px solid var(--line); }
.legal-page .footer a[aria-current="page"] { color: #194bc7; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 900px) {
  .legal-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 35px; }
  .legal-facts > div { grid-template-columns: 1fr; gap: 3px; }
}
@media (max-width: 650px) {
  .legal-page .wrap { width: calc(100% - 40px); }
  .legal-page .nav { min-height: 70px; gap: 18px; }
  .legal-back { font-size: 13px; }
  .legal-hero { padding-top: 38px; }
  .legal-hero > p { font-size: 16px; }
  .legal-layout { display: block; padding-block: 30px 55px; }
  .legal-toc { position: static; margin-bottom: 35px; }
  .legal-toc a { padding-block: 12px; }
  .legal-document h2 { font-size: 23px; }
  .footer nav { gap: 6px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .legal-page { scroll-behavior: auto; }
}
@media print {
  .legal-page .header, .legal-page .legal-toc, .legal-page .footer, .legal-page .skip { display: none; }
  .legal-page .wrap { width: 100%; }
  .legal-hero { padding-top: 0; }
  .legal-layout { display: block; padding-top: 25px; }
  .legal-document { max-width: none; font-size: 11pt; }
  .legal-document h2 { break-after: avoid; }
}

/* assets/refinement.css */
/* Approved direction A: Inter, white, navy, and the existing PAI blue.
   Editorial styling stays separate from the timed product illustration. */
:root {
  --ink: #182039;
  --muted: #536178;
  --blue: #225cf1;
  --navy: #151d35;
  --paper: #f4f7fc;
  --line: #dce3ef;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-optical-sizing: auto;
}

@media screen {
  body { background: #fff; }
  button, input, select, textarea { font-family: inherit; }
  h1, h2, h3, h4 { letter-spacing: -.03em; }
  .eyebrow { font-weight: 650; letter-spacing: .085em; }
  .nav nav { font-size: 15px; font-weight: 550; gap: 24px; }
  .nav nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .button { border-radius: 10px; font-size: 16px; font-weight: 600; }
  .button.small { font-size: 14px; min-height: 46px; }
  .quiet-link { font-size: 16px; min-height: 44px; line-height: 1.5; }

  .hero { padding-block: 72px 40px; }
  .hero h1 {
    font-size: clamp(40px, 5.2vw, 70px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -.04em;
    text-wrap: balance;
  }
  .hero h1 span { color: var(--blue); }
  .hero .eyebrow { font-size: 13px; }
  .hero .lead { max-width: 730px; font-size: 20px; line-height: 1.65; margin-top: 26px; }
  .hero-actions { gap: 16px 28px; margin-top: 30px; }
  .hero-actions .button { font-size: 16px; min-height: 56px; padding-inline: 25px; }
  .hero-actions .quiet-link { font-size: 16px; }
  .hero-evidence { font-size: 15px; gap: 14px; margin-top: 26px; }
  .hero-evidence .evidence-number { font-size: 30px; letter-spacing: -.035em; }

  .section-intro { gap: 56px; margin-bottom: 44px; }
  .section-intro h2, .service-intro h2, .faq-section h2 {
    font-size: clamp(32px, 3.3vw, 44px);
    line-height: 1.17;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  .section-intro > p, .customer-section .section-intro > p {
    max-width: 440px;
    font-size: 18px;
    line-height: 1.7;
  }
  .audience-section { padding-block: 60px 88px; }
  .audience-section > h2 { letter-spacing: -.035em; line-height: 1.2; }
  .audience-group h3 { font-weight: 650; letter-spacing: -.025em; }
  .audience-benefits li { padding-block: 24px; gap: 16px; }
  .audience-benefits h4 { font-size: 19px; line-height: 1.45; }
  .audience-benefits p { font-size: 17px; line-height: 1.7; margin-top: 9px; }

  .customer-section { background: var(--paper); padding-block: 88px; }
  .customer-grid { gap: 22px; }
  .customer-case { border-color: var(--line); border-radius: 16px; padding: 30px 26px 24px; }
  .customer-section .label { color: var(--muted); font-size: 12px; letter-spacing: .07em; }
  .customer-case > h3 { line-height: 1.22; letter-spacing: -.03em; }
  .customer-case h3.case-big-number { letter-spacing: -.04em; }
  .customer-case .case-explanation { font-size: 16px; line-height: 1.7; }
  .customer-metrics { gap: 16px; }
  .customer-metrics strong { letter-spacing: -.025em; }
  .customer-metrics span { font-size: 14px; line-height: 1.5; color: var(--muted); }
  .case-extra { font-size: 15px; line-height: 1.5; color: var(--blue); }
  .customer-case blockquote { font-size: 20px; line-height: 1.55; letter-spacing: -.015em; }
  .customer-case .case-link { font-size: 14px; line-height: 1.5; min-height: 44px; color: var(--blue); }
  .case-source { font-size: 14px; color: var(--muted); margin-top: 24px; }

  .service-section { padding-block: 96px; }
  .service-intro { gap: 64px; }
  .service-intro .lead { font-size: 18px; line-height: 1.75; max-width: 550px; }
  .service-section .service-promise p { font-size: 16px; line-height: 1.7; }
  .people figcaption { font-size: 15px; margin-top: 12px; }
  .people > p { font-size: 15px; line-height: 1.65; max-width: none; }
  .setup-path { gap: 36px; }
  .setup-path h3 { font-size: 20px; line-height: 1.35; }
  .setup-path li > span { font-size: 14px; }
  .service-section .setup-path p { font-size: 16px; line-height: 1.75; }

  .channels-compact { background: var(--paper); padding-block: 88px; }
  .channel-benefits h3 { font-size: 20px; line-height: 1.4; letter-spacing: -.025em; }
  .channel-benefits p { font-size: 16px; line-height: 1.7; }
  .channel-benefits p br { display: none; }
  .channel-platforms { font-size: 14px; color: var(--muted); margin-top: 8px; }
  .channel-scope { gap: 12px 24px; margin-block: 28px 36px; }
  .channel-scope p { font-size: 15px; }
  .channel-scope a { font-size: 15px; }

  .workday-heading h2 { font-size: 23px; line-height: 1.35; letter-spacing: -.025em; }
  .workday-heading .eyebrow { font-size: 12px; }
  .workday-controls button { font-size: 14px; min-height: 44px; }
  .workday-caption > p { font-size: 17px; line-height: 1.5; }
  .hero-understage p, .hero-understage a { font-size: 14px; line-height: 1.6; }
  .hero-understage a { min-height: 44px; display: inline-flex; align-items: center; }
  .try-demo > summary small { font-size: 14px; color: var(--muted); }
  .try-demo > summary strong { font-size: 21px; line-height: 1.4; }
  .try-demo-action { font-size: 14px; }
  .lab-incoming > p, .lab-incoming fieldset label { font-size: 16px; }
  .lab-incoming legend { font-size: 15px; }
  .reply-details > summary { font-size: 15px; min-height: 44px; }
  .reply-recipient { font-size: 14px; color: var(--muted); }
  #replyText { font-size: 16px; line-height: 1.75; min-height: 245px; }
  .task-bundle strong { font-size: 15px; }
  .task-bundle small { font-size: 13px; color: var(--muted); }
  .lab-action .button { font-size: 15px; min-height: 50px; }
  .text-button { font-size: 15px; min-height: 44px; }
  .demo-status, .lab-bottom { font-size: 14px; color: var(--muted); }

  .start-guarantee { border-radius: 18px; }
  .offer-label, .start-guarantee .eyebrow { font-size: 12px; }
  .start-guarantee h2 { font-size: clamp(32px, 3.2vw, 42px); line-height: 1.2; }
  .guarantee-copy > p { font-size: 17px; line-height: 1.75; max-width: 450px; color: #d1dcf0; }
  .guarantee-copy .button { font-size: 15px; min-height: 52px; }
  .guarantee-result li { font-size: 16px; line-height: 1.65; color: #d1dcf0; }
  .guarantee-result li strong { font-size: 16px; }
  .guarantee-result .guarantee-note, .guarantee-result details p { font-size: 15px; line-height: 1.75; color: #bccce5; }
  .guarantee-result summary { font-size: 16px; min-height: 44px; }
  .budget { background: var(--paper); border-color: var(--line); border-radius: 16px; }
  .budget .eyebrow { font-size: 12px; }
  .budget h3 { font-size: 32px; line-height: 1.25; }
  .budget p, .budget dd, .price-orientation p { font-size: 16px; line-height: 1.75; }
  .budget dt { font-size: 17px; }
  .budget dd { color: var(--muted); }
  .budget .quiet-link, .budget summary { font-size: 16px; min-height: 44px; }
  .faq-list summary { font-size: 18px; line-height: 1.5; min-height: 44px; }
  .faq-list p { font-size: 17px; line-height: 1.75; }

  .inquiry-section { background: #edf3ff; padding-block: 88px; }
  .inquiry-heading h2 { line-height: 1.17; letter-spacing: -.035em; }
  .inquiry-heading > p { font-size: 18px; line-height: 1.7; }
  .inquiry-choice-title { letter-spacing: -.025em; }
  .inquiry-choice-copy { font-size: 17px; }
  .inquiry-choice small, .inquiry-hint, .inquiry-field label span, .inquiry-progress,
  .inquiry-note, .inquiry-privacy { font-size: 15px; line-height: 1.65; }
  .inquiry-process, .inquiry-person p, .inquiry-field > label,
  .inquiry-section .inquiry-option { font-size: 16px; }
  .inquiry-person p { line-height: 1.7; }
  .inquiry-draft-text { font-size: 16px; }
  .footer p, .footer nav { font-size: 14px; color: var(--muted); }
  .footer nav a { min-height: 44px; }

  .legal-back { font-size: 15px; }
  .legal-date, .legal-toc > p { font-size: 14px; }
  .legal-toc a, .legal-facts dt { font-size: 16px; }
  .legal-document { font-size: 17px; line-height: 1.8; }

  @media (max-width: 1080px) {
    .nav nav { font-size: 14px; gap: 17px; }
    .section-intro, .service-intro { gap: 40px; }
    .customer-case { padding-inline: 24px; }
  }
  @media (max-width: 900px) {
    .service-intro { grid-template-columns: 1fr; }
    .service-intro .people { max-width: 600px; }
    .service-intro .lead, .service-section .service-promise { max-width: 680px; }
    .setup-path { grid-template-columns: 1fr; gap: 26px; margin-top: 40px; }
    .setup-path li { gap: 18px; }
    .setup-path p { max-width: 680px; }
    .section-intro { grid-template-columns: 1fr; gap: 22px; }
    .section-intro > p, .customer-section .section-intro > p { max-width: 650px; }
  }
  @media (max-width: 680px) {
    .hero { padding-block: 48px 32px; }
    .hero h1 { font-size: clamp(36px, 8.3vw, 52px); line-height: 1.14; letter-spacing: -.035em; }
    .hero .eyebrow { font-size: 12px; }
    .hero .lead { font-size: 18px; line-height: 1.7; }
    .hero-actions { gap: 10px 20px; }
    .hero-actions .button { font-size: 16px; }
    .hero-evidence { font-size: 14px; gap: 12px; }
    .hero-evidence .evidence-number { font-size: 28px; }
    .button.small { font-size: 13px; gap: 8px; padding-inline: 12px; }
    .section-intro h2, .service-intro h2, .faq-section h2, .audience-section > h2 { font-size: 32px; }
    .section-intro { margin-bottom: 32px; }
    .section-intro > p, .customer-section .section-intro > p { font-size: 17px; }
    .audience-section, .customer-section, .service-section, .channels-compact, .inquiry-section { padding-block: 60px; }
    .audience-benefits h4 { font-size: 18px; }
    .audience-benefits li { gap: 12px; padding-block: 21px; }
    .customer-case { padding: 27px 24px; }
    .channel-benefits { gap: 26px 22px; }
    .channel-benefits h3 { font-size: 18px; }
    .channel-platforms { font-size: 13px; }
    .workday-heading h2 { font-size: 19px; }
    .workday-heading { gap: 14px; }
    .workday-controls button { min-width: 84px; font-size: 13px; }
    .workday-caption > p { font-size: 16px; }
    .try-demo > summary { padding: 23px 20px; }
    .try-demo > summary strong { font-size: 19px; }
    .try-demo-action { font-size: 0; }
    .budget { padding: 27px 24px; }
    .budget h3 { font-size: 29px; }
    .faq-list summary { font-size: 17px; }
    .inquiry-panel, .inquiry-choice { padding: 25px 22px; }
    .inquiry-choice-copy, .inquiry-heading > p { font-size: 17px; }
    .legal-back { font-size: 14px; }
    .legal-hero > p { font-size: 17px; }
  }
  @media (max-width: 380px) {
    .channel-benefits { grid-template-columns: 1fr; }
    .hero-actions .button { width: 100%; }
    .nav .brand { gap: 6px; }
    .nav .button.small { gap: 5px; }
    .workday-heading { align-items: flex-start; flex-wrap: wrap; }
    .workday-controls { margin-left: auto; }
    .inquiry-person { flex-direction: column; }
  }
}

/* Hero proof: a readable result, with its customer context, without a jump link. */
@media screen {
  .hero .hero-evidence-static {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    margin: 28px auto 0;
    text-align: center;
  }
  .hero-evidence-static .evidence-result {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 12px;
    line-height: 1.15;
  }
  .hero .hero-evidence-static .evidence-number {
    color: var(--blue);
    font-size: clamp(36px, 4.2vw, 48px);
    font-weight: 700;
    letter-spacing: -.045em;
    white-space: nowrap;
  }
  .hero-evidence-static .evidence-benefit {
    font-size: clamp(22px, 2.7vw, 30px);
    font-weight: 600;
    letter-spacing: -.025em;
  }
  .hero-evidence-static .evidence-context {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
  }
  @media (max-width: 680px) {
    .hero .hero-evidence-static { align-items: flex-start; margin: 25px 0 0; text-align: left; }
    .hero-evidence-static .evidence-result { justify-content: flex-start; gap: 4px 10px; }
    .hero-evidence-static .evidence-context { font-size: 14px; }
  }
}

/* assets/customer-benefits.css */
/* Approved customer-benefit section. Integrated from the selected B+ preview. */
.connected-section .change-before { color: #66728a; font-size: 16px; line-height: 1.55; padding: 0 18px; }
.connected-section .change-before > span, .connected-section .change-after > span { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 5px; }
.connected-section .change-after > span > svg { width: 15px; height: 15px; }
.connected-section .change-after { margin-top: 12px; padding: 15px 18px; background: #f0f5ff; border-radius: 10px; color: #182039; font-size: 18px; line-height: 1.5; font-weight: 580; }
.connected-section .change-after > span { color: #225cf1; }
@media (max-width: 680px) {
  .connected-section .change-after { font-size: 17px; padding-inline: 12px; }
}

.connected-section { padding-block: 64px 60px; }
.connected-section > h2 { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.15; letter-spacing: -.035em; }
.connected-section > .eyebrow { font-size: 13px; margin-bottom: 17px; }
.connected-intro { max-width: 740px; font-size: 18px; line-height: 1.65; margin-top: 20px; }
.connected-channels { border: 1px solid #dce5f7; background: #f4f7ff; border-radius: 14px; padding: 26px 30px; margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.connected-channel-heading { display: flex; align-items: center; gap: 15px; }
.connected-channel-heading h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.025em; }
.connected-channel-heading p { font-size: 15px; margin-top: 7px; }
.connected-icon { width: 40px; height: 40px; border-radius: 18.75%; display: grid; place-items: center; color: #c4c9ff; background: var(--navy); flex: none; }
.connected-icon svg { width: 24px; height: 24px; }
.channel-name-list { list-style: none; display: flex; gap: 7px; flex-wrap: wrap; padding: 0; margin: 0; }
.channel-name-list li { background: white; border: 1px solid #dce5f7; color: #425374; border-radius: 7px; font-size: 13px; padding: 6px 10px; }
.connected-row { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: start; gap: 70px; padding-block: 46px; border-bottom: 1px solid #dce3ef; }
.connected-benefit > h3 { margin-top: 17px; font-size: clamp(25px, 2.5vw, 32px); line-height: 1.25; letter-spacing: -.03em; }
.connected-change { margin-top: 25px; }
.connected-change .change-before { padding-inline: 0; }
.connected-change .change-after { margin-top: 15px; }
.connected-extra { display: flex; align-items: flex-start; gap: 9px; margin-top: 17px; font-size: 16px; line-height: 1.65; }
.connected-extra svg { width: 18px; height: 18px; color: #5d75a4; margin-top: 4px; }
.connected-proof { border-left: 3px solid #b9ccfa; padding: 22px 0 22px 28px; margin-top: 9px; }
.proof-origin { font-size: 13px; font-weight: 600; color: #536178; display: block; }
.proof-number { margin-top: 17px; }
.proof-number > strong { display: block; color: #225cf1; font-size: 56px; line-height: 1.1; letter-spacing: -.05em; font-weight: 670; }
.proof-number > span { display: block; color: #182039; font-size: 18px; font-weight: 550; margin-top: 5px; }
.connected-proof blockquote { color: #182039; font-size: 23px; font-weight: 500; line-height: 1.5; letter-spacing: -.025em; margin: 22px 0 0; }
.proof-metrics { display: flex; gap: 30px; margin-top: 24px; padding-top: 21px; border-top: 1px solid #dce3ef; }
.proof-metrics strong { display: block; font-size: 24px; color: #182039; font-weight: 600; }
.proof-metrics span { display: block; font-size: 13px; line-height: 1.5; margin-top: 3px; }
.proof-extra { margin-top: 16px; font-size: 14px; color: #225cf1; }
.proof-caption { margin-top: 19px; font-size: 14px; line-height: 1.6; }
.proof-action-symbols { display: flex; gap: 14px; align-items: center; margin-top: 28px; }
.proof-action-symbols > span { display: grid; place-items: center; width: 44px; height: 44px; color: #225cf1; background: #eef3ff; border-radius: 10px; }
.proof-action-symbols > b { color: #8497b9; font-weight: 400; }
.connected-source { font-size: 14px; margin-top: 23px; }
@media (max-width: 1000px) {
  .connected-row { gap: 38px; }
  .connected-proof { padding-left: 22px; }
}
@media (max-width: 800px) {
  .connected-row { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .connected-proof { margin-top: 0; padding-block: 10px; }
  .connected-proof blockquote { max-width: 620px; }
}
@media (max-width: 680px) {
  .connected-section { padding-block: 44px; }
  .connected-section > h2 { font-size: 32px; }
  .connected-section > .eyebrow { font-size: 11px; }
  .connected-intro, .aud-shared-intro { font-size: 17px; }
  .connected-channels { padding: 21px 17px; margin-top: 29px; }
  .connected-channel-heading { align-items: flex-start; gap: 12px; }
  .connected-channel-heading h3 { font-size: 19px; }
  .connected-channel-heading p { font-size: 14px; }
  .connected-channel-heading .connected-icon { width: 32px; height: 32px; }
  .connected-channel-heading .connected-icon svg { width: 20px; height: 20px; }
  .connected-row { padding-block: 36px; }
  .connected-benefit > h3 { font-size: 26px; }
  .connected-proof blockquote { font-size: 21px; }
  .proof-number > strong { font-size: 48px; }
  .proof-metrics { gap: 20px; }
}

.connected-channels .connected-channel-heading { flex: 1 1 430px; }
.channel-app-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 0;
}
.channel-app-list li {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid #dce5f7;
  border-radius: 12px;
  background: #fff;
}
.channel-app-list img { display: block; width: 32px; height: 32px; object-fit: contain; }
.everyday-section {
  padding-block: 64px 72px;
  background: #f4f7fc;
  border-top: 1px solid #e1e8f3;
}
.everyday-heading { max-width: 720px; }
.everyday-heading .eyebrow { margin-bottom: 17px; font-size: 13px; }
.everyday-heading h2 {
  font-size: clamp(32px, 3.6vw, 46px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.everyday-heading p { margin-top: 20px; font-size: 18px; line-height: 1.65; }
.everyday-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 32px;
  margin-top: 36px;
}
.everyday-benefit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 17px;
  padding-block: 30px;
  border-top: 1px solid #dce4f0;
}
.everyday-benefit h3 { font-size: 23px; line-height: 1.35; letter-spacing: -.025em; }
.everyday-label {
  display: block;
  margin-bottom: 9px;
  color: #225cf1;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.everyday-benefit p { margin-top: 12px; font-size: 17px; line-height: 1.65; max-width: 470px; }
@media (max-width: 900px) {
  .everyday-grid { grid-template-columns: minmax(0, 1fr); }
  .everyday-benefit { grid-template-columns: 40px minmax(0, 1fr); gap: 17px; }
}
@media (max-width: 680px) {
  .channel-app-list { gap: 7px; }
  .channel-app-list li { width: 42px; height: 42px; border-radius: 10px; }
  .channel-app-list img { width: 27px; height: 27px; }
  .everyday-section { padding-block: 44px; }
  .everyday-heading h2 { font-size: 32px; }
  .everyday-heading .eyebrow { font-size: 11px; }
  .everyday-heading p { font-size: 17px; }
  .everyday-grid { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .everyday-benefit { grid-template-columns: 34px minmax(0, 1fr); gap: 13px; padding-block: 25px; }
  .everyday-benefit .connected-icon { width: 34px; height: 34px; }
  .everyday-benefit .connected-icon svg { width: 21px; height: 21px; }
  .everyday-benefit h3 { font-size: 21px; }
  .everyday-benefit p { font-size: 16px; }
}

.photo-comparison-section { padding-block: 30px; }
.photo-comparison-section .connected-row { border-bottom: 0; padding-block: 24px; }
.photo-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.photo-row > .connected-benefit { align-self: center; }
.connected-proof.photo-proof {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  padding: 96px 22px 28px;
  margin-top: 0;
  min-width: 0;
  border-radius: 18px;
  background: #f0f3f8;
}
.proof-photo-scene { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; }
.proof-photo-scene > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.proof-image-credit {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 6px;
  padding: 2px 5px;
  border-radius: 3px;
  background: #fffffff0;
  color: #42516b;
  font-size: 11px;
  line-height: 1.3;
}
.connected-proof.photo-proof.trainer-proof, .connected-proof.photo-proof.craft-proof { padding-bottom: 32px; }
.connected-proof.photo-proof.craft-proof { padding-top: 128px; }
.proof-photo-card {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 24px;
  border-radius: 14px;
  border: 1px solid #e4e9f1;
  background: #fff;
  box-shadow: 0 10px 28px -18px #18203950;
}
.photo-proof .proof-origin { font-size: 12px; }
.photo-proof .proof-number { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 13px; margin-top: 14px; }
.photo-proof .proof-number > strong { font-size: 49px; }
.photo-proof .proof-number > span { margin-top: 0; font-size: 17px; }
.photo-proof blockquote { font-size: 21px; line-height: 1.45; margin-top: 17px; }
.photo-proof .customer-quote--line { border-inline-start: 3px solid #9ab3f7; padding-inline-start: 17px; font-style: normal; line-height: 1.5; }
.photo-proof .proof-quality { margin-top: 18px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.photo-proof .proof-quality strong { font-weight: 600; color: var(--ink); white-space: nowrap; }
.photo-proof .proof-metrics { gap: 24px; margin-top: 21px; padding-top: 18px; }
.photo-proof .proof-metrics strong { font-size: 22px; }
.photo-proof .proof-metrics span { font-size: 12px; }
@media (max-width: 1000px) and (min-width: 801px) {
  .connected-proof.photo-proof { padding: 82px 16px 22px; }
  .proof-photo-card { padding: 20px; }
  .photo-proof blockquote { font-size: 19px; }
}
@media (max-width: 800px) {
  .photo-row { grid-template-columns: minmax(0, 1fr); }
  .connected-proof.photo-proof { max-width: 480px; width: 100%; justify-self: center; }
}
@media (max-width: 680px) {
  .photo-comparison-section { padding-block: 20px; }
  .connected-proof.photo-proof { padding: 76px 14px 20px; }
  .connected-proof.photo-proof.craft-proof { padding-top: 104px; }
  .proof-photo-card { margin: 0; padding: 21px; }
  .photo-proof .proof-number > strong { font-size: 45px; }
  .photo-proof blockquote { font-size: 20px; }
  .photo-proof .proof-metrics { gap: 20px; }
}

/* assets/team.css */
/* Three personal contacts in the selected setup section. */
.service-intro--team { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; }
.people.people--three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100%; max-width: 660px; }
.people--three figure { min-width: 0; }
.people--three figure img { display: block; aspect-ratio: 4 / 5; }
.people--three figure:nth-child(3) img { object-position: 50% 35%; }
.people--three figcaption { line-height: 1.45; font-size: 14px; }
.people--three .team-location { color: var(--ink); font-weight: 550; }

/* A compact introduction at the end of the page. */
.team-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
  gap: 48px;
  padding-block: 56px;
}
.team-story h2 {
  margin: 0;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.4;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.team-story-copy p { margin: 0; font-size: 16px; line-height: 1.75; }
.team-story-copy p + p { margin-top: 14px; }
.inquiry-person .inquiry-location { display: block; margin-block: 4px; color: var(--ink); }
@media (max-width: 900px) {
  .service-intro--team { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .team-story { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .team-story-copy { max-width: 680px; }
}
@media (max-width: 680px) {
  .people.people--three { gap: 10px; }
  .people--three figcaption { font-size: 13px; }
  .team-story { padding-block: 36px; }
  .team-story h2 { font-size: 21px; }
}

/* assets/interactive-demo.css */
/* App demo rules copied from the earlier approved demo; isolated from the page. */
#demoApp .btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 21px;border-radius:14px;border:1px solid transparent;font-weight:750;font-size:15px;line-height:1.4;text-align:center;transition:box-shadow .2s,transform .2s}
#demoApp .btn:hover {transform:translateY(-2px)}
#demoApp .btn-primary {background:var(--gradient);color:white;box-shadow:0 12px 26px #324cf22b}
#demoApp .btn-primary:hover {box-shadow:0 16px 32px #324cf238}
#demoApp .btn:disabled {background:#dde4ef;color:#55657b;box-shadow:none;transform:none;cursor:default}
#demoApp .btn svg, #demoApp .text-link svg {width:18px;height:18px}
#demoApp .text-link {display:inline-flex;align-items:center;gap:8px;font-weight:750;font-size:14px}
#demoApp .text-link:hover {text-decoration:underline;text-underline-offset:4px}
#demoApp .avatar {display:grid;place-items:center;border-radius:50%;background:#d4f8e6;color:#007f56;width:42px;height:42px;font-size:14px;font-weight:800;flex-shrink:0}
#demoApp .card-label {display:flex;gap:7px;align-items:center;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.025em}
#demoApp .card-label svg {width:17px;height:17px}
#demoApp .scenario-switch {display:flex;justify-content:center;gap:7px;margin:0 auto 27px;padding:6px;background:#e5eaf5;border-radius:13px;width:fit-content;max-width:100%}
#demoApp .scenario-switch button {padding:10px 17px;border-radius:9px;background:transparent;font-size:13px;font-weight:700;color:#5d6d89}
#demoApp .scenario-switch button[aria-pressed="true"] {background:white;color:var(--navy);box-shadow:var(--shadow-sm)}
#demoApp .demo-window {border:1px solid #d7deee;border-radius:24px;box-shadow:var(--shadow-md);background:white;overflow:hidden}
#demoApp .demo-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9edf7;padding:14px 22px;border-bottom:1px solid #d7deee}
#demoApp .demo-toolbar>span:last-child {font-size:10px;color:#66758e}
#demoApp .mini-brand {display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;letter-spacing:.03em}
#demoApp .mini-brand svg {color:var(--purple);width:18px;height:18px}
#demoApp .demo-grid {display:grid;grid-template-columns:.95fr 1fr 1.1fr;align-items:stretch}
#demoApp .demo-grid>section {padding:25px 22px;min-width:0}
#demoApp .demo-grid>section+section {border-left:1px solid #e5eaf3}
#demoApp .column-label {display:flex;align-items:center;gap:8px;color:#65758d;text-transform:uppercase;font-size:10px;letter-spacing:.04em;font-weight:800;margin-bottom:26px}
#demoApp .column-label span {color:#7188ab;background:#edf1f8;border-radius:5px;padding:2px 4px}
#demoApp .sender {display:flex;align-items:center;gap:10px;margin-bottom:24px}
#demoApp .sender .avatar {width:36px;height:36px;font-size:12px}
#demoApp .sender strong {display:block;font-size:12px;line-height:1.4}
#demoApp .sender small {display:block;color:#74859f;font-size:10px;margin-top:3px}
#demoApp .demo-grid h3 {font-size:19px;line-height:1.35;margin-bottom:18px}
#demoApp .message-text {font-size:13px;white-space:pre-line;line-height:1.85}
#demoApp .knowledge-source {margin-top:30px;background:#f8f9fe;border:1px solid #e6e8f6;border-radius:14px;padding:16px}
#demoApp .knowledge-source ul {margin:12px 0 0;padding-left:17px}
#demoApp .knowledge-source li {font-size:11px;color:#536583;margin-top:7px}
#demoApp .demo-decision {background:#fbfcff}
#demoApp fieldset {border:0;padding:0;margin:0;min-width:0}
#demoApp .route-option {display:flex;gap:10px;align-items:flex-start;padding:17px 13px;border:1px solid #dfe5f0;border-radius:14px;background:white;cursor:pointer;margin-bottom:12px;transition:border-color .2s,box-shadow .2s}
#demoApp .route-option:has(input:checked) {border-color:var(--blue);box-shadow:0 0 0 2px #2275ff16;background:#fff}
#demoApp .route-option input {margin:4px 0 0;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}
#demoApp .route-option strong {display:block;font-size:13px;line-height:1.45}
#demoApp .route-option small {display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}
#demoApp .route-option .route-count {display:inline-block;padding:2px 6px;background:#eff3fa;border-radius:5px;margin-top:10px;font-size:10px;color:#5e708e;font-weight:650}
#demoApp .reason {font-size:11px;background:#f0edfc;color:#65578c;padding:12px;border-radius:10px;margin-top:20px}
#demoApp .demo-actions {display:flex;flex-direction:column}
#demoApp .action-step {border:1px solid #e0e6f1;border-radius:12px;margin-bottom:9px;background:white}
#demoApp .action-step summary {display:flex;gap:9px;align-items:center;padding:13px 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;line-height:1.4}
#demoApp .action-step summary::-webkit-details-marker {display:none}
#demoApp .action-step summary:after {content:'+';margin-left:auto;color:#7587a5;font-size:18px;font-weight:500;flex-shrink:0}
#demoApp .action-step[open] summary:after {content:'−'}
#demoApp .action-step[open] {border-color:#bad0ff}
#demoApp .action-number {display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#eaf1ff;color:var(--blue);font-size:10px;flex-shrink:0}
#demoApp .action-detail {border-top:1px solid #edf0f7;padding:12px}
#demoApp .action-detail p {font-size:11px;white-space:pre-line;color:#566b89}
#demoApp .action-detail textarea {display:block;min-height:150px;width:100%;resize:vertical;border:1px solid #d5deed;border-radius:7px;padding:9px;color:#3a4e6b;background:#fbfcff;font-size:11px;line-height:1.65;margin:8px 0 12px}
#demoApp .preview-label {display:block;font-size:10px;font-weight:700;color:#6d7c92}
#demoApp .include-action {display:flex;gap:7px;align-items:center;margin-top:12px;font-size:10px;color:#556783;cursor:pointer}
#demoApp .include-action input {width:15px;height:15px;accent-color:var(--blue);margin:0}
#demoApp .action-step.excluded {opacity:.65}
#demoApp .demo-execute {margin-top:auto;padding-top:16px}
#demoApp .demo-execute .btn {width:100%;font-size:12px;min-height:44px;padding:10px}
#demoApp .demo-disclaimer {font-size:10px;margin-top:11px;line-height:1.55}
#demoApp .demo-status {font-size:11px;color:#007a54;margin-top:10px;min-height:18px}
#demoApp .static-demo {padding:30px;background:white;border:1px solid var(--line);border-radius:20px}
#demoApp .static-demo p {margin-top:16px}
@media(max-width:1050px) {
#demoApp .demo-grid>section {padding:22px 14px}
#demoApp .demo-grid {grid-template-columns:1fr 1fr 1.05fr}
#demoApp .demo-grid h3 {font-size:17px}
#demoApp .column-label {font-size:9px}
}
@media(max-width:800px) {
#demoApp .demo-grid {grid-template-columns:1fr 1fr}
#demoApp .demo-incoming {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
#demoApp .demo-incoming .column-label {grid-column:1/-1;margin-bottom:18px}
#demoApp .demo-incoming .sender, #demoApp .demo-incoming h3, #demoApp .demo-incoming .message-text {grid-column:1}
#demoApp .demo-incoming .sender {margin-bottom:14px}
#demoApp .demo-incoming .knowledge-source {grid-column:2;grid-row:2/5;margin-top:0;align-self:start}
#demoApp .demo-grid>section {padding:24px}
#demoApp .demo-grid>.demo-decision {border-left:0;border-top:1px solid var(--line)}
#demoApp .demo-grid>.demo-actions {border-top:1px solid var(--line)}
#demoApp .column-label {font-size:10px}
}
@media(max-width:540px) {
#demoApp .demo-window {border-radius:18px}
#demoApp .scenario-switch {gap:3px;padding:5px;width:100%}
#demoApp .scenario-switch button {flex:1;padding:9px 7px;font-size:11px}
#demoApp .demo-toolbar {padding:13px}
#demoApp .demo-toolbar>span:last-child {font-size:9px}
#demoApp .demo-grid {display:block}
#demoApp .demo-grid>section {padding:23px 19px}
#demoApp .demo-grid>section+section {border-left:0;border-top:1px solid var(--line)}
#demoApp .demo-incoming {display:block}
#demoApp .demo-incoming .knowledge-source {margin-top:20px}
#demoApp .demo-grid h3 {font-size:20px}
#demoApp .message-text {font-size:14px}
#demoApp .knowledge-source li {font-size:12px}
#demoApp .route-option {padding:17px}
#demoApp .route-option strong {font-size:14px}
#demoApp .route-option small {font-size:12px}
#demoApp .reason {font-size:12px}
#demoApp .action-step summary {font-size:13px;padding:14px}
#demoApp .action-detail p, #demoApp .action-detail textarea {font-size:12px}
#demoApp .include-action {font-size:12px;padding:4px}
#demoApp .demo-execute .btn {font-size:14px}
#demoApp .demo-disclaimer {font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
#demoApp .btn:hover {transform:none}
}
#demoApp .scenario-switch {gap:7px;margin-bottom:19px}
#demoApp .scenario-switch button {display:flex;align-items:center;justify-content:center;gap:8px;transition:background .3s,color .3s,box-shadow .3s,transform .2s}
#demoApp .scenario-switch button svg {width:17px;height:17px}
#demoApp .scenario-switch button:active {transform:scale(.98)}
#demoApp .scenario-context {text-align:center;max-width:750px;margin:0 auto 27px;scroll-margin-top:145px}
#demoApp .scenario-context strong {font-size:19px;line-height:1.4;letter-spacing:-.02em}
#demoApp .scenario-context p {font-size:13px;margin:7px 0 0}
#demoApp .route-option {animation:interactive-proposal-enter .5s cubic-bezier(.25,1,.5,1) both;animation-delay:var(--entry-delay,0ms);transition:border-color .3s,box-shadow .3s,background .3s,transform .3s}
#demoApp .route-option:has(input:checked) {box-shadow:0 0 0 2px #2275ff23,0 6px 18px #314ab10b}
#demoApp .route-option:active {transform:scale(.985)}
#demoApp .route-option .route-count {transition:background .3s,color .3s}
#demoApp .route-option:has(input:checked) .route-count {background:#eaf0ff;color:#365bb2}
#demoApp .action-step {animation:interactive-step-enter .4s cubic-bezier(.25,1,.5,1) backwards;animation-delay:var(--entry-delay,0ms);transition:border-color .3s,background .3s,box-shadow .3s}
#demoApp .action-step[open] .action-detail {animation:interactive-detail-enter .2s ease-out}
#demoApp .action-step[data-state="active"] {border-color:#90b7ff;background:#f4f8ff;box-shadow:0 0 0 2px #2275ff0e}
#demoApp .action-step[data-state="done"] {border-color:#b8e8d2;background:#f4fbf7}
#demoApp .action-step[data-state="done"] summary:after {color:#529276}
#demoApp .action-number {transition:background .3s,color .3s}
#demoApp .action-number.is-active {background:#e2ecff;position:relative}
#demoApp .action-number.is-active:after {content:'';height:11px;width:11px;border-radius:50%;border:1.5px solid #bdd1f6;border-top-color:#2275ff;animation:interactive-work-spin .8s linear infinite}
#demoApp .action-number.is-done {background:#00a66f;color:white;animation:interactive-check-pop .35s cubic-bezier(.2,1.5,.5,1)}
#demoApp .action-detail textarea:read-only {background:#f3f6fb;color:#718096}
#demoApp .include-action input:disabled {cursor:wait}
#demoApp .demo-execute {padding-top:18px}
#demoApp .demo-cancel {display:block;margin:10px auto 0;padding:6px 10px;background:none;color:#61708c;font-size:11px;text-decoration:underline;text-underline-offset:3px}
#demoApp .execution-box {border:1px solid #303959;border-radius:15px;padding:15px;background:var(--navy);color:white;margin-bottom:13px;transition:padding .4s,border-color .4s,background .4s,border-radius .4s;animation:interactive-step-enter .35s cubic-bezier(.25,1,.5,1)}
#demoApp .execution-heading {display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5}
#demoApp .execution-symbol {width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}
#demoApp .execution-symbol.working:after {content:'';width:14px;height:14px;border:2px solid #555b87;border-top-color:#8ea8ff;border-radius:50%;animation:interactive-work-spin .8s linear infinite}
#demoApp .execution-symbol.done {color:#70edbe;animation:interactive-check-pop .35s cubic-bezier(.2,1.5,.5,1)}
#demoApp .execution-body {display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .4s cubic-bezier(.25,1,.5,1),opacity .25s}
#demoApp .execution-body>div {overflow:hidden;min-height:0}
#demoApp .execution-body p {color:#bcc5e2;font-size:11px;margin:9px 0 12px;line-height:1.5}
#demoApp .execution-track {height:3px;border-radius:4px;background:#3b4265;overflow:hidden;margin-bottom:2px}
#demoApp .execution-track span {display:block;height:100%;width:0;background:linear-gradient(90deg,#6486ff,#56e2b0);transition:width .3s ease-out}
#demoApp .execution-box.complete {border-radius:11px;padding:10px 13px;border-color:#2b5956;background:#122f30}
#demoApp .execution-box.complete .execution-body {grid-template-rows:0fr;opacity:0}
#demoApp .demo-result {margin-top:16px;padding-top:17px;border-top:1px solid #dfe8ee}
#demoApp .result-label {display:block;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:#577668;font-weight:800}
#demoApp .demo-result p {font-size:13px;color:#245347;margin:7px 0 15px;font-weight:650;line-height:1.6}
#demoApp .demo-result .text-link {font-size:12px;background:transparent;padding:0;color:#4c49b8;line-height:1.6;text-align:left}
#demoApp .demo-status {margin-top:10px;font-size:11px;line-height:1.6}
#demoApp .demo-status:empty {min-height:0;margin:0}
#demoApp .demo-grid h3 {margin-bottom:16px}
#demoApp .demo-toolbar {position:relative}
#demoApp .demo-toolbar:after {content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2275ff,#7857ff,#00bd91);opacity:.7}
@keyframes interactive-proposal-enter {from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes interactive-step-enter {from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes interactive-detail-enter {from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes interactive-check-pop {0%{transform:scale(.2);opacity:0}70%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes interactive-work-spin {to{transform:rotate(360deg)}}
@media(max-width:800px) {
#demoApp .scenario-context {scroll-margin-top:145px}
#demoApp .scenario-context strong {font-size:18px}
#demoApp .demo-grid>section {padding:22px}
}
@media(max-width:540px) {
#demoApp .scenario-switch {padding:5px;gap:4px}
#demoApp .scenario-switch button {font-size:10px;padding:10px 5px;gap:5px;flex-direction:column}
#demoApp .scenario-switch button svg {width:18px;height:18px}
#demoApp .scenario-context strong {font-size:16px}
#demoApp .scenario-context p {font-size:12px;max-width:340px;margin:8px auto 0}
#demoApp .scenario-context {margin-bottom:22px}
#demoApp .demo-grid>section {padding:22px 19px}
#demoApp .execution-heading {font-size:13px}
#demoApp .demo-result p {font-size:14px}
#demoApp .demo-result .text-link {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {
#demoApp .route-option, #demoApp .action-step, #demoApp .action-step[open] .action-detail, #demoApp .execution-box, #demoApp .action-number.is-done, #demoApp .execution-symbol.done {animation:none!important}
#demoApp .execution-body, #demoApp .execution-track span {transition:none!important}
#demoApp .scenario-switch button:active, #demoApp .route-option:active {transform:none}
}
#demoApp .route-option[data-tone="green"] input {accent-color:#008b60}
#demoApp .route-option[data-tone="green"]:has(input:checked) {border-color:#00a66f;box-shadow:0 0 0 2px #00a66f20,0 6px 18px #00764a0b}
#demoApp .route-option[data-tone="green"]:has(input:checked) .route-count {color:#00734f;background:#e5f8ee}
#demoApp .route-option[data-tone="red"] input {accent-color:#d83350}
#demoApp .route-option[data-tone="red"]:has(input:checked) {border-color:#e43c58;box-shadow:0 0 0 2px #e43c5820,0 6px 18px #a018360b}
#demoApp .route-option[data-tone="red"]:has(input:checked) .route-count {color:#b52f47;background:#fff0f3}
#demoApp .demo-grid[data-tone="green"] #demoRun:not(:disabled) {background:linear-gradient(120deg,#00875f,#00996a);box-shadow:0 10px 23px #00875f24}
#demoApp .demo-grid[data-tone="red"] #demoRun:not(:disabled) {background:linear-gradient(120deg,#c92949,#df3453);box-shadow:0 10px 23px #d42d4c24}
@media(max-width:540px) {
#demoApp .scenario-switch {display:grid;grid-template-columns:1fr 1fr;width:100%}
#demoApp .scenario-switch button {flex-direction:row;padding:11px 8px;font-size:11px}
#demoApp .scenario-context {scroll-margin-top:185px}
}
@media(min-width:541px) and (max-width:800px) {
#demoApp .scenario-switch {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px)}
#demoApp .scenario-switch button {padding:10px 12px;font-size:12px}
#demoApp .scenario-context {scroll-margin-top:185px}
}
#demoApp .action-step.excluded {background:#f3f5f9;border-style:dashed}
#demoApp .action-step.excluded summary>span:nth-child(2) {text-decoration:line-through;color:#75829a}
#demoApp .demo-decision .execution-box {padding:20px;border-radius:18px;margin:0 0 18px}
#demoApp .demo-decision .execution-heading {align-items:flex-start;font-size:14px;line-height:1.45}
#demoApp .demo-decision .execution-symbol {margin-top:1px}
#demoApp .demo-decision .execution-body p {margin:13px 0;font-size:11px}
#demoApp .execution-step-list {list-style:none;padding:15px 0 0;margin:17px 0 0;border-top:1px solid #35405e}
#demoApp .execution-step {display:flex;align-items:flex-start;gap:11px;padding:0 0 16px}
#demoApp .execution-step:last-child {padding-bottom:4px}
#demoApp .execution-step-marker {display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:#6cf0b5;margin-top:1px}
#demoApp .execution-step:not([data-state="done"]) .execution-step-marker:after {content:'';height:13px;width:13px;border:2px solid #4c5879;border-top-color:#8babff;border-radius:50%;animation:interactive-work-spin .9s linear infinite}
#demoApp .execution-step strong {display:block;font-size:12px;color:#a9b8d6;line-height:1.5;font-weight:600;transition:color .3s}
#demoApp .execution-step small {display:block;font-size:10px;color:#7184a8;margin-top:3px;line-height:1.4}
#demoApp .execution-step[data-state="active"] strong {color:white}
#demoApp .execution-step[data-state="active"] small {color:#99b7ff}
#demoApp .execution-step[data-state="done"] .execution-step-marker {animation:interactive-check-pop .35s cubic-bezier(.2,1.5,.5,1);border-radius:50%;background:#124d40;color:#7af2bf}
#demoApp .execution-step[data-state="done"] strong {color:#e0f1eb}
#demoApp .execution-step[data-state="done"] small {color:#76c9a7}
#demoApp .execution-box[data-phase="preparing"] .execution-track {position:relative}
#demoApp .execution-box[data-phase="preparing"] .execution-track:after {content:'';position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#839eff,transparent);animation:interactive-preparation-sweep 1.3s ease-in-out infinite}
#demoApp .demo-decision .execution-box.complete {padding:12px 14px;border-radius:12px}
#demoApp .execution-history {margin:0 0 18px}
#demoApp .history-label {font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#628474;margin-bottom:12px}
#demoApp .execution-receipt {background:white;border:1px solid #d7eadd;border-radius:12px;margin-bottom:9px;box-shadow:0 4px 12px #133b2405}
#demoApp .execution-receipt summary {display:flex;align-items:flex-start;gap:9px;padding:13px 11px;list-style:none;cursor:pointer;font-size:11px;font-weight:650;line-height:1.5}
#demoApp .execution-receipt summary::-webkit-details-marker {display:none}
#demoApp .execution-receipt summary:after {content:'+';margin-left:auto;color:#699984;font-size:15px;line-height:1.2}
#demoApp .execution-receipt[open] summary:after {content:'−'}
#demoApp .receipt-check {color:#008a5b;flex-shrink:0}
#demoApp .execution-receipt p {font-size:11px;padding:12px;border-top:1px solid #e5eee7;white-space:pre-line;line-height:1.7;margin:0}
#demoApp .execution-back {font-size:11px;padding:7px 0;background:none;color:#62668e}
#demoApp .execution-box:focus-visible {outline:3px solid #7e8ef1;outline-offset:4px}
@keyframes interactive-preparation-sweep {from{transform:translateX(-100%)}to{transform:translateX(320%)}}
@media(max-width:540px) {
#demoApp .demo-decision .execution-heading {font-size:16px}
#demoApp .execution-step strong {font-size:14px}
#demoApp .execution-step small {font-size:11px}
#demoApp .execution-step {padding-bottom:19px}
#demoApp .execution-receipt summary {font-size:13px;padding:14px}
#demoApp .execution-receipt p {font-size:12px}
#demoApp .execution-back {font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
#demoApp .execution-step-marker, #demoApp .execution-track:after {animation:none!important}
#demoApp .execution-step strong {transition:none!important}
}
#demoApp .demo-advance {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding-top:2px}
#demoApp .demo-advance>span {font-size:11px;line-height:1.6;color:#66738b}
#demoApp .demo-result .demo-advance .text-link {font-size:11px;white-space:nowrap;padding:4px 0}
#demoApp .knowledge-source .knowledge-hint {font-size:12px;line-height:1.65;color:#4e6180;margin:11px 0 0}
#demoApp .supporting-details {margin-top:12px}
#demoApp .supporting-details>summary {display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:11px;line-height:1.6;font-weight:650;color:#6a648d;padding:3px 0}
#demoApp .supporting-details>summary::-webkit-details-marker {display:none}
#demoApp .supporting-details>summary:after {content:'+';margin-left:auto;flex-shrink:0;color:#7d77a0;font-size:15px}
#demoApp .supporting-details[open]>summary:after {content:'−'}
#demoApp .reason-details {margin-top:14px}
#demoApp .reason-details .reason {margin-top:9px}
#demoApp .action-detail textarea {min-height:185px;font-size:12px;line-height:1.75;background:#fcfdff}
#demoApp .action-detail .preview-label {font-weight:550;font-size:10px}
#demoApp .include-action {margin-top:9px}
#demoApp .demo-grid .demo-actions>h3.sr-only {margin:0}
#demoApp .route-option small {font-size:11px;line-height:1.6}
#demoApp .demo-status.sr-only {margin:0;min-height:0}
@media(max-width:540px) {
#demoApp .action-detail textarea {font-size:13px;min-height:190px}
#demoApp .knowledge-source .knowledge-hint {font-size:13px}
#demoApp .supporting-details>summary {font-size:12px}
#demoApp .include-action {font-size:11px}
}
#demoApp .btn { min-height: 50px; font-size: 15px; }
#demoApp .demo-toolbar { padding: 16px 22px; }
#demoApp .demo-toolbar > span:last-child { font-size: 12px; }
#demoApp .scenario-switch button { font-size: 14px; min-height: 46px; }
#demoApp .scenario-context strong { font-size: 20px; }
#demoApp .scenario-context p { font-size: 15px; max-width: 680px; margin: 8px auto 26px; }
#demoApp .demo-grid { grid-template-columns: .95fr 1fr 1.15fr; }
#demoApp .demo-grid > section { padding: 25px 22px; }
#demoApp .column-label { font-size: 11px; letter-spacing: .025em; }
#demoApp .sender strong { font-size: 14px; }
#demoApp .sender small { font-size: 12px; }
#demoApp .message-text { font-size: 15px; line-height: 1.75; }
#demoApp .route-option { padding: 16px 12px; }
#demoApp .route-option strong { font-size: 14px; }
#demoApp .route-option small { font-size: 13px; line-height: 1.55; }
#demoApp .knowledge-hint { font-size: 14px; }
#demoApp .knowledge-source li { font-size: 13px; }
#demoApp .supporting-details > summary { font-size: 13px; min-height: 32px; }
#demoApp .action-step summary { font-size: 14px; }
#demoApp .action-detail textarea { font-size: 14px; min-height: 205px; line-height: 1.65; }
#demoApp .action-detail .preview-label, #demoApp .include-action { font-size: 12px; }
#demoApp .action-detail p { font-size: 14px; }
#demoApp .demo-disclaimer { font-size: 12px; line-height: 1.65; }
#demoApp .execution-step strong, #demoApp .execution-receipt summary { font-size: 14px; }
#demoApp .execution-step small, #demoApp .execution-receipt p { font-size: 12px; }
@media (max-width: 1100px) {
#demoApp .demo-grid { grid-template-columns: 1fr 1fr; }
#demoApp .demo-incoming { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
#demoApp .demo-incoming .column-label, #demoApp .demo-incoming .sender { grid-column: 1; }
#demoApp .demo-incoming .knowledge-source { grid-column: 2; grid-row: 1 / 5; align-self: start; margin: 0; }
#demoApp .demo-incoming .message-text { grid-column: 1; }
#demoApp .demo-grid > .demo-decision { border-left: 0; border-top: 1px solid #e5eaf3; }
#demoApp .demo-grid > .demo-actions { border-top: 1px solid #e5eaf3; }
}
@media (max-width: 620px) {
#demoApp .demo-grid { grid-template-columns: 1fr; }
#demoApp .demo-incoming { display: block; }
#demoApp .demo-incoming .knowledge-source { margin-top: 20px; }
#demoApp .demo-grid > section { padding: 24px 18px; border-left: 0; }
#demoApp .demo-toolbar { padding: 14px 16px; }
#demoApp .demo-toolbar > span:last-child { font-size: 10px; max-width: 175px; text-align: right; }
#demoApp .scenario-switch button { font-size: 12px; min-height: 46px; }
#demoApp .scenario-context strong { font-size: 18px; }
#demoApp .scenario-context p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
#demoApp .btn { transition: none; }
#demoApp .btn:hover { transform: none; }
}

/* Current PAI design: an optional, quiet entry and the familiar app inside. */
.optional-app-demo { margin-top: 32px; scroll-margin-top: 105px; }
.optional-app-demo .try-demo > summary { padding: 22px 26px; }
.optional-app-demo .try-demo > summary > strong { font-size: 20px; line-height: 1.4; }
.interactive-demo-content { padding: 26px; }
#demoApp {
  --text: var(--ink); --purple: #6d51dc; --blue-2: #225cf1;
  --gradient: linear-gradient(120deg,#225cf1,#2876ff);
  --shadow-sm: 0 2px 6px #1825480a;
  --shadow-md: 0 12px 32px #1825480b;
  color: var(--ink); font-family: inherit;
}
#demoApp [hidden] { display: none !important; }
#demoApp button { border: 0; font-family: inherit; }
#demoApp .route-option { color: var(--ink); margin-top: 0; }
#demoApp .scenario-switch { flex-wrap: wrap; background: #edf1f8; margin-bottom: 14px; }
#demoApp .scenario-switch button { font-weight: 600; }
#demoApp .scenario-switch button[aria-pressed="true"] { color: var(--blue); }
#demoApp .demo-howto { text-align: center; font-size: 14px; margin: 0 0 25px; line-height: 1.6; }
#demoApp .scenario-context { margin-bottom: 24px; }
#demoApp .scenario-context strong { font-size: 18px; font-weight: 600; }
#demoApp .scenario-context p { font-size: 14px; margin: 7px auto 0; max-width: 660px; }
#demoApp .demo-window { border-radius: 18px; }
#demoApp .demo-toolbar { padding: 12px 20px; background: #eff3f9; }
#demoApp .demo-toolbar::after { background: linear-gradient(90deg,#225cf1,#a29bff); }
#demoApp .mini-brand { font-size: 15px; font-weight: 650; gap: 9px; }
#demoApp .mini-brand pai-logo { --pai-size: 30px; }
#demoApp .demo-grid h3 { font-size: 18px; letter-spacing: -.02em; }
#demoApp .sender strong { font-size: 14px; }
#demoApp .message-text { font-size: 14px; line-height: 1.7; }
#demoApp .card-label { font-size: 12px; line-height: 1.5; }
#demoApp .card-label svg { width: 17px; height: 17px; }
#demoApp .route-option strong { font-size: 14px; }
#demoApp .route-option small { font-size: 13px; }
#demoApp .route-count { font-size: 11px; }
#demoApp .action-detail textarea { font-family: inherit; font-size: 14px; line-height: 1.65; }
#demoApp .action-step summary { font-size: 14px; }
#demoApp .include-action { min-height: 32px; font-size: 12px; }
#demoApp .demo-execute .btn { min-height: 48px; font-weight: 650; font-size: 14px; border-radius: 10px; }
#demoApp .demo-execute .btn:disabled { background: #eef1f7; color: #67758b; box-shadow: none; }
#demoApp .demo-cancel { font-size: 13px; min-height: 36px; }
#demoApp .text-link { cursor: pointer; }
#demoApp .execution-back { min-height: 40px; }
#demoApp .execution-box { scroll-margin-top: 115px; }
.interactive-demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap; margin-top: 24px; }
.interactive-demo-footer p { max-width: 580px; font-size: 13px; line-height: 1.6; }
.interactive-demo-footer .quiet-link { font-size: 14px; }
.demo-fallback { font-size: 16px; line-height: 1.7; }
@media (max-width: 680px) {
  .optional-app-demo .try-demo > summary { padding: 20px; }
  .optional-app-demo .try-demo > summary > strong { font-size: 18px; }
  .interactive-demo-content { padding: 18px 10px; }
  #demoApp .scenario-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  #demoApp .scenario-switch button { min-height: 48px; padding: 10px 6px; font-size: 12px; gap: 6px; }
  #demoApp .demo-grid { grid-template-columns: minmax(0,1fr); }
  #demoApp .demo-incoming { display: block; }
  #demoApp .demo-incoming .knowledge-source { margin-top: 20px; }
  #demoApp .demo-grid > section { padding: 24px 18px; border-left: 0; }
  #demoApp .demo-grid > section + section { border-top: 1px solid #e5eaf3; }
  #demoApp .column-label { margin-bottom: 18px; }
  #demoApp .action-detail textarea { font-size: 16px; }
  #demoApp .demo-howto { max-width: 300px; margin-inline: auto; }
  .interactive-demo-footer { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  #demoApp *, #demoApp *::before, #demoApp *::after { animation: none !important; transition: none !important; }
}

/* assets/channel-carousel.css */
/* Native horizontal scrolling. Without enhancement, the existing grid stays. */
.channels-carousel { min-width: 0; }
.channel-carousel-controls { display: none; }
.channel-carousel-controls[hidden] { display: none !important; }
.channels-carousel.is-carousel .channel-benefits--six {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding: 5px 0 8px;
}
.channels-carousel.is-carousel .channel-benefits--six::-webkit-scrollbar { display: none; }
.channels-carousel.is-carousel .channel-benefits--six:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
  border-radius: 16px;
}
.channels-carousel.is-carousel .channel-benefits--six > article {
  /* Three full cards, three 22px gaps, and 48px of the following card. */
  flex: 0 0 calc((100% - 114px) / 3);
  scroll-snap-align: start;
  overflow-wrap: break-word;
}
.channels-carousel.is-carousel .channel-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 18px;
}
.channels-carousel.is-carousel[data-desktop-carousel] .channel-benefits--six {
  /* Extend only the scrolling window. Card widths and the final inset keep
     following the content column, including on screens with a scrollbar. */
  margin-right: calc(-1 * var(--channel-bleed, 0px));
  padding-right: var(--channel-bleed, 0px);
}
.channels-carousel.is-carousel[data-desktop-carousel] .channel-carousel-controls { gap: 12px; }
.channel-carousel-controls button {
  display: grid;
  place-items: center;
  flex: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid #ccd8ee;
  border-radius: 50%;
  background: white;
  color: var(--blue);
}
.channel-carousel-controls button:hover:not(:disabled) { background: #eaf0ff; }
.channel-carousel-controls button:disabled { opacity: .35; cursor: default; }
.channel-carousel-controls button svg { width: 20px; height: 20px; }
#channelPrevious svg { transform: rotate(180deg); }
.channel-carousel-count { min-width: 78px; text-align: center; font-size: 14px; font-weight: 550; color: var(--muted); font-variant-numeric: tabular-nums; }

/* One quiet footer: integration enquiry on the left, navigation on the right. */
#kanaele .channel-carousel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 18px;
}
#kanaele .channel-footer-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
  gap: 2px 10px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}
#kanaele .channel-footer-note a { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; color: var(--blue); font-weight: 550; }
#kanaele .channel-footer-note a:hover { text-decoration: underline; text-underline-offset: 4px; }
#kanaele .channel-footer-note svg { width: 16px; height: 16px; }
#kanaele .channel-carousel-footer .channel-carousel-controls { flex: none; margin-top: 0; }
@media (max-width: 1100px) {
  .channels-carousel.is-carousel .channel-benefits--six > article {
    /* Two cards plus a 40px preview; keep headings and descriptions readable. */
    flex-basis: calc((100% - 84px) / 2);
  }
}
@media (max-width: 680px) {
  #kanaele .channel-carousel-footer { gap: 16px; margin-top: 14px; }
  #kanaele .channel-footer-note { font-size: 14px; gap: 0 6px; }
  .channels-carousel.is-carousel .channel-benefits--six { gap: 14px; }
  .channels-carousel.is-carousel .channel-benefits--six > article {
    flex-basis: 86%;
    padding: 24px 22px;
    background: white;
    border: 1px solid #dce4f2;
    border-radius: 16px;
  }
  .channels-carousel.is-carousel .channel-carousel-controls { justify-content: center; margin-top: 14px; }
  .channel-carousel-count { min-width: 65px; }
}

/* assets/channel-cards.css */
/* Selected channel style C. Existing grid breakpoints and carousel behavior stay. */
#kanaele .channel-benefits--six { gap: 22px; }
#kanaele .channel-benefits > article {
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: white;
}
#kanaele .channel-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
#kanaele .channel-heading h3 { flex: 1 1 180px; min-width: 0; }
#kanaele .channel-heading .channel-benefit-icon {
  flex: none;
  margin-bottom: 0;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--navy);
  color: #c8c8ff;
}
#kanaele .channel-benefit-icon svg { width: 22px; height: 22px; }
#kanaele .channel-examples { display: flex; align-items: center; gap: 6px; min-width: 0; margin-top: auto; padding-top: 22px; }
#kanaele .channel-example-badges { display: flex; flex: 0 1 auto; min-width: 0; max-width: calc(100% - 40px); flex-wrap: nowrap; gap: 6px; overflow: hidden; list-style: none; margin: 0; padding: 0; }
#kanaele .channel-example-badges:not([data-fitted]) li:nth-child(n+3) { display: none; }
#kanaele .channel-example-badges li {
  flex: none;
  white-space: nowrap;
  padding: 5px 11px;
  border: 0;
  border-radius: 999px;
  background: #f5f7fb;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}
#kanaele .channel-examples-more { flex: none; }
#kanaele .channel-examples-more > summary { display: grid; place-items: center; list-style: none; width: 34px; height: 30px; padding: 0 0 5px; border: 0; border-radius: 999px; background: #f5f7fb; color: var(--muted); font-size: 20px; line-height: 1; cursor: pointer; }
#kanaele .channel-examples-more > summary::-webkit-details-marker { display: none; }
#kanaele .channel-examples-more > summary:hover, #kanaele .channel-examples-more[open] > summary { background: #eaf0ff; color: var(--blue); }
#kanaele .channel-examples-panel { position: fixed; z-index: 40; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(290px, calc(100vw - 32px)); max-height: min(360px, calc(100vh - 32px)); overflow: auto; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 12px 40px #18203926; }
#kanaele .channel-examples-panel.is-positioned { transform: none; }
#kanaele .channel-examples-panel h4 { font-size: 16px; line-height: 1.4; letter-spacing: -.02em; }
#kanaele .channel-examples-panel ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 1.8; }
#kanaele .channel-examples-panel p { margin-top: 12px; font-size: 12px; line-height: 1.5; }
#kanaele .channel-scope { align-items: flex-start; }
#kanaele .channel-scope p { max-width: 700px; }

@media (max-width: 680px) {
  #kanaele .channels-carousel.is-carousel .channel-benefits--six > article {
    padding: 24px 22px;
    border-color: var(--line);
    border-radius: 18px;
    background: white;
  }
}

/* assets/pricing.css */
/* Approved pricing preview C, scoped to the landing page cost section. */
#kosten { margin-top: 72px; }
#kosten .pricing-intro h2 { font-size: clamp(34px, 3.8vw, 49px); font-weight: 650; line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
#kosten .pricing-intro > p { max-width: 540px; margin-top: 23px; font-size: 18px; line-height: 1.7; }
#kosten .eyebrow { font-size: 12px; margin-bottom: 17px; }
#kosten .price-disclosure { border-block: 1px solid var(--line); margin-top: 38px; }
#kosten .price-disclosure > summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 88px; padding-block: 19px; list-style: none; font-size: 17px; font-weight: 600; }
#kosten .price-disclosure > summary::-webkit-details-marker { display: none; }
#kosten .price-disclosure summary small { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; font-weight: 400; }
#kosten .disclosure-plus { display: grid; place-items: center; border: 1px solid #d9e3fa; background: #f4f7ff; color: var(--blue); border-radius: 50%; width: 32px; height: 32px; flex: none; font-size: 23px; font-weight: 400; }
#kosten .disclosure-plus::before { content: "+"; }
#kosten .price-disclosure[open] .disclosure-plus::before { content: "−"; }
#kosten .disclosure-content { padding-bottom: 28px; }
#kosten .price-note { color: var(--muted); font-size: 14px; line-height: 1.7; }
#kosten .disclosure-content .price-note { margin-top: 12px; max-width: 870px; }
#kosten .example-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 7px; color: #bbc0ff; background: var(--navy); flex: none; }
#kosten .example-icon svg { width: 21px; height: 21px; }
@media (max-width: 680px) {
  #kosten .pricing-intro h2 { font-size: clamp(31px, 8.2vw, 40px); }
  #kosten .pricing-intro > p { font-size: 16px; margin-top: 18px; }
  #kosten .eyebrow { font-size: 11px; margin-bottom: 15px; }
  #kosten .price-disclosure > summary { font-size: 16px; }
  #kosten .button { font-size: 15px; }
}
#kosten .pricing-intro h2 > span { color: var(--blue); }
#kosten .pricing-intro > p { max-width: 730px; }
#kosten .usage-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 34px; }
#kosten .usage-example { display: flex; flex-direction: column; min-width: 0; padding: 28px 30px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
#kosten .usage-example-heading { display: flex; align-items: center; gap: 13px; }
#kosten .usage-example h3 { font-size: 23px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
#kosten .usage-example-content { flex: 1; margin-top: 22px; }
#kosten .usage-example-content > p { font-size: 16px; line-height: 1.7; }
#kosten .usage-example-content strong { color: var(--ink); font-weight: 600; }
#kosten .usage-example-content .team-size { font-size: 14px; margin-bottom: 7px; }
#kosten .usage-tasks { padding: 0; margin: 0; list-style: none; }
#kosten .usage-tasks li { display: flex; gap: 10px; color: var(--muted); font-size: 16px; line-height: 1.7; }
#kosten .usage-tasks li + li { margin-top: 6px; }
#kosten .usage-tasks li::before { content: "✓"; color: var(--blue); font-weight: 600; flex: none; }
#kosten .usage-price { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px; }
#kosten .usage-price-label { font-size: 13px; font-weight: 550; color: var(--muted); }
#kosten .usage-amount { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; line-height: 1.1; color: var(--blue); }
#kosten .usage-amount > span { font-size: 21px; }
#kosten .usage-amount strong { font-size: 40px; font-weight: 650; letter-spacing: -.045em; white-space: nowrap; }
#kosten .usage-period { display: block; color: var(--muted); font-size: 14px; margin-top: 7px; }
#kosten .savings-estimate { margin-top: 22px; padding: 16px; border: 1px solid #dbe4fa; border-radius: 11px; background: #f4f7ff; }
#kosten .savings-label { display: block; color: var(--blue); font-size: 12px; font-weight: 600; }
#kosten .savings-formula { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 6px; max-width: 100%; margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.6; }
#kosten .savings-formula > span { white-space: nowrap; }
#kosten .savings-formula strong { font-weight: 600; color: var(--ink); white-space: nowrap; }
#kosten .savings-formula .savings-total, #kosten .savings-formula .savings-total strong { color: var(--blue); }
#kosten .savings-period { margin-top: 7px; font-size: 13px; color: var(--muted); }
#kosten .usage-note { margin-top: 16px; max-width: 900px; }
#kosten .usage-disclosure { margin-top: 27px; }
#kosten .usage-disclosure > summary { min-height: 72px; }
#kosten .effort-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
#kosten .effort-examples > div { border-radius: 12px; background: var(--paper); padding: 22px; }
#kosten .effort-label { display: block; font-size: 12px; color: var(--blue); font-weight: 600; margin-bottom: 10px; }
#kosten .effort-examples h3 { font-size: 19px; letter-spacing: -.02em; line-height: 1.4; font-weight: 600; }
#kosten .effort-examples p { font-size: 15px; margin-top: 9px; }
#kosten .usage-models { font-size: 16px; line-height: 1.7; max-width: 850px; margin-top: 22px; }
#kosten .usage-setup { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px 48px; align-items: center; padding: 34px 36px; margin-top: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
#kosten .usage-setup .eyebrow { font-size: 12px; margin-bottom: 12px; }
#kosten .usage-setup h3 { color: var(--ink); font-size: 28px; line-height: 1.25; letter-spacing: -.035em; font-weight: 600; text-wrap: balance; }
#kosten .usage-setup-intro > p { max-width: 49ch; margin-top: 12px; font-size: 16px; line-height: 1.7; }
#kosten .usage-setup-intro { min-width: 0; max-width: 560px; }
#kosten .usage-setup > .button { justify-self: end; min-height: 56px; padding-inline: 24px; }
@media (max-width: 920px) {
  #kosten .usage-example { padding: 25px; }
  #kosten .usage-example h3 { font-size: 21px; }
  #kosten .usage-example-heading { gap: 10px; }
  #kosten .usage-setup { grid-template-columns: 1fr; gap: 24px; padding: 30px; }
  #kosten .usage-setup > .button { justify-self: start; }
}
@media (max-width: 680px) {
  #kosten .usage-examples, #kosten .effort-examples, #kosten .usage-setup { grid-template-columns: 1fr; }
  #kosten .usage-examples { gap: 18px; margin-top: 27px; }
  #kosten .usage-example { padding: 24px; }
  #kosten .usage-example h3 { font-size: 22px; }
  #kosten .usage-example-content { margin-top: 18px; }
  #kosten .usage-tasks li, #kosten .usage-example-content > p { font-size: 15px; }
  #kosten .usage-amount > span { font-size: 19px; }
  #kosten .usage-disclosure > summary { gap: 15px; }
  #kosten .effort-examples { gap: 12px; }
  #kosten .usage-setup { gap: 24px; padding: 26px 24px; margin-top: 28px; }
  #kosten .usage-setup .eyebrow { font-size: 11px; margin-bottom: 12px; }
  #kosten .usage-setup h3 { font-size: 25px; text-wrap: initial; }
  #kosten .usage-setup-intro > p { font-size: 15px; }
  #kosten .usage-setup > .button { justify-self: stretch; width: 100%; padding-inline: 18px; }
}
@media (max-width: 680px) {
  #kosten { margin-top: 48px; }
}

/* assets/pricing-cards.css */
/* Selected pricing style A. Scoped here to preserve the comparison variants. */
#kosten { --price-card-padding: 30px; }
#kosten .usage-examples { gap: 22px; }
#kosten .usage-example {
  padding: var(--price-card-padding);
  border-radius: 18px;
  overflow: hidden;
}
#kosten .usage-example h3 { font-size: 21px; line-height: 1.4; }
#kosten .example-icon { width: 40px; height: 40px; border-radius: 11px; color: #c8c8ff; }
#kosten .usage-example-heading { gap: 12px; }
#kosten .usage-price { margin-top: 28px; border: 0; padding-top: 0; }
#kosten .savings-estimate {
  margin: 26px calc(-1 * var(--price-card-padding)) calc(-1 * var(--price-card-padding));
  padding: 20px var(--price-card-padding) 24px;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: var(--paper);
}
@media (max-width: 920px) {
  #kosten { --price-card-padding: 25px; }
}
@media (max-width: 680px) {
  #kosten { --price-card-padding: 24px; }
  #kosten .usage-example h3 { font-size: 20px; }
}

/* assets/detail-polish.css */
/* Shared detail polish for the current landing page and its legal pages.
   The comparison pages retain their original appearances. */

/* Draw the + / minus geometrically, independent of font baselines. */
.disclosure-icon {
  position: relative;
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: var(--blue);
}
.disclosure-icon::before,
.disclosure-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}
.disclosure-icon::after { width: 2px; height: 16px; }
details[open] > summary .disclosure-icon::after { display: none; }
.faq-list > details > summary::after { content: none; }
.guarantee-result > details > summary,
#inquiryDraftDetails > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  list-style: none;
}
.guarantee-result > details > summary::-webkit-details-marker,
#inquiryDraftDetails > summary::-webkit-details-marker { display: none; }
.guarantee-result .disclosure-icon { color: #bdd0ff; }

/* The app demo uses the same centered shape at a slightly smaller size.
   Its existing muted / completed colors remain meaningful. */
#demoApp :is(.action-step, .execution-receipt, .supporting-details) > summary::after,
#demoApp :is(.action-step, .execution-receipt, .supporting-details)[open] > summary::after {
  content: "";
  display: block;
  flex: 0 0 20px;
  align-self: center;
  width: 20px;
  height: 20px;
  margin-left: auto;
  font-size: 0;
  line-height: 0;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 2px, 2px 14px;
}
#demoApp :is(.action-step, .execution-receipt, .supporting-details)[open] > summary::after {
  background-size: 14px 2px, 2px 0;
}

/* Ellipsis icons no longer need a font-dependent vertical padding offset. */
#kanaele .channel-examples-more > summary { padding: 0; }
#kanaele .channel-examples-more > summary > svg { display: block; width: 18px; height: 18px; }

/* Minimum height only takes effect once the text links create a box. */
.footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
