/* Problem-first hierarchy; existing imagery, typography and brand tokens. */
.business-hero h1{max-width:none;font-size:clamp(2.45rem,4.4vw,4rem)}
.business-hero h1>span{display:block;color:inherit}
.hero-explanation{max-width:48ch;color:var(--color-muted);margin-top:var(--space-sm)}
.solution-link{gap:var(--space-sm)}
.solution-link .directory-benefit{color:var(--color-ink);font-size:1rem}
.solution-explanation>p{font-size:var(--text-small);color:var(--color-muted)}
.solution-explanation .text-link{margin-top:var(--space-sm)}
.customer-intro .intro-composition{align-items:start}
.customer-intro .intro-visual{align-self:center}
.customer-story>section{margin-top:var(--space-md)}
.customer-story section h2{font-size:1.2rem;margin-bottom:.4rem;letter-spacing:-.025em}
.customer-story section>p{color:var(--color-muted)}
.customer-story .page-lead{font-size:1.1rem}
.customer-story .customer-benefit{border-left:2px solid var(--color-accent);padding:var(--space-sm) var(--space-md);background:var(--color-surface)}
.customer-benefit .eyebrow{color:var(--color-accent);margin-bottom:.5rem}
.customer-story .customer-benefit h2{font-size:1.6rem;line-height:1.25}
.customer-story .customer-benefit>p:last-child{color:var(--color-ink)}
.customer-story>.text-link{margin-top:var(--space-sm)}
.multipage .combined-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.multipage .combined-process li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:0;border-top:2px solid var(--color-accent);background:var(--color-surface-deep)}
.multipage .combined-process h2{font-size:1.4rem}
.multipage .combined-process .deliverable{margin-top:auto;width:100%;font-size:1rem}
.contact-intro .contact-phone{font-size:2rem;font-family:var(--font-display)}
.contact-intro .contact-phone a{min-height:44px;display:inline-flex;align-items:center}
.contact-intro .intro-visual{width:220px;justify-self:end}
.contact-intro .contact-portrait{margin:0;width:100%}
.contact-intro .intro-composition{grid-template-columns:minmax(0,1fr) 220px;align-items:center}
@media(min-width:64rem){.business-site .business-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.business-hero h1>span{white-space:nowrap}}
@media(max-width:63.99rem){.multipage .combined-process{grid-template-columns:minmax(0,1fr)}.multipage .combined-process li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-sm)}.combined-process li>span{grid-row:1/3}.multipage .combined-process .deliverable{grid-column:2}.customer-intro .intro-visual{align-self:start}}
@media(max-width:47.99rem){.business-hero h1{font-size:clamp(2.2rem,8.3vw,3rem)}.contact-intro .intro-composition{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.contact-intro .intro-visual{width:160px;justify-self:start}.contact-intro .contact-portrait figcaption strong{font-size:1rem}.contact-intro .contact-portrait figcaption{font-size:var(--text-small)}.customer-story .customer-benefit{padding:var(--space-sm)}}

/* Hallmark · design-system: design.md · calm, problem-led editorial layout.
   Pre-emit critique: P4 H5 E4 S5 R5 V4. */
.simple-intro .page-lead{max-width:50ch}
.solution-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-lg)}
.solution-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-rule);min-height:130px}
.solution-choice h2{font-size:1.6rem;margin:0 0 .4rem}
.solution-choice p{color:var(--color-muted);font-size:1rem}
.solution-choice>span{color:var(--color-accent);font-size:1.5rem;flex-shrink:0}
.solution-choice:hover h2{color:var(--color-accent)}
.quick-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}
.quick-routes a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-top:1px solid var(--color-rule);padding-block:var(--space-md);font-size:1rem}
.quick-routes span{color:var(--color-accent)}
.calm-intro .customer-benefit{padding:0;background:none;border:0;margin-block:var(--space-md)}
.calm-intro .customer-benefit h2{font-size:1.4rem;line-height:1.35;max-width:32ch}
.calm-intro .review-reminder{font-size:var(--text-small);color:var(--color-muted);margin-top:var(--space-sm)}
.calm-intro .customer-story>.button{margin-top:0}
.further-reading{padding-bottom:var(--space-lg)}
.further-reading>.wrap>h2{font-size:1.4rem;margin-bottom:var(--space-md)}
.reading-panel{border-top:1px solid var(--color-rule);padding:0}
.reading-panel:last-child{border-bottom:1px solid var(--color-rule)}
.reading-panel>summary{cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:500;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none;min-height:56px;line-height:1.45}
.reading-panel>summary::-webkit-details-marker{display:none}
.reading-panel>summary::after{content:"+";position:absolute;right:.25rem;top:1.1rem;color:var(--color-accent)}
.reading-panel[open]>summary::after{content:"−"}
.reading-content{padding-bottom:var(--space-md)}
.reading-content .wrap{width:100%;padding-inline:0}
.reading-content .order-example,.reading-content .exceptions,.reading-content .order-pilot,.reading-content .responsibility{padding-block:var(--space-md)}
.reading-content .example-section-head h2,.reading-content .business-section-head h2,.reading-content .pilot-layout h2,.reading-content .responsibility h2{font-size:1.6rem}
.reading-content .eyebrow{letter-spacing:.02em}
.contact-simple,.about-simple{max-width:900px}
.contact-simple h2,.about-simple h2{font-size:1.5rem;margin-bottom:var(--space-sm)}
.contact-simple .reading-panel{margin-top:var(--space-md)}
.contact-simple .company-details{margin-top:0;padding-top:0}
.about-simple{padding-bottom:var(--space-lg)}
.about-simple p+p{margin-top:var(--space-sm)}
.business-hero .workspace-document,.business-hero .workspace-data{padding:var(--space-sm)}
.business-hero .document-paper{margin-top:var(--space-sm)}
.business-hero .workspace-checked{padding:var(--space-sm)}
@media(max-width:47.99rem){.solution-choices,.quick-routes{grid-template-columns:minmax(0,1fr)}.solution-choice{min-height:105px}.solution-choice h2{font-size:1.35rem}.quick-routes{gap:0}.quick-routes a{padding-block:1rem}.calm-intro .customer-benefit h2{font-size:1.3rem}.business-hero .workspace-grid{gap:var(--space-sm)}.business-hero .workspace-data th,.business-hero .workspace-data td{padding-block:.35rem}.business-hero .workspace-checked p{margin-top:.3rem}.reading-panel>summary{font-size:1rem}}

