:root {
  --v4-ink: #081526;
  --v4-muted: #5d6b7d;
  --v4-blue: #145ee8;
  --v4-blue-dark: #0d47b8;
  --v4-blue-soft: #eef5ff;
  --v4-line: #dfe7f0;
  --v4-surface: #ffffff;
  --v4-surface-alt: #f6f9fc;
  --v4-orange: #ff5f0f;
  --v4-shadow: 0 24px 70px rgba(8, 21, 38, .12);
  --v4-radius: 20px;
  --v4-max: 1440px;
}
body.home-v4 {
  margin: 0;
  background: #fff;
  color: var(--v4-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
body.home-v4 * { box-sizing: border-box; }
body.home-v4 p { margin: 0; color: inherit; font-family: inherit; text-align: left; hyphens: none; }
body.home-v4 a { color: inherit; }
body.home-v4 img { display: block; max-width: 100%; }
body.home-v4 h1, body.home-v4 h2, body.home-v4 h3 { margin: 0; color: var(--v4-ink); font-family: inherit; letter-spacing: -.035em; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.v4-shell { width: min(calc(100% - 64px), var(--v4-max)); margin-inline: auto; }
.v4-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(223,231,240,.8); }
.v4-header-inner { height: 86px; display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 28px; }
.v4-logo img, .v4-footer-brand img { width: 136px; height: auto; }
.v4-navigation { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 48px); }
.v4-navigation a { position: relative; font-size: .95rem; font-weight: 650; color: #223044; }
.v4-navigation a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--v4-blue); transition:right .22s ease; }
.v4-navigation a:hover::after, .v4-navigation a:focus-visible::after { right:0; }
.v4-btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:48px; padding:0 21px; border-radius:8px; font-weight:750; font-size:.95rem; border:1px solid transparent; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.v4-btn-primary { background:var(--v4-blue); color:white!important; box-shadow:0 10px 26px rgba(20,94,232,.18); }
.v4-btn-primary:hover { background:var(--v4-blue-dark); transform:translateY(-2px); box-shadow:0 14px 34px rgba(20,94,232,.24); }
.v4-btn-ghost { border-color:#9fbefe; color:var(--v4-blue)!important; background:rgba(255,255,255,.7); }
.v4-menu-toggle { display:none; background:none; border:0; padding:10px; cursor:pointer; }
.v4-menu-toggle > span:not(.sr-only) { display:block; width:24px; height:2px; background:var(--v4-ink); margin:5px 0; transition:.2s ease; }
.home-v4-main { overflow:hidden; }
.v4-eyebrow { color:var(--v4-blue)!important; text-transform:uppercase; letter-spacing:.15em; font-weight:800; font-size:.75rem; }
.v4-hero { position:relative; min-height:680px; display:flex; align-items:center; padding:78px 0 72px; background:linear-gradient(90deg,#fff 0%,#fff 55%,#f4f8fc 100%); }
.v4-hero::after { content:""; position:absolute; right:-12%; top:0; width:44%; height:100%; background:radial-gradient(circle at 50% 45%, rgba(20,94,232,.08), transparent 64%); pointer-events:none; }
.v4-hero-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr); gap:62px; align-items:center; }
.v4-hero-copy { position:relative; z-index:2; }
.v4-hero h1 { margin-top:18px; max-width:760px; font-size:clamp(3rem,5.25vw,5.45rem); line-height:.98; font-weight:760; }
.v4-hero h1 span { color:var(--v4-blue); }
.v4-lead { margin-top:28px!important; max-width:670px; color:#344256!important; font-size:clamp(1.05rem,1.2vw,1.24rem); line-height:1.65; }
.v4-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 16px; margin-top:32px; }
.v4-trust { list-style:none; display:flex; flex-wrap:wrap; gap:26px; padding:0; margin:42px 0 0; }
.v4-trust li { display:flex; align-items:center; gap:10px; max-width:160px; line-height:1.25; color:#2f3f54; font-weight:650; font-size:.88rem; }
.v4-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid #9aabba; border-radius:50%; color:var(--v4-ink); font-weight:700; }
.v4-hero-visual { position:relative; z-index:2; min-width:0; }
.v4-dashboard-window { position:relative; border:1px solid #dce5ef; border-radius:16px; background:#fff; box-shadow:var(--v4-shadow); overflow:hidden; transform:rotate(-1.2deg); transform-origin:center; }
.v4-window-bar { height:54px; display:flex; align-items:center; gap:14px; padding:0 18px; border-bottom:1px solid #e8edf3; font-size:.8rem; }
.v4-window-bar strong { font-weight:850; }
.v4-window-bar span { color:#8390a0; }
.v4-window-bar i { margin-left:auto; width:10px; height:10px; border-radius:50%; background:var(--v4-blue); }
.v4-dashboard-content { display:grid; grid-template-columns:126px 1fr; min-height:380px; }
.v4-dashboard-side { padding:18px 12px; border-right:1px solid #e8edf3; display:flex; flex-direction:column; gap:9px; background:#fbfcfe; }
.v4-dashboard-side span { padding:9px 10px; border-radius:7px; font-size:.67rem; color:#526172; }
.v4-dashboard-side .active { background:#e9f1ff; color:var(--v4-blue); font-weight:800; }
.v4-dashboard-main { padding:22px; min-width:0; }
.v4-dashboard-head { display:flex; justify-content:space-between; align-items:center; }
.v4-dashboard-head div { display:grid; gap:4px; }
.v4-dashboard-head small { color:#718095; font-size:.68rem; }
.v4-dashboard-head strong { font-size:1.05rem; }
.v4-dot { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--v4-blue); color:#fff; font-size:.7rem; }
.v4-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:22px 0 18px; }
.v4-metrics div { display:grid; gap:4px; padding:15px 14px; border:1px solid #e3e9f1; border-radius:9px; }
.v4-metrics b { font-size:1.35rem; }
.v4-metrics small { color:#66778a; font-size:.68rem; }
.v4-metrics .warn { background:#fff9f7; border-color:#ffd6c8; }
.v4-metrics .warn b { color:#e54d19; }
.v4-dashboard-main img { border:1px solid #e2e9f2; border-radius:10px; width:100%; }
.v4-orbit-label { position:absolute; right:-38px; top:-68px; font-size:.76rem; letter-spacing:.2em; font-weight:800; writing-mode:vertical-rl; color:#556579; }
.v4-handnote { margin:24px 22px 0 auto!important; width:max-content; font-family:"Segoe Print","Bradley Hand",cursive!important; font-size:1rem; transform:rotate(-4deg); color:#18365d!important; }
.v4-side-note { position:absolute; left:18px; top:50%; transform:translateY(-50%); display:grid; gap:4px; text-transform:uppercase; letter-spacing:.26em; font-size:.58rem; color:#65758a; }
.v4-side-note::after { content:""; width:30px; height:1px; background:#67778a; margin-top:12px; }
.v4-statement { background:#f4f8fc; border-top:1px solid #edf2f7; border-bottom:1px solid #edf2f7; padding:62px 0; }
.v4-statement-grid { display:grid; grid-template-columns:1.15fr .95fr .4fr; gap:58px; align-items:center; }
.v4-statement h2 { margin-top:14px; font-size:clamp(2rem,3vw,3.2rem); line-height:1.08; max-width:760px; }
.v4-statement-copy { border-left:1px solid #bfd0e5; padding-left:44px; }
.v4-statement-copy p { line-height:1.7; color:#354358!important; }
.v4-statement-copy a { color:var(--v4-blue); text-decoration:underline; text-underline-offset:3px; }
.v4-manifesto { display:flex; align-items:center; gap:18px; color:#31557c; }
.v4-manifesto span { width:34px; height:44px; border-left:2px solid #3f77b8; border-bottom:2px solid #3f77b8; }
.v4-manifesto p { font-size:.94rem; line-height:1.45; }
.v4-software, .v4-cases, .v4-services, .v4-about { padding:100px 0; }
.v4-section-head { display:grid; grid-template-columns:1.15fr .95fr auto; gap:50px; align-items:end; }
.v4-section-head h2, .v4-title-row h2 { margin-top:10px; font-size:clamp(2.2rem,3.4vw,3.65rem); line-height:1.05; }
.v4-section-head > p { color:#45566a!important; line-height:1.65; max-width:520px; }
.v4-text-link { color:var(--v4-blue)!important; font-weight:800; font-size:.92rem; }
.v4-software-showcase { margin-top:46px; display:grid; grid-template-columns:1.35fr .65fr; gap:44px; align-items:stretch; }
.v4-screen-stack { min-height:420px; position:relative; background:linear-gradient(135deg,#eff4f8,#fff); border-radius:var(--v4-radius); overflow:hidden; border:1px solid #e1e8f0; }
.v4-screen-back, .v4-screen-front { position:absolute; background:#fff; border:1px solid #dfe7f0; border-radius:12px; box-shadow:0 18px 50px rgba(8,21,38,.15); overflow:hidden; }
.v4-screen-back { width:58%; left:5%; top:13%; transform:rotate(-4deg); }
.v4-screen-front { width:70%; right:4%; bottom:11%; transform:rotate(2deg); }
.v4-screen-back img, .v4-screen-front img { width:100%; min-height:180px; object-fit:cover; }
.v4-benefits { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dfe7f0; border-left:1px solid #dfe7f0; }
.v4-benefits div { min-height:150px; padding:28px; border-right:1px solid #dfe7f0; border-bottom:1px solid #dfe7f0; display:flex; flex-direction:column; justify-content:space-between; }
.v4-benefits b, .v4-index { color:var(--v4-blue); letter-spacing:.08em; font-size:.78rem; }
.v4-benefits span { font-weight:800; font-size:1.05rem; line-height:1.25; }
.v4-cases { padding-top:30px; }
.v4-title-row { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.v4-case-grid { margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #dfe7f0; border-left:1px solid #dfe7f0; }
.v4-case-card { position:relative; min-height:430px; padding:18px 18px 24px; border-right:1px solid #dfe7f0; border-bottom:1px solid #dfe7f0; display:flex; flex-direction:column; gap:12px; background:#fff; transition:background .2s ease, transform .2s ease; }
.v4-case-card:hover { background:#f8fbff; transform:translateY(-4px); }
.v4-case-image { height:170px; margin-top:8px; border-radius:10px; overflow:hidden; background:#f2f5f8; display:grid; place-items:center; }
.v4-case-image img { width:100%; height:100%; object-fit:cover; }
.v4-case-image-dark { background:#0c1b2c; }
.v4-case-image-dark img { width:auto; height:70%; object-fit:contain; border-radius:8px; }
.v4-case-card h3 { font-size:1.35rem; line-height:1.1; margin-top:3px; }
.v4-case-card p { color:#536377!important; line-height:1.5; font-size:.92rem; }
.v4-case-card .v4-text-link { margin-top:auto; }
.v4-case-idea { background:linear-gradient(145deg,#f3f8ff,#eaf3ff); }
.v4-idea-mark { font-size:3.7rem; color:var(--v4-blue); margin:32px 0 2px; }
.v4-case-idea .v4-btn { margin-top:auto; align-self:flex-start; }
.v4-services { background:#f7f9fb; }
.v4-service-grid { display:grid; grid-template-columns:1.3fr .8fr 1fr; gap:18px; margin-top:40px; }
.v4-service-card { position:relative; min-height:460px; border:1px solid #dfe7f0; border-radius:16px; background:#fff; padding:28px; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; }
.v4-service-card .v4-index { position:absolute; right:24px; top:24px; }
.v4-kicker { font-size:.74rem; text-transform:uppercase; letter-spacing:.13em; font-weight:800; color:#5e7190!important; }
.v4-service-card h3 { margin-top:18px; font-size:clamp(1.7rem,2.25vw,2.6rem); line-height:1.04; max-width:470px; }
.v4-service-card > p:not(.v4-kicker) { margin-top:18px!important; max-width:420px; line-height:1.6; color:#56667a!important; }
.v4-service-card .v4-text-link { margin-top:auto; position:relative; z-index:3; }
.v4-service-card img { position:absolute; right:0; bottom:0; width:48%; height:48%; object-fit:cover; border-radius:14px 0 0 0; }
.v4-service-web { padding-right:34%; }
.v4-service-photo { padding-right:34%; }
.v4-service-photo img { height:58%; width:38%; }
.v4-price { margin-top:auto; margin-bottom:18px; color:var(--v4-blue); font-size:1.65rem; }
.v4-price small { font-size:.75rem; font-weight:700; }
.v4-about { background:#fff; }
.v4-about-card { display:grid; grid-template-columns:340px 1fr 290px; min-height:390px; border:1px solid #dfe7f0; border-radius:18px; overflow:hidden; }
.v4-about-photo { min-height:390px; }
.v4-about-photo img { width:100%; height:100%; object-fit:cover; object-position:center 20%; filter:saturate(.82); }
.v4-about-copy { padding:56px; display:flex; flex-direction:column; align-items:flex-start; }
.v4-about-copy h2 { margin-top:12px; font-size:clamp(2.2rem,3.2vw,3.5rem); line-height:1.02; }
.v4-about-copy > p:not(.v4-eyebrow) { margin-top:25px!important; max-width:690px; color:#526276!important; line-height:1.7; }
.v4-about-copy .v4-text-link { margin-top:auto; }
.v4-name-story { background:#eff6ff; padding:50px 34px; display:flex; flex-direction:column; justify-content:center; }
.v4-name-story strong { font-size:1.35rem; }
.v4-name-story p { margin-top:18px!important; line-height:1.55; }
.v4-name-story span { color:var(--v4-blue); font-weight:800; }
.v4-name-story small { margin-top:28px; color:#5f7085; line-height:1.5; }
.v4-final-cta { padding:0 0 92px; }
.v4-final-card { position:relative; min-height:340px; padding:56px; border-radius:18px; overflow:hidden; background:linear-gradient(115deg,#eef5ff 0%,#f7fbff 48%,#e5eef8 100%); display:grid; grid-template-columns:1.2fr .6fr; align-items:end; gap:60px; }
.v4-final-card::after { content:""; position:absolute; right:-80px; bottom:-130px; width:520px; height:300px; border-radius:50%; background:radial-gradient(circle, rgba(20,94,232,.16), transparent 68%); }
.v4-final-card h2 { margin-top:10px; font-size:clamp(2.5rem,4vw,4.3rem); max-width:760px; line-height:1; }
.v4-final-card > div > p:not(.v4-eyebrow) { margin-top:18px!important; color:#4e6076!important; font-size:1.05rem; }
.v4-final-card .v4-actions span { color:#64758b; font-size:.82rem; }
.v4-final-card blockquote { position:relative; z-index:2; margin:0; font-size:1.2rem; line-height:1.5; color:#263b55; font-weight:650; }
.v4-final-card cite { display:block; margin-top:16px; font-size:.82rem; font-style:normal; color:#617187; }
.v4-footer { border-top:1px solid #dfe7f0; background:#fff; padding:58px 0 30px; color:#435268; font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.v4-footer-grid { display:grid; grid-template-columns:1.7fr repeat(3,.7fr); gap:40px; }
.v4-footer-grid > div:not(.v4-footer-brand) { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.v4-footer strong { color:var(--v4-ink); margin-bottom:6px; font-size:.87rem; }
.v4-footer a { color:#4b5b6f; font-size:.88rem; }
.v4-footer a:hover { color:var(--v4-blue); }
.v4-footer-brand p { margin-top:18px!important; line-height:1.6; font-size:.9rem; }
.v4-footer-brand small { display:block; margin-top:18px; color:#8592a1; }
.v4-footer-bottom { border-top:1px solid #e5ebf1; margin-top:40px; padding-top:22px; display:flex; justify-content:space-between; font-size:.76rem; color:#8390a0; }
body.home-v4 :focus-visible { outline:3px solid rgba(20,94,232,.45); outline-offset:3px; }
@media (max-width:1180px) {
  .v4-shell { width:min(calc(100% - 44px),var(--v4-max)); }
  .v4-hero-grid { grid-template-columns:1fr 1fr; gap:38px; }
  .v4-dashboard-content { grid-template-columns:100px 1fr; }
  .v4-case-grid { grid-template-columns:1fr 1fr; }
  .v4-service-grid { grid-template-columns:1fr 1fr; }
  .v4-service-photo { grid-column:1 / -1; min-height:380px; }
  .v4-about-card { grid-template-columns:300px 1fr; }
  .v4-name-story { grid-column:1 / -1; padding:28px 36px; display:grid; grid-template-columns:auto 1fr 1fr; gap:26px; align-items:center; }
  .v4-name-story p, .v4-name-story small { margin:0!important; }
}
@media (max-width:900px) {
  .v4-header-inner { height:76px; grid-template-columns:1fr auto; }
  .v4-header-cta { display:none; }
  .v4-menu-toggle { display:block; }
  .v4-navigation { position:absolute; left:22px; right:22px; top:76px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px; border:1px solid #dfe7f0; border-radius:12px; background:#fff; box-shadow:0 20px 50px rgba(8,21,38,.13); }
  .v4-navigation.is-open { display:flex; }
  .v4-navigation a { padding:14px 12px; }
  .v4-navigation a::after { display:none; }
  .v4-hero { padding-top:54px; min-height:auto; }
  .v4-hero-grid { grid-template-columns:1fr; }
  .v4-hero h1 { max-width:760px; }
  .v4-hero-visual { max-width:760px; }
  .v4-side-note, .v4-orbit-label { display:none; }
  .v4-statement-grid { grid-template-columns:1fr 1fr; }
  .v4-manifesto { grid-column:1 / -1; }
  .v4-section-head { grid-template-columns:1fr 1fr; }
  .v4-section-head .v4-text-link { grid-column:1/-1; }
  .v4-software-showcase { grid-template-columns:1fr; }
  .v4-benefits { grid-template-columns:repeat(4,1fr); }
  .v4-benefits div { min-height:130px; padding:20px; }
  .v4-services { padding-top:70px; }
  .v4-about-card { grid-template-columns:260px 1fr; }
  .v4-about-copy { padding:40px; }
  .v4-final-card { grid-template-columns:1fr; gap:32px; align-items:start; }
}
@media (max-width:680px) {
  .v4-shell { width:min(calc(100% - 30px),var(--v4-max)); }
  .v4-logo img, .v4-footer-brand img { width:116px; }
  .v4-hero { padding:42px 0 54px; }
  .v4-hero h1 { font-size:clamp(2.7rem,13vw,4.2rem); }
  .v4-lead { font-size:1rem; }
  .v4-actions { align-items:stretch; }
  .v4-actions .v4-btn { width:100%; }
  .v4-trust { display:grid; grid-template-columns:1fr; gap:14px; margin-top:32px; }
  .v4-trust li { max-width:none; }
  .v4-dashboard-window { transform:none; }
  .v4-dashboard-content { grid-template-columns:1fr; min-height:auto; }
  .v4-dashboard-side { display:none; }
  .v4-dashboard-main { padding:14px; }
  .v4-metrics { gap:6px; }
  .v4-metrics div { padding:11px 8px; }
  .v4-metrics b { font-size:1.05rem; }
  .v4-handnote { display:none; }
  .v4-statement { padding:46px 0; }
  .v4-statement-grid { grid-template-columns:1fr; gap:28px; }
  .v4-statement-copy { border-left:0; border-top:1px solid #bfd0e5; padding:26px 0 0; }
  .v4-software, .v4-cases, .v4-services, .v4-about { padding:72px 0; }
  .v4-section-head { grid-template-columns:1fr; gap:20px; }
  .v4-section-head .v4-text-link { grid-column:auto; }
  .v4-screen-stack { min-height:300px; }
  .v4-benefits { grid-template-columns:1fr 1fr; }
  .v4-title-row { align-items:flex-start; flex-direction:column; }
  .v4-case-grid { grid-template-columns:1fr; }
  .v4-case-card { min-height:0; padding:18px 18px 24px; }
  .v4-case-image { height:190px; }
  .v4-service-grid { grid-template-columns:1fr; }
  .v4-service-photo { grid-column:auto; }
  .v4-service-card { min-height:420px; padding:24px; }
  .v4-service-web, .v4-service-photo { padding-right:24px; padding-bottom:180px; }
  .v4-service-card img { width:62%; height:170px; }
  .v4-service-photo img { width:56%; height:180px; }
  .v4-about-card { grid-template-columns:1fr; }
  .v4-about-photo { min-height:350px; max-height:480px; }
  .v4-about-copy { padding:34px 26px; }
  .v4-about-copy .v4-text-link { margin-top:28px; }
  .v4-name-story { grid-column:auto; grid-template-columns:1fr; gap:12px; padding:28px 26px; }
  .v4-name-story p { margin-top:4px!important; }
  .v4-name-story small { margin-top:6px!important; }
  .v4-final-cta { padding-bottom:64px; }
  .v4-final-card { padding:34px 26px; min-height:430px; }
  .v4-final-card .v4-actions span { text-align:center; width:100%; }
  .v4-footer-grid { grid-template-columns:1fr 1fr; }
  .v4-footer-brand { grid-column:1 / -1; }
  .v4-footer-bottom { flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion: reduce) {
  .v4-btn, .v4-case-card, .v4-navigation a::after { transition:none!important; }
}

/* V4 typography refinement: quieter, less massive headings */
.v4-hero h1 { font-size:clamp(2.75rem,4.35vw,4.55rem); line-height:1.02; font-weight:720; letter-spacing:-.04em; }
.v4-statement h2 { font-size:clamp(1.75rem,2.35vw,2.65rem); line-height:1.12; font-weight:690; }
.v4-section-head h2, .v4-title-row h2 { font-size:clamp(1.95rem,2.65vw,3rem); line-height:1.1; font-weight:700; }
.v4-about-copy h2 { font-size:clamp(1.9rem,2.6vw,2.9rem); font-weight:700; line-height:1.08; }
.v4-final-card h2 { font-size:clamp(2rem,3.1vw,3.35rem); font-weight:700; line-height:1.07; }

body.software-v4 {
  margin:0; background:#fff; color:var(--v4-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-rendering:optimizeLegibility;
}
body.software-v4 * { box-sizing:border-box; }
body.software-v4 p { margin:0; font-family:inherit; color:inherit; text-align:left; hyphens:none; }
body.software-v4 h1, body.software-v4 h2, body.software-v4 h3 { margin:0; color:var(--v4-ink); font-family:inherit; letter-spacing:-.035em; }
body.software-v4 a { color:inherit; }
body.software-v4 img { display:block; max-width:100%; }
.software-v4-main { overflow:hidden; }

.sw4-hero { position:relative; padding:88px 0 92px; background:linear-gradient(105deg,#fff 0 55%,#f3f7fb 100%); }
.sw4-hero::before { content:""; position:absolute; right:4%; top:8%; width:34vw; height:34vw; max-width:560px; max-height:560px; border:1px solid rgba(20,94,232,.08); border-radius:50%; pointer-events:none; }
.sw4-hero-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr); gap:72px; align-items:center; }
.sw4-hero-copy { position:relative; z-index:2; }
.sw4-hero h1 { margin-top:16px; max-width:690px; font-size:clamp(2.75rem,4.25vw,4.45rem); line-height:1.02; font-weight:720; }
.sw4-hero h1 span { color:var(--v4-blue); }
.sw4-lead { margin-top:26px!important; max-width:650px; font-size:clamp(1.03rem,1.15vw,1.18rem); line-height:1.7; color:#3a4a5f!important; }
.sw4-hero-facts { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:40px; padding-top:23px; border-top:1px solid #dce5ef; color:#536276; font-size:.82rem; font-weight:700; }
.sw4-hero-facts span { position:relative; padding-left:16px; }
.sw4-hero-facts span::before { content:""; position:absolute; left:0; top:.48em; width:6px; height:6px; border-radius:50%; background:var(--v4-blue); }
.sw4-hero-visual { position:relative; z-index:2; padding:36px 34px 44px 8px; }
.sw4-screen-frame { overflow:hidden; background:#fff; border:1px solid #dbe4ef; border-radius:14px; box-shadow:0 30px 80px rgba(8,21,38,.14); transform:rotate(-1deg); }
.sw4-screen-top { height:50px; display:flex; align-items:center; gap:16px; padding:0 18px; border-bottom:1px solid #e6ecf3; font-size:.76rem; }
.sw4-screen-top span { color:#7c899a; }
.sw4-screen-top i { margin-left:auto; width:9px; height:9px; border-radius:50%; background:var(--v4-blue); }
.sw4-screen-frame img { width:100%; aspect-ratio:16/9; object-fit:cover; object-position:top; }
.sw4-floating-card { position:absolute; display:grid; gap:2px; min-width:132px; padding:14px 16px; background:rgba(255,255,255,.94); border:1px solid #dfe7f0; border-radius:10px; box-shadow:0 16px 38px rgba(8,21,38,.12); backdrop-filter:blur(8px); }
.sw4-floating-card b { font-size:1.25rem; color:var(--v4-blue); }
.sw4-floating-card span { color:#68778a; font-size:.67rem; font-weight:700; }
.sw4-float-a { right:0; top:14px; }
.sw4-float-a b { color:#e84c1a; }
.sw4-float-b { left:0; bottom:20px; }
.sw4-handnote { width:max-content; margin:22px 12px 0 auto!important; font-family:"Segoe Print","Bradley Hand",cursive!important; font-size:.92rem; color:#213c61!important; transform:rotate(-3deg); }

.sw4-intro { padding:70px 0; background:#f5f8fb; border-block:1px solid #e9eff5; }
.sw4-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.sw4-intro h2, .sw4-heading-row h2, .sw4-custom h2, .sw4-process h2, .sw4-faq h2, .sw4-final h2 { margin-top:12px; font-size:clamp(1.9rem,2.55vw,2.85rem); line-height:1.1; font-weight:700; }
.sw4-intro-copy { padding-left:44px; border-left:1px solid #bed0e4; display:grid; gap:18px; }
.sw4-intro-copy p { max-width:720px; color:#3d4e62!important; line-height:1.72; }

.sw4-solutions, .sw4-audience, .sw4-process, .sw4-pricing, .sw4-faq { padding:104px 0; }
.sw4-heading-row { display:grid; grid-template-columns:1.05fr .7fr; gap:80px; align-items:end; }
.sw4-heading-row > p { max-width:590px; color:#4b5c70!important; line-height:1.7; }
.sw4-solution-list { margin-top:54px; border-top:1px solid #dfe7f0; }
.sw4-solution { display:grid; grid-template-columns:1fr 1fr; min-height:420px; border-bottom:1px solid #dfe7f0; }
.sw4-solution > * { min-width:0; }
.sw4-solution-media { min-height:420px; padding:42px; background:#f5f8fb; display:grid; place-items:center; overflow:hidden; }
.sw4-solution-media img { width:100%; max-height:360px; object-fit:contain; border-radius:8px; box-shadow:0 18px 45px rgba(8,21,38,.12); }
.sw4-alarm-media img { width:min(72%,400px); }
.sw4-solution-copy { padding:62px clamp(34px,5vw,78px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.sw4-index { color:var(--v4-blue); text-transform:uppercase; letter-spacing:.13em; font-size:.7rem; font-weight:850; }
.sw4-solution h3 { margin-top:14px; max-width:560px; font-size:clamp(1.55rem,2.15vw,2.3rem); line-height:1.1; font-weight:700; }
.sw4-solution p { margin-top:18px!important; max-width:620px; color:#4a5a6e!important; line-height:1.72; }
.sw4-solution .v4-text-link { margin-top:24px; }
.sw4-checks { margin:24px 0 0; padding:0; list-style:none; display:grid; gap:9px; color:#314358; font-size:.9rem; }
.sw4-checks li::before { content:"✓"; color:var(--v4-blue); font-weight:900; margin-right:10px; }

.sw4-custom { padding:18px 0 96px; }
.sw4-custom-card { position:relative; display:grid; grid-template-columns:120px 1fr 1fr; gap:48px; align-items:center; padding:54px; border:1px solid #d8e4f2; border-radius:18px; background:linear-gradient(110deg,#f4f8ff,#fff 72%); overflow:hidden; }
.sw4-custom-mark { width:88px; height:88px; display:grid; grid-template-columns:1fr 1fr; gap:5px; transform:rotate(8deg); }
.sw4-custom-mark span { border:2px solid #3468ad; border-radius:22px 6px 22px 6px; }
.sw4-custom-copy { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.sw4-custom-copy p { color:#44566b!important; line-height:1.7; }

.sw4-audience { background:#f7f9fc; border-block:1px solid #e8eef5; }
.sw4-audience-grid { margin-top:52px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #ccd8e6; border-left:1px solid #ccd8e6; }
.sw4-audience-grid article { padding:48px; min-height:330px; border-right:1px solid #ccd8e6; border-bottom:1px solid #ccd8e6; background:rgba(255,255,255,.45); }
.sw4-audience-grid h3 { margin-top:14px; font-size:1.8rem; font-weight:700; }
.sw4-audience-grid p { margin-top:18px!important; max-width:650px; line-height:1.72; color:#4a5b6f!important; }
.sw4-tags { margin-top:30px; display:flex; flex-wrap:wrap; gap:8px; }
.sw4-tags span { padding:8px 11px; border:1px solid #cfdbe8; border-radius:999px; background:#fff; color:#43566e; font-size:.76rem; font-weight:700; }

.sw4-process-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; align-items:start; }
.sw4-process-heading { position:sticky; top:130px; }
.sw4-process-heading > p:last-child { margin-top:22px!important; max-width:520px; color:#4a5c70!important; line-height:1.7; }
.sw4-process-list { margin:0; padding:0; list-style:none; border-top:1px solid #d8e1eb; }
.sw4-process-list li { display:grid; grid-template-columns:74px 1fr; gap:24px; padding:34px 0; border-bottom:1px solid #d8e1eb; }
.sw4-process-list > li > span { color:var(--v4-blue); letter-spacing:.1em; font-size:.75rem; font-weight:850; }
.sw4-process-list h3 { font-size:1.25rem; font-weight:750; }
.sw4-process-list p { margin-top:9px!important; max-width:660px; color:#516175!important; line-height:1.65; }

.sw4-pricing { background:#0b192b; color:#fff; }
.sw4-pricing h2, .sw4-pricing h3 { color:#fff!important; }
.sw4-pricing .v4-eyebrow { color:#7eadff!important; }
.sw4-pricing .sw4-heading-row > p { color:#bdc8d5!important; }
.sw4-price-grid { margin-top:52px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #304157; border-left:1px solid #304157; }
.sw4-price-grid article { min-height:280px; padding:38px; border-right:1px solid #304157; border-bottom:1px solid #304157; }
.sw4-price-grid article.is-featured { background:#102849; }
.sw4-price-grid span { color:#8fb4ed; text-transform:uppercase; letter-spacing:.11em; font-size:.7rem; font-weight:800; }
.sw4-price-grid h3 { margin-top:22px; font-size:2.15rem; letter-spacing:-.045em; }
.sw4-price-grid h3 small { font-size:.85rem; color:#aab8c8; font-weight:600; letter-spacing:0; }
.sw4-price-grid p { margin-top:20px!important; color:#bdc9d7!important; line-height:1.65; }
.sw4-price-note { margin-top:20px!important; max-width:850px; color:#93a4b8!important; font-size:.8rem; line-height:1.55; }

.sw4-faq-grid { display:grid; grid-template-columns:.62fr 1.38fr; gap:100px; align-items:start; }
.sw4-faq-list { border-top:1px solid #d8e1eb; }
.sw4-faq-list details { border-bottom:1px solid #d8e1eb; }
.sw4-faq-list summary { cursor:pointer; position:relative; padding:25px 44px 25px 0; list-style:none; font-weight:750; font-size:1.05rem; }
.sw4-faq-list summary::-webkit-details-marker { display:none; }
.sw4-faq-list summary::after { content:"+"; position:absolute; right:4px; top:20px; color:var(--v4-blue); font-size:1.5rem; font-weight:400; }
.sw4-faq-list details[open] summary::after { content:"−"; }
.sw4-faq-list details p { padding:0 40px 28px 0; max-width:740px; color:#506175!important; line-height:1.68; }

.sw4-final { padding:0 0 100px; }
.sw4-final-card { padding:64px; border-radius:18px; background:linear-gradient(120deg,#f0f6ff,#fff 65%); border:1px solid #dce6f2; }
.sw4-final-card h2 { max-width:800px; }
.sw4-final-card > p:not(.v4-eyebrow) { margin-top:20px!important; max-width:720px; color:#485a70!important; line-height:1.7; }
.sw4-final-card .v4-actions span { color:#617187; font-size:.8rem; }

@media (max-width:1050px) {
  .sw4-hero-grid { grid-template-columns:1fr 1fr; gap:42px; }
  .sw4-custom-card { grid-template-columns:80px 1fr 1fr; gap:28px; }
  .sw4-process-grid, .sw4-faq-grid { gap:60px; }
}
@media (max-width:900px) {
  .sw4-hero { padding:60px 0 70px; }
  .sw4-hero-grid { grid-template-columns:1fr; }
  .sw4-hero-copy { max-width:760px; }
  .sw4-hero-visual { max-width:760px; }
  .sw4-intro-grid, .sw4-heading-row { grid-template-columns:1fr; gap:28px; }
  .sw4-intro-copy { padding:28px 0 0; border-left:0; border-top:1px solid #bed0e4; }
  .sw4-solution { grid-template-columns:1fr; }
  .sw4-solution:nth-child(even) .sw4-solution-copy { order:2; }
  .sw4-solution:nth-child(even) .sw4-solution-media { order:1; }
  .sw4-solution-media { min-height:340px; }
  .sw4-custom-card { grid-template-columns:80px 1fr; }
  .sw4-custom-copy { grid-column:2; }
  .sw4-process-grid, .sw4-faq-grid { grid-template-columns:1fr; gap:45px; }
  .sw4-process-heading { position:static; }
}
@media (max-width:680px) {
  .v4-hero h1 { font-size:clamp(2.25rem,10.5vw,3.2rem); }
  .v4-statement h2, .v4-section-head h2, .v4-title-row h2, .v4-about-copy h2, .v4-final-card h2 { font-size:clamp(1.75rem,8vw,2.35rem); }
  .sw4-hero { padding:44px 0 54px; }
  .sw4-hero h1 { font-size:clamp(2.25rem,10.5vw,3.25rem); }
  .sw4-hero-facts { display:grid; }
  .sw4-hero-visual { padding:24px 0 36px; }
  .sw4-floating-card { display:none; }
  .sw4-handnote { display:none; }
  .sw4-intro, .sw4-solutions, .sw4-audience, .sw4-process, .sw4-pricing, .sw4-faq { padding:72px 0; }
  .sw4-intro h2, .sw4-heading-row h2, .sw4-custom h2, .sw4-process h2, .sw4-faq h2, .sw4-final h2 { font-size:clamp(1.75rem,8vw,2.3rem); }
  .sw4-solution-media { min-height:250px; padding:22px; }
  .sw4-solution-copy { padding:36px 6px 48px; }
  .sw4-solution h3 { font-size:1.65rem; }
  .sw4-custom { padding:0 0 72px; }
  .sw4-custom-card { grid-template-columns:1fr; padding:34px 26px; }
  .sw4-custom-mark { width:58px; height:58px; }
  .sw4-custom-copy { grid-column:auto; }
  .sw4-audience-grid, .sw4-price-grid { grid-template-columns:1fr; }
  .sw4-audience-grid article { padding:34px 26px; min-height:0; }
  .sw4-process-list li { grid-template-columns:50px 1fr; gap:16px; }
  .sw4-price-grid article { min-height:0; padding:30px 26px; }
  .sw4-final { padding-bottom:70px; }
  .sw4-final-card { padding:38px 26px; }
}

/* Product landing page: Inventory Management */
body.product-v4 { background:#fff; color:var(--v4-ink); }
body.product-v4 p { font-family:inherit; }
.pv4-main { overflow:hidden; }
.pv4-main h1,.pv4-main h2,.pv4-main h3 { margin:0; font-family:inherit; color:var(--v4-ink); letter-spacing:-.03em; }
.pv4-main p { margin:0; text-align:left; hyphens:none; }
.pv4-main img { display:block; max-width:100%; }

.pv4-hero { position:relative; padding:82px 0 88px; background:linear-gradient(100deg,#fff 0 58%,#f2f7fc 100%); }
.pv4-hero::after { content:""; position:absolute; right:-80px; top:-120px; width:420px; height:420px; border:1px solid rgba(37,99,235,.09); border-radius:50%; pointer-events:none; }
.pv4-hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:72px; align-items:center; }
.pv4-hero-copy { position:relative; z-index:2; }
.pv4-hero h1 { margin-top:14px; max-width:680px; font-size:clamp(2.55rem,4vw,4.1rem); line-height:1.03; font-weight:710; }
.pv4-hero h1 span { color:var(--v4-blue); }
.pv4-lead { margin-top:24px!important; max-width:650px; font-size:clamp(1.02rem,1.12vw,1.15rem); line-height:1.7; color:#415267!important; }
.pv4-actions { margin-top:30px; }
.pv4-hero-facts { margin:34px 0 0; padding:22px 0 0; list-style:none; border-top:1px solid #dce5ef; display:flex; flex-wrap:wrap; gap:11px 24px; }
.pv4-hero-facts li { position:relative; padding-left:15px; font-size:.78rem; font-weight:760; color:#59697d; }
.pv4-hero-facts li::before { content:""; position:absolute; left:0; top:.5em; width:6px; height:6px; border-radius:50%; background:var(--v4-blue); }
.pv4-hero-visual { position:relative; padding:38px 24px 52px 0; }
.pv4-browser { overflow:hidden; border:1px solid #dbe4ef; border-radius:14px; background:#fff; box-shadow:0 30px 78px rgba(8,21,38,.15); transform:rotate(-.7deg); }
.pv4-browser-bar { height:45px; padding:0 15px; display:flex; align-items:center; gap:7px; border-bottom:1px solid #e5ebf2; }
.pv4-browser-bar > span { width:7px; height:7px; border-radius:50%; background:#dbe3ec; }
.pv4-browser-bar small { margin-left:9px; color:#657489; font-size:.68rem; font-weight:700; }
.pv4-browser img { width:100%; aspect-ratio:16/9; object-fit:cover; object-position:top; }
.pv4-mini-card { position:absolute; z-index:2; min-width:125px; padding:13px 15px; display:grid; gap:1px; border:1px solid #dce5ee; border-radius:10px; background:rgba(255,255,255,.95); box-shadow:0 15px 38px rgba(8,21,38,.11); backdrop-filter:blur(8px); }
.pv4-mini-card small,.pv4-mini-card span { font-size:.64rem; color:#6a7889; }
.pv4-mini-card strong { font-size:1.2rem; color:var(--v4-ink); }
.pv4-mini-alert { right:0; top:10px; }
.pv4-mini-alert strong { color:#e64b2f; }
.pv4-mini-stock { left:-16px; bottom:22px; }
.pv4-note { width:max-content; margin:18px 8px 0 auto!important; font-family:"Segoe Print","Bradley Hand",cursive!important; font-size:.9rem; color:#244266!important; transform:rotate(-2deg); }

.pv4-proofbar { border-block:1px solid #e6edf4; background:#fff; }
.pv4-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.pv4-proof-grid > div { min-height:138px; padding:28px 30px; border-right:1px solid #e6edf4; display:grid; align-content:center; gap:5px; }
.pv4-proof-grid > div:first-child { border-left:1px solid #e6edf4; }
.pv4-proof-grid span { font-size:.67rem; color:var(--v4-blue); font-weight:850; letter-spacing:.1em; }
.pv4-proof-grid strong { font-size:.93rem; color:#17263a; }
.pv4-proof-grid small { color:#69788a; line-height:1.45; }

.pv4-problem { padding:72px 0; background:#f5f8fb; border-bottom:1px solid #e7edf4; }
.pv4-problem-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:88px; align-items:start; }
.pv4-problem h2,.pv4-heading-row h2,.pv4-demo h2,.pv4-pricing h2,.pv4-process h2,.pv4-faq h2,.pv4-final h2 { margin-top:11px; font-size:clamp(1.85rem,2.45vw,2.7rem); line-height:1.1; font-weight:690; }
.pv4-problem-copy { padding-left:40px; border-left:1px solid #bfd0e3; display:grid; gap:17px; }
.pv4-problem-copy p { color:#43556a!important; line-height:1.72; }

.pv4-feature-story,.pv4-audience,.pv4-process,.pv4-faq { padding:100px 0; }
.pv4-heading-row { display:grid; grid-template-columns:1.05fr .72fr; gap:80px; align-items:end; }
.pv4-heading-row > p { max-width:580px; color:#4b5c70!important; line-height:1.7; }
.pv4-story-list { margin-top:54px; border-top:1px solid #dce5ee; }
.pv4-story { min-height:430px; display:grid; grid-template-columns:.9fr 1.1fr; border-bottom:1px solid #dce5ee; }
.pv4-story-reverse .pv4-story-copy { order:2; }
.pv4-story-reverse .pv4-story-media { order:1; }
.pv4-story-copy { padding:58px clamp(32px,5vw,74px) 58px 0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.pv4-story-reverse .pv4-story-copy { padding-left:clamp(32px,5vw,74px); padding-right:0; }
.pv4-index { font-size:.69rem; color:var(--v4-blue); font-weight:850; text-transform:uppercase; letter-spacing:.11em; }
.pv4-story h3 { margin-top:14px; max-width:570px; font-size:clamp(1.55rem,2.05vw,2.15rem); line-height:1.12; font-weight:700; }
.pv4-story-copy > p { margin-top:18px!important; max-width:620px; color:#4b5c70!important; line-height:1.7; }
.pv4-story-copy ul { margin:24px 0 0; padding:0; list-style:none; display:grid; gap:8px; color:#314358; font-size:.9rem; }
.pv4-story-copy li::before { content:"✓"; margin-right:10px; color:var(--v4-blue); font-weight:900; }
.pv4-story-media { min-height:430px; padding:42px; display:grid; place-items:center; background:#f4f7fa; overflow:hidden; }
.pv4-story-media img { width:100%; max-height:360px; object-fit:contain; border-radius:8px; box-shadow:0 17px 44px rgba(8,21,38,.12); }

.pv4-audience { background:#f7f9fc; border-block:1px solid #e7edf4; }
.pv4-audience-grid { margin-top:50px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #ccd8e6; border-left:1px solid #ccd8e6; }
.pv4-audience-grid article { min-height:330px; padding:46px; border-right:1px solid #ccd8e6; border-bottom:1px solid #ccd8e6; background:rgba(255,255,255,.45); }
.pv4-audience-grid article > span { color:var(--v4-blue); text-transform:uppercase; letter-spacing:.1em; font-size:.68rem; font-weight:850; }
.pv4-audience-grid h3 { margin-top:15px; max-width:620px; font-size:1.68rem; line-height:1.15; font-weight:700; }
.pv4-audience-grid p { margin-top:18px!important; max-width:650px; color:#4d5e72!important; line-height:1.72; }
.pv4-tags { margin-top:27px; display:flex; flex-wrap:wrap; gap:8px; }
.pv4-tags span { padding:7px 10px; border:1px solid #cfdae6; border-radius:999px; background:#fff; color:#455870; font-size:.72rem; font-weight:700; }

.pv4-demo { padding:96px 0; }
.pv4-demo-card { display:grid; grid-template-columns:.82fr 1.18fr; gap:64px; align-items:center; padding:55px; border:1px solid #d9e4f0; border-radius:18px; background:linear-gradient(110deg,#f3f8ff,#fff 72%); }
.pv4-demo-copy > p:not(.v4-eyebrow) { margin-top:18px!important; color:#475a70!important; line-height:1.7; }
.pv4-demo-copy .v4-actions span { color:#627286; font-size:.78rem; }
.pv4-demo-visual { position:relative; }
.pv4-demo-visual img { width:100%; border-radius:10px; box-shadow:0 20px 48px rgba(8,21,38,.13); }
.pv4-demo-badge { position:absolute; right:14px; top:14px; padding:8px 11px; border-radius:999px; background:#fff; border:1px solid #d7e2ee; color:var(--v4-blue); font-size:.7rem; font-weight:850; box-shadow:0 10px 25px rgba(8,21,38,.1); }

.pv4-pricing { padding:100px 0; background:#0b192b; color:#fff; }
.pv4-pricing h2 { color:#fff; }
.pv4-pricing .v4-eyebrow { color:#7eadff; }
.pv4-pricing-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:center; }
.pv4-price-intro > p:not(.v4-eyebrow) { margin-top:23px!important; max-width:620px; color:#b9c6d4!important; line-height:1.72; }
.pv4-price-intro strong { color:#fff; }
.pv4-price-card { max-width:580px; justify-self:end; width:100%; padding:42px; background:#102849; border:1px solid #314966; border-radius:16px; }
.pv4-price-label { color:#91b8f1; text-transform:uppercase; letter-spacing:.11em; font-size:.69rem; font-weight:850; }
.pv4-price { margin-top:18px; display:flex; align-items:baseline; gap:10px; }
.pv4-price strong { color:#fff; font-size:clamp(2.5rem,4vw,4rem); letter-spacing:-.05em; }
.pv4-price small { color:#9fb0c3; font-weight:650; }
.pv4-price-card ul { margin:28px 0 30px; padding:24px 0 0; list-style:none; border-top:1px solid #30445d; display:grid; gap:11px; color:#d3dce7; }
.pv4-price-card li::before { content:"✓"; color:#7eaeff; margin-right:10px; font-weight:900; }
.pv4-price-note { margin-top:18px!important; color:#91a3b7!important; font-size:.76rem; line-height:1.55; }

.pv4-process-grid,.pv4-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:96px; align-items:start; }
.pv4-process-list { margin:0; padding:0; list-style:none; border-top:1px solid #d9e2ec; }
.pv4-process-list li { display:grid; grid-template-columns:64px 1fr; gap:22px; padding:31px 0; border-bottom:1px solid #d9e2ec; }
.pv4-process-list > li > span { color:var(--v4-blue); font-size:.72rem; font-weight:850; letter-spacing:.1em; }
.pv4-process-list h3 { font-size:1.15rem; font-weight:750; }
.pv4-process-list p { margin-top:8px!important; max-width:680px; color:#516175!important; line-height:1.65; }

.pv4-faq { background:#f7f9fc; border-block:1px solid #e7edf4; }
.pv4-faq-list { border-top:1px solid #d7e1eb; }
.pv4-faq-list details { border-bottom:1px solid #d7e1eb; }
.pv4-faq-list summary { cursor:pointer; position:relative; padding:24px 42px 24px 0; list-style:none; font-size:1rem; font-weight:750; color:#18283b; }
.pv4-faq-list summary::-webkit-details-marker { display:none; }
.pv4-faq-list summary::after { content:"+"; position:absolute; right:2px; top:19px; color:var(--v4-blue); font-size:1.45rem; font-weight:400; }
.pv4-faq-list details[open] summary::after { content:"−"; }
.pv4-faq-list details p { padding:0 38px 26px 0; max-width:760px; color:#506175!important; line-height:1.68; }

.pv4-final { padding:92px 0 100px; }
.pv4-final-card { padding:56px 60px; display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; border:1px solid #d9e4f0; border-radius:18px; background:linear-gradient(120deg,#eef5ff,#fff 68%); }
.pv4-final-card > div:first-child > p:not(.v4-eyebrow) { margin-top:18px!important; max-width:700px; color:#485a70!important; line-height:1.7; }

@media (max-width:1000px) {
  .pv4-hero-grid { grid-template-columns:1fr 1fr; gap:42px; }
  .pv4-proof-grid { grid-template-columns:1fr 1fr; }
  .pv4-proof-grid > div:nth-child(3) { border-left:1px solid #e6edf4; }
  .pv4-demo-card,.pv4-pricing-grid { gap:45px; }
  .pv4-process-grid,.pv4-faq-grid { gap:55px; }
}
@media (max-width:900px) {
  .pv4-hero { padding:58px 0 70px; }
  .pv4-hero-grid,.pv4-problem-grid,.pv4-heading-row,.pv4-demo-card,.pv4-pricing-grid,.pv4-process-grid,.pv4-faq-grid { grid-template-columns:1fr; }
  .pv4-hero-copy { max-width:760px; }
  .pv4-hero-visual { max-width:760px; }
  .pv4-problem-grid,.pv4-heading-row { gap:28px; }
  .pv4-problem-copy { padding:26px 0 0; border-left:0; border-top:1px solid #bfd0e3; }
  .pv4-story { grid-template-columns:1fr; }
  .pv4-story-reverse .pv4-story-copy { order:2; }
  .pv4-story-reverse .pv4-story-media { order:1; }
  .pv4-story-copy,.pv4-story-reverse .pv4-story-copy { padding:42px 4px 52px; }
  .pv4-story-media { min-height:330px; }
  .pv4-price-card { justify-self:start; }
  .pv4-final-card { grid-template-columns:1fr; align-items:start; }
}
@media (max-width:680px) {
  .pv4-hero { padding:42px 0 52px; }
  .pv4-hero h1 { font-size:clamp(2.15rem,10vw,3rem); }
  .pv4-hero-visual { padding:20px 0 30px; }
  .pv4-mini-card,.pv4-note { display:none; }
  .pv4-proof-grid { grid-template-columns:1fr; }
  .pv4-proof-grid > div,.pv4-proof-grid > div:first-child,.pv4-proof-grid > div:nth-child(3) { border-left:1px solid #e6edf4; }
  .pv4-proof-grid > div { min-height:112px; padding:22px; }
  .pv4-problem,.pv4-feature-story,.pv4-audience,.pv4-process,.pv4-faq,.pv4-demo,.pv4-pricing { padding:70px 0; }
  .pv4-problem h2,.pv4-heading-row h2,.pv4-demo h2,.pv4-pricing h2,.pv4-process h2,.pv4-faq h2,.pv4-final h2 { font-size:clamp(1.7rem,7.5vw,2.2rem); }
  .pv4-story-media { min-height:240px; padding:20px; }
  .pv4-story h3 { font-size:1.5rem; }
  .pv4-audience-grid { grid-template-columns:1fr; }
  .pv4-audience-grid article { min-height:0; padding:32px 25px; }
  .pv4-demo-card { padding:32px 24px; }
  .pv4-price-card { padding:32px 24px; }
  .pv4-process-list li { grid-template-columns:45px 1fr; gap:14px; }
  .pv4-final { padding:70px 0; }
  .pv4-final-card { padding:34px 25px; gap:30px; }
  .pv4-final-card .v4-actions { align-items:stretch; }
  .pv4-final-card .v4-btn { width:100%; }
}

/* ============================================================
   WEB V4 — Webdesign / development.php
   ============================================================ */
.web-v4 .wv4-main{overflow:hidden;background:#fff;color:#142337}.wv4-main h1,.wv4-main h2,.wv4-main h3{letter-spacing:-.035em}.wv4-hero{padding:74px 0 88px;background:linear-gradient(135deg,#fff 0%,#fff 62%,#f3f7fb 100%)}.wv4-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:7vw;align-items:center}.wv4-hero-copy{max-width:650px}.wv4-hero h1{font-size:clamp(2.65rem,4.4vw,4.65rem);line-height:1.01;font-weight:600;margin:17px 0 25px}.wv4-hero h1 span,.wv4-manifesto h2 span{color:#5f7188;font-weight:450}.wv4-lead{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.7;max-width:620px;color:#536274}.wv4-facts{display:flex;flex-wrap:wrap;gap:12px 25px;padding:0;margin:30px 0 0;list-style:none;font-size:.84rem;color:#667486}.wv4-facts li:before{content:'✓';color:#1264d8;margin-right:7px}.wv4-stage{position:relative;padding:22px 0 45px}.wv4-window{background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 28px 70px rgba(20,42,69,.13);overflow:hidden;transform:rotate(1.4deg)}.wv4-windowbar{height:42px;background:#f7f9fb;border-bottom:1px solid #e7edf3;display:flex;align-items:center;gap:6px;padding:0 15px}.wv4-windowbar span{width:7px;height:7px;border-radius:50%;background:#cbd5df}.wv4-windowbar small{margin-left:9px;color:#8b98a8;font-size:.65rem}.wv4-canvas{min-height:400px;padding:28px 34px 34px;background:#fdfdfd;position:relative}.wv4-canvas-nav{display:flex;align-items:center;gap:13px}.wv4-canvas-nav b{font-size:1.05rem;margin-right:auto}.wv4-canvas-nav i{width:34px;height:3px;background:#d6dde5}.wv4-canvas-copy{margin-top:68px;width:70%}.wv4-canvas-copy small{font-size:.58rem;letter-spacing:.14em;color:#1264d8}.wv4-canvas-copy strong{display:block;font-size:clamp(2.25rem,4vw,4.2rem);line-height:.9;margin:15px 0 26px;font-weight:650}.wv4-canvas-copy em{display:block;width:75%;height:6px;background:#e7ebef;margin:9px 0}.wv4-canvas-copy em+em{width:55%}.wv4-canvas-object{position:absolute;right:30px;bottom:34px;width:150px;height:150px;background:#1264d8;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.wv4-canvas-object span{font-size:.65rem}.wv4-canvas-object b{font-size:1.05rem;line-height:1.15}.wv4-code-card{position:absolute;left:-42px;bottom:0;background:#17263a;color:#cbd7e6;padding:17px 20px;border-radius:10px;box-shadow:0 15px 40px rgba(20,42,69,.18);font-family:monospace;font-size:.68rem;display:grid;gap:4px}.wv4-code-card b{color:#fff}.wv4-code-card span{color:#6ea6f0}.wv4-hand{position:absolute;right:-20px;top:-9px;transform:rotate(-5deg);font-style:italic;font-size:.9rem;color:#50627a}.wv4-manifesto{padding:110px 0;background:#f4f7fa}.wv4-manifesto-grid{display:grid;grid-template-columns:.35fr 1fr .75fr;gap:55px;align-items:start}.wv4-manifesto h2,.wv4-section-head h2,.wv4-process h2,.wv4-code h2,.wv4-price h2,.wv4-faq h2,.wv4-final h2{font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.08;font-weight:580;margin:0}.wv4-manifesto-copy{border-left:1px solid #bfcbd7;padding-left:30px;color:#58677a;line-height:1.75}.wv4-showcase,.wv4-approach,.wv4-process,.wv4-code,.wv4-price,.wv4-faq{padding:105px 0}.wv4-section-head{display:grid;grid-template-columns:1.25fr .65fr;gap:8vw;align-items:end;margin-bottom:55px}.wv4-section-head p:last-child{color:#647286;line-height:1.7;margin:0}.wv4-showcase-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:18px}.wv4-look{min-height:430px;padding:30px;position:relative;overflow:hidden}.wv4-look>span{font-size:.65rem;letter-spacing:.14em}.wv4-look-editorial{background:#17263a;color:#fff}.wv4-look-editorial h3{font-size:clamp(2.5rem,4vw,4.3rem);line-height:.91;font-weight:450;margin:75px 0 50px}.wv4-lines i{display:block;height:1px;background:#607086;margin:11px 0}.wv4-lines i:nth-child(2){width:70%}.wv4-lines i:nth-child(3){width:45%}.wv4-look-structured{border:1px solid #dce5ee;background:#f7f9fb}.wv4-mini-ui{margin-top:45px;background:#fff;padding:28px;box-shadow:0 18px 45px rgba(30,50,70,.08)}.wv4-mini-ui b{font-size:.72rem;color:#1264d8}.wv4-mini-ui strong{display:block;font-size:2rem;line-height:1.05;margin:25px 0}.wv4-mini-ui i{display:block;height:5px;background:#e7ecf1;margin:9px 0}.wv4-mini-ui i:nth-of-type(2){width:65%}.wv4-mini-ui button{border:0;background:#1264d8;color:#fff;padding:10px 14px;margin-top:25px}.wv4-look-bold{background:#eaf2ff}.wv4-look-bold>strong{display:block;font-size:clamp(4.5rem,7vw,7.5rem);letter-spacing:-.09em;margin-top:110px;line-height:.8}.wv4-look-bold>strong span{color:#1264d8}.wv4-look-bold p{position:absolute;left:30px;right:30px;bottom:28px;max-width:300px;font-size:.88rem;line-height:1.55}.wv4-caption{text-align:right;color:#8a96a5;font-size:.72rem;margin-top:15px}.wv4-approach{background:#f4f7fa}.wv4-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd7e1;border-bottom:1px solid #ccd7e1}.wv4-principles article{padding:30px 28px 35px;border-left:1px solid #ccd7e1}.wv4-principles article:first-child{border-left:0}.wv4-principles span{font-size:.7rem;color:#1264d8}.wv4-principles h3{font-size:1.25rem;margin:45px 0 14px}.wv4-principles p{font-size:.9rem;color:#647286;line-height:1.65}.wv4-process-grid,.wv4-code-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.wv4-process-intro p:last-child,.wv4-code-copy>p{color:#647286;line-height:1.75;max-width:530px}.wv4-process-list{list-style:none;margin:0;padding:0;border-top:1px solid #d9e1e8}.wv4-process-list li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #d9e1e8}.wv4-process-list li>span{font-size:.72rem;color:#1264d8;padding-top:4px}.wv4-process-list h3{font-size:1.25rem;margin:0 0 6px}.wv4-process-list p{margin:0;color:#647286;line-height:1.55}.wv4-code{background:#17263a;color:#fff}.wv4-code .v4-eyebrow{color:#78aef3}.wv4-code-copy>p{color:#b7c4d3}.wv4-textlink{display:inline-block;margin-top:12px;color:#fff;text-decoration:none;border-bottom:1px solid #5f7188;padding-bottom:3px}.wv4-terminal{background:#0e1928;border:1px solid #34475d;border-radius:14px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.18)}.wv4-terminal>div{height:42px;border-bottom:1px solid #2b3d52;display:flex;align-items:center;gap:6px;padding:0 15px}.wv4-terminal i{width:7px;height:7px;border-radius:50%;background:#51657b}.wv4-terminal small{margin-left:8px;color:#71849a}.wv4-terminal pre{padding:35px;margin:0;color:#d7e1ec;line-height:2;font-size:.82rem;white-space:pre-wrap}.wv4-terminal pre span{color:#58718e;margin-right:12px}.wv4-price-card{background:#eef4fb;padding:55px;display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:center}.wv4-price-card>div>p:not(.v4-eyebrow){color:#647286;line-height:1.7;max-width:550px}.wv4-price-value{border-left:1px solid #b9c9da;padding-left:45px}.wv4-price-value small,.wv4-price-value span{display:block;color:#68788b}.wv4-price-value strong{display:block;font-size:2.8rem;margin:6px 0;font-weight:600}.wv4-price-value p{font-size:.85rem;line-height:1.6;color:#68788b;margin:20px 0 25px}.wv4-faq-grid{display:grid;grid-template-columns:.55fr 1fr;gap:10vw}.wv4-faq-list{border-top:1px solid #d8e1e9}.wv4-faq-list details{border-bottom:1px solid #d8e1e9;padding:20px 0}.wv4-faq-list summary{cursor:pointer;font-weight:600;list-style:none;padding-right:35px;position:relative}.wv4-faq-list summary:after{content:'+';position:absolute;right:5px;font-size:1.25rem;font-weight:400}.wv4-faq-list details[open] summary:after{content:'–'}.wv4-faq-list details p{color:#647286;line-height:1.7;max-width:700px}.wv4-final{padding:20px 0 105px}.wv4-final-card{background:#f4f7fa;padding:55px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.wv4-final-card p{color:#647286}.wv4-final-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.wv4-final-card small{color:#7a8797}
@media(max-width:980px){.wv4-hero-grid{grid-template-columns:1fr;gap:45px}.wv4-stage{max-width:760px}.wv4-manifesto-grid{grid-template-columns:1fr}.wv4-manifesto-copy{border-left:0;border-top:1px solid #bfcbd7;padding:25px 0 0}.wv4-showcase-grid{grid-template-columns:1fr 1fr}.wv4-look-bold{grid-column:1/-1;min-height:300px}.wv4-look-bold>strong{margin-top:60px}.wv4-principles{grid-template-columns:1fr 1fr}.wv4-principles article:nth-child(3){border-left:0;border-top:1px solid #ccd7e1}.wv4-principles article:nth-child(4){border-top:1px solid #ccd7e1}.wv4-process-grid,.wv4-code-grid,.wv4-faq-grid{grid-template-columns:1fr;gap:45px}.wv4-price-card{grid-template-columns:1fr}.wv4-price-value{border-left:0;border-top:1px solid #b9c9da;padding:30px 0 0}}
@media(max-width:680px){.wv4-hero{padding:45px 0 60px}.wv4-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.wv4-stage{padding-bottom:28px}.wv4-window{transform:none}.wv4-canvas{min-height:310px;padding:20px}.wv4-canvas-copy{margin-top:45px}.wv4-canvas-copy strong{font-size:2.5rem}.wv4-canvas-object{width:105px;height:105px;right:18px;bottom:22px;padding:12px}.wv4-code-card,.wv4-hand{display:none}.wv4-manifesto,.wv4-showcase,.wv4-approach,.wv4-process,.wv4-code,.wv4-price,.wv4-faq{padding:70px 0}.wv4-manifesto h2,.wv4-section-head h2,.wv4-process h2,.wv4-code h2,.wv4-price h2,.wv4-faq h2,.wv4-final h2{font-size:clamp(1.75rem,8vw,2.3rem)}.wv4-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.wv4-showcase-grid{grid-template-columns:1fr}.wv4-look{min-height:330px}.wv4-look-bold{grid-column:auto}.wv4-look-editorial h3{margin-top:55px}.wv4-look-bold>strong{font-size:5rem;margin-top:70px}.wv4-principles{grid-template-columns:1fr}.wv4-principles article,.wv4-principles article:nth-child(3),.wv4-principles article:nth-child(4){border-left:0;border-top:1px solid #ccd7e1}.wv4-principles article:first-child{border-top:0}.wv4-principles h3{margin-top:25px}.wv4-terminal pre{padding:24px 18px;font-size:.68rem}.wv4-price-card,.wv4-final-card{padding:32px 24px}.wv4-price-value strong{font-size:2.3rem}.wv4-final{padding-bottom:70px}.wv4-final-card{grid-template-columns:1fr;gap:30px}}

/* ============================================================
   Wartung V4
   ============================================================ */
.maintenance-v4 .v4-navigation a[href="wartung.php"]{color:#1264d8}
.mv4-main{background:#fff;color:#142337}.mv4-main h1,.mv4-main h2,.mv4-main h3{letter-spacing:-.035em}.mv4-hero{padding:76px 0 90px;background:linear-gradient(145deg,#fff 0%,#fff 58%,#f1f6fb 100%)}.mv4-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:8vw;align-items:center}.mv4-hero-copy{max-width:670px}.mv4-hero h1{font-size:clamp(2.55rem,4vw,4.15rem);line-height:1.03;font-weight:590;margin:17px 0 24px}.mv4-hero h1 span,.mv4-relief h2 span{color:#637388;font-weight:450}.mv4-lead{font-size:clamp(1.03rem,1.3vw,1.2rem);line-height:1.7;color:#566579;max-width:650px}.mv4-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:29px 0 0;padding:0;list-style:none;font-size:.82rem;color:#687789}.mv4-facts li:before{content:'✓';margin-right:7px;color:#1264d8}.mv4-status{position:relative;background:#fff;border:1px solid #dbe4ed;box-shadow:0 30px 75px rgba(23,45,70,.11);border-radius:18px;overflow:hidden}.mv4-status:before{content:'';position:absolute;width:180px;height:180px;border:34px solid #edf4fb;border-radius:50%;right:-80px;top:70px}.mv4-status-top{height:53px;display:flex;align-items:center;gap:9px;padding:0 22px;border-bottom:1px solid #e6ecf2;font-size:.74rem;color:#536477}.mv4-status-top small{margin-left:auto;color:#8b98a7}.mv4-status-dot{width:8px;height:8px;border-radius:50%;background:#1c9b61;box-shadow:0 0 0 5px #e5f6ee}.mv4-status-main{position:relative;display:grid;grid-template-columns:82px 1fr;gap:25px;align-items:center;padding:38px 30px 30px}.mv4-status-ring{width:80px;height:80px;border:1px solid #cfdce8;border-radius:50%;display:grid;place-items:center;background:#f8fbfe}.mv4-status-ring span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1264d8;color:#fff;font-size:1.1rem}.mv4-status-main small{color:#7a8898}.mv4-status-main strong{display:block;font-size:1.65rem;margin:5px 0 8px;font-weight:600}.mv4-status-main p{font-size:.83rem;line-height:1.55;color:#718093;margin:0;max-width:270px}.mv4-status-list{position:relative;border-top:1px solid #e6ecf2}.mv4-status-list div{display:flex;justify-content:space-between;gap:25px;padding:15px 30px;border-bottom:1px solid #edf1f5;font-size:.78rem}.mv4-status-list span{color:#738195}.mv4-status-list b{font-weight:600}.mv4-status-note{margin:0;padding:18px 30px 21px;font-size:.72rem;color:#1264d8;font-style:italic}.mv4-relief{padding:105px 0;background:#f4f7fa}.mv4-relief-grid{display:grid;grid-template-columns:.33fr 1fr .72fr;gap:55px;align-items:start}.mv4-relief h2,.mv4-section-head h2,.mv4-speed h2,.mv4-custom h2,.mv4-faq h2,.mv4-final h2{font-size:clamp(1.95rem,3vw,3rem);line-height:1.1;font-weight:570;margin:0}.mv4-relief-copy{border-left:1px solid #becad6;padding-left:30px;color:#5b6a7c;line-height:1.75}.mv4-relief-copy p:first-child{margin-top:0}.mv4-what,.mv4-origin,.mv4-pricing,.mv4-custom,.mv4-faq{padding:105px 0}.mv4-section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end;margin-bottom:52px}.mv4-section-head>p{margin:0;color:#637286;line-height:1.7}.mv4-task-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5dfe8;border-bottom:1px solid #d5dfe8}.mv4-task-grid article{padding:31px 28px 34px;border-left:1px solid #d5dfe8}.mv4-task-grid article:first-child{border-left:0}.mv4-task-grid span{font-size:.67rem;color:#1264d8}.mv4-task-grid h3{font-size:1.18rem;margin:45px 0 12px}.mv4-task-grid p{font-size:.88rem;line-height:1.65;color:#657488;margin:0}.mv4-speed{padding:90px 0;background:#17263a;color:#fff}.mv4-speed-grid{display:grid;grid-template-columns:.7fr 1.1fr;gap:10vw;align-items:center}.mv4-speed-number{display:flex;align-items:flex-end;gap:18px;border-right:1px solid #405268;padding-right:65px;min-height:180px}.mv4-speed-number strong{font-size:clamp(6.5rem,12vw,11rem);line-height:.72;letter-spacing:-.09em;font-weight:500;color:#fff}.mv4-speed-number span{padding-bottom:7px;color:#86b7f5;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.mv4-speed .v4-eyebrow{color:#83b5f3}.mv4-speed-copy p{color:#bac7d5;line-height:1.7;max-width:600px}.mv4-speed-copy .mv4-small{font-size:.72rem;color:#75889e}.mv4-origin{background:#f7f9fb}.mv4-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mv4-origin-card{min-height:315px;padding:38px;background:#fff;border:1px solid #dce5ed;display:flex;flex-direction:column}.mv4-origin-card>span{font-size:.67rem;color:#1264d8;letter-spacing:.11em;text-transform:uppercase}.mv4-origin-card h3{font-size:1.55rem;margin:48px 0 13px;font-weight:590}.mv4-origin-card p{color:#657488;line-height:1.7;max-width:510px}.mv4-origin-own{background:#eaf2fc;border-color:#d4e2f3}.mv4-origin-line{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:28px}.mv4-origin-line i{height:1px;background:#9eb8d6;flex:1}.mv4-origin-line b{font-size:.68rem;font-weight:600;color:#415b78}.mv4-inline-link{margin-top:auto;padding-top:18px;color:#173a65;text-decoration:none;font-size:.86rem;border-bottom:1px solid #b9c9da;width:max-content}.mv4-inline-link:hover{color:#1264d8}.mv4-price-head{margin-bottom:44px}.mv4-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.mv4-price-card{position:relative;border:1px solid #d8e1e9;padding:39px;background:#fff;display:flex;flex-direction:column}.mv4-price-card-featured{background:#17263a;color:#fff;border-color:#17263a;box-shadow:0 25px 60px rgba(23,38,58,.12)}.mv4-price-label{position:absolute;right:25px;top:0;transform:translateY(-50%);background:#1264d8;color:#fff;padding:7px 12px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.mv4-package{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#1264d8;margin:0 0 15px}.mv4-price-card-featured .mv4-package{color:#88b9f5}.mv4-price{display:flex;align-items:baseline;gap:9px}.mv4-price strong{font-size:2.55rem;letter-spacing:-.05em;font-weight:590}.mv4-price span{color:#78879a;font-size:.82rem}.mv4-price-card-featured .mv4-price span{color:#8fa1b4}.mv4-price-card-head>p:last-child{color:#647286;line-height:1.65;min-height:54px}.mv4-price-card-featured .mv4-price-card-head>p:last-child{color:#b9c6d4}.mv4-price-card ul{list-style:none;padding:26px 0 23px;margin:20px 0 0;border-top:1px solid #dce4eb}.mv4-price-card-featured ul{border-color:#34475c}.mv4-price-card li{position:relative;padding:7px 0 7px 23px;font-size:.86rem;color:#536477}.mv4-price-card li:before{content:'✓';position:absolute;left:0;color:#1264d8}.mv4-price-card-featured li{color:#d1dae4}.mv4-price-card-featured li:before{color:#80b3f2}.mv4-package-note{display:flex;gap:18px;border-top:1px solid #e0e7ed;padding:20px 0 26px;margin-top:auto;font-size:.74rem}.mv4-price-card-featured .mv4-package-note{border-color:#34475c}.mv4-package-note b{color:#142337}.mv4-price-card-featured .mv4-package-note b{color:#fff}.mv4-package-note span{color:#718094}.mv4-price-card-featured .mv4-package-note span{color:#a8b8c9}.mv4-price-card-featured .v4-btn-primary{background:#fff;color:#17263a}.mv4-price-card-featured .v4-btn-primary:hover{background:#eaf2fc}.mv4-hosting-note{margin-top:18px;background:#f1f6fb;border-left:3px solid #1264d8;padding:24px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.mv4-hosting-note span{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#1264d8;margin-bottom:5px}.mv4-hosting-note strong{font-size:1.02rem}.mv4-hosting-note p{margin:0;color:#657488;line-height:1.6;font-size:.85rem}.mv4-custom{padding-top:10px}.mv4-custom-card{background:#eef4fb;padding:50px 55px;display:grid;grid-template-columns:.8fr 1.1fr;gap:8vw;align-items:start}.mv4-custom-card>div:last-child p{margin-top:0;color:#637286;line-height:1.75}.mv4-faq-grid{display:grid;grid-template-columns:.55fr 1fr;gap:10vw}.mv4-faq-list{border-top:1px solid #d8e1e9}.mv4-faq-list details{border-bottom:1px solid #d8e1e9;padding:20px 0}.mv4-faq-list summary{cursor:pointer;font-weight:600;list-style:none;padding-right:35px;position:relative}.mv4-faq-list summary:after{content:'+';position:absolute;right:5px;font-size:1.25rem;font-weight:400}.mv4-faq-list details[open] summary:after{content:'–'}.mv4-faq-list details p{color:#647286;line-height:1.7;max-width:700px}.mv4-final{padding:15px 0 105px}.mv4-final-card{background:#f4f7fa;padding:53px 55px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.mv4-final-card p{color:#647286;max-width:720px}.mv4-final-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mv4-final-card small{color:#7a8797}
@media(max-width:980px){.mv4-hero-grid{grid-template-columns:1fr;gap:45px}.mv4-status{max-width:680px}.mv4-relief-grid{grid-template-columns:1fr}.mv4-relief-copy{border-left:0;border-top:1px solid #becad6;padding:25px 0 0}.mv4-task-grid{grid-template-columns:1fr 1fr}.mv4-task-grid article:nth-child(3){border-left:0;border-top:1px solid #d5dfe8}.mv4-task-grid article:nth-child(4){border-top:1px solid #d5dfe8}.mv4-speed-grid{grid-template-columns:1fr;gap:45px}.mv4-speed-number{border-right:0;border-bottom:1px solid #405268;padding:0 0 40px;min-height:0}.mv4-origin-grid,.mv4-price-grid{grid-template-columns:1fr}.mv4-price-card-head>p:last-child{min-height:0}.mv4-hosting-note,.mv4-custom-card,.mv4-faq-grid{grid-template-columns:1fr}.mv4-final-card{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.mv4-hero{padding:46px 0 62px}.mv4-hero h1{font-size:clamp(2.15rem,10vw,2.9rem)}.mv4-status-top small{display:none}.mv4-status-main{grid-template-columns:1fr;padding:28px 24px 24px}.mv4-status-ring{width:66px;height:66px}.mv4-status-list div{padding:14px 24px}.mv4-status-note{padding:17px 24px}.mv4-relief,.mv4-what,.mv4-origin,.mv4-pricing,.mv4-faq{padding:70px 0}.mv4-relief h2,.mv4-section-head h2,.mv4-speed h2,.mv4-custom h2,.mv4-faq h2,.mv4-final h2{font-size:clamp(1.72rem,8vw,2.25rem)}.mv4-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.mv4-task-grid{grid-template-columns:1fr}.mv4-task-grid article,.mv4-task-grid article:nth-child(3),.mv4-task-grid article:nth-child(4){border-left:0;border-top:1px solid #d5dfe8}.mv4-task-grid article:first-child{border-top:0}.mv4-task-grid h3{margin-top:25px}.mv4-speed{padding:68px 0}.mv4-speed-number strong{font-size:7.2rem}.mv4-origin-card{padding:30px 24px;min-height:290px}.mv4-origin-line{gap:7px}.mv4-price-card{padding:31px 24px}.mv4-price strong{font-size:2.25rem}.mv4-hosting-note{padding:24px;gap:16px}.mv4-custom{padding:0 0 70px}.mv4-custom-card{padding:34px 24px;gap:25px}.mv4-final{padding-bottom:70px}.mv4-final-card{padding:34px 24px}}

/* ==========================================================
   V4 · BUSINESSFOTOGRAFIE
   ========================================================== */
.photo-v4{background:#fff}.pv4-main{overflow:hidden;color:#102038}.pv4-hero{padding:72px 0 88px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}.pv4-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:7vw;align-items:center}.pv4-hero-copy{position:relative;z-index:2}.pv4-hero h1{font-size:clamp(2.65rem,4.45vw,4.85rem);line-height:1.035;letter-spacing:-.055em;font-weight:570;margin:17px 0 24px;max-width:750px}.pv4-hero h1 span{color:#38506d;font-weight:520}.pv4-lead{font-size:1.06rem;line-height:1.7;color:#58687b;max-width:600px;margin:0}.pv4-facts{display:flex;flex-wrap:wrap;gap:12px 25px;margin:29px 0 0;padding:0;list-style:none;font-size:.79rem;color:#617186}.pv4-facts li:before{content:'—';color:#1264d8;margin-right:8px}.pv4-hero-canvas{position:relative;min-height:550px}.pv4-hero-image{position:absolute;margin:0;overflow:hidden;background:#e9edf0}.pv4-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.pv4-hero-image-main{inset:0 0 52px 18%;box-shadow:0 30px 70px rgba(30,47,67,.13)}.pv4-hero-image-main img{object-position:center 47%}.pv4-hero-image-portrait{width:35%;height:42%;left:0;bottom:0;border:10px solid #fff;box-shadow:0 18px 45px rgba(30,47,67,.12)}.pv4-hero-image-portrait img{object-position:center}.pv4-frame-note{position:absolute;right:-22px;top:25px;display:grid;grid-template-columns:auto 40px auto;align-items:center;gap:9px;transform:rotate(90deg);transform-origin:right top;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#6b7a8a}.pv4-frame-note span{color:#1264d8}.pv4-frame-note i{height:1px;background:#9aa9b9}.pv4-frame-note b{font-weight:500}.pv4-handnote{position:absolute;right:1%;bottom:11px;margin:0;color:#31517a;font-size:.83rem;font-style:italic;transform:rotate(-3deg)}
.pv4-statement{padding:88px 0;background:#f3f6f9}.pv4-statement-grid{display:grid;grid-template-columns:.34fr 1.08fr .72fr;gap:55px;align-items:start}.pv4-statement h2,.pv4-section-head h2,.pv4-web h2,.pv4-final h2{font-size:clamp(1.95rem,3.05vw,3rem);line-height:1.1;letter-spacing:-.04em;font-weight:560;margin:0}.pv4-statement-grid>div{border-left:1px solid #c6d1dc;padding-left:30px;color:#59697c;line-height:1.7}.pv4-statement-grid>div p:first-child{margin-top:0}.pv4-statement-grid>div p:last-child{margin-bottom:0;color:#173a65}
.pv4-work{padding:110px 0 95px}.pv4-section-head{display:grid;grid-template-columns:1.1fr .65fr;gap:8vw;align-items:end;margin-bottom:55px}.pv4-section-head h2 span{color:#405a77;font-weight:510}.pv4-section-head>p{margin:0;color:#617186;line-height:1.72}.pv4-editorial-grid{display:grid;gap:18px}.pv4-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:470px;background:#f6f8fa}.pv4-feature:nth-child(even){grid-template-columns:.88fr 1.12fr}.pv4-feature figure{margin:0;min-height:470px;overflow:hidden}.pv4-feature figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.pv4-feature:hover figure img{transform:scale(1.018)}.pv4-feature-portrait figure img{object-position:center 35%}.pv4-feature-reportage figure img{object-position:center 47%}.pv4-feature-space figure img{object-position:center}.pv4-feature-copy{padding:55px 56px;display:flex;flex-direction:column;justify-content:center}.pv4-feature-copy>span{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#1264d8}.pv4-feature-copy h3{font-size:clamp(1.5rem,2.25vw,2.25rem);line-height:1.12;letter-spacing:-.035em;font-weight:570;margin:25px 0 15px}.pv4-feature-copy p{color:#627286;line-height:1.72;margin:0}.pv4-feature-copy small{margin-top:35px;padding-top:15px;border-top:1px solid #d8e0e7;color:#7b8998;letter-spacing:.04em}
.pv4-gallery{padding:15px 0 110px}.pv4-gallery-label{display:flex;align-items:center;gap:14px;margin-bottom:19px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#6b7b8b}.pv4-gallery-label span{color:#1264d8}.pv4-gallery-label i{width:50px;height:1px;background:#b4c1cd}.pv4-gallery-grid{display:grid;grid-template-columns:1fr .8fr .8fr 1fr;grid-template-rows:285px 270px;gap:12px}.pv4-gallery-grid figure{margin:0;overflow:hidden;background:#edf0f3}.pv4-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .6s ease}.pv4-gallery-grid figure:hover img{transform:scale(1.025)}.pv4-g1{grid-column:1/3;grid-row:1}.pv4-g2{grid-column:3/5;grid-row:1}.pv4-g3{grid-column:1;grid-row:2}.pv4-g4{grid-column:2;grid-row:2}.pv4-g5{grid-column:3/5;grid-row:2}.pv4-g1 img{object-position:center 27%}.pv4-g2 img{object-position:center 42%}.pv4-g4 img{object-position:center 22%}.pv4-g5 img{object-position:center 45%}
.pv4-web{padding:95px 0;background:#17263a;color:#fff}.pv4-web-grid{display:grid;grid-template-columns:.2fr .9fr .82fr;gap:6vw;align-items:center}.pv4-web .v4-eyebrow{color:#8dbcf4}.pv4-web h2{color:#fff}.pv4-web-grid>div:last-child{color:#bdc9d6;line-height:1.75}.pv4-web-label{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-right:1px solid #3a4c61;color:#8dbcf4;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase}.pv4-web-label i{height:56px;width:1px;background:#63758a}.pv4-text-link{display:inline-block;margin-top:16px;color:#1264d8;text-decoration:none;font-size:.86rem;border-bottom:1px solid rgba(18,100,216,.35);padding-bottom:4px}.pv4-web .pv4-text-link{color:#92c2fb;border-color:#506c8b}.pv4-text-link:hover{border-color:currentColor}
.pv4-process{padding:110px 0;background:#fff}.pv4-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5dfe8;border-bottom:1px solid #d5dfe8}.pv4-process-grid article{padding:30px 27px 35px;border-left:1px solid #d5dfe8}.pv4-process-grid article:first-child{border-left:0}.pv4-process-grid span{font-size:.68rem;color:#1264d8}.pv4-process-grid h3{font-size:1.1rem;margin:42px 0 11px}.pv4-process-grid p{font-size:.86rem;line-height:1.65;color:#657488;margin:0}
.pv4-pricing{padding:105px 0;background:#f5f7f9}.pv4-price-head{margin-bottom:45px}.pv4-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.pv4-price-card{position:relative;background:#fff;border:1px solid #dbe3ea;padding:34px;display:flex;flex-direction:column;min-height:550px}.pv4-price-card-featured{border-color:#173a65;box-shadow:0 22px 55px rgba(24,51,80,.09)}.pv4-price-tag{position:absolute;right:22px;top:0;transform:translateY(-50%);padding:7px 11px;background:#173a65;color:#fff;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.pv4-package{margin:0 0 16px;color:#1264d8;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.pv4-price{display:flex;align-items:baseline;gap:10px}.pv4-price strong{font-size:2.35rem;line-height:1;font-weight:570;letter-spacing:-.05em}.pv4-price span{font-size:.73rem;color:#7c8997}.pv4-price-intro{color:#657488;line-height:1.65;font-size:.86rem;min-height:70px}.pv4-price-card ul{list-style:none;padding:22px 0;margin:16px 0 0;border-top:1px solid #e0e6ec}.pv4-price-card li{position:relative;padding:6px 0 6px 21px;font-size:.82rem;color:#596a7d}.pv4-price-card li:before{content:'✓';position:absolute;left:0;color:#1264d8}.pv4-price-note{margin-top:auto;padding-top:19px;border-top:1px solid #e4e9ee;color:#83909e;font-size:.69rem;line-height:1.55}.pv4-price-card .v4-btn,.pv4-price-card .pv4-text-link{margin-top:20px;align-self:flex-start}.pv4-price-card-custom{background:#edf3f9;border-color:#d9e4ef}.pv4-price-card-custom .pv4-price strong{font-size:2rem}
.pv4-final{padding:110px 0}.pv4-final-card{display:grid;grid-template-columns:.7fr 1fr;min-height:430px;background:#f1f4f7}.pv4-final-card figure{margin:0;overflow:hidden;min-height:430px}.pv4-final-card figure img{width:100%;height:100%;object-fit:cover;object-position:center 33%;display:block}.pv4-final-card>div{padding:55px 65px;display:flex;flex-direction:column;justify-content:center}.pv4-final-card>div>p{color:#637286;line-height:1.7;max-width:610px}.pv4-final-card small{margin-top:18px;color:#7a8897;font-size:.71rem}
@media(max-width:1050px){.pv4-hero-grid{grid-template-columns:1fr;gap:55px}.pv4-hero-copy{max-width:800px}.pv4-hero-canvas{min-height:590px;max-width:860px}.pv4-statement-grid{grid-template-columns:1fr}.pv4-statement-grid>div{border-left:0;border-top:1px solid #c6d1dc;padding:25px 0 0}.pv4-web-grid{grid-template-columns:.16fr 1fr}.pv4-web-grid>div:last-child{grid-column:2}.pv4-price-grid{grid-template-columns:1fr 1fr}.pv4-price-card-custom{grid-column:1/-1;min-height:0}.pv4-final-card{grid-template-columns:.8fr 1fr}}
@media(max-width:800px){.pv4-feature,.pv4-feature:nth-child(even){grid-template-columns:1fr}.pv4-feature:nth-child(even) .pv4-feature-copy{order:2}.pv4-feature:nth-child(even) figure{order:1}.pv4-feature figure{min-height:430px}.pv4-feature-copy{padding:40px}.pv4-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 260px 320px}.pv4-g1{grid-column:1/3;grid-row:1}.pv4-g2{grid-column:1;grid-row:2}.pv4-g3{grid-column:2;grid-row:2}.pv4-g4{grid-column:1;grid-row:3}.pv4-g5{grid-column:2;grid-row:3}.pv4-process-grid{grid-template-columns:1fr 1fr}.pv4-process-grid article:nth-child(3){border-left:0;border-top:1px solid #d5dfe8}.pv4-process-grid article:nth-child(4){border-top:1px solid #d5dfe8}.pv4-price-grid{grid-template-columns:1fr}.pv4-price-card-custom{grid-column:auto}.pv4-price-card{min-height:0}.pv4-price-intro{min-height:0}.pv4-final-card{grid-template-columns:1fr}.pv4-final-card figure{min-height:380px}}
@media(max-width:680px){.pv4-hero{padding:48px 0 66px}.pv4-hero h1{font-size:clamp(2.2rem,10.5vw,3rem)}.pv4-hero-canvas{min-height:420px}.pv4-hero-image-main{inset:0 0 45px 11%}.pv4-hero-image-portrait{width:39%;height:38%;border-width:7px}.pv4-frame-note{display:none}.pv4-handnote{font-size:.72rem}.pv4-statement,.pv4-work,.pv4-process,.pv4-pricing,.pv4-final{padding:72px 0}.pv4-statement h2,.pv4-section-head h2,.pv4-web h2,.pv4-final h2{font-size:clamp(1.7rem,8vw,2.25rem)}.pv4-section-head{grid-template-columns:1fr;gap:23px;margin-bottom:36px}.pv4-feature figure{min-height:330px}.pv4-feature-copy{padding:31px 24px}.pv4-feature-copy h3{font-size:1.55rem;margin-top:19px}.pv4-gallery{padding-bottom:72px}.pv4-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.pv4-gallery-grid figure,.pv4-g1,.pv4-g2,.pv4-g3,.pv4-g4,.pv4-g5{grid-column:auto;grid-row:auto;height:280px}.pv4-gallery-grid .pv4-g3,.pv4-gallery-grid .pv4-g4{height:360px}.pv4-web{padding:68px 0}.pv4-web-grid{grid-template-columns:1fr;gap:25px}.pv4-web-label{height:auto;flex-direction:row;border-right:0;border-bottom:1px solid #3a4c61;padding-bottom:20px;justify-content:flex-start}.pv4-web-label i{height:1px;width:45px}.pv4-web-grid>div:last-child{grid-column:auto}.pv4-process-grid{grid-template-columns:1fr}.pv4-process-grid article,.pv4-process-grid article:nth-child(3),.pv4-process-grid article:nth-child(4){border-left:0;border-top:1px solid #d5dfe8}.pv4-process-grid article:first-child{border-top:0}.pv4-process-grid h3{margin-top:23px}.pv4-price-card{padding:30px 24px}.pv4-final-card figure{min-height:320px}.pv4-final-card>div{padding:37px 25px}}
