/* Website-Neuanstrich: clear composition, human imagery and an explicit enquiry path. */
body[data-current="website"] { --space-section:clamp(72px,7vw,112px); }
body[data-current="website"] main p { font-size:1rem; line-height:1.75; }
body[data-current="website"] main .eyebrow { font-size:12px; line-height:1.6; }
body[data-current="website"] .reveal { opacity:1; transform:none; }
body[data-current="website"] h2 { font-size:clamp(34px,3.6vw,50px); line-height:1.1; }
body[data-current="website"] .web-hero { color:#07253b; background:#f0f6f7; }
body[data-current="website"] .web-hero::before,
body[data-current="website"] .web-hero::after { display:none; }
body[data-current="website"] .page-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,5vw,72px); min-height:0; padding-block:72px; }
body[data-current="website"] .page-hero h1 { font-size:clamp(42px,4.2vw,62px); line-height:1.08; letter-spacing:-.052em; margin-bottom:28px; }
body[data-current="website"] .page-hero h1 span { color:#087d88; }
body[data-current="website"] .page-hero .eyebrow { color:#08727c; }
body[data-current="website"] .page-hero .lead { color:#4b6576; font-size:17px; }
body[data-current="website"] .page-hero-actions { gap:12px; }
body[data-current="website"] .page-hero .btn-ghost { color:#07253b; border-color:#b5cbd1; background:transparent; }
body[data-current="website"] .page-hero .btn-ghost:hover { background:#fff; }
.web-hero-visual { position:relative; margin:0; padding:12px; background:#fff; box-shadow:14px 14px 0 #dae8eb; }
.web-hero-visual::before { content:""; display:block; position:absolute; top:0; right:32px; width:72px; height:3px; background:#c8a555; }
.web-hero-visual img { width:100%; height:auto; aspect-ratio:1.35; object-fit:cover; object-position:53% center; }
.web-hero-caption { padding:26px 22px 20px; }
.web-hero-caption strong { display:block; font-size:27px; line-height:1.2; letter-spacing:-.03em; margin-bottom:12px; }
.web-hero-caption > span { display:block; border-top:1px solid #c9dade; padding-top:15px; color:#4b6576; font-size:14px; line-height:1.7; }
.web-principle { padding-block:36px; background:#082b3e; color:#fff; }
.web-principle-grid { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:60px; align-items:center; }
.web-principle-grid > span { color:#85dadd; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.web-principle-grid > strong { display:block; max-width:850px; font-size:clamp(24px,2.3vw,32px); line-height:1.26; letter-spacing:-.03em; font-weight:700; }
.web-conversion { background:#fff; }
body[data-current="website"] .web-conversion .section-head { display:block; max-width:1180px; margin:0 auto 58px; text-align:center; }
body[data-current="website"] .web-conversion .section-head .eyebrow { justify-content:center; }
body[data-current="website"] .web-conversion h2 { max-width:none; font-size:clamp(38px,4.3vw,62px); }
body[data-current="website"] .web-conversion h2 span:nth-child(2) { color:#087d88; }
body[data-current="website"] .web-conversion h2 span:nth-child(3) { color:#8b6928; }
body[data-current="website"] .web-conversion .section-head > p { max-width:760px; margin:24px auto 0; color:#4b6576; }
body[data-current="website"] .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; }
body[data-current="website"] .feature-card,
body[data-current="website"] .feature-card.reveal.is-visible { display:flex; flex-direction:column; min-height:0; padding:34px; border:0; border-top:1px solid #c6d9df; border-right:1px solid #c6d9df; background:#f4f8f9; box-shadow:none; transform:none; }
body[data-current="website"] .feature-card:last-child,
body[data-current="website"] .feature-card:last-child.reveal.is-visible { background:#f6f0e1; border-right:0; }
body[data-current="website"] .feature-card::after { display:none; }
.web-feature-top { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:38px; }
.web-feature-top > span { display:flex; gap:14px; align-items:center; color:#08727c; }
.web-feature-top b { font-size:40px; line-height:1; letter-spacing:-.05em; font-weight:450; }
.web-feature-top span span { font-size:12px; letter-spacing:.04em; font-weight:750; }
.web-feature-top svg { width:36px; height:36px; flex-shrink:0; color:#087d88; }
body[data-current="website"] .feature-card:last-child .web-feature-top :is(span,svg) { color:#7a5d24; }
body[data-current="website"] .feature-card h3 { max-width:340px; margin:0 0 22px; font-size:30px; line-height:1.15; }
body[data-current="website"] .feature-card p { margin:0; color:#4b6576; font-size:16px; line-height:1.75; }
body[data-current="website"] .feature-card:last-child p { color:#555f60; }
.web-process { background:#f0f6f7; }
.web-process > .shell { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:clamp(40px,6vw,88px); }
body[data-current="website"] .web-process .section-head { display:block; position:sticky; top:120px; margin:0; }
body[data-current="website"] .web-process .section-head h2 { margin-bottom:28px; }
body[data-current="website"] .web-process .section-head > p { max-width:540px; color:#4b6576; }
body[data-current="website"] .machine-panel { padding:0; overflow:visible; color:#07253b; border:0; background:none; box-shadow:none; }
body[data-current="website"] .machine-panel::before,
body[data-current="website"] .machine-panel::after { display:none; }
body[data-current="website"] .machine-header { margin:0 0 12px; padding:0 0 24px; border-bottom:1px solid #bdd3db; }
body[data-current="website"] .machine-header span { font-size:12px; color:#08727c; }
body[data-current="website"] .machine-header b { font-size:12px; color:#4b6576; }
body[data-current="website"] .machine-flow { display:block; }
body[data-current="website"] .machine-flow::before { display:block; position:absolute; top:34px; bottom:54px; left:21px; width:1px; height:auto; right:auto; background:#abc8d0; opacity:1; }
body[data-current="website"] .machine-flow > div,
body[data-current="website"] .machine-flow > div:last-child { display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px 24px; min-height:0; padding:24px 0; border:0; background:none; }
body[data-current="website"] .machine-flow > div:not(:last-child)::after { content:""; position:absolute; left:68px; right:0; bottom:0; height:1px; background:#cadce1; }
body[data-current="website"] .machine-flow small { grid-row:1/3; display:grid; place-items:center; width:44px; height:44px; background:#f0f6f7; color:#08727c; border:1px solid #aac8d0; font-size:17px; font-weight:600; }
body[data-current="website"] .machine-flow strong { grid-column:2; margin:5px 0 0; font-size:25px; line-height:1.2; }
body[data-current="website"] .machine-flow p { grid-column:2; margin:0; color:#4b6576; font-size:16px; line-height:1.6; }
body[data-current="website"] .machine-flow > div:last-child { margin-top:16px; padding:24px 24px 24px 0; background:#082b3e; color:#fff; }
body[data-current="website"] .machine-flow > div:last-child small { color:#07253b; background:#e4cfa0; border-color:#e4cfa0; }
body[data-current="website"] .machine-flow > div:last-child p { color:#c4d5de; }
body[data-current="website"] .final-cta { padding-block:72px; color:#07253b; background:#fff; }
body[data-current="website"] .final-cta::before,
body[data-current="website"] .final-cta::after { display:none; }
body[data-current="website"] .final-grid { grid-template-columns:minmax(0,1fr) auto; padding:52px; border:1px solid #cadce1; border-top:3px solid #087d88; gap:56px; align-items:center; background:#f6f9fa; }
body[data-current="website"] .final-grid h2 { font-size:clamp(32px,3vw,44px); line-height:1.12; }
body[data-current="website"] .final-grid p { color:#4b6576; }
body[data-current="website"] .final-grid .eyebrow { color:#08727c; }
@media(max-width:1150px) {
 body[data-current="website"] .page-hero-grid { gap:36px; padding-block:56px; }
 body[data-current="website"] .page-hero h1 { font-size:44px; }
 .web-hero-visual img { aspect-ratio:1.2; }
 .web-hero-caption { padding:23px 16px 16px; }
 .web-hero-caption strong { font-size:24px; }
 .web-principle-grid { gap:40px; }
 body[data-current="website"] .feature-card,body[data-current="website"] .feature-card.reveal.is-visible { padding:28px; }
 .web-feature-top { gap:12px; }
 .web-feature-top > span { gap:10px; }
 .web-feature-top b { font-size:34px; }
 .web-feature-top svg { width:30px; height:30px; }
 body[data-current="website"] .feature-card h3 { font-size:27px; }
 .web-process > .shell { gap:44px; }
 body[data-current="website"] .machine-header { display:grid; gap:8px; }
 body[data-current="website"] .final-grid { padding:36px; gap:36px; }
}
@media(max-width:900px) {
 body[data-current="website"] .page-hero-grid { grid-template-columns:1fr; padding-block:48px; gap:36px; }
 body[data-current="website"] .page-hero h1 { max-width:800px; font-size:clamp(38px,6vw,52px); }
 .web-hero-visual { box-shadow:10px 10px 0 #dae8eb; }
 .web-hero-visual img { aspect-ratio:2.4; }
 .web-hero-caption { padding:24px; }
 .web-principle-grid { grid-template-columns:1fr; gap:16px; }
 .web-principle-grid > strong { font-size:28px; }
 body[data-current="website"] .feature-grid { grid-template-columns:1fr; }
 body[data-current="website"] .feature-card,body[data-current="website"] .feature-card.reveal.is-visible { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px 40px; padding:32px; border-right:0; }
 .web-feature-top { grid-column:1/-1; margin:0; }
 body[data-current="website"] .feature-card h3 { margin:0; font-size:29px; }
 .web-process > .shell { grid-template-columns:1fr; gap:40px; }
 body[data-current="website"] .web-process .section-head { position:static; }
 body[data-current="website"] .web-process .section-head > p { max-width:740px; }
 body[data-current="website"] .machine-header { display:flex; }
 body[data-current="website"] .machine-flow > div,body[data-current="website"] .machine-flow > div:last-child { grid-template-columns:44px 220px minmax(0,1fr); align-items:center; }
 body[data-current="website"] .machine-flow small { grid-row:1; }
 body[data-current="website"] .machine-flow strong { grid-column:2; margin:0; }
 body[data-current="website"] .machine-flow p { grid-column:3; }
 body[data-current="website"] .final-grid { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:600px) {
 body[data-current="website"] { --space-section:64px; }
 body[data-current="website"] h2 { font-size:32px; }
 body[data-current="website"] .page-hero-grid { padding-block:32px 42px; }
 body[data-current="website"] .page-hero h1 { font-size:clamp(33px,8.5vw,40px); text-wrap:wrap; }
 body[data-current="website"] .page-hero .lead { font-size:16px; }
 .web-hero-visual { padding:8px; box-shadow:7px 7px 0 #dae8eb; }
 .web-hero-visual img { aspect-ratio:1.45; }
 .web-hero-caption { padding:22px 15px 16px; }
 .web-hero-caption strong { font-size:24px; }
 .web-hero-caption > span { font-size:14px; }
 .web-principle { padding-block:30px; }
 .web-principle-grid { gap:14px; }
 .web-principle-grid > strong { font-size:26px; }
 body[data-current="website"] .web-conversion .section-head { text-align:left; margin-bottom:34px; }
 body[data-current="website"] .web-conversion .section-head .eyebrow { justify-content:flex-start; }
 body[data-current="website"] .web-conversion h2 { font-size:42px; }
 body[data-current="website"] .web-conversion h2 > span { display:block; }
 body[data-current="website"] .feature-card,body[data-current="website"] .feature-card.reveal.is-visible { grid-template-columns:1fr; gap:24px; padding:28px 24px; }
 body[data-current="website"] .feature-card h3 { font-size:28px; }
 .web-feature-top b { font-size:36px; }
 body[data-current="website"] .machine-header { display:grid; gap:8px; }
 body[data-current="website"] .machine-flow > div,body[data-current="website"] .machine-flow > div:last-child { grid-template-columns:36px minmax(0,1fr); gap:8px 18px; padding-block:24px; }
 body[data-current="website"] .machine-flow small { width:36px; height:36px; grid-row:1/3; font-size:15px; }
 body[data-current="website"] .machine-flow strong { grid-column:2; grid-row:1; font-size:23px; margin-top:3px; }
 body[data-current="website"] .machine-flow p { grid-column:2; grid-row:2; }
 body[data-current="website"] .machine-flow::before { left:18px; }
 body[data-current="website"] .machine-flow > div:not(:last-child)::after { left:54px; }
 body[data-current="website"] .machine-flow > div:last-child { padding-right:20px; }
 body[data-current="website"] .final-cta { padding-block:40px; }
 body[data-current="website"] .final-grid { padding:30px 22px; }
 body[data-current="website"] .final-grid h2 { font-size:30px; }
}

/* v62: outcome-led typography, visitor questions as a dark editorial spread. */
body[data-current="website"] .page-hero-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(40px,5vw,72px); }
body[data-current="website"] .page-hero h1 { margin-bottom:30px; }
body[data-current="website"] .page-hero h1 .web-premise { display:block; max-width:610px; margin-bottom:22px; color:#07253b; font-size:clamp(28px,2.35vw,34px); line-height:1.25; letter-spacing:-.03em; font-weight:650; text-wrap:balance; }
body[data-current="website"] .page-hero h1 .web-outcome { display:block; color:#087d88; font-size:clamp(54px,5.5vw,80px); line-height:1.03; letter-spacing:-.06em; text-wrap:balance; }
body[data-current="website"] .page-hero .lead { max-width:710px; }
.web-hero-visual { padding:0; box-shadow:12px 12px 0 #dbe9ec; }
.web-hero-visual::before { top:0; left:0; right:auto; width:3px; height:72px; }
.web-hero-visual img { aspect-ratio:1.12; object-position:52% center; }
.web-hero-caption { padding:26px; }
.web-hero-caption strong { font-size:25px; }
.web-principle { color:#07253b; background:#fff; padding-block:40px; }
.web-principle-grid { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
.web-principle-grid > span { color:#08727c; padding-left:20px; border-left:3px solid #c8a555; }
.web-principle-grid > strong { font-size:clamp(24px,2.15vw,31px); font-weight:650; }
.web-conversion { color:#fff; background:#082b3e; }
.web-conversion > .shell { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(48px,7vw,100px); align-items:start; }
body[data-current="website"] .web-conversion .section-head { position:sticky; top:120px; display:block; max-width:none; margin:0; text-align:left; }
body[data-current="website"] .web-conversion .section-head .eyebrow { justify-content:flex-start; color:#85dadd; }
body[data-current="website"] .web-conversion h2 { font-size:clamp(46px,4.7vw,68px); line-height:1.04; }
body[data-current="website"] .web-conversion h2 > span { display:block; }
body[data-current="website"] .web-conversion h2 > span:nth-child(2) { color:#85dadd; }
body[data-current="website"] .web-conversion h2 > span:nth-child(3) { color:#e4cfa0; }
body[data-current="website"] .web-conversion .section-head > p { max-width:500px; margin:30px 0 0; color:#c4d5de; }
body[data-current="website"] .feature-grid { display:block; }
body[data-current="website"] .feature-card,
body[data-current="website"] .feature-card.reveal.is-visible,
body[data-current="website"] .feature-card:last-child,
body[data-current="website"] .feature-card:last-child.reveal.is-visible { display:grid; grid-template-columns:1fr; gap:20px; padding:32px 0; min-height:0; color:#fff; border:0; border-top:1px solid #426575; background:none; box-shadow:none; }
body[data-current="website"] .feature-card:first-child { padding-top:0; border-top:0; }
.web-feature-top { grid-column:auto; margin:0; }
.web-feature-top > span { color:#85dadd; gap:18px; }
.web-feature-top b { font-size:40px; font-weight:450; }
.web-feature-top svg { width:32px; height:32px; color:#85dadd; }
body[data-current="website"] .feature-card h3 { max-width:560px; margin:0; font-size:32px; line-height:1.15; }
body[data-current="website"] .feature-card p { max-width:610px; margin:0; color:#c4d5de; }
body[data-current="website"] .feature-card:last-child .web-feature-top :is(span,svg) { color:#e4cfa0; }
body[data-current="website"] .feature-card:last-child p { color:#c4d5de; }
body[data-current="website"] .feature-card:last-child { padding-bottom:0; }
.web-process { background:#f0f6f7; }
.web-process > .shell { display:block; }
body[data-current="website"] .web-process .section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); position:static; gap:80px; margin:0 0 54px; align-items:end; }
body[data-current="website"] .web-process .section-head h2 { margin:0; }
body[data-current="website"] .machine-header { display:flex; margin:0 0 34px; padding:0 0 20px; }
body[data-current="website"] .machine-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; }
body[data-current="website"] .machine-flow::before { top:47px; left:30px; right:30px; bottom:auto; width:auto; height:1px; }
body[data-current="website"] .machine-flow > div,
body[data-current="website"] .machine-flow > div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:24px; min-height:0; border:0; background:none; margin:0; }
body[data-current="website"] .machine-flow > div:first-child { padding-left:0; }
body[data-current="website"] .machine-flow > div:not(:last-child)::after { display:none; }
body[data-current="website"] .machine-flow small { position:relative; width:48px; height:48px; margin-bottom:30px; border:1px solid #abc9d1; font-size:18px; background:#f0f6f7; color:#08727c; }
body[data-current="website"] .machine-flow strong { display:block; font-size:21px; line-height:1.2; margin:0 0 14px; letter-spacing:-.03em; }
body[data-current="website"] .machine-flow p { font-size:16px; line-height:1.65; }
body[data-current="website"] .machine-flow > div:last-child { background:#082b3e; color:#fff; }
body[data-current="website"] .machine-flow > div:last-child small { background:#e4cfa0; color:#07253b; }
body[data-current="website"] .final-cta { padding-block:clamp(72px,7vw,108px); }
body[data-current="website"] .final-grid { display:block; max-width:1040px; padding:0; border:0; background:none; text-align:center; }
body[data-current="website"] .final-grid .eyebrow { justify-content:center; }
body[data-current="website"] .final-grid h2 { max-width:1000px; margin:0 auto 28px; font-size:clamp(36px,4vw,56px); line-height:1.1; }
.web-time-emphasis { color:#087d88; }
body[data-current="website"] .final-grid p { max-width:740px; margin:0 auto; }
body[data-current="website"] .final-action { justify-content:center; margin-top:34px; }
body[data-current="website"] .final-action .btn { text-align:left; }
@media(max-width:1150px) {
 body[data-current="website"] .page-hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:40px; }
 body[data-current="website"] .page-hero h1 .web-outcome { font-size:58px; }
 body[data-current="website"] .page-hero h1 .web-premise { font-size:28px; }
 .web-hero-caption { padding:24px; }
 .web-conversion > .shell { gap:52px; }
 body[data-current="website"] .feature-card h3 { font-size:29px; }
 body[data-current="website"] .web-process .section-head { gap:48px; }
 body[data-current="website"] .machine-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
 body[data-current="website"] .machine-flow::before { display:none; }
 body[data-current="website"] .machine-flow > div,
 body[data-current="website"] .machine-flow > div:first-child { display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px 22px; padding:26px 0; border-top:1px solid #bfd5dd; }
 body[data-current="website"] .machine-flow small { width:44px; height:44px; margin:0; grid-row:1/3; }
 body[data-current="website"] .machine-flow strong { grid-column:2; margin:4px 0 0; font-size:23px; }
 body[data-current="website"] .machine-flow p { grid-column:2; }
 body[data-current="website"] .machine-flow > div:last-child { display:grid; grid-column:1/-1; grid-template-columns:44px 190px minmax(0,1fr); gap:22px; margin-top:12px; padding:26px; align-items:center; }
 body[data-current="website"] .machine-flow > div:last-child small { grid-row:1; }
 body[data-current="website"] .machine-flow > div:last-child strong { margin:0; }
 body[data-current="website"] .machine-flow > div:last-child p { grid-column:3; }
}
@media(max-width:900px) {
 body[data-current="website"] .page-hero-grid { grid-template-columns:1fr; gap:36px; }
 body[data-current="website"] .page-hero h1 .web-premise { max-width:650px; font-size:28px; }
 body[data-current="website"] .page-hero h1 .web-outcome { max-width:780px; font-size:clamp(46px,7.4vw,66px); }
 .web-hero-visual img { aspect-ratio:2.4; }
 .web-principle-grid { grid-template-columns:1fr; gap:20px; }
 .web-conversion > .shell { grid-template-columns:1fr; gap:40px; }
 body[data-current="website"] .web-conversion .section-head { position:static; }
 body[data-current="website"] .web-conversion h2 { font-size:54px; }
 body[data-current="website"] .web-conversion .section-head > p { max-width:720px; }
 body[data-current="website"] .feature-card,
 body[data-current="website"] .feature-card.reveal.is-visible,
 body[data-current="website"] .feature-card:last-child,
 body[data-current="website"] .feature-card:last-child.reveal.is-visible { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:22px 40px; padding:30px 0; border-top:1px solid #426575; }
 .web-feature-top { grid-column:1/-1; }
 body[data-current="website"] .feature-card p { align-self:center; }
 body[data-current="website"] .web-process .section-head { grid-template-columns:1fr; gap:28px; }
 body[data-current="website"] .machine-flow strong { font-size:22px; }
}
@media(max-width:600px) {
 body[data-current="website"] .page-hero h1 .web-premise { font-size:24px; line-height:1.3; margin-bottom:22px; text-wrap:wrap; }
 body[data-current="website"] .page-hero h1 .web-outcome { font-size:clamp(40px,10.6vw,48px); text-wrap:wrap; }
 .web-hero-visual { box-shadow:7px 7px 0 #dbe9ec; }
 .web-hero-visual img { aspect-ratio:1.45; }
 .web-hero-caption { padding:22px; }
 .web-hero-caption strong { font-size:24px; }
 .web-principle-grid > strong { font-size:25px; }
 body[data-current="website"] .web-conversion h2 { font-size:48px; }
 body[data-current="website"] .feature-card,
 body[data-current="website"] .feature-card.reveal.is-visible,
 body[data-current="website"] .feature-card:last-child,
 body[data-current="website"] .feature-card:last-child.reveal.is-visible { grid-template-columns:1fr; gap:20px; padding:30px 0; }
 .web-feature-top { grid-column:1; }
 .web-feature-top b { font-size:36px; }
 body[data-current="website"] .feature-card h3 { font-size:30px; }
 body[data-current="website"] .machine-header { display:grid; gap:8px; margin-bottom:16px; }
 body[data-current="website"] .machine-flow { grid-template-columns:1fr; }
 body[data-current="website"] .machine-flow > div,
 body[data-current="website"] .machine-flow > div:first-child,
 body[data-current="website"] .machine-flow > div:last-child { grid-template-columns:36px minmax(0,1fr); gap:8px 18px; padding:24px 0; }
 body[data-current="website"] .machine-flow small { width:36px; height:36px; font-size:16px; }
 body[data-current="website"] .machine-flow strong { grid-column:2; grid-row:1; font-size:23px; }
 body[data-current="website"] .machine-flow p { grid-column:2; grid-row:2; }
 body[data-current="website"] .machine-flow > div:last-child { padding:24px 20px; }
 body[data-current="website"] .machine-flow > div:last-child small { grid-row:1/3; }
 body[data-current="website"] .machine-flow > div:last-child p { grid-column:2; }
 body[data-current="website"] .final-grid { text-align:left; }
 body[data-current="website"] .final-grid .eyebrow { justify-content:flex-start; }
 body[data-current="website"] .final-grid h2 { font-size:34px; }
 body[data-current="website"] .final-action { justify-content:flex-start; }
}

/* v95 — a bright editorial composition, from first impression to enquiry. */
body[data-current="website"] { --space-section:clamp(64px,6.4vw,100px); }
body[data-current="website"] main .eyebrow { font-size:14px; line-height:1.55; letter-spacing:.055em; }
body[data-current="website"] main .btn { font-size:14px; min-height:52px; }
body[data-current="website"] main .btn small { font-size:14px; }
body[data-current="website"] main :is(a,summary):focus-visible { outline:3px solid #087d88; outline-offset:5px; }
body[data-current="website"] .web-hero { background:linear-gradient(140deg,#f5f9fa,#edf5f6); }
body[data-current="website"] .page-hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(36px,4vw,64px); padding-block:clamp(48px,5vw,72px); }
body[data-current="website"] .page-hero h1 .web-premise { font-size:clamp(26px,2.3vw,32px); line-height:1.28; text-wrap:pretty; margin-bottom:20px; }
body[data-current="website"] .page-hero h1 .web-outcome { font-size:clamp(46px,4.5vw,66px); line-height:1.08; letter-spacing:-.045em; text-wrap:balance; }
body[data-current="website"] .page-hero h1 { margin-bottom:26px; }
body[data-current="website"] .page-hero .lead { font-size:17px; line-height:1.7; }
body[data-current="website"] .page-hero-actions { gap:14px; }
body[data-current="website"] .web-hero-visual { align-self:center; border:1px solid #cbdde2; border-top:3px solid #c4a052; box-shadow:0 22px 48px -30px #14394966; overflow:hidden; }
body[data-current="website"] .web-hero-visual::before { display:none; }
body[data-current="website"] .web-hero-visual img { display:block; width:100%; height:auto; aspect-ratio:1.8; object-fit:cover; object-position:53% center; }
body[data-current="website"] .web-hero-caption { padding:28px; background:#fff; }
body[data-current="website"] .web-hero-caption strong { font-size:clamp(23px,2vw,28px); margin-bottom:18px; }
body[data-current="website"] .web-hero-caption > span { font-size:14px; color:#496372; }
body[data-current="website"] .web-principle { padding-block:32px; border-bottom:1px solid #d5e3e7; }
body[data-current="website"] .web-principle-grid { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:48px; }
body[data-current="website"] .web-principle-grid > span { font-size:14px; letter-spacing:.045em; }
body[data-current="website"] .web-principle-grid > strong { font-size:clamp(23px,2.1vw,29px); line-height:1.35; }
body[data-current="website"] .web-conversion { background:#fff; color:#07253b; }
body[data-current="website"] .web-conversion > .shell { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,6vw,88px); }
body[data-current="website"] .web-conversion .section-head .eyebrow { color:#08727c; }
body[data-current="website"] .web-conversion h2 { font-size:clamp(42px,4.3vw,62px); line-height:1.1; }
body[data-current="website"] .web-conversion h2 > span:nth-child(2) { color:#087d88; }
body[data-current="website"] .web-conversion h2 > span:nth-child(3) { color:#876629; }
body[data-current="website"] .web-conversion .section-head > p { color:#4b6576; margin-top:26px; }
body[data-current="website"] .feature-grid { display:grid; grid-template-columns:1fr; gap:16px; }
body[data-current="website"] .feature-card:nth-child(n),body[data-current="website"] .feature-card.reveal.is-visible { display:grid; grid-template-columns:1fr; gap:18px; padding:28px 32px; border:1px solid #d0e0e5; color:#07253b; background:#f7fafb; box-shadow:none; transition:background .2s,border-color .2s; }
body[data-current="website"] .feature-card:last-child { background:linear-gradient(120deg,#fffdf7,#f8f2e4); border-color:#ded0ae; }
body[data-current="website"] .feature-card:hover { border-color:#9dbfc8; background:#f0f7f8; }
body[data-current="website"] .web-feature-top { grid-column:1/-1; }
body[data-current="website"] .web-feature-top > span { color:#08727c; gap:14px; }
body[data-current="website"] .web-feature-top b { font-size:30px; }
body[data-current="website"] .web-feature-top span span { font-size:14px; letter-spacing:.04em; }
body[data-current="website"] .web-feature-top svg { width:40px; height:40px; padding:7px; border:1px solid #bdd6dc; background:#fff; color:#08727c; }
body[data-current="website"] .feature-card h3 { font-size:clamp(26px,2.35vw,32px); line-height:1.2; }
body[data-current="website"] .feature-card:nth-child(n) p { color:#4b6576; }
body[data-current="website"] .feature-card:last-child .web-feature-top :is(span,svg) { color:#7d6029; }
body[data-current="website"] .feature-card:last-child svg { border-color:#d7c393; }
body[data-current="website"] .web-process { background:linear-gradient(130deg,#f3f8f9,#eaf4f5); border-block:1px solid #d9e7eb; }
body[data-current="website"] .web-process .section-head { margin-bottom:40px; gap:48px; }
body[data-current="website"] .machine-header { margin-bottom:26px; padding-bottom:20px; align-items:center; }
body[data-current="website"] .machine-header :is(span,b) { font-size:14px; letter-spacing:.05em; }
body[data-current="website"] .machine-header b { padding:8px 12px; border:1px solid #c5dade; background:#fff; }
body[data-current="website"] .machine-flow { gap:12px; }
body[data-current="website"] .machine-flow::before { display:none; }
body[data-current="website"] .machine-flow > div:nth-child(n) { padding:26px 20px; border:1px solid #cadde3; border-top:3px solid #98c0c8; background:#fff; color:#07253b; margin:0; }
body[data-current="website"] .machine-flow small { background:#f0f7f8; border-color:#c4dbe1; font-size:20px; margin-bottom:26px; }
body[data-current="website"] .machine-flow strong { font-size:20px; line-height:1.3; }
body[data-current="website"] .machine-flow > div:last-child { background:linear-gradient(140deg,#fffaf0,#f3e7c9); border-color:#d7c594; border-top-color:#b48d3e; }
body[data-current="website"] .machine-flow > div:last-child small { color:#76581f; background:#fff9e8; border-color:#d7c594; }
body[data-current="website"] .machine-flow > div:last-child p { color:#4b6576; }
body[data-current="website"] .final-cta { background:white; }
body[data-current="website"] .final-grid { max-width:1260px; padding:clamp(30px,4.5vw,64px); background:linear-gradient(125deg,#f8fbfc,#edf5f6); border:1px solid #d1e1e5; border-top:3px solid #c4a052; box-shadow:0 24px 60px -45px #153b5066; }
body[data-current="website"] .final-grid .eyebrow { margin-bottom:20px; }
body[data-current="website"] .final-grid h2 { max-width:940px; font-size:clamp(32px,3.7vw,52px); }
body[data-current="website"] .final-grid p:not(.eyebrow) { font-size:17px; }
body[data-current="website"] .product-handoff .btn-product small { color:#d0e5eb; }
@media(max-width:1150px) {
 body[data-current="website"] .page-hero-grid { gap:36px; grid-template-columns:1.1fr .9fr; }
 body[data-current="website"] .page-hero h1 .web-outcome { font-size:clamp(44px,4.8vw,56px); }
 body[data-current="website"] .web-hero-caption { padding:24px; }
 body[data-current="website"] .web-conversion > .shell { gap:40px; }
 body[data-current="website"] .feature-card:nth-child(n) { padding:26px; }
 body[data-current="website"] .machine-flow { gap:16px; }
 body[data-current="website"] .machine-flow > div:nth-child(n) { display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px 18px; padding:24px; }
 body[data-current="website"] .machine-flow small { margin:0; }
 body[data-current="website"] .machine-flow strong { font-size:23px; }
 body[data-current="website"] .machine-flow > div:last-child { grid-template-columns:44px 190px minmax(0,1fr); }
}
@media(max-width:900px) {
 body[data-current="website"] .page-hero-grid { grid-template-columns:1fr; }
 body[data-current="website"] .page-hero h1 .web-outcome { max-width:820px; font-size:clamp(44px,7vw,60px); }
 body[data-current="website"] .web-hero-visual img { aspect-ratio:2.4; }
 body[data-current="website"] .web-principle-grid { grid-template-columns:1fr; gap:18px; }
 body[data-current="website"] .web-conversion > .shell { grid-template-columns:1fr; gap:34px; }
 body[data-current="website"] .web-conversion h2 > span { display:inline; }
 body[data-current="website"] .web-conversion h2 { font-size:clamp(40px,5.5vw,48px); }
 body[data-current="website"] .feature-card:nth-child(n) { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:20px 32px; }
 body[data-current="website"] .web-process .section-head { gap:24px; }
 body[data-current="website"] .final-grid { width:calc(100% - 48px); }
}
@media(max-width:600px) {
 body[data-current="website"] main .eyebrow { font-size:14px; letter-spacing:.025em; }
 body[data-current="website"] .page-hero-grid { padding-block:32px 40px; }
 body[data-current="website"] .page-hero h1 .web-premise { font-size:24px; margin-bottom:18px; }
 body[data-current="website"] .page-hero h1 .web-outcome { font-size:clamp(38px,10vw,46px); line-height:1.08; text-wrap:wrap; }
 body[data-current="website"] .page-hero .lead { font-size:16px; }
 body[data-current="website"] .web-hero-visual img { aspect-ratio:1.8; }
 body[data-current="website"] .web-hero-caption { padding:24px 20px; }
 body[data-current="website"] .web-hero-caption strong { font-size:23px; }
 body[data-current="website"] .web-principle-grid > strong { font-size:24px; }
 body[data-current="website"] .web-conversion h2 { font-size:42px; }
 body[data-current="website"] .web-conversion h2 > span { display:block; }
 body[data-current="website"] .feature-card:nth-child(n) { grid-template-columns:1fr; padding:24px 20px; gap:20px; }
 body[data-current="website"] .feature-card h3 { font-size:27px; }
 body[data-current="website"] .web-feature-top b { font-size:28px; }
 body[data-current="website"] .web-feature-top svg { width:36px; height:36px; padding:6px; }
 body[data-current="website"] .machine-header { align-items:start; }
 body[data-current="website"] .machine-header b { justify-self:start; }
 body[data-current="website"] .machine-flow > div:nth-child(n) { grid-template-columns:36px minmax(0,1fr); padding:22px 18px; gap:10px 14px; }
 body[data-current="website"] .machine-flow small { font-size:18px; }
 body[data-current="website"] .machine-flow strong { font-size:22px; }
 body[data-current="website"] .machine-flow > div:last-child p { grid-column:2; }
 body[data-current="website"] .final-cta { padding-block:48px; }
 body[data-current="website"] .final-grid { width:calc(100% - 32px); padding:30px 22px; }
 body[data-current="website"] .final-grid h2 { font-size:30px; }
 body[data-current="website"] .final-grid p:not(.eyebrow) { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { body[data-current="website"] main * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media(max-width:600px) {
 body[data-current="website"] .page-hero h1 .web-outcome { font-size:clamp(32px,8.7vw,40px); }
}
/* Preserve the light treatment after the shared reveal observer adds its classes. */
body[data-current="website"] .feature-card:last-child.reveal.is-visible { color:#07253b; background:linear-gradient(120deg,#fffdf7,#f8f2e4); border:1px solid #ded0ae; padding:28px 32px; }
@media(max-width:1150px) { body[data-current="website"] .feature-card:last-child.reveal.is-visible { padding:26px; } }
@media(max-width:600px) { body[data-current="website"] .feature-card:last-child.reveal.is-visible { padding:24px 20px; } }
@media(max-width:600px) { body[data-current="website"] .machine-flow > div:last-child { align-items:start; } }