.skip:not(:focus){clip-path:inset(50%)}

/* Clear service offering; no demonstration on Home. */
.business-site .offering-hero{display:block;padding-block:3rem;max-width:none}
.offering-hero .hero-lead{max-width:57ch;line-height:1.65}
.offering-hero .hero-actions{margin-top:1.5rem}
.home-offerings{border-top:1px solid var(--color-rule);padding-block:2rem 3rem}
.offering-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem)}
.offering-columns h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;margin-bottom:1rem}
.offering-columns p{color:var(--color-muted);max-width:55ch}
.offering-columns .text-link{margin-top:1.25rem;min-height:44px}
.offering-details{padding-bottom:3rem}
.offering-details section{border-top:1px solid var(--color-rule);padding-top:1.5rem;scroll-margin-top:1.5rem}
.offering-details .eyebrow{margin-bottom:1rem}
.offering-details ul{margin:1.25rem 0;padding-left:1.2rem;color:var(--color-muted)}
.offering-details li{padding-left:.3rem;margin-bottom:.85rem}
.offering-details li::marker{color:var(--color-accent)}
.offering-details strong{font-weight:500;color:var(--color-ink)}
.applications-title{font-size:1.65rem;margin-bottom:.5rem}
.applications-lead{color:var(--color-muted);margin-bottom:1.5rem}
@media(max-width:47.99rem){.offering-columns{grid-template-columns:minmax(0,1fr);gap:2rem}.business-site .offering-hero{padding-block:2rem}.home-offerings{padding-bottom:2rem}.offering-columns>section+section{border-top:1px solid var(--color-rule);padding-top:1.5rem}}
@media(max-width:22rem){.business-hero h1{font-size:1.9rem}}

