/* Graphic explanations: large shapes, short labels, no people photography. */
.header-logo img{width:164px;height:32px;object-fit:cover;object-position:center}
.footer-top img{width:148px;height:29px;object-fit:cover;object-position:center}
.generated-art{height:auto;aspect-ratio:3/2;padding:0;background:#f8f8fa;min-height:0}
.generated-art .service-illustration{display:block;width:100%;height:100%;object-fit:contain}
.generated-art.art-bracelet{background:#f7f7f9}
.generated-art.art-bracelet .service-illustration{object-fit:contain}
.generated-art.art-large{height:auto;aspect-ratio:3/2;padding:0}
.product-figure{background:#fff;box-shadow:0 14px 38px #23232d06}
.product-figure figcaption{padding:0}
.visual-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid var(--line);padding:17px 12px;color:var(--ink);font-size:.875rem;font-weight:600}
.visual-labels span+span{border-left:1px solid var(--line)}
.illustration-note{display:block;font-size:.6875rem;color:var(--muted);padding:0 10px 12px}
.concise-benefits article{display:flex;align-items:center;gap:16px;padding:20px 23px}
.concise-benefits h2{font-size:1.2rem;line-height:1.3;margin:0}
.concise-benefits .icon-tile{flex:0 0 42px}
.solution-grid .product-link{display:block}
.solution-grid .product-art{height:auto;aspect-ratio:3/2;min-height:0}
.solution-body{padding:21px 23px 23px}
.solution-body h3{font-size:1.55rem}
.solution-link{margin-top:18px}
.related-grid .solution-card{display:block}
.related-grid .product-art{height:auto;aspect-ratio:3/2;min-height:0;padding:0}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.home-support-photo,.support-figure{height:auto;aspect-ratio:3/2;background:#f8f8fa;border:1px solid var(--line)}
.home-support-photo img,.support-figure img{object-fit:contain;object-position:center}
.offer-details{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.offer-details summary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;cursor:pointer;list-style:none;font-size:1rem}
.offer-details summary::-webkit-details-marker{display:none}
.offer-details summary svg{width:18px;height:18px;color:var(--red);transition:transform .18s}
.offer-details[open] summary svg{transform:rotate(45deg)}
.offer-details .included{padding-bottom:20px}
.offer-details summary:focus-visible{outline:3px solid var(--red);outline-offset:5px;border-radius:5px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.story-grid>li{position:relative;border:1px solid var(--line);background:white;border-radius:16px;min-width:0}
.story-scene{height:184px;display:flex;align-items:center;justify-content:center;position:relative;gap:16px;overflow:hidden;background:linear-gradient(150deg,#f9f9fb,#fff);border-bottom:1px solid #eeeef2;border-radius:16px 16px 0 0;color:var(--red)}
.story-scene svg{width:35px;height:35px}
.story-copy{display:flex;align-items:flex-start;gap:13px;padding:24px 20px}
.story-number{height:28px;width:28px;flex:0 0 28px;background:#fff0f4;color:var(--red-dark);display:grid;place-items:center;border-radius:50%;font-size:.8125rem;font-weight:700;margin-top:1px}
.story-copy h3{font-family:Barlow,Arial,sans-serif;font-size:1.4rem;line-height:1.2;font-weight:600;margin:0}
.story-copy p{font-size:.9375rem;color:var(--muted);margin-top:8px;line-height:1.45}
.story-arrow{position:absolute;z-index:1;right:-28px;top:77px;display:grid;place-items:center;width:28px;height:30px;color:var(--red);background:var(--bg)}
.story-arrow svg{height:21px;width:21px}
.mini-portrait{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#ffe4ec;color:var(--red)}
.mini-portrait svg{width:29px;height:29px}
.mini-identity{display:flex;align-items:center;gap:12px;padding:22px 16px;background:white;border:1px solid #dedee5;border-radius:12px;box-shadow:0 10px 20px #24243008;transform:rotate(-4deg)}
.mini-identity>i svg{width:25px;height:25px}.identity-lines{width:58px;display:grid;gap:10px}.identity-lines span{height:7px;border-radius:8px;background:#dfe0e6}.identity-lines span+span{width:70%}
.mini-network{display:grid;grid-template-columns:repeat(4,42px);gap:14px;position:relative}
.mini-network:before{content:"";position:absolute;border:1px solid #ef9fb4;border-bottom:0;width:169px;height:27px;top:37px;left:20px}
.mini-network b{grid-column:1/-1;margin:0 auto 4px;z-index:1;display:grid;place-items:center;width:64px;height:48px;border:1px solid #efb1c1;border-radius:10px;background:white}
.mini-network span{display:grid;place-items:center;width:42px;height:42px;z-index:1;background:white;border:1px solid #dedee5;border-radius:8px;color:#51535f}
.mini-network span svg{width:22px;height:22px}
.mini-passport{width:146px;box-shadow:0 8px 20px #24243009;border:1px solid #dadbe3;background:white;border-radius:12px;padding:12px;border-top:4px solid var(--red);transform:rotate(4deg)}
.mini-passport-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.mini-passport-head .mini-portrait{width:34px;height:34px}.mini-passport-head svg{width:23px;height:23px}.mini-passport-head>span:last-child{width:57px;height:7px;background:#dfe0e6;border-radius:5px}
.mini-passport-row{display:flex;justify-content:space-between;align-items:center;padding:5px 6px;border-top:1px solid #ededf1}.mini-passport-row svg{width:23px;height:23px}.mini-passport-row i:last-child{color:#626671}
.story-bracelet{display:block;width:236px;height:177px;object-fit:contain}
.scan-band{border:12px solid #222329;width:71px;height:93px;border-radius:50%;transform:rotate(-24deg);position:relative}.scan-band span{position:absolute;width:51px;height:30px;top:0;left:-4px;border:2px solid #33343b;border-left-color:var(--red);border-right-color:var(--red);border-radius:7px;background:#33343b}
.scan-wave{font-weight:600;font-size:22px;letter-spacing:4px;color:var(--red);transform:scaleX(.7)}
.mini-phone{border:3px solid #393a43;background:white;border-radius:14px;width:69px;height:119px;display:grid;place-items:center;transform:rotate(8deg);position:relative;box-shadow:0 9px 17px #2727330a}.mini-phone:before{content:"";width:23px;height:4px;background:#393a43;position:absolute;top:6px;border-radius:4px}
.mini-library{display:flex;gap:12px}.mini-library>div{background:white;border:1px solid #dbdce3;border-radius:8px;width:58px;height:89px;padding:13px 9px;display:flex;align-items:center;flex-direction:column;gap:9px;box-shadow:0 10px 18px #24243007}.mini-library>div:first-child{transform:rotate(-9deg) translateY(7px)}.mini-library>div:last-child{transform:rotate(9deg) translateY(7px)}.mini-library svg{width:28px;height:28px}.mini-library span{width:33px;height:4px;background:#e3e4e9;border-radius:3px}.mini-library span:last-child{width:23px;align-self:flex-start}
.mini-sheet{width:112px;height:129px;border:1px solid #d9dbe3;border-radius:7px;background:white;padding:17px;display:grid;align-content:start;gap:12px;transform:rotate(-6deg);box-shadow:0 8px 18px #24243008}.mini-sheet svg{width:26px;height:26px}.mini-sheet>span{height:6px;width:75px;background:#e0e1e6;border-radius:3px}.mini-sheet>span:nth-child(3){background:#ed7291}.mini-sheet>span:last-child{width:55px}
.review-lens{position:absolute;right:calc(50% - 81px);top:82px;background:white;border:1px solid #ed9eb2;border-radius:50%;display:grid;place-items:center;width:57px;height:57px;box-shadow:0 5px 10px #24243009}.review-lens svg{width:34px;height:34px}
.mini-people{display:flex;gap:9px;position:relative;padding-bottom:35px}.mini-people>span{height:57px;width:53px;background:#f1f1f5;border:1px solid #dedee5;border-radius:50% 50% 10px 10px;display:grid;place-items:center;color:#5d5f6a}.mini-people>span:nth-child(2){transform:translateY(-12px);color:var(--red);background:#fff0f4}.mini-people b{position:absolute;left:-14px;right:-14px;height:28px;border-radius:50%;bottom:23px;background:white;border:1px solid #d9dae2;box-shadow:0 12px 0 -9px #ccccd5}
.mini-chat{height:85px;width:153px;border:1px solid #ecb3c3;background:#fff0f4;border-radius:15px 15px 3px 15px;display:flex;justify-content:center;align-items:center;gap:22px;transform:translate(15px,-5px)}.mini-chat svg{height:43px;width:43px}.bubble-answer{border-color:#dbdce5;background:white;border-radius:15px 15px 15px 3px}.bubble-answer svg{height:33px;width:33px}.chat-person{position:absolute;left:calc(50% - 100px);bottom:28px}.chat-person .mini-portrait{height:37px;width:37px}.chat-person svg{height:21px;width:21px}
.mini-video{height:111px;width:182px;border:5px solid #3b3c45;background:#fff0f4;border-radius:11px;position:relative;display:grid;place-items:center;transform:rotate(-4deg)}.video-person{color:#e8c3cd}.video-person svg{height:66px;width:66px}.video-play{position:absolute;display:grid;place-items:center;background:var(--red);border-radius:50%;height:38px;width:38px;color:white}.video-play svg{width:24px;height:24px}.video-progress{position:absolute;bottom:5px;left:7px;right:7px;height:3px;background:#eadde2}.video-progress>span{display:block;height:3px;background:var(--red);width:48%}
.mini-coach{display:flex;gap:21px;align-items:center}.mini-coach>.mini-portrait{height:61px;width:61px}.mini-coach>span:nth-child(2){display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:white;border:1px solid #dadce4}.mini-coach>span:nth-child(2) svg{height:26px;width:26px}.mini-coach>b{color:#666974}
.mini-datasets{display:flex;align-items:center;gap:10px}.mini-datasets>div{display:grid;grid-template-columns:repeat(3,12px);gap:5px;padding:15px 9px;background:white;border:1px solid #dedfe5;border-radius:8px;box-shadow:0 8px 16px #24243007}.mini-datasets>div:nth-child(2){transform:translateY(-11px)}.mini-datasets span{width:12px;height:12px;background:#e6e7ec;border-radius:2px}.mini-datasets span:nth-child(-n+3){background:#ed829e}
.mini-chart{height:100px;width:177px;border-left:1px solid #dadbe3;border-bottom:1px solid #dadbe3;display:flex;align-items:flex-end;gap:11px;padding:0 14px}.mini-chart span{width:25px;height:var(--bar);background:#edb5c4;border-radius:5px 5px 0 0}.mini-chart span:nth-child(2){background:var(--red)}.mini-chart span:nth-child(3){background:#858893}.chart-people{position:absolute;right:calc(50% - 119px);bottom:31px;background:white;border:1px solid #dedfe6;border-radius:9px;padding:8px;color:#666974}.chart-people svg{width:28px;height:28px}
@media(min-width:801px){.home-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;column-gap:38px;padding-top:45px}.home-hero .intro{text-align:left;padding:18px 0 35px;margin:0}.home-hero h1{font-size:clamp(2.7rem,4.3vw,3.8rem)}.home-hero .hero-actions{justify-content:flex-start}.home-hero .benefits{grid-column:1/-1;margin-top:32px}.home-graphic{border-radius:19px;overflow:hidden;border:1px solid var(--line)}}
@media(max-width:1050px){.story-grid{gap:22px}.story-arrow{right:-23px;width:23px}.story-copy{padding:20px 14px;gap:10px}.story-copy h3{font-size:1.25rem}.story-copy p{font-size:.875rem}.story-scene{height:174px}.visual-labels{font-size:.8125rem}}
@media(max-width:800px){.home-graphic{max-width:600px;margin:0 auto 28px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.concise-benefits{grid-template-columns:1fr}.concise-benefits article{padding:18px 22px}.concise-benefits h2{font-size:1.25rem}.product-hero{gap:26px}.story-grid{gap:16px}.story-scene{height:159px}.story-arrow{right:-17px;width:17px;top:65px}.story-copy{display:block}.story-number{margin-bottom:11px}.story-scene>div{scale:.86}.story-scene>.mini-chat{scale:.85}.story-scene .review-lens{scale:.86}.story-grid .mini-network{gap:8px;grid-template-columns:repeat(4,38px)}.story-grid .mini-network:before{width:140px}.story-grid .mini-network span{width:38px}.related-grid .solution-card{display:block}}
@media(max-width:620px){.header-logo img{width:148px;height:29px}.solution-grid .product-link,.related-grid .solution-card{display:block}.solution-grid .product-art,.related-grid .product-art{height:auto;min-height:0;padding:0;aspect-ratio:3/2}.solution-body{padding:20px 23px 24px}.solution-body h3{font-size:1.6rem}.solution-body .offer-tag{font-size:.75rem}.solution-link{font-size:1rem}.related-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr;gap:25px}.story-grid>li{display:grid;grid-template-columns:43% 1fr;align-items:center}.story-scene{height:154px;border:0;border-right:1px solid var(--line);border-radius:15px 0 0 15px;gap:0}.story-scene>div{scale:.67}.story-copy{padding:20px 16px}.story-copy h3{font-size:1.25rem}.story-copy p{font-size:.9375rem}.story-number{margin-bottom:9px}.story-arrow{top:auto;bottom:-27px;left:calc(50% - 11px);right:auto;transform:rotate(90deg);height:27px;width:22px}.story-bracelet{width:190px;max-width:none;height:144px}.mini-network{flex-shrink:0}.mini-identity{flex-shrink:0}.scan-band{flex-shrink:0;scale:.56!important;margin-right:-15px}.mini-phone{scale:.72!important;margin-left:-12px}.scan-wave{font-size:16px;letter-spacing:0}.review-lens{right:calc(50% - 49px);top:72px;width:43px;height:43px}.chat-person{left:calc(50% - 51px);bottom:33px}.chart-people{right:calc(50% - 58px);bottom:32px;padding:5px}.chart-people svg{height:19px;width:19px}.mini-chart{flex-shrink:0}.mini-video{flex-shrink:0}.mini-library{flex-shrink:0}.mini-datasets{flex-shrink:0}.mini-coach{gap:10px;flex-shrink:0}.visual-labels{font-size:.75rem;padding:15px 6px;gap:3px}.home-graphic{margin-bottom:25px}.offer-details summary{min-height:58px}}
@media(prefers-reduced-motion:reduce){.offer-details summary svg{transition:none}}

/* Review: readable labels, clear offers and resilient contact/navigation. */
:root{font-size:100%}
[hidden]{display:none!important}
main[tabindex="-1"]:focus{outline:none}
.header-contact{font-size:1rem}
.product-purpose{font-size:1rem!important;line-height:1.55;margin:12px 0;color:var(--muted);max-width:34ch}
.card-price{display:block;font-size:.875rem;line-height:1.5;color:var(--ink);margin-top:16px}
.solution-body .solution-link{margin-top:18px;min-height:32px}
.offer-summary{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:1rem;line-height:1.6;padding:10px 0;margin-top:12px;color:var(--red-dark);text-underline-offset:4px}
.offer-summary:hover{text-decoration:underline}
.offer-summary svg{width:18px;height:18px;margin-left:5px}
.included-title{font-size:1.2rem;margin-top:26px}
.project-scope-card .included{margin-top:17px;font-size:1rem}
.product-hero .hero-actions .button,.hero-actions .button{font-size:1rem}
.role-instruction{font-size:1rem;line-height:1.6;color:var(--muted)}
.role-tabs button{min-width:0;min-height:48px;align-items:center}
.role-tabs button:focus-visible{outline-offset:-4px}
.role-description p{font-size:1rem}
.role-description .text-link,.text-link,.quiet-link{font-size:1rem;min-height:32px}
.passport-identity strong,.passport-level strong,.mini-row{font-size:1rem}
.passport-identity div>span,.passport-top,.passport-level div>span,.passport-footer,.mini-heading,.mini-label{font-size:.875rem}
.passport-footer{flex-wrap:wrap;gap:8px}
.passport-identity>div,.passport-level>div{min-width:0}
.preview-caption,.illustration-note{font-size:.8125rem;color:var(--muted);line-height:1.5}
.visual-labels{font-size:.875rem}
.eyebrow,.solution-body .offer-tag,.intro .eyebrow{font-size:.875rem}
.benefit span{font-size:.875rem}
.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.assurance-grid article{padding:26px}
.assurance-grid article>i{color:var(--red-dark);margin-bottom:18px}
.assurance-grid h3{font-size:1.4rem}
.assurance-grid p{font-size:1rem;color:var(--muted);margin-top:10px}
.product-question-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.product-question-links a{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:10px;padding:22px;font-size:1.0625rem;line-height:1.5}
.product-question-links a>i{color:var(--red-dark)}
.product-question-links a>i:last-child{margin-left:auto}
.product-question-links a:hover{border-color:var(--red-dark)}
.faq-list p a{text-decoration:underline;color:var(--red-dark);text-underline-offset:3px}
.contact-prompts{margin:18px 0 0;padding-left:22px;line-height:1.75;font-size:1rem;color:var(--muted)}
.contact-card .copy-email{margin-top:18px;min-height:48px}
.contact-card .copy-status{font-size:.875rem;color:var(--ink);line-height:1.5;margin:12px 0 0;min-height:3em}
.email-help{font-size:.875rem;line-height:1.5}
.contact-context>div>span,.contact-context>a{font-size:.875rem}
.footer-top nav{font-size:1rem;row-gap:6px}
.footer-top nav a,.footer-bottom a{padding:10px 0;min-height:44px;display:flex;align-items:center}
.footer-bottom{font-size:.875rem;gap:12px 24px}
.story-bracelet{max-width:100%;object-fit:contain}
.story-grid>li,.story-copy,.product-hero-copy,.contact-page-copy,.solution-body{min-width:0}
@media(max-width:1100px){.header-inner:has(.nav-toggle[hidden]){flex-wrap:wrap}.primary-nav.open:has(+.header-actions .nav-toggle[hidden]){position:static;width:100%;order:3}}
@media(max-width:800px){.assurance-grid{grid-template-columns:1fr}.assurance-grid article{padding:23px}.product-question-links{grid-template-columns:1fr}}
@media(max-width:620px){
  .core-demo .role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}
  .core-demo .role-tabs button{font-size:1rem;border:1px solid var(--line);border-radius:8px;padding:12px 5px;background:#fff}
  .core-demo .role-tabs button[aria-selected=true]{border-color:var(--red-dark);background:var(--red-soft)}
  .core-demo .passport-preview{padding:15px}
  .product-hero .hero-actions .button,.hero-actions .button{font-size:1rem;max-width:100%}
  .product-hero h1{font-size:clamp(2.15rem,8vw,2.7rem)}
  .contact-page h1{font-size:clamp(2.3rem,8vw,2.9rem)}
  .page-breadcrumbs{font-size:.875rem;line-height:1.5}
  .visual-labels{font-size:.875rem}
  .story-grid>li{grid-template-columns:40% 1fr}
  .story-copy{padding:18px 13px}
  .story-copy h3{font-size:1.2rem}
  .story-copy p{font-size:1rem}
  .story-scene{height:100%;min-height:174px}
  .solution-body .offer-tag,.eyebrow{font-size:.875rem}
  .footer-top nav{font-size:.9375rem;gap:4px 22px}
  .footer-bottom{font-size:.875rem}
}
@media(max-width:360px){.header-inner{padding:0 16px;gap:12px}.header-logo img{width:132px;height:26px}.story-grid>li{display:block}.story-scene{height:165px;min-height:0;border-right:0;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.story-copy{display:flex;gap:14px;padding:20px}.footer-top nav{grid-template-columns:1fr}.passport-identity{gap:7px}.initials{flex-shrink:0;width:32px;height:32px}}
/* Surface palette: cool gray cards, rose calls to action, charcoal footer. */
:root{--muted:#595d67;--line:#d4d8e0;--surface-card:#eceef2;--surface-graphic:#e3e6ec}
body{background:#f2f3f6}
.card,.benefit,.solution-card,.story-grid>li,.product-question-links a{background:var(--surface-card)}
.generated-art,.generated-art.art-bracelet,.home-support-photo,.support-figure{background:var(--surface-graphic)}
.product-figure{background:var(--surface-card);box-shadow:0 12px 32px #22232909}
.story-scene{background:linear-gradient(145deg,#e3e6ec,#eaecf1);border-color:var(--line)}
.contact-section{background:linear-gradient(120deg,#f9e3e9,#fff0f3);border-color:#ebc9d3}
.contact-card{background:#f9e8ed}
.contact-card .contact-prompts,.contact-card>p{color:#535660}
.foundation-note,.contact-context{background:#fae6ec;border-color:#ebc9d3}
.faq-list{border-top:0}
.faq-list details{background:var(--surface-card);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:0 20px}
.faq-list details>p{padding-right:0}
footer.site-footer{background:#222329;border-top:3px solid #ed003b;color:#e9eaf0}
.site-footer .footer-top nav,.site-footer .footer-bottom{color:#e9eaf0}
.site-footer .footer-bottom{border-color:#484b55}
.site-footer a:hover{color:#ff9ab3}
.site-footer a:focus-visible{outline-color:#ff9ab3}
/* Supplied wordmark: preserve its proportions and transparent background. */
.header-logo,.site-footer .footer-top>a{background:transparent;border-radius:0;padding:0}
.header-logo img,.site-footer .footer-top img{height:auto;object-fit:contain;display:block}
/* Inverse footer treatment uses the supplied artwork's exact shapes.
   The split falls in the transparent gap between the word and red numeral. */
.site-footer .footer-logo{position:relative;display:block;width:148px}
.site-footer .footer-logo-light{filter:brightness(0) invert(1)}
.site-footer .footer-logo-red{position:absolute;inset:0;clip-path:inset(0 0 0 81.9%);pointer-events:none}
/* Concrete, configurable services: concise labels supported by graphic examples. */
.adaptation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.adaptation-grid article{padding:26px}
.adaptation-graphic{height:92px;margin:-26px -26px 24px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:var(--surface-graphic);display:flex;align-items:center;justify-content:center;gap:14px;color:var(--red-dark)}
.adaptation-graphic svg{width:30px;height:30px}
.brand-graphic>span,.tools-graphic>span{display:grid;place-items:center;background:#f8f9fb;border:1px solid var(--line);border-radius:10px;padding:13px}
.brand-graphic b{width:26px;height:26px;border-radius:50%;background:#ed003b}
.brand-graphic b:nth-last-child(2){background:#24252e}.brand-graphic b:last-child{background:#b9bec9}
.rules-graphic>span{width:24px;border-top:2px dashed #a5aab6}
.adaptation-grid h3,.scope-card h3{font-size:1.6rem;margin:0 0 10px}
.adaptation-grid p{font-size:1.05rem;color:var(--muted);line-height:1.55}
.section-footnote{font-size:.9375rem;color:var(--muted);line-height:1.6;margin-top:20px;max-width:900px}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.scope-card{padding:30px;position:relative}
.scope-card>.icon-tile{margin:0 0 20px}.scope-tag{display:block;color:var(--red-dark);font-size:.8125rem;letter-spacing:.6px;font-weight:600;margin-bottom:18px}
.scope-actions{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:18px}
.scope-actions li{display:flex;gap:13px;align-items:flex-start;font-size:1.05rem;line-height:1.5}.scope-actions i{color:var(--red-dark);flex:0 0 23px}
.story-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.story-grid-four .story-scene{height:150px}.story-grid-four .story-arrow{top:60px}.story-grid-four .story-copy{padding:21px 15px;gap:10px}.story-grid-four h3{font-size:1.3rem}
.commercial-scope{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.commercial-scope h3{font-size:1.25rem}.commercial-scope ul{padding-left:20px;margin:15px 0;display:grid;gap:8px;color:var(--muted);font-size:1rem;line-height:1.5}.commercial-scope p{font-size:.9375rem;line-height:1.6;color:var(--muted)}
.service-boundary{display:flex;align-items:flex-start;gap:20px;border-left:3px solid var(--red);background:#e7eaf0;border-radius:0 12px 12px 0;padding:26px 30px;margin-top:48px}.service-boundary>.icon-tile{flex-shrink:0}.service-boundary h2{font-size:1.5rem;line-height:1.25}.service-boundary p{color:var(--muted);font-size:1rem;margin-top:12px;max-width:880px;line-height:1.6}.service-boundary .text-link{font-size:1rem}
.assistant-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.assistant-use-grid article{padding:23px}.assistant-use-grid h3{font-size:1.35rem;margin-top:17px}.example-question{font-size:1.05rem;line-height:1.5;margin-top:14px;color:var(--muted)}
.role-panel[hidden]{display:none!important}.role-workflow{border:1px solid #cdd2dc;border-radius:14px;background:#e0e4ec;padding:20px;min-width:0}.workflow-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--ink);font-size:1.0625rem;font-weight:600}.workflow-heading>i{color:var(--red-dark)}.workflow-action{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid #d6dbe4;background:#f7f8fa;border-radius:9px;margin-top:10px;min-width:0}.workflow-action>span{color:var(--red-dark);flex:0 0 24px}.workflow-action>div{flex:1;min-width:0}.workflow-action strong{display:block;font-size:1rem;line-height:1.3;font-weight:600}.workflow-action small{display:block;color:var(--muted);font-size:.875rem;margin-top:6px}.workflow-action>i{color:#397763;flex:0 0 18px}.core-demo .role-panel{min-height:350px}.core-demo .role-tabs button{line-height:1.35;padding:14px 8px;min-width:0}
@media(max-width:1000px){.assistant-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid-four>li:nth-child(2) .story-arrow{display:none}}
@media(max-width:800px){.scope-grid{grid-template-columns:1fr}.adaptation-grid{gap:16px}.adaptation-grid article{padding:20px}.adaptation-graphic{margin:-20px -20px 20px}.adaptation-graphic{gap:9px}.brand-graphic b{width:20px;height:20px}.core-demo .role-panel{grid-template-columns:1fr;gap:24px;min-height:0}}
@media(max-width:620px){.adaptation-grid{grid-template-columns:1fr}.adaptation-grid article{display:grid;grid-template-columns:85px 1fr;gap:0 20px}.adaptation-graphic{grid-row:1/3;margin:-20px 0 -20px -20px;height:auto;border:0;border-right:1px solid var(--line);border-radius:14px 0 0 14px;flex-wrap:wrap;padding:15px 8px;gap:8px}.brand-graphic>span{width:100%;padding:0;border:0;background:none}.brand-graphic b{width:17px;height:17px}.rules-graphic>span{display:none}.rules-graphic svg{width:25px;height:25px}.tools-graphic{flex-direction:column}.tools-graphic>span{padding:6px}.tools-graphic>i{transform:rotate(90deg)}.adaptation-grid h3{font-size:1.4rem}.scope-card{padding:24px}.story-grid-four{grid-template-columns:1fr}.story-grid-four .story-scene{height:100%;min-height:165px}.story-grid-four .story-arrow{display:none}.assistant-use-grid{grid-template-columns:1fr}.assistant-use-grid article{display:grid;grid-template-columns:44px 1fr;gap:10px 16px;padding:20px}.assistant-use-grid .icon-tile{grid-row:1/3}.assistant-use-grid h3,.assistant-use-grid p{margin:0}.service-boundary{padding:22px 18px;gap:12px}.service-boundary>.icon-tile{display:none}.role-workflow{padding:15px}.workflow-action{padding:14px 10px;gap:9px}.core-demo .preview-caption{font-size:.875rem;line-height:1.5;margin-top:24px}.core-demo .role-tabs button{font-size:.9375rem}}