/* Evidence-led case descriptions; existing visual identity. */
.case-result{max-width:75ch;color:var(--color-muted);margin-bottom:1.5rem}
.customer-intro .process-visual ol{grid-template-columns:minmax(0,1fr)}
.customer-intro .process-visual li{min-height:0;padding-block:1.1rem}
.offering-hero h1>span{white-space:normal}

/* Direct routes and readable, concrete proof points. */
.home-solutions{margin-top:1.5rem}
.home-assurance{padding-block:2.5rem;border-top:1px solid var(--color-rule)}
.home-assurance h2{max-width:22ch}
.home-assurance p{color:var(--color-muted);max-width:55ch}
.assurance-list{list-style:none;margin:0;padding:0}
.assurance-list li{padding-block:1rem;border-top:1px solid var(--color-rule)}
.assurance-list strong,.assurance-list span{display:block}
.assurance-list span{color:var(--color-muted);margin-top:.4rem}
.contact-prompts{padding-left:1.2rem;margin-block:1rem}
.contact-prompts li{padding-block:.35rem;color:var(--color-muted)}
.home-solutions .solution-choice p{max-width:36ch}

/* Image-led navy/cyan edition: full-bleed hero, editorial imagery, own brand. */
.image-hero{position:relative;isolation:isolate;overflow:hidden;background:#000c17}
.image-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.image-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,12,23,.96) 0%,rgba(0,12,23,.86) 32%,rgba(0,12,23,.35) 62%,rgba(0,12,23,.05) 100%)}
.image-hero-inner{min-height:530px;display:flex;align-items:center;padding-block:3.5rem}
.image-hero .hero-copy{max-width:620px}
.image-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:1.2rem 0 1.4rem;color:#f0f4f8}
.image-hero .hero-lead{max-width:45ch;color:#d3dce3;line-height:1.7}
.image-hero .hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem 1.5rem;align-items:center;margin-top:1.8rem}
.image-hero .quiet-link{color:#e3edf4}
.hero-image-credit{position:absolute;bottom:.65rem;right:1.5rem;font-size:.65rem;color:#c5d6e1;background:#000c17b8;padding:.2rem .5rem}
.solution-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.solution-choice.image-choice{display:block;border:0;padding:0 0 1rem;min-width:0}
.case-photo{margin:0;position:relative;overflow:hidden;border-radius:3px}
.case-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}
.case-photo figcaption{position:absolute;bottom:.5rem;right:.5rem;font-size:.62rem;padding:.25rem .45rem;background:#000c17db;color:#e1e9ee;line-height:1.3}
.image-choice-copy{padding-block:1.2rem}
.image-choice h2{display:flex;gap:.65rem;align-items:center;font-size:1.35rem;line-height:1.3;margin-bottom:.8rem}
.solution-icon{flex-shrink:0;width:28px;height:28px}
.image-choice-link{display:inline-flex;gap:1rem;align-items:center;font-size:.9rem;margin-top:1rem;color:var(--color-accent);min-height:36px}
.image-choice:hover .case-photo img{transform:scale(1.035)}
.customer-intro .case-photo{margin:0}
.customer-intro .rich-visual{width:100%;align-self:center}
.case-flow{padding-block:0 2rem}
.case-flow ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:1.8rem;margin:0}
.case-flow li{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--color-rule);padding-top:1rem;min-width:0}
.case-flow .process-number{color:var(--color-accent);font-family:var(--font-display);font-size:1.5rem}
.case-flow strong{font-size:.95rem;font-weight:500}
.brand-signature{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.brand-signature .eyebrow{margin:0}
.brand-emblem{display:block;position:relative;width:60px;height:60px;overflow:hidden;flex-shrink:0}
.brand-emblem img{position:absolute;width:380px;max-width:none;height:auto;left:-63px;top:-7px}
.footer-brand{margin-bottom:1rem}
.footer-brand img{width:310px;max-width:none;left:-50px;top:-3px}
@media(min-width:64rem){.image-hero-photo{animation:hero-settle 1.1s ease-out both}.image-hero .hero-copy{animation:hero-copy-in .65s ease-out both}}
@keyframes hero-settle{from{transform:scale(1.035);opacity:.4}to{transform:scale(1);opacity:1}}
@keyframes hero-copy-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:63.99rem){.solution-choices{gap:1.2rem}.image-choice h2{font-size:1.1rem}.image-hero-inner{min-height:480px}.customer-intro .intro-composition{gap:2rem}}
@media(max-width:47.99rem){.solution-choices{grid-template-columns:minmax(0,1fr);gap:1.4rem}.image-hero-inner{min-height:570px;align-items:flex-start;padding-block:2rem 12rem}.image-hero h1{font-size:clamp(2.45rem,9vw,3.3rem)}.image-hero .hero-copy{max-width:100%}.image-hero .hero-lead{font-size:1rem;max-width:36ch}.image-hero-photo{object-position:69% center}.image-hero::before{background:linear-gradient(180deg,#000c17fa 0%,#000c17ef 37%,#000c1780 66%,#000c1730 100%)}.image-hero .hero-actions{gap:.8rem 1.3rem;margin-top:1.3rem}.image-choice h2{font-size:1.4rem}.image-choice-copy{padding-block:1rem}.case-flow ol{grid-template-columns:minmax(0,1fr);gap:.8rem}.case-flow li{padding-top:.8rem}.hero-image-credit{right:.8rem;font-size:.6rem}.customer-intro .rich-visual{order:2}}
@media(prefers-reduced-motion:reduce){.image-hero-photo,.image-hero .hero-copy{animation:none}.case-photo img{transition:none}.image-choice:hover .case-photo img{transform:none}}

.method-photo{margin:1.5rem 0 2rem;position:relative;overflow:hidden;border-radius:3px}
.method-photo img{display:block;width:100%;height:280px;object-fit:cover;object-position:50% 55%}
.method-photo figcaption{position:absolute;bottom:.6rem;right:.6rem;padding:.25rem .5rem;font-size:.65rem;background:#000c17db;color:#e1e9ee}
@media(max-width:47.99rem){.method-photo img{height:210px}}
.site-footer .footer-brand{width:210px;height:55px;min-height:0;overflow:hidden}
.image-hero .hero-actions{flex-direction:row;justify-content:flex-start}
@media(max-width:47.99rem){.image-hero::before{background:linear-gradient(180deg,#000c17fa 0%,#000c17ed 50%,#000c1799 72%,#000c1730 100%)}}

/* Distinct technology choices; names refer to tools, not partner status. */
.ai-platforms{padding-block:2.5rem 3rem;border-block:1px solid var(--color-rule);background:var(--color-surface-deep)}
.platforms-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.platforms-intro h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0}
.platforms-intro>p{max-width:52ch;color:var(--color-muted)}
.platform-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.platform-options>section{border-top:1px solid var(--color-rule);padding-top:1.1rem}
.platform-options h3{font-family:var(--font-display);font-size:2rem;line-height:1.3;margin:0 0 .8rem}
.platform-options h3 a{display:inline-flex;gap:1rem;align-items:center;min-height:44px}
.platform-options h3 a>span{font-family:var(--font-body);font-size:1rem;color:var(--color-accent)}
.platform-options>section:nth-child(2) h3{color:#e1b29b}
.platform-options p{color:var(--color-muted);max-width:31ch;font-size:.95rem}
.platforms-agreement{font-size:.85rem;color:var(--color-muted);max-width:85ch;margin-top:2rem}
@media(max-width:47.99rem){.platforms-intro{grid-template-columns:minmax(0,1fr);gap:1rem}.platform-options{grid-template-columns:minmax(0,1fr);gap:1.4rem}.platform-options h3{font-size:1.7rem}.platform-options p{max-width:42ch}.ai-platforms{padding-block:2rem}}

/* Each page has its own purpose: introduction, comparison, personal story. */
.home-position{padding-block:3rem;border-bottom:1px solid var(--color-rule)}
.home-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.home-position h2,.home-next h2{font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.25;max-width:25ch}
.home-position p,.home-next p{color:var(--color-muted)}
.home-position p+p,.home-next p+p{margin-top:1rem}
.home-position .text-link{margin-top:1rem}
.home-next{padding-block:3rem}
.home-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.home-next h2{margin-bottom:1.2rem}
.home-next .button{margin-top:1.5rem}
.home-tech-note{font-size:.9rem}
.home-owner{border-left:1px solid var(--color-rule);padding-left:2rem;display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.4rem;align-content:start}
.home-owner>img{width:110px;height:138px;object-fit:cover;border-radius:3px}
.home-owner h2{font-size:1.5rem;margin-bottom:.8rem}
.home-owner .text-link{white-space:normal;line-height:1.5;margin-top:1rem}
.solution-overview-row{padding-block:2rem 2.5rem;border-bottom:1px solid var(--color-rule)}
.solution-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.solution-overview-copy h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:1rem}
.solution-overview-copy h3{font-size:1.05rem;margin:1.2rem 0 .5rem}
.solution-overview-copy>p:not(.eyebrow){color:var(--color-muted);max-width:58ch}
.solution-overview-copy .text-link{margin-top:1rem;white-space:normal}
.about-background,.about-experience,.about-working,.about-choices{padding-block:2.5rem;border-top:1px solid var(--color-rule);scroll-margin-top:1rem}
.about-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem)}
.about-editorial h2{font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.3;max-width:23ch}
.about-editorial p:not(.eyebrow){color:var(--color-muted);max-width:64ch;line-height:1.8}
.about-editorial p+p{margin-top:1rem}
.about-editorial .text-link{margin-top:1rem;white-space:normal}
.about-work-image{margin:1.5rem 0 0;position:relative}
.about-work-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.about-work-image figcaption{position:absolute;bottom:.5rem;right:.5rem;color:#e1e9ee;background:#000c17db;font-size:.65rem;padding:.25rem .45rem}
@media(max-width:63.99rem){.home-owner{grid-template-columns:minmax(0,1fr)}.home-owner>img{width:100px;height:125px}}
@media(max-width:47.99rem){.home-position-grid,.home-next-grid,.solution-overview-grid,.about-editorial{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-position,.home-next{padding-block:2rem}.home-owner{border-left:0;border-top:1px solid var(--color-rule);padding:1.5rem 0 0;grid-template-columns:85px minmax(0,1fr);gap:1rem}.home-owner>img{width:85px;height:106px}.home-owner h2{font-size:1.3rem}.home-owner p{font-size:.9rem}.home-owner .text-link{font-size:.85rem}.about-background,.about-experience,.about-working,.about-choices{padding-block:2rem}.solution-overview-row{padding-block:1.5rem 2rem}}
.about-work-image img{height:auto}

/* Company voice and an internal explanation of cloud AI. */
.home-cloud-link{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;margin-top:.6rem;color:var(--color-accent)}
.cloud-workflow{padding-block:1.5rem 3rem}
.cloud-workflow>.wrap>h2{font-size:clamp(1.6rem,2.7vw,2.5rem);max-width:34ch;margin-bottom:1.8rem}
.cloud-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}
.cloud-steps li{border-top:1px solid var(--color-rule);padding-top:1rem}
.cloud-steps li>span{font-family:var(--font-display);font-size:1.5rem;color:var(--color-accent)}
.cloud-steps h3{font-size:1.2rem;line-height:1.35;margin:.8rem 0}
.cloud-steps p{font-size:.95rem;line-height:1.7;color:var(--color-muted)}
.cloud-provider,.cloud-agreements{padding-block:2.5rem;border-top:1px solid var(--color-rule);scroll-margin-top:1.5rem}
.cloud-intro .case-photo{margin:0}
@media(max-width:63.99rem){.cloud-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.cloud-steps{grid-template-columns:minmax(0,1fr);gap:1.2rem}.cloud-provider,.cloud-agreements{padding-block:2rem}}
.cloud-intro .button{margin-top:1.25rem}

/* Section imagery and layered navy backgrounds, requested 17 October. */
.business-site{background:#061522}
.business-site .light-section{background-color:#071a2a}
.business-site .home-position,.business-site .about-background,.business-site .about-working,.business-site .cloud-provider#claude{background:linear-gradient(110deg,#102e43 0%,#0c2336 68%,#0a1d2d 100%)}
.business-site .home-next,.business-site .about-experience,.business-site .cloud-provider#openai,.business-site .solution-overview-row:nth-of-type(even){background:#081d2d}
.business-site .ai-platforms,.business-site .about-choices,.business-site .cloud-agreements,.business-site .page-cta{background:linear-gradient(125deg,#0c2639,#102e44)}
.business-site .cloud-workflow,.business-site .case-flow{background:#061522}
.business-site .business-header,.business-site .site-footer{background:#000c17}
.home-position,.about-working,.cloud-agreements{position:relative;isolation:isolate}
.home-position::before,.about-working::before,.cloud-agreements::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0,transparent 125px,rgba(76,164,205,.055) 126px,transparent 127px);mask-image:linear-gradient(90deg,transparent,black)}
.home-position-grid{align-items:center;gap:clamp(2rem,5vw,5rem)}
.home-position-grid h2{margin-bottom:1.1rem}
.section-illustration{margin:1.5rem 0 0;position:relative;overflow:hidden;border-radius:4px;border:1px solid #31546a}
.section-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.section-illustration figcaption{position:absolute;bottom:.5rem;right:.5rem;font-size:.62rem;line-height:1.3;padding:.25rem .45rem;background:#000c17df;color:#e1e9ee}
.home-position-grid .section-illustration{margin:0}
.about-editorial .section-illustration,.cloud-provider .section-illustration,.cloud-agreements .section-illustration{max-width:460px}
.platforms-art{margin-bottom:2rem}
.platforms-art .section-illustration{margin:0}
.platforms-art img{height:220px;aspect-ratio:auto;object-position:center 52%}
.case-result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.55fr);gap:2rem;align-items:center;margin:1rem 0 1.5rem}
.case-result-layout .section-illustration,.case-result-layout .case-result{margin:0}
.case-result-layout .section-illustration img{max-height:220px}
.reading-content .section-illustration{max-width:440px}
.business-site .contact-intro,.business-site .about-intro{background:radial-gradient(ellipse at 85% 30%,#123950 0%,#0a2031 45%,#071a2a 80%)}
@media(max-width:47.99rem){.case-result-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.case-result-layout .section-illustration{max-width:100%}.case-result-layout .section-illustration img{max-height:230px;aspect-ratio:16/9}.home-position-grid{gap:1.5rem}.about-editorial .section-illustration,.cloud-provider .section-illustration,.cloud-agreements .section-illustration{max-width:100%}.platforms-art img{height:170px}}
.about-editorial .section-illustration img,.cloud-provider .section-illustration img,.cloud-agreements .section-illustration img{max-height:240px;object-fit:cover}
.home-tech-note .home-cloud-link{display:flex;width:fit-content;margin-top:.3rem}

/* Full-width header surface; content remains aligned with the page. */
.business-site .site-header{width:100%;background:#000c17;border-bottom:1px solid var(--color-rule)}
.business-site .site-header .business-header{background:transparent;border-bottom:0}
