:root {
  --sek-blue: #0076ff;
  --sek-blue-deep: #0759b8;
  --sek-orange: #f9960c;
  --ink: #142033;
  --muted: #647184;
  --line: #dbe4ee;
  --soft: #f4f8fc;
  --paper: #ffffff;
  --navy: #0d1828;
  --radius: 20px;
}

html { scroll-behavior: smooth; }
body { color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--sek-blue); }
img { max-width: 100%; }
.sgs-container { max-width: 1244px; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 2000; padding: 10px 14px; border-radius: 8px; background: #111e30; color: #fff; font-weight: 800; }
.skip-link:focus { top: 12px; color: #fff; }
.topline { height: 4px; background: linear-gradient(90deg, var(--sek-orange) 0 25%, var(--sek-blue) 25% 100%); }

.site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(20,32,51,.08); backdrop-filter: blur(14px); }
.site-header .navbar { min-height: 92px; }
.navbar-brand img { width: 268px; height: auto; }
.navbar-nav .nav-link { color: #2d3d54; font-size: .91rem; font-weight: 750; padding: .75rem .72rem !important; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--sek-blue); }
.nav-contact { border: 1px solid var(--sek-blue); border-radius: 999px; background: #f8fbff; color: var(--sek-blue); font-weight: 800; padding: .68rem 1.05rem; }
.nav-contact:hover { color: #fff; background: var(--sek-blue); }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 18%,rgba(0,118,255,.14),transparent 24%), radial-gradient(circle at 88% 70%,rgba(249,150,12,.13),transparent 22%), linear-gradient(135deg,#fbfdff 0%,#f3f8fd 56%,#eef5fb 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,118,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,118,255,.055) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to left,rgba(0,0,0,.9),transparent 64%); }
.hero-inner { position: relative; min-height: 655px; padding: 78px 0 82px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--sek-blue); font-size: .8rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 30px; height: 3px; background: var(--sek-orange); border-radius: 99px; }
.hero h1, .page-hero h1 { font-size: clamp(3rem, 6vw, 4.9rem); line-height: 1.02; letter-spacing: -.055em; margin: 18px 0 24px; }
.hero h1 span, .page-hero h1 span { color: var(--sek-blue); }
.lead { color: #405168; font-size: clamp(1.12rem, 2vw, 1.38rem); line-height: 1.62; max-width: 760px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.sgs-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; font-weight: 800; padding: 0 20px; }
.sgs-btn-primary { background: var(--sek-blue); color: #fff; box-shadow: 0 12px 30px rgba(0,118,255,.22); }
.sgs-btn-primary:hover { color: #fff; background: var(--sek-blue-deep); }
.sgs-btn-secondary { background: #fff; border: 1px solid #cbd7e4; color: #24354c; }
.hero-note { margin-top: 25px; color: #657489; font-size: .9rem; }

.hero-panel { position: relative; padding: 30px; background: rgba(255,255,255,.86); border: 1px solid rgba(117,145,177,.2); border-radius: 28px; box-shadow: 0 25px 70px rgba(24,48,78,.13); }
.hero-panel::before { content: ""; position: absolute; inset: 18px; border: 1px dashed rgba(0,118,255,.22); border-radius: 18px; pointer-events: none; }
.diagram { position: relative; min-height: 430px; padding: 28px; display: grid; align-content: center; gap: 18px; }
.node { padding: 18px 20px; background: #fff; border: 1px solid #dce6f0; border-radius: 16px; box-shadow: 0 8px 20px rgba(32,56,85,.07); }
.node strong { display: block; margin-bottom: 4px; }
.node small { color: #718095; }
.node.main { border-left: 5px solid var(--sek-orange); margin: 0 30px; }
.node-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.node-row .node:first-child { border-top: 4px solid var(--sek-blue); }
.node-row .node:last-child { border-top: 4px solid var(--sek-orange); }
.connector { width: 2px; height: 22px; margin: auto; background: linear-gradient(var(--sek-blue),var(--sek-orange)); }

.section-pad { padding: 88px 0; }
.section-kicker { margin-bottom: 12px; color: var(--sek-blue); font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
h2.display-heading { margin: 0 0 18px; font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; }
.section-lead { max-width: 780px; color: var(--muted); font-size: 1.18rem; }
.position { position: relative; overflow: hidden; background: var(--navy); color: #fff; }
.position::after { content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018); }
.position .position-inner { position: relative; z-index: 1; }
.position p { color: #b9c5d5; font-size: 1.08rem; }
.quote { padding: 32px 36px; border-left: 4px solid var(--sek-orange); border-radius: 0 18px 18px 0; background: rgba(255,255,255,.06); color: #fff; font-size: clamp(1.3rem,2.6vw,1.7rem); line-height: 1.38; font-weight: 750; }

.cap-card, .feature-card, .process-card { height: 100%; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 30px rgba(30,54,81,.05); }
.cap-card .num, .feature-card .tag { color: var(--sek-orange); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cap-card h3, .feature-card h3, .process-card h3 { margin: 15px 0 12px; font-size: 1.55rem; letter-spacing: -.025em; }
.cap-card p, .feature-card p, .process-card p { margin: 0; color: #59687b; font-size: 1.02rem; line-height: 1.72; }
.card-link { display: inline-flex; margin-top: 20px; color: var(--sek-blue); font-weight: 800; font-size: .9rem; }

.soft-band { background: var(--soft); }
.steps { display: grid; gap: 14px; }
.step { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 20px; background: #fff; border: 1px solid #dce5ee; border-radius: 16px; }
.step b, .process-card b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #eef6ff; color: var(--sek-blue); }
.step strong { display: block; margin: 2px 0 4px; }
.step span { color: var(--muted); font-size: .95rem; }

.appmock { background: #111e30; border-radius: 28px; padding: 16px; box-shadow: 0 24px 70px rgba(10,27,48,.2); }
.appscreen { overflow: hidden; background: #fff; border-radius: 18px; }
.appscreen-top { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border-bottom: 1px solid #e5ebf2; background: #fbfdff; }
.appscreen-brand { color: var(--sek-blue); font-size: .82rem; font-weight: 900; }
.appscreen-body { padding: 22px; }
.mini-title { color: #8190a4; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.appscreen-body h4 { margin: 4px 0 14px; font-size: 1.45rem; }
.metric { height: 100%; padding: 12px; border: 1px solid #e0e8f0; border-radius: 10px; background: #f4f8fc; }
.metric strong { display: block; color: var(--sek-blue); font-size: 1.25rem; }
.metric small { color: #758399; }
.app-row { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 10px; margin-top: 8px; padding: 10px 12px; border: 1px solid #e2e8ef; border-radius: 9px; color: #4d5c70; font-size: .75rem; }
.app-row span:last-child { color: #21825b; font-weight: 800; }
.bullet { padding: 14px 16px; border: 1px solid #dfe8f2; border-radius: 12px; background: #f7faff; font-size: .9rem; font-weight: 700; }
.bullet::before { content: "✓"; margin-right: 8px; color: var(--sek-blue); }

.relationship { background: linear-gradient(135deg,#fff8ef 0%,#fff 52%); }
.brand-stack { display: grid; gap: 14px; }
.brand-block { padding: 24px 26px; border: 1px solid #e5e6e7; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(40,50,60,.06); }
.brand-block strong { display: block; margin-bottom: 6px; font-size: 1.3rem; }
.brand-block.ts { border-left: 5px solid var(--sek-blue); }
.brand-block.sgs { border-left: 5px solid var(--sek-orange); }
.brand-block span { color: var(--muted); }
.relationship-line { margin: 24px 0 0; padding: 18px 20px; border-left: 4px solid var(--sek-orange); border-radius: 0 14px 14px 0; background: rgba(255,255,255,.74); color: #405168; }

.cta-wrap { padding: 76px 0; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 42px 46px; border-radius: 28px; background: linear-gradient(120deg,#0076ff,#0656ad); color: #fff; box-shadow: 0 18px 50px rgba(0,118,255,.22); }
.cta-box h2 { margin-bottom: 8px; font-size: clamp(2rem,3.5vw,2.45rem); }
.cta-box p { margin: 0; color: #dfeeff; }
.cta-box .sgs-btn { flex: 0 0 auto; background: #fff; color: var(--sek-blue); }

.page-hero { position: relative; overflow: hidden; padding: 72px 0 80px; background: radial-gradient(circle at 82% 18%,rgba(0,118,255,.12),transparent 23%), linear-gradient(135deg,#fbfdff,#f1f7fc); }
.page-hero::after { content:""; position:absolute; right:-80px; top:50px; width:320px; height:320px; border:1px solid rgba(0,118,255,.12); border-radius:50%; box-shadow:0 0 0 50px rgba(0,118,255,.025),0 0 0 100px rgba(249,150,12,.018); }
.page-hero .sgs-container { position: relative; z-index: 1; }
.breadcrumb-line { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: #78869a; font-size: .85rem; }
.breadcrumb-line a { color: var(--sek-blue); font-weight: 700; }
.prose p { color: #536277; font-size: 1.05rem; line-height: 1.78; }
.callout { padding: 26px 28px; border: 1px solid #dce6ef; border-left: 5px solid var(--sek-blue); border-radius: 0 16px 16px 0; background: #f8fbfe; }
.callout.orange { border-left-color: var(--sek-orange); background: #fffaf3; }
.callout h3 { font-size: 1.28rem; margin-bottom: 10px; }
.callout p:last-child { margin-bottom: 0; }
.dark-band { background: var(--navy); color: #fff; }
.dark-band p { color: #b9c5d5; }
.process-card b { margin-bottom: 18px; }

.timeline { position: relative; display: grid; gap: 18px; }
.timeline::before { content:""; position:absolute; left:21px; top:12px; bottom:12px; width:2px; background:linear-gradient(var(--sek-blue),var(--sek-orange)); }
.timeline-item { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start; }
.timeline-dot { position: relative; z-index: 1; width: 44px; height: 44px; border: 5px solid #fff; border-radius: 50%; background: var(--sek-blue); box-shadow: 0 0 0 1px #d9e4ef; }
.timeline-card { padding: 22px 24px; border: 1px solid var(--line); border-radius: 16px; background:#fff; }
.timeline-card h3 { margin-bottom: 8px; font-size: 1.18rem; }
.timeline-card p { margin: 0; color: var(--muted); }

.partner-principle { height: 100%; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.partner-principle strong { display: block; margin-bottom: 8px; }
.partner-principle p { margin: 0; color: var(--muted); }

.contact-panel { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(24,48,78,.08); }
.form-label { font-weight: 750; color: #2f4057; }
.form-control, .form-select { min-height: 48px; border-color: #ccd9e5; }
textarea.form-control { min-height: 150px; }
.form-control:focus, .form-select:focus { border-color: rgba(0,118,255,.65); box-shadow: 0 0 0 .25rem rgba(0,118,255,.12); }
.preview-note { margin-top: 14px; color: #718095; font-size: .85rem; }
.preview-alert { border: 1px solid #bad7f5; border-left: 5px solid var(--sek-blue); border-radius: 0 12px 12px 0; background: #eef7ff; color: #24415e; }
.info-list { display: grid; gap: 14px; margin-top: 28px; }
.info-item { padding: 16px 18px; border: 1px solid #e0e7ef; border-radius: 12px; background: #fbfdff; }
.info-item strong { display: block; margin-bottom: 3px; font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; }

.legal-page { padding: 70px 0 90px; }
.legal-page h1 { margin-bottom: 18px; font-size: clamp(2.5rem,5vw,4rem); letter-spacing: -.045em; }
.legal-page h2 { margin-top: 40px; font-size: 1.7rem; }
.legal-page p, .legal-page li { color: #536277; }
.legal-card { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #f9fbfd; }

.site-footer { padding: 54px 0 24px; border-top: 1px solid #e2e9f0; color: #5f6f83; font-size: .88rem; }
.legal-footer-brand img { width: 230px; }
.legal-footer-brand p { margin-top: 14px; }
.legal-footer-block h2 { margin-bottom: 14px; color: #24354c; font-size: .9rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.legal-footer-block a { display: block; margin-bottom: 7px; }
.legal-footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 35px; padding-top: 20px; border-top: 1px solid #e2e9f0; font-size: .8rem; }

@media (max-width: 1199.98px) {
  .navbar-collapse { padding: 18px 0 12px; }
  .navbar-nav .nav-link { padding: .6rem 0 !important; }
  .nav-contact { margin-top: 8px; }
}
@media (max-width: 991.98px) {
  .hero-inner { min-height: auto; padding: 60px 0 70px; }
  .cta-box { align-items: flex-start; flex-direction: column; }
  .legal-footer-bottom { flex-direction: column; }
}
@media (max-width: 575.98px) {
  .site-header .navbar { min-height: 78px; }
  .navbar-brand img { width: 210px; }
  .hero h1, .page-hero h1 { font-size: 3rem; }
  .hero-panel { padding: 16px; }
  .diagram { min-height: 0; padding: 12px; }
  .node.main { margin: 0; }
  .node-row { grid-template-columns: 1fr; }
  .app-row { grid-template-columns: 1fr; }
  .cta-box { padding: 32px 26px; }
}

/* Stage 2: About / Experience */
.about-hero { position: relative; overflow: hidden; padding: 72px 0 78px; background: radial-gradient(circle at 82% 20%,rgba(0,118,255,.16),transparent 28%), radial-gradient(circle at 92% 82%,rgba(249,150,12,.11),transparent 24%), linear-gradient(135deg,#fbfdff 0%,#f1f7fc 62%,#edf5fb 100%); }
.about-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image: linear-gradient(rgba(0,118,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,118,255,.045) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to left,rgba(0,0,0,.85),transparent 66%); }
.about-hero-row { position:relative; z-index:1; }
.about-hero h1 { margin:16px 0 22px; font-size:clamp(3rem,5.4vw,4.7rem); line-height:1.02; letter-spacing:-.055em; }
.about-hero h1 span { color:var(--sek-blue); }
.about-hero-copy { max-width:760px; margin:18px 0 0; color:#536277; font-size:1.04rem; line-height:1.75; }
.about-portrait-card { max-width:340px; margin:0 auto; overflow:hidden; border:1px solid rgba(24,48,78,.12); border-radius:28px; background:#fff; box-shadow:0 26px 68px rgba(24,48,78,.16); }
.about-portrait-card img { display:block; width:100%; aspect-ratio:1 / 1; object-fit:cover; }
.about-portrait-card figcaption { display:flex; flex-direction:column; gap:2px; padding:20px 22px; border-top:4px solid var(--sek-orange); }
.about-portrait-card figcaption strong { font-size:1.12rem; color:#24354c; }
.about-portrait-card figcaption span { color:var(--muted); font-size:.9rem; }
.about-principle { max-width:760px; margin:34px 0 0; padding:24px 28px; border-left:4px solid var(--sek-orange); border-radius:0 18px 18px 0; background:#10213a; color:#fff; box-shadow:0 16px 36px rgba(13,24,40,.13); }
.about-principle p { margin:0 0 12px; font-size:1.3rem; line-height:1.42; font-weight:780; }
.about-principle footer { color:#fff; font-weight:800; font-size:.88rem; }
.about-principle footer span { display:block; margin-top:2px; color:#b9c7d8; font-weight:600; }
.about-capability-band { padding:34px 0; background:var(--navy); color:#fff; }
.about-capability { display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:start; height:100%; }
.about-capability-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(0,118,255,.5); border-radius:12px; color:#70b6ff; font-size:.74rem; font-weight:900; letter-spacing:.04em; }
.about-capability strong { display:block; margin-bottom:5px; font-size:1.02rem; }
.about-capability p { margin:0; color:#bac6d5; font-size:.88rem; line-height:1.55; }
.about-side-note { margin-top:28px; padding:20px 22px; border-left:4px solid var(--sek-orange); border-radius:0 14px 14px 0; background:#fff8ef; }
.about-side-note strong, .about-side-note span { display:block; }
.about-side-note span { margin-top:6px; color:#637185; font-size:.92rem; }
.career-timeline { position:relative; display:grid; gap:16px; }
.career-timeline::before { content:""; position:absolute; top:25px; bottom:25px; left:123px; width:2px; background:linear-gradient(var(--sek-orange),var(--sek-blue),var(--sek-orange),var(--sek-blue)); }
.career-item { position:relative; display:grid; grid-template-columns:105px 36px 1fr; gap:14px; align-items:start; }
.career-date { padding-top:17px; color:#506077; font-weight:850; font-size:.86rem; text-align:right; }
.career-dot { position:relative; z-index:1; width:18px; height:18px; margin:15px auto 0; border:4px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #dce6ef; }
.career-dot.orange { background:var(--sek-orange); }
.career-dot.blue { background:var(--sek-blue); }
.career-card { padding:19px 22px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(30,54,81,.05); }
.career-card > div { display:flex; flex-direction:column; gap:2px; }
.career-role { color:#17263c; font-weight:850; }
.career-card strong { color:var(--sek-blue); font-size:.92rem; }
.career-card p { margin:9px 0 0; color:#617084; font-size:.92rem; line-height:1.58; }
.evidence-list { display:grid; gap:11px; padding:0; margin:28px 0 0; list-style:none; }
.evidence-list li { position:relative; padding-left:30px; color:#4f6074; }
.evidence-list li::before { content:"✓"; position:absolute; left:0; top:0; width:21px; height:21px; display:grid; place-items:center; border-radius:50%; background:var(--sek-blue); color:#fff; font-size:.75rem; font-weight:900; }
.qualification-panel { padding:30px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 16px 48px rgba(30,54,81,.07); }
.qualification-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.qualification-card { min-height:180px; display:flex; flex-direction:column; padding:20px; border:1px solid #dfe7ef; border-top:4px solid var(--sek-orange); border-radius:15px; background:#fbfdff; }
.qual-issuer { margin-bottom:16px; color:var(--sek-blue); font-size:.86rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.qualification-card strong { color:#24354c; font-size:.98rem; line-height:1.35; }
.qualification-card small { margin-top:auto; padding-top:15px; color:#758398; line-height:1.45; }
.qualification-note { margin:18px 0 0; color:#6a788b; font-size:.85rem; }
@media (max-width: 991.98px) {
  .about-portrait-card { max-width:280px; }
  .career-timeline::before { left:21px; }
  .career-item { grid-template-columns:44px 1fr; gap:16px; }
  .career-date { grid-column:2; padding:0 0 2px; text-align:left; color:var(--sek-blue); }
  .career-dot { grid-column:1; grid-row:1 / span 2; width:22px; height:22px; margin:1px auto 0; }
  .career-card { grid-column:2; }
  .qualification-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  .about-hero { padding:50px 0 58px; }
  .about-hero h1 { font-size:3rem; }
  .about-principle { padding:21px 22px; }
  .about-principle p { font-size:1.12rem; }
  .qualification-grid { grid-template-columns:1fr; }
  .qualification-panel { padding:22px; }
}

/* Stage 2 visual refinement: align About page with approved concept */
.about-hero-refined { padding: 0; min-height: 520px; background: linear-gradient(105deg,#fff 0%,#fff 30%,#eef7ff 63%,#f7fbff 100%); }
.about-hero-refined::after { opacity:.55; }
.about-hero-sweep { position:absolute; right:-8%; top:-22%; width:58%; height:140%; background: radial-gradient(circle at 55% 35%,rgba(0,118,255,.17),transparent 34%), radial-gradient(circle at 80% 68%,rgba(249,150,12,.12),transparent 30%); transform:rotate(-4deg); }
.about-hero-grid { min-height:520px; }
.about-hero-photo-col { display:flex; align-items:stretch; }
.about-portrait-feature { position:relative; width:100%; min-height:520px; margin:0; overflow:hidden; background:#0d1828; }
.about-portrait-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 64%,rgba(255,255,255,.92) 100%); pointer-events:none; }
.about-portrait-feature img { width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center 34%; transform:scale(1.025); }
.about-portrait-feature figcaption { position:absolute; left:24px; bottom:22px; z-index:2; display:flex; flex-direction:column; gap:2px; max-width:78%; padding:12px 15px; border-left:3px solid var(--sek-orange); border-radius:0 10px 10px 0; background:rgba(13,24,40,.86); color:#fff; backdrop-filter:blur(8px); }
.about-portrait-feature figcaption strong { font-size:.95rem; }
.about-portrait-feature figcaption span { color:#d0dae6; font-size:.78rem; }
.about-hero-copy-col { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:58px 38px 54px 48px; }
.about-hero-refined h1 { max-width:690px; margin:14px 0 18px; font-size:clamp(3rem,5vw,4.6rem); }
.about-hero-refined .lead { font-size:1.16rem; line-height:1.58; }
.about-hero-refined .about-hero-copy { margin-top:13px; font-size:.98rem; line-height:1.62; }
.about-hero-refined .hero-actions { margin-top:25px; }
.about-hero-quote-col { position:relative; z-index:2; display:flex; align-items:flex-end; padding:34px 0 34px 8px; }
.about-principle-feature { width:100%; margin:0 0 0 -22px; padding:28px 28px 26px; border-radius:0 18px 18px 0; box-shadow:0 20px 48px rgba(13,24,40,.18); }
.about-principle-feature p { font-size:1.28rem; }

.about-capability-band-refined { padding:0; }
.about-capability-band-refined .about-capability { padding:28px 24px; border-right:1px solid rgba(255,255,255,.08); }
.about-capability-band-refined [class*="col-"]:last-child .about-capability { border-right:0; }

.about-journey-section { padding:70px 0 74px; }
.about-journey-intro { position:sticky; top:120px; }
.career-timeline-refined { gap:11px; }
.career-timeline-refined::before { left:98px; top:22px; bottom:22px; }
.career-item-refined { grid-template-columns:82px 30px 1fr; gap:12px; }
.career-item-refined .career-date { padding-top:14px; font-size:.78rem; }
.career-item-refined .career-dot { width:17px; height:17px; margin-top:13px; }
.career-card-media { display:grid; grid-template-columns:88px 1fr; gap:14px; align-items:stretch; padding:0; overflow:hidden; }
.career-thumb { min-height:106px; display:grid; place-items:center; color:#fff; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-shadow:0 1px 4px rgba(0,0,0,.22); }
.career-thumb-wheel { background:radial-gradient(circle at 50% 45%,transparent 0 20%,rgba(255,255,255,.7) 21% 22%,transparent 23%),conic-gradient(from 0deg,#0076ff,#79b8ff,#f9960c,#0076ff); }
.career-thumb-tunnel { background:linear-gradient(135deg,#111e30,#3a5879 55%,#8ba5bd); }
.career-thumb-systems { background:linear-gradient(135deg,#0d1828,#1a426c 58%,#f9960c); }
.career-thumb-sek { padding:12px; background:#f8fbff; }
.career-thumb-sek img { width:82px; }
.career-content { padding:16px 17px 14px 0; }
.career-content p { margin-top:6px; font-size:.84rem; line-height:1.48; }
.career-content .career-role { font-size:.92rem; }
.career-content strong { font-size:.84rem; }

.qualification-panel-refined { position:sticky; top:120px; padding:22px; border-radius:19px; }
.qualification-intro { margin:-2px 0 16px; color:#657489; font-size:.9rem; }
.qualification-grid-refined { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.qualification-grid-refined .qualification-card { min-height:150px; padding:16px; border-radius:12px; }
.qualification-grid-refined .qual-issuer { margin-bottom:10px; font-size:.75rem; }
.qualification-grid-refined .qualification-card strong { font-size:.88rem; }
.qualification-grid-refined .qualification-card small { padding-top:10px; font-size:.74rem; }

.about-focus-band { padding:64px 0; background:linear-gradient(135deg,#f4f8fc 0%,#fff 58%,#fff8ef 100%); border-top:1px solid #e5edf5; border-bottom:1px solid #e8edf3; }
.about-focus-card { height:100%; padding:32px 34px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.9); box-shadow:0 12px 34px rgba(30,54,81,.05); }
.about-focus-card h2 { margin:7px 0 13px; font-size:clamp(2rem,3.5vw,2.65rem); letter-spacing:-.035em; }
.about-focus-card > p { color:#5c6b7e; }
.compact-evidence { margin-top:20px; gap:8px; }
.compact-evidence li { font-size:.9rem; }
.mini-capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:20px 0 22px; }
.mini-capability-grid span { padding:10px 12px; border:1px solid #dfe7ef; border-radius:10px; background:#f7faff; color:#34465d; font-size:.82rem; font-weight:750; }
.mini-capability-grid span::before { content:"✓"; margin-right:7px; color:var(--sek-blue); }
.about-brand-stack .brand-block { padding:16px 18px; border-radius:13px; }
.about-brand-stack .brand-block strong { font-size:1rem; }
.about-brand-stack .brand-block span { font-size:.82rem; line-height:1.45; }

.about-approach-strip { padding:38px 0; background:#f6f9fc; border-top:1px solid #e3ebf3; }
.about-approach-strip h2 { margin:0; font-size:clamp(2rem,3.2vw,2.75rem); line-height:1.03; letter-spacing:-.035em; }
.about-approach-strip h2 span { color:var(--sek-blue); }
.about-approach-strip p { margin:0; color:#526277; line-height:1.7; }
.about-approach-cta { display:flex; flex-direction:column; gap:12px; padding:20px 22px; border-radius:16px; background:linear-gradient(120deg,#0076ff,#0656ad); color:#fff; box-shadow:0 12px 28px rgba(0,118,255,.18); }
.about-approach-cta:hover { color:#fff; transform:translateY(-1px); }
.about-approach-cta strong { line-height:1.25; }
.about-approach-cta span { font-size:.86rem; font-weight:850; }

@media (max-width:1199.98px) {
  .about-hero-photo-col { min-height:460px; }
  .about-portrait-feature, .about-portrait-feature img { min-height:460px; }
  .about-hero-copy-col { padding-left:34px; padding-right:26px; }
  .about-principle-feature { margin-left:-8px; }
  .about-journey-intro, .qualification-panel-refined { position:static; }
  .qualification-grid-refined { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:991.98px) {
  .about-hero-grid { min-height:0; }
  .about-hero-photo-col { min-height:360px; }
  .about-portrait-feature, .about-portrait-feature img { min-height:360px; }
  .about-portrait-feature::after { background:linear-gradient(180deg,transparent 70%,rgba(255,255,255,.82) 100%); }
  .about-hero-copy-col { padding:42px 24px 28px; }
  .about-hero-quote-col { padding:0 24px 44px; }
  .about-principle-feature { margin:0; border-radius:0 16px 16px 0; }
  .about-capability-band-refined .about-capability { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .career-timeline-refined::before { left:21px; }
  .career-item-refined { grid-template-columns:44px 1fr; gap:14px; }
  .career-item-refined .career-date { grid-column:2; padding:0; text-align:left; }
  .career-item-refined .career-dot { grid-column:1; grid-row:1 / span 2; }
  .career-item-refined .career-card { grid-column:2; }
  .qualification-grid-refined { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575.98px) {
  .about-hero-photo-col { min-height:300px; }
  .about-portrait-feature, .about-portrait-feature img { min-height:300px; }
  .about-portrait-feature figcaption { left:14px; bottom:14px; }
  .about-hero-copy-col { padding:34px 18px 22px; }
  .about-hero-refined h1 { font-size:2.85rem; }
  .about-hero-quote-col { padding:0 18px 34px; }
  .career-card-media { grid-template-columns:1fr; }
  .career-thumb { min-height:74px; }
  .career-content { padding:14px 16px 16px; }
  .qualification-grid-refined, .mini-capability-grid { grid-template-columns:1fr; }
  .about-focus-card { padding:25px 22px; }
}

/* ===== About / Experience visual target v4 ===== */
.about-v3-hero {
  position:relative;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #e6edf4;
}
.about-v3-hero-shell { position:relative; max-width:1460px; }
.about-v3-hero-row { min-height:340px; }
.about-v3-photo-wrap { display:flex; align-items:stretch; min-height:340px; }
.about-v3-photo { position:relative; width:100%; margin:0; overflow:hidden; background:#19263a; }
.about-v3-photo img { width:100%; height:100%; min-height:340px; object-fit:cover; object-position:center 42%; }
.about-v3-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,0) 78%,rgba(255,255,255,.2) 100%); pointer-events:none; }
.about-v3-photo figcaption { position:absolute; left:18px; bottom:16px; z-index:2; display:flex; flex-direction:column; padding:9px 12px; border-left:3px solid var(--sek-orange); background:rgba(13,24,40,.88); color:#fff; }
.about-v3-photo figcaption strong { font-size:.8rem; }
.about-v3-photo figcaption span { color:#cdd8e6; font-size:.68rem; }
.about-v3-copy { display:flex; flex-direction:column; justify-content:center; min-height:340px; padding:26px 28px 24px 34px; background:linear-gradient(90deg,#fff 0%,#fbfdff 100%); }
.about-v3-copy h1 { margin:9px 0 13px; max-width:540px; font-size:clamp(2.55rem,3.55vw,3.75rem); line-height:.98; letter-spacing:-.052em; }
.about-v3-copy h1 span { color:var(--sek-blue); }
.about-v3-copy .lead { max-width:560px; margin:0; color:#405168; font-size:.95rem; line-height:1.5; }
.about-v3-copy .hero-actions { margin-top:18px; }
.about-v3-scene-wrap { min-height:340px; }
.about-v3-scene { position:relative; height:100%; min-height:340px; background-image:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,0) 28%),url('../images/about-coast.jpg'); background-size:cover; background-position:center center; overflow:hidden; }
.about-v3-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,31,51,.02) 0%,rgba(12,31,51,.02) 42%,rgba(12,31,51,.16) 100%); pointer-events:none; }
.about-v3-quote { position:absolute; z-index:2; right:24px; bottom:22px; width:min(84%,390px); margin:0; padding:20px 22px 18px; border-left:4px solid var(--sek-orange); border-radius:0 13px 13px 0; background:rgba(13,24,40,.91); color:#fff; box-shadow:0 16px 34px rgba(13,24,40,.22); }
.about-v3-quote p { margin:0 0 12px; font-size:clamp(1.02rem,1.3vw,1.25rem); line-height:1.36; font-weight:800; }
.about-v3-quote footer { display:flex; flex-direction:column; gap:1px; }
.about-v3-quote footer strong { font-size:.82rem; }
.about-v3-quote footer span { color:#cbd6e4; font-size:.72rem; }

.about-v3-capabilities { border-top:1px solid #e7edf4; border-bottom:1px solid #e3ebf3; background:#fff; }
.about-v3-capability { display:grid; grid-template-columns:48px 1fr; gap:15px; min-height:118px; padding:24px 26px; border-right:1px solid #e6edf4; }
.about-v3-capabilities [class*="col-"]:last-child .about-v3-capability { border-right:0; }
.about-v3-cap-icon { width:38px; height:38px; display:grid; place-items:center; border:2px solid var(--sek-blue); border-radius:50%; color:var(--sek-blue); font-size:.72rem; font-weight:900; }
.about-v3-capability strong { display:block; margin-bottom:5px; color:#17263c; font-size:1rem; }
.about-v3-capability p { margin:0; color:#5c6b7f; font-size:.88rem; line-height:1.45; }

.about-v3-journey { padding:62px 0 66px; background:#fff; }
.about-v3-intro { position:sticky; top:112px; padding-right:14px; }
.about-v3-intro h2 { margin:5px 0 18px; max-width:310px; font-size:clamp(2.5rem,3.6vw,3.8rem); line-height:1.02; letter-spacing:-.05em; }
.about-v3-intro > p { max-width:330px; margin:0; color:#5f6e80; font-size:1.02rem; line-height:1.62; }
.about-v3-note { display:flex; flex-direction:column; gap:6px; max-width:315px; margin-top:28px; padding:18px 18px 17px; border-left:3px solid var(--sek-orange); background:#fff7ea; color:#4d5b6c; }
.about-v3-note strong { color:#17263c; font-size:.9rem; }
.about-v3-note span { font-size:.83rem; line-height:1.45; }
.about-v3-timeline { position:relative; display:grid; gap:12px; }
.about-v3-timeline::before { content:""; position:absolute; left:94px; top:26px; bottom:26px; width:2px; background:linear-gradient(var(--sek-orange),var(--sek-blue)); opacity:.65; }
.about-v3-career { position:relative; display:grid; grid-template-columns:78px 22px 1fr; gap:10px; align-items:center; }
.about-v3-date { color:#4a5e75; font-size:.74rem; font-weight:850; text-align:right; }
.about-v3-marker { position:relative; z-index:1; width:13px; height:13px; margin:auto; border:3px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #dbe4ed; }
.about-v3-marker.orange { background:var(--sek-orange); }
.about-v3-marker.blue { background:var(--sek-blue); }
.about-v3-career-card { display:grid; grid-template-columns:116px 1fr; min-height:110px; overflow:hidden; border:1px solid #dde6ef; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(30,54,81,.06); }
.about-v3-career-art { min-height:110px; display:grid; place-items:center; overflow:hidden; }
.about-v3-career-art svg { width:76px; height:66px; fill:none; stroke:rgba(255,255,255,.92); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.wheel-art { background:linear-gradient(145deg,#0f6bbd,#48a5db 48%,#f7a11d); }
.electrical-art { background:linear-gradient(145deg,#102d4d,#276390); }
.electrical-art svg { width:76px; height:56px; stroke:#fff; fill:none; stroke-width:2.5; stroke-linejoin:round; stroke-linecap:round; }
.systems-art { background:linear-gradient(145deg,#0d1828,#23537f 63%,#f9960c); }
.sek-art { padding:15px; background:#f8fbff; }
.sek-art img { width:100px; height:auto; }
.about-v3-career-copy { display:flex; flex-direction:column; justify-content:center; padding:13px 16px; }
.about-v3-career-copy strong { color:#17263c; font-size:.98rem; line-height:1.25; }
.about-v3-career-copy > span { margin-top:2px; color:var(--sek-blue); font-size:.82rem; font-weight:800; }
.about-v3-career-copy p { margin:6px 0 0; color:#5c6b7e; font-size:.81rem; line-height:1.42; }

.about-v3-qualifications { position:sticky; top:112px; padding:6px 0 0 10px; }
.about-v3-qualifications > p { margin:0 0 14px; color:#5f6e80; font-size:.93rem; }
.about-v3-qual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.about-v3-qual-grid article { min-height:142px; display:flex; flex-direction:column; padding:15px 14px 13px; border:1px solid #dfe7ef; border-radius:12px; background:#fff; box-shadow:0 7px 20px rgba(30,54,81,.05); }
.about-v3-qual-grid article::before { content:""; height:3px; margin:-15px -14px 12px; border-radius:12px 12px 0 0; background:var(--sek-orange); }
.about-v3-qual-grid span { color:var(--sek-blue); font-size:.72rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.about-v3-qual-grid strong { margin-top:7px; color:#17263c; font-size:.84rem; line-height:1.3; }
.about-v3-qual-grid small { margin-top:auto; padding-top:10px; color:#718095; font-size:.69rem; line-height:1.35; }
.about-v3-qual-note { margin-top:13px !important; color:#718095 !important; font-size:.76rem !important; }
.about-v3-ts-link { display:inline-flex; margin-top:5px; color:var(--sek-blue); font-size:.8rem; font-weight:850; }

.about-v3-approach { padding:34px 0 38px; border-top:1px solid #e3ebf3; background:linear-gradient(90deg,#f8fbfe 0%,#f5f9fc 62%,#fff 100%); }
.about-v3-approach h2 { margin:0; font-size:clamp(2rem,3vw,3rem); line-height:1.02; letter-spacing:-.045em; }
.about-v3-approach h2 span { color:var(--sek-blue); }
.about-v3-approach p { margin:0; color:#536277; font-size:.95rem; line-height:1.62; }
.about-v3-brands { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:15px; }
.about-v3-brands span { padding:10px 12px; border:1px solid #dfe7ef; border-radius:10px; background:#fff; color:#647184; font-size:.75rem; line-height:1.35; }
.about-v3-brands strong { display:block; color:#24354c; font-size:.77rem; }
.about-v3-cta { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:92px; padding:20px 22px; border-radius:15px; background:linear-gradient(120deg,#0076ff,#075bbd); color:#fff; box-shadow:0 12px 26px rgba(0,118,255,.18); }
.about-v3-cta:hover { color:#fff; transform:translateY(-1px); }
.about-v3-cta span { max-width:220px; font-size:.92rem; font-weight:800; line-height:1.3; }
.about-v3-cta strong { flex:0 0 auto; padding:10px 12px; border-radius:9px; background:#fff; color:var(--sek-blue); font-size:.82rem; }

@media (max-width:1199.98px) {
  .about-v3-copy { padding-left:24px; padding-right:22px; }
  .about-v3-intro, .about-v3-qualifications { position:static; }
  .about-v3-qualifications { padding-left:0; }
}
@media (max-width:991.98px) {
  .about-v3-photo-wrap, .about-v3-photo img { min-height:330px; max-height:380px; }
  .about-v3-copy { min-height:0; padding:34px 24px 30px; }
  .about-v3-scene-wrap, .about-v3-scene { min-height:320px; }
  .about-v3-quote { right:20px; bottom:20px; }
  .about-v3-capability { border-right:0; border-bottom:1px solid #e6edf4; }
  .about-v3-timeline::before { left:20px; }
  .about-v3-career { grid-template-columns:40px 1fr; gap:12px; }
  .about-v3-date { grid-column:2; text-align:left; color:var(--sek-blue); }
  .about-v3-marker { grid-column:1; grid-row:1 / span 2; }
  .about-v3-career-card { grid-column:2; }
  .about-v3-qual-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .about-v3-copy h1 { font-size:2.9rem; }
  .about-v3-photo-wrap, .about-v3-photo img { min-height:300px; max-height:340px; }
  .about-v3-scene-wrap, .about-v3-scene { min-height:290px; }
  .about-v3-career-card { grid-template-columns:90px 1fr; }
  .about-v3-qual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-v3-brands { grid-template-columns:1fr; }
  .about-v3-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:575.98px) {
  .about-v3-copy { padding:28px 18px 22px; }
  .about-v3-copy h1 { font-size:2.6rem; }
  .about-v3-photo figcaption { left:14px; bottom:14px; }
  .about-v3-quote { right:14px; bottom:14px; width:calc(100% - 28px); }
  .about-v3-career-card { grid-template-columns:1fr; }
  .about-v3-career-art { min-height:82px; }
  .about-v3-qual-grid { grid-template-columns:1fr; }
}

/* ===== About SEK: v4 alignment to signed-off visual concept ===== */
/* About page main layout stays frozen at approved Stage 2 v4. */

.about-v4-hero { position:relative; height:328px; overflow:hidden; isolation:isolate; background:#f7fbff; }
.about-v4-portrait { position:absolute; z-index:-2; inset:0 auto 0 0; width:450px; max-width:34%; background:#d7e5ee url('../images/about-approved-portrait.jpg') left center / cover no-repeat; }
.about-v4-portrait::after { content:''; position:absolute; inset:0; background:linear-gradient(to right, transparent 80%, #f5faff 100%); }
.about-v4-coast { position:absolute; z-index:-3; inset:0 0 0 auto; width:766px; max-width:54%; background:#d5e9f8 url('../images/about-coast.jpg') center / cover no-repeat; }
.about-v4-soften { position:absolute; z-index:-1; inset:0; background:linear-gradient(to right, transparent 0%,transparent 25%,rgba(247,251,255,.98) 30%,rgba(247,251,255,.96) 42%,rgba(246,250,255,.86) 49%,rgba(246,250,255,.08) 70%,transparent 76%); pointer-events:none; }
.about-v4-hero-inner { position:relative; height:100%; width:100%; margin:0 auto; }
.about-v4-copy { position:absolute; left:calc(50% - 318px); top:24px; width:470px; max-width:35%; }
.about-v4-copy .eyebrow { font-size:.72rem; letter-spacing:.09em; }
.about-v4-copy .eyebrow::before { display:none; }
.about-v4-copy h1 { margin:7px 0 14px; max-width:460px; font-size:clamp(2.5rem,2.9vw,2.82rem); line-height:1.02; letter-spacing:-.048em; font-weight:800; }
.about-v4-copy h1 span { color:var(--sek-blue); white-space:nowrap; }
.about-v4-copy .lead { max-width:460px; margin:0; color:#1c3049; font-size:.98rem; line-height:1.28; font-weight:400; }
.about-v4-copy .hero-actions { margin-top:17px; gap:14px; }
.about-v4-copy .sgs-btn { min-height:40px; min-width:145px; padding:0 15px; border-radius:9px; font-size:.78rem; }
.about-v4-quote { position:absolute; right:3.35%; bottom:20px; width:360px; margin:0; padding:14px 20px 14px 22px; border-left:4px solid var(--sek-orange); border-radius:0 10px 10px 0; background:rgba(13,29,51,.96); box-shadow:0 13px 24px rgba(10,20,30,.15); color:#fff; }
.about-v4-quote p { margin:0 0 12px; font-size:1.19rem; line-height:1.41; font-weight:800; }
.about-v4-quote footer { display:flex; flex-direction:column; font-size:.81rem; line-height:1.3; }
.about-v4-quote footer span { color:#e0e6ee; font-size:.79rem; }

.about-v3-capabilities { border-top:0; background:linear-gradient(#f7fbff,#f0f7fd); border-bottom:1px solid #e6edf4; }
.about-v3-capabilities .sgs-container { max-width:1450px; }
.about-v3-capability { grid-template-columns:43px 1fr; gap:18px; min-height:116px; padding:19px 15px 10px; border-right:0; }
.about-v3-cap-icon { display:block; width:40px; height:43px; border:0; border-radius:0; color:#0076ff; font-size:inherit; }
.about-v3-cap-icon svg { display:block; width:40px; height:43px; }
.about-v3-capability strong { font-size:.89rem; line-height:1.25; margin-bottom:3px; }
.about-v3-capability p { max-width:245px; font-size:.85rem; line-height:1.25; color:#283d59; }

.about-v3-journey { padding:16px 0 17px; background:linear-gradient(100deg,#fff 0%,#fcfdff 38%,#f8fbff 100%); }
.about-v3-journey .sgs-container, .about-v3-approach .sgs-container { max-width:1410px; }
.about-v3-journey .row { --bs-gutter-x:1.5rem; }
.about-v3-intro { position:static; padding:10px 6px 0 0; }
.about-v3-intro .section-kicker, .about-v3-qualifications .section-kicker, .about-v3-approach .section-kicker { margin-bottom:8px; font-size:.72rem; letter-spacing:.095em; }
.about-v3-intro h2 { max-width:335px; margin:0 0 20px; font-size:2.13rem; line-height:1.05; letter-spacing:-.048em; }
.about-v3-intro > p { max-width:321px; color:#233752; font-size:.98rem; line-height:1.27; }
.about-v4-story-link { min-height:40px; margin-top:24px; padding:0 21px; font-size:.78rem; border-radius:10px; }
.about-v3-note { display:none; }
.about-v3-timeline { position:relative; display:grid; gap:8px; scroll-margin-top:90px; }
.about-v3-timeline::before { left:7px; top:25px; bottom:23px; width:2px; opacity:.32; background:var(--sek-blue); }
.about-v3-career { position:relative; display:grid; grid-template-columns:16px 101px minmax(0,1fr); align-items:center; gap:10px; }
.about-v3-date { grid-column:2; grid-row:1; color:var(--sek-blue); text-align:left; font-size:.82rem; font-weight:750; white-space:nowrap; }
.about-v3-career:nth-child(odd) .about-v3-date { color:#f08e00; }
.about-v3-marker { grid-column:1; grid-row:1; width:16px; height:16px; margin:0; border:0; box-shadow:none; }
.about-v3-career-card { grid-column:3; grid-row:1; grid-template-columns:118px minmax(0,1fr); min-height:82px; border:1px solid #eef2f7; border-radius:10px; box-shadow:0 4px 16px rgba(30,54,81,.055); }
.about-v3-career-art { min-height:80px; max-height:86px; }
.about-v3-career-art img { width:100%; height:100%; min-height:82px; object-fit:cover; }
.about-v3-career-art.sek-art { background:#fff; }
.about-v3-career-art.sek-art img { object-fit:contain; min-height:unset; width:100%; height:auto; padding:7px; }
.about-v3-career-copy { padding:5px 12px 5px 16px; }
.about-v3-career-copy strong { color:#0e1a2c; font-size:.79rem; line-height:1.16; }
.about-v3-career-copy > span { margin-top:1px; color:#0063f5; font-size:.77rem; font-weight:650; line-height:1.2; }
.about-v3-career-copy p { margin:2px 0 0; color:#293f5b; font-size:.73rem; line-height:1.2; }
.about-v3-qualifications { position:static; padding:0; }
.about-v3-qualifications > p { margin:0 0 11px; color:#314360; font-size:.86rem; line-height:1.33; }
.about-v3-qual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.about-v3-qual-grid article { min-width:0; height:145px; min-height:145px; padding:9px 12px 10px; border:1px solid #e7edf4; border-radius:11px; box-shadow:0 4px 15px rgba(30,54,81,.055); }
.about-v3-qual-grid article::before { display:none; }
.about-v4-qual-logo { display:block; width:100%; height:60px; object-fit:contain; object-position:center; margin:0 auto 3px; }
.about-v3-qual-grid strong { margin-top:0; color:#0e1a2c; font-size:.74rem; line-height:1.2; }
.about-v3-qual-grid small { padding-top:3px; color:#475d79; font-size:.65rem; line-height:1.23; }
.about-v3-qual-note { margin:8px 0 0 !important; color:#5b6c84 !important; font-size:.68rem !important; }
.about-v3-ts-link { margin-top:5px; font-size:.73rem; }

.about-v3-approach { padding:12px 0 13px; background:linear-gradient(110deg,#f4faff,#edf6ff 70%,#f6fbff); }
.about-v3-approach .row { --bs-gutter-x:1.5rem; }
.about-v3-approach h2 { font-size:1.63rem; line-height:1.05; letter-spacing:-.04em; }
.about-v3-approach .col-lg-3 { border-right:1px solid #b6d3f2; }
.about-v3-approach p { font-size:.81rem; line-height:1.36; color:#243956; }
.about-v3-brands { display:none; }
.about-v3-cta { min-height:76px; padding:13px 17px; border-radius:11px; }
.about-v3-cta span { max-width:225px; font-size:.82rem; }
.about-v3-cta strong { padding:11px 12px; font-size:.74rem; }

@media (max-width:1399.98px) and (min-width:1200px) {
  .about-v4-portrait { width:31%; }
  .about-v4-copy { left:29%; max-width:37%; }
  .about-v4-copy h1 { font-size:2.55rem; }
  .about-v4-copy .lead { font-size:.91rem; }
  .about-v4-coast { max-width:51%; }
  .about-v4-quote { right:18px; width:330px; }
  .about-v4-quote p { font-size:1.02rem; }
  .about-v3-career { grid-template-columns:14px 87px minmax(0,1fr); gap:7px; }
  .about-v3-career-card { grid-template-columns:94px minmax(0,1fr); }
  .about-v3-career-copy { padding:4px 8px; }
  .about-v3-career-copy p { font-size:.68rem; }
  .about-v3-qual-grid article { padding:8px; }
}
@media (max-width:1199.98px) {
  .about-page .site-header .navbar { min-height:70px; }
  .about-v4-hero { height:auto; min-height:540px; padding-bottom:215px; }
  .about-v4-portrait { max-width:none; width:31%; height:325px; }
  .about-v4-coast { top:auto; bottom:0; height:215px; width:100%; max-width:none; background-image:url('../images/about-coast.jpg'); background-size:cover; background-position:center 39%; }
  .about-v4-soften { height:325px; bottom:auto; background:linear-gradient(to right,transparent 0%,transparent 25%,#f7fbff 34%,#f7fbff 100%); }
  .about-v4-hero-inner { min-height:325px; }
  .about-v4-copy { left:33%; top:24px; width:63%; max-width:none; }
  .about-v4-copy .lead { max-width:600px; }
  .about-v4-quote { position:absolute; bottom:-197px; right:22px; width:410px; padding:12px 16px; }
  .about-v4-quote p { font-size:.95rem; margin-bottom:5px; }
  .about-v3-journey { padding:27px 0; }
  .about-v3-intro h2 { font-size:2.22rem; }
  .about-v3-qualifications { margin-top:22px; }
  .about-v3-qual-grid article { height:160px; }
}
@media (max-width:991.98px) {
  .about-v3-capability { min-height:102px; }
  .about-v3-career { grid-template-columns:16px 102px minmax(0,1fr); }
  .about-v3-timeline::before { left:7px; }
  .about-v3-career-card { grid-column:3; }
  .about-v3-date { grid-column:2; }
  .about-v3-marker { grid-column:1; grid-row:1; }
  .about-v3-intro { margin-bottom:23px; }
  .about-v3-intro h2,.about-v3-intro > p { max-width:720px; }
  .about-v3-qualifications { margin-top:24px; }
  .about-v3-approach .col-lg-3 { border:0; }
}
@media (max-width:767.98px) {
  .about-v4-hero { display:grid; grid-template-areas:'portrait' 'copy' 'coast'; grid-template-columns:100%; grid-template-rows:200px auto 260px; min-height:unset; height:auto; padding:0; }
  .about-v4-hero-inner { display:contents; }
  .about-v4-portrait { grid-area:portrait; position:relative; width:100%; height:200px; max-width:100%; background-image:url('../images/michael-lewis.jpg'); background-size:cover; background-position:center 34%; }
  .about-v4-portrait::after { display:none; }
  .about-v4-coast { grid-area:coast; position:relative; top:auto; bottom:auto; width:100%; max-width:100%; height:260px; background-position:center; }
  .about-v4-soften { display:none; }
  .about-v4-copy { grid-area:copy; position:relative; left:auto; top:auto; width:100%; padding:22px 18px 24px; }
  .about-v4-copy h1 { font-size:clamp(2rem,8.5vw,2.75rem); }
  .about-v4-copy h1 span { white-space:normal; }
  .about-v4-copy .lead { font-size:.9rem; line-height:1.48; }
  .about-v4-quote { grid-area:coast; position:relative; right:auto; bottom:auto; align-self:end; justify-self:end; width:calc(100% - 32px); max-width:390px; margin:0 16px 16px; }
  .about-v3-capability { padding:16px 14px; min-height:95px; }
  .about-v3-journey { padding:27px 0; }
  .about-v3-career { grid-template-columns:16px 90px minmax(0,1fr); gap:6px; }
  .about-v3-career-card { grid-template-columns:90px minmax(0,1fr); }
  .about-v3-career-copy { padding:7px; }
  .about-v3-qual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-v3-qual-grid article { height:154px; }
}
@media (max-width:479.98px) {
  .about-v3-career { grid-template-columns:15px minmax(0,1fr); gap:8px; align-items:start; }
  .about-v3-marker { grid-row:1 / span 2; margin-top:1px; }
  .about-v3-date { grid-column:2; grid-row:1; }
  .about-v3-career-card { grid-column:2; grid-row:2; grid-template-columns:85px minmax(0,1fr); }
  .about-v3-timeline::before { left:6px; }
  .about-v3-career-copy strong { font-size:.77rem; }
  .about-v3-qual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .about-v3-qual-grid article { padding:8px; height:155px; }
  .about-v4-qual-logo { height:49px; }
  .about-v3-qual-grid strong { font-size:.72rem; }
  .about-v4-quote p { font-size:.95rem; }
  .about-v4-copy .sgs-btn { min-width:0; }
}

/* v4 post-review: prevent mockup text from ghosting behind live, accessible text. */
.about-v4-soften { background:linear-gradient(to right,transparent 0%,transparent 25%,rgba(247,251,255,.99) 31%,#f7fbff 59%,rgba(247,251,255,.60) 63%,transparent 72%); }
.about-v4-quote { background:#0d1d33; }
.about-v3-career-card { height:82px; min-height:82px; }
.about-v3-career-copy p { overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
@media (max-width:1199.98px) { .about-v4-soften { background:linear-gradient(to right,transparent 0%,transparent 25%,#f7fbff 34%,#f7fbff 100%); } }
@media (max-width:767.98px) { .about-v4-soften { display:none; } .about-v3-career-card { height:auto; min-height:82px; } }

/* Match the approved reference's clean header edge and compact qualification section. */
.about-page .topline { display:none; }
.about-v4-quote { bottom:25px; }
.about-v3-journey { padding-top:13px; padding-bottom:13px; }
.about-v3-qualifications > p { margin-bottom:7px; }
@media (max-width:1199.98px) { .about-v4-quote { bottom:-197px; } .about-v3-journey { padding:25px 0; } }
@media (max-width:767.98px) { .about-v4-quote { bottom:auto; } }

/* ================================================================
   Homepage visual refinement - Draft 01 / 9 October 2026
   Scoped to .home-r1. Approved About page and shared components
   remain unchanged. Copy and proposition inherited from baseline.
   ================================================================ */
.home-r1 { overflow:clip; }
.home-r1 .section-kicker { margin-bottom:12px; font-size:.72rem; letter-spacing:.11em; }
.home-r1-hero { position:relative; isolation:isolate; background:#f7fbff; overflow:hidden; }
.home-r1-coast { position:absolute; inset:0 0 0 auto; width:55%; background:#d3e6f4 url('../images/about-coast.jpg') center 39% / cover no-repeat; z-index:-3; }
.home-r1-coast::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,31,54,.16),transparent 70%); }
.home-r1-hero-wash { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#f7fbff 0%,#f7fbff 38%,rgba(247,251,255,.97) 46%,rgba(247,251,255,.82) 51%,rgba(247,251,255,.24) 62%,transparent 70%); }
.home-r1-hero-inner { position:relative; min-height:476px; display:grid; grid-template-columns:minmax(0,1fr) 430px; align-items:center; gap:55px; padding-top:54px; padding-bottom:54px; }
.home-r1-hero-copy { position:relative; max-width:625px; }
.home-r1 .eyebrow { font-size:.72rem; letter-spacing:.115em; }
.home-r1 .eyebrow::before { width:19px; height:2px; }
.home-r1-hero h1 { font-size:clamp(2.6rem,4.35vw,4.2rem); margin:15px 0 20px; line-height:1.015; letter-spacing:-.052em; font-weight:800; color:#10233e; }
.home-r1-hero h1 span { color:var(--sek-blue); }
.home-r1-hero .lead { max-width:560px; font-size:1.105rem; font-weight:400; line-height:1.52; color:#364a63; margin-bottom:0; }
.home-r1-hero .hero-actions { margin-top:28px; gap:13px; }
.home-r1 .sgs-btn { min-height:46px; border-radius:9px; font-size:.86rem; gap:14px; }
.home-r1-hero-side { height:100%; display:flex; justify-content:flex-end; align-items:flex-end; }
.home-r1-hero-panel { width:355px; padding:22px 25px 24px; color:#fff; border-left:4px solid var(--sek-orange); border-radius:0 12px 12px 0; background:rgba(13,29,51,.96); box-shadow:0 16px 45px rgba(10,27,48,.2); }
.home-r1-panel-eyebrow { display:block; color:#a9d6ff; font-size:.69rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; margin-bottom:8px; }
.home-r1-hero-panel strong { font-size:1.42rem; letter-spacing:-.028em; line-height:1.1; }
.home-r1-hero-panel p { color:#e5ebf2; font-size:.92rem; line-height:1.4; margin:9px 0 16px; }
.home-r1-panel-tags { display:flex; flex-wrap:wrap; gap:6px; }
.home-r1-panel-tags span { padding:6px 8px; border:1px solid rgba(184,213,243,.26); border-radius:6px; font-size:.65rem; font-weight:700; color:#e8f1fb; }
.home-r1-values { background:#f2f7fc; border-bottom:1px solid #e4ecf3; }
.home-r1-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-r1-value { display:flex; gap:14px; padding:24px 29px 23px 0; align-items:flex-start; }
.home-r1-value + .home-r1-value { border-left:1px solid #dee8f2; padding-left:29px; }
.home-r1-value-mark { flex:none; display:grid; place-items:center; width:37px; height:37px; border:2px solid var(--sek-blue); color:var(--sek-blue); border-radius:50%; font-size:.72rem; font-weight:850; }
.home-r1-value strong { display:block; margin:0 0 3px; color:#192b45; font-size:.98rem; }
.home-r1-value p { margin:0; color:#5d6e82; font-size:.87rem; line-height:1.36; }
.home-r1-position { position:relative; overflow:hidden; background:#101f34; padding:57px 0 55px; color:#fff; }
.home-r1-position::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 45%,rgba(0,118,255,.11)),repeating-linear-gradient(135deg,transparent 0 42px,rgba(255,255,255,.018) 43px, transparent 44px); opacity:.8; }
.home-r1-position-grid { position:relative; display:grid; grid-template-columns: 1fr .95fr; gap:88px; align-items:center; }
.home-r1-position .section-kicker { color:#7ebcff; }
.home-r1-position h2 { max-width:530px; font-size:clamp(2rem,3vw,2.9rem); letter-spacing:-.04em; line-height:1.08; margin:0 0 14px; font-weight:750; }
.home-r1-position p { margin:0; color:#bfcee0; font-size:.98rem; line-height:1.55; }
.home-r1-position blockquote { position:relative; margin:0; padding:21px 0 22px 27px; border-left:4px solid var(--sek-orange); }
.home-r1-position blockquote p { color:#fff; font-size:1.45rem; font-weight:720; line-height:1.38; letter-spacing:-.022em; }
.home-r1-quote-mark { position:absolute; top:-28px; right:0; color:rgba(255,255,255,.075); font-size:9rem; line-height:1; font-weight:850; user-select:none; }
.home-r1-services { padding:68px 0 74px; background:#fff; }
.home-r1-section-head { display:flex; justify-content:space-between; gap:50px; align-items:flex-end; margin-bottom:28px; }
.home-r1-section-head h2 { margin:0; font-size:clamp(2.15rem,3.2vw,3rem); line-height:1.04; letter-spacing:-.046em; font-weight:760; }
.home-r1-section-head > p { max-width:390px; margin:0 0 4px; color:#66778b; font-size:1rem; line-height:1.45; }
.home-r1-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-r1-service-card { overflow:hidden; display:flex; flex-direction:column; min-width:0; border:1px solid #e1e8f0; border-radius:14px; background:#fff; box-shadow:0 9px 28px rgba(22,54,83,.07); transition:box-shadow .2s ease, transform .2s ease; }
.home-r1-service-card:hover { box-shadow:0 14px 34px rgba(22,54,83,.12); transform:translateY(-3px); }
.home-r1-card-art { position:relative; display:flex; align-items:center; justify-content:flex-end; height:118px; padding:3px 28px; color:#106ace; border-bottom:1px solid #e1e8f0; background:radial-gradient(circle at 65% 65%,rgba(0,118,255,.16),transparent 34%),linear-gradient(125deg,#eaf4ff,#f7fbff); }
.home-r1-card-art::before { content:""; position:absolute; inset:12px auto 12px 22px; width:40%; background-image:linear-gradient(#91bbeb66 1px,transparent 1px),linear-gradient(90deg,#91bbeb66 1px,transparent 1px); background-size:16px 16px; mask-image:linear-gradient(to right,#000,transparent); opacity:.7; }
.home-r1-card-art svg { width:165px; height:96px; max-width:63%; }
.home-r1-service-support .home-r1-card-art { color:#16466e; background:linear-gradient(115deg,#edf6fd,#f5faff); }
.home-r1-service-digital .home-r1-card-art { color:#ecf5ff; background:linear-gradient(115deg,#15395b,#086acb); border-color:#315579; }
.home-r1-service-digital .home-r1-card-art::before { opacity:.3; }
.home-r1-service-body { flex:1; display:flex; flex-direction:column; align-items:flex-start; padding:25px 27px 25px; }
.home-r1-card-num { color:#0076ff; text-transform:uppercase; font-size:.75rem; font-weight:850; letter-spacing:.07em; }
.home-r1-service-body h3 { font-size:1.63rem; letter-spacing:-.042em; line-height:1.08; margin:14px 0 12px; font-weight:780; }
.home-r1-service-body p { color:#596d83; font-size:.97rem; line-height:1.57; margin:0 0 22px; }
.home-r1-service-body a { display:inline-flex; align-items:center; gap:12px; margin-top:auto; font-size:.89rem; font-weight:800; color:#006eeb; }
.home-r1-service-body a:hover { text-decoration:underline; }
.home-r1-process { padding:71px 0; border-top:1px solid #e7eef4; border-bottom:1px solid #e7eef4; background:linear-gradient(110deg,#f3f9ff 0%,#f5f9fd 66%,#fff 100%); }
.home-r1-process-grid { display:grid; grid-template-columns:.93fr 1.07fr; gap:90px; align-items:center; }
.home-r1-process-copy h2 { margin:0 0 17px; max-width:550px; line-height:1.07; font-size:clamp(2.2rem,3.2vw,3.15rem); font-weight:780; letter-spacing:-.045em; }
.home-r1-process-copy h2 span { color:var(--sek-blue); }
.home-r1-process-copy > p { margin:0 0 22px; max-width:530px; color:#536981; font-size:1.04rem; line-height:1.58; }
.home-r1-text-link { color:#0076ff; font-weight:800; font-size:.9rem; display:inline-flex; align-items:center; gap:12px; }
.home-r1-text-link:hover { text-decoration:underline; }
.home-r1-steps { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.home-r1-step { display:grid; grid-template-columns:41px 1fr; gap:13px; align-items:start; padding:20px 16px 19px; background:#fff; border:1px solid #dfeaf4; border-radius:11px; box-shadow:0 5px 17px rgba(23,49,76,.035); }
.home-r1-step b { display:grid; place-items:center; width:36px; height:36px; border:2px solid #0076ff; border-radius:50%; color:#0076ff; font-size:.75rem; }
.home-r1-step strong { display:block; margin:1px 0 5px; font-size:1.03rem; color:#142844; }
.home-r1-step span { display:block; font-size:.88rem; color:#64758a; line-height:1.4; }
.home-r1-digital { padding:76px 0 77px; background:#fff; }
.home-r1-digital-grid { display:grid; grid-template-columns:1fr .9fr; gap:85px; align-items:center; }
.home-r1-digital-visual { min-width:0; }
.home-r1-demo-label { display:flex; justify-content:space-between; margin:0 0 13px; align-items:center; color:#536a83; font-size:.73rem; letter-spacing:.1em; text-transform:uppercase; font-weight:850; }
.home-r1-demo-label span { color:#0076ff; }
.home-r1-digital .appmock { padding:13px; border-radius:17px; background:#122b48; box-shadow:0 21px 48px rgba(16,51,82,.17); }
.home-r1-digital .appscreen { border-radius:9px; }
.home-r1-digital .appscreen-body { padding:19px; }
.home-r1-digital .appscreen-body h4 { font-size:1.27rem; }
.home-r1-digital .app-row { font-size:.7rem; }
.home-r1-mock-caption { color:#7c8998; font-size:.76rem; margin:10px 0 0; }
.home-r1-digital-copy h2 { margin:0 0 18px; font-size:clamp(2.2rem,3.2vw,3.15rem); line-height:1.07; letter-spacing:-.047em; font-weight:770; }
.home-r1-digital-copy > p { margin:0; color:#5a6c82; font-size:1.05rem; line-height:1.6; }
.home-r1-feature-list { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:23px 0 23px; }
.home-r1-feature-list span { display:flex; align-items:center; gap:9px; padding:12px 12px; border:1px solid #dee9f3; border-radius:8px; background:#f7faff; color:#2c4159; font-size:.85rem; font-weight:720; }
.home-r1-feature-list span::before { content:'✓'; color:#0076ff; font-weight:900; }
.home-r1-family { padding:70px 0; border-top:1px solid #edf0f4; background:linear-gradient(105deg,#f8fbfd 0%,#fff 57%,#fff8ef 100%); }
.home-r1-family-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:95px; align-items:center; }
.home-r1-family-copy h2 { font-size:clamp(2.1rem,3.2vw,3.1rem); font-weight:770; letter-spacing:-.05em; line-height:1.08; margin:0 0 17px; }
.home-r1-family-copy > p { max-width:630px; color:#566a80; font-size:1rem; line-height:1.6; }
.home-r1-family-line { margin-top:21px; padding:14px 18px; border-left:4px solid var(--sek-orange); background:#fff; border-radius:0 8px 8px 0; box-shadow:0 6px 20px rgba(26,55,83,.045); }
.home-r1-family-line strong { color:#203a55; }
.home-r1-family-cards { position:relative; display:grid; gap:0; }
.home-r1-brand-block { padding:21px 25px; background:#fff; border:1px solid #e1e8f0; border-radius:11px; box-shadow:0 7px 25px rgba(29,57,88,.055); }
.home-r1-brand-ts { border-top:4px solid var(--sek-blue); }
.home-r1-brand-sgs { border-top:4px solid var(--sek-orange); }
.home-r1-brand-block > span { display:block; font-size:.7rem; color:#60809e; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }
.home-r1-brand-block strong { display:block; color:#1a2c44; margin-top:4px; font-size:1.25rem; }
.home-r1-brand-block p { margin:6px 0 0; color:#697b8e; line-height:1.42; font-size:.9rem; }
.home-r1-brand-link { display:flex; justify-content:center; height:27px; }
.home-r1-brand-link span { height:100%; border-left:2px dashed #83b8ed; }
.home-r1-cta { padding:35px 0 51px; background:#fff; }
.home-r1-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:29px 35px; background:linear-gradient(115deg,#0076ff,#075ebf); color:#fff; border-radius:13px; box-shadow:0 15px 34px rgba(0,102,213,.18); }
.home-r1-cta-kicker { text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; color:#c4e4ff; font-weight:800; }
.home-r1-cta h2 { max-width:690px; margin:8px 0 7px; font-size:1.62rem; font-weight:780; letter-spacing:-.025em; line-height:1.18; }
.home-r1-cta p { margin:0; max-width:770px; font-size:.93rem; color:#e5f1ff; }
.home-r1-cta .sgs-btn { flex:none; background:#fff; color:#0076ff; padding:0 20px; }
@media (max-width:1199.98px) {
  .home-r1-hero-inner { grid-template-columns:minmax(0,1fr) 340px; gap:30px; }
  .home-r1-hero h1 { font-size:clamp(2.5rem,4.2vw,3.55rem); }
  .home-r1-hero .lead { font-size:1rem; }
  .home-r1-hero-panel { width:320px; padding:20px; }
  .home-r1-position-grid, .home-r1-process-grid, .home-r1-digital-grid, .home-r1-family-grid { gap:45px; }
  .home-r1-position blockquote p { font-size:1.25rem; }
  .home-r1-service-body { padding:21px; }
  .home-r1-service-body h3 { font-size:1.43rem; }
}
@media (max-width:991.98px) {
  .home-r1-hero-inner { min-height:470px; grid-template-columns:minmax(0,1fr) 250px; gap:16px; }
  .home-r1-coast { width:58%; }
  .home-r1-hero-wash { background:linear-gradient(90deg,#f7fbff 0%,#f7fbff 38%,rgba(247,251,255,.97) 46%,rgba(247,251,255,.6) 61%,transparent 76%); }
  .home-r1-hero h1 { font-size:2.8rem; }
  .home-r1-hero-panel { width:250px; padding:16px; }
  .home-r1-hero-panel strong { font-size:1.15rem; }
  .home-r1-panel-tags span { font-size:.6rem; }
  .home-r1-position-grid { gap:25px; }
  .home-r1-section-head h2 { font-size:2.4rem; }
  .home-r1-service-grid { gap:12px; }
  .home-r1-service-body { padding:19px; }
  .home-r1-card-art { height:95px; }
  .home-r1-card-art svg { width:130px; height:85px; }
  .home-r1-service-body p { font-size:.91rem; }
  .home-r1-process-grid { grid-template-columns:1fr; gap:30px; }
  .home-r1-digital-grid { grid-template-columns:1fr 1fr; gap:35px; }
  .home-r1-family-grid { grid-template-columns:1fr 1fr; gap:35px; }
}
@media (max-width:767.98px) {
  .home-r1-hero { display:grid; }
  .home-r1-coast { position:relative; grid-row:2; inset:auto; width:100%; height:270px; background-position:center 40%; z-index:0; }
  .home-r1-hero-wash { display:none; }
  .home-r1-hero-inner { grid-row:1 / 3; grid-column:1; display:contents; padding:0; min-height:0; }
  .home-r1-hero-copy { grid-column:1; grid-row:1; padding:39px 22px 34px; max-width:none; }
  .home-r1-hero h1 { font-size:clamp(2.15rem,8.3vw,3.35rem); margin:12px 0 16px; }
  .home-r1-hero .lead { font-size:1rem; line-height:1.52; }
  .home-r1-hero .hero-actions { margin-top:23px; }
  .home-r1-hero-side { grid-column:1; grid-row:2; align-items:end; justify-content:end; padding:12px 20px 18px; z-index:1; }
  .home-r1-hero-panel { width:330px; max-width:92%; padding:15px 18px; }
  .home-r1-hero-panel strong { font-size:1.2rem; }
  .home-r1-hero-panel p { margin:5px 0 10px; font-size:.83rem; }
  .home-r1-value-grid { grid-template-columns:1fr; }
  .home-r1-value { padding:15px 0; }
  .home-r1-value + .home-r1-value { border-left:0; border-top:1px solid #dce7f1; padding-left:0; }
  .home-r1-position { padding:42px 0; }
  .home-r1-position-grid { grid-template-columns:1fr; gap:30px; }
  .home-r1-position h2 { font-size:2.2rem; }
  .home-r1-position blockquote p { font-size:1.15rem; }
  .home-r1-services { padding:46px 0; }
  .home-r1-section-head { display:block; margin-bottom:20px; }
  .home-r1-section-head h2 { font-size:2.35rem; }
  .home-r1-section-head > p { margin-top:13px; }
  .home-r1-service-grid { grid-template-columns:1fr; gap:16px; }
  .home-r1-card-art { height:95px; }
  .home-r1-service-body { padding:23px; }
  .home-r1-service-body h3 br { display:none; }
  .home-r1-process { padding:47px 0; }
  .home-r1-process-copy h2 { font-size:2.38rem; }
  .home-r1-digital { padding:50px 0; }
  .home-r1-digital-grid { grid-template-columns:1fr; }
  .home-r1-digital-copy h2 { font-size:2.5rem; }
  .home-r1-family { padding:48px 0; }
  .home-r1-family-grid { grid-template-columns:1fr; gap:25px; }
  .home-r1-family-copy h2 { font-size:2.34rem; }
  .home-r1-cta { padding:24px 0 40px; }
  .home-r1-cta-inner { flex-direction:column; align-items:flex-start; gap:21px; padding:25px; }
  .home-r1-cta h2 { font-size:1.52rem; }
}
@media (max-width:480px) {
  .home-r1-hero-copy { padding:33px 19px 27px; }
  .home-r1-hero h1 { font-size:clamp(2.05rem,8.6vw,2.65rem); }
  .home-r1 .sgs-btn { min-height:44px; padding:0 13px; gap:7px; font-size:.8rem; }
  .home-r1-hero .hero-actions { gap:8px; }
  .home-r1-coast { height:265px; }
  .home-r1-hero-side { padding:10px 15px 15px; }
  .home-r1-value { gap:12px; }
  .home-r1-position h2 { font-size:2rem; }
  .home-r1-steps { grid-template-columns:1fr; gap:9px; }
  .home-r1-digital .appscreen-body { padding:10px; }
  .home-r1-digital .metric { padding:8px; }
  .home-r1-digital .metric small { font-size:.64rem; }
  .home-r1-digital .app-row { gap:4px; padding:7px; font-size:.61rem; }
  .home-r1-feature-list { grid-template-columns:1fr 1fr; gap:7px; }
  .home-r1-feature-list span { padding:10px 8px; font-size:.74rem; }
}
@media (prefers-reduced-motion:reduce) { .home-r1-service-card { transition:none; } }
/* Preview QA refinements: two-line desktop statement and visible mobile photograph. */
@media (min-width:1200px) {
  .home-r1-hero h1 { font-size:clamp(3.1rem,3.52vw,3.55rem); }
}
@media (max-width:767.98px) {
  .home-r1-coast { grid-column:1; }
}

/* ===== SGS sitewide design baseline: Home Draft 02 + approved About =====
   All routes share includes/header.php and includes/footer.php.
   Colours, spacing and brand treatment must not be scoped to a page class. */

/* Compact, consistent header — matches the approved About SEK composition. */
.site-header .navbar { min-height:68px; }
.site-header .navbar-brand { margin-right:20px; }
.site-header .navbar-brand img { width:190px; display:block; }
.site-header .navbar-brand-tagline { display:block; color:#33435a; font-size:9px; font-weight:500; letter-spacing:-.01em; line-height:1.35; }
.site-header .navbar-nav .nav-link { padding:.55rem .55rem !important; font-size:.77rem; line-height:1.45; }
.site-header .nav-contact { font-size:.78rem; padding:.57rem 1rem; }

/* Dark page end-cap — shared footer include, used by every page. */
.site-footer {
  position:relative;
  isolation:isolate;
  padding:60px 0 25px;
  color:#b6c3d3;
  background:linear-gradient(118deg,#101b2b 0%,#0b1422 55%,#101c2d 100%);
  border-top:0;
  font-size:.88rem;
}
.site-footer::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(to right,var(--sek-orange) 0 24%,var(--sek-blue) 24% 100%);
}
.site-footer .legal-footer-brand p { color:#b6c3d3; }
.site-footer .legal-footer-block h2 { color:#f8fbff; }
.site-footer .legal-footer-block p { color:#bcc9d8; }
.site-footer .legal-footer-block strong { color:#f2f7fd; }
.site-footer .legal-footer-block a { color:#b9cadc; transition:color .16s ease; }
.site-footer .legal-footer-block a:hover,
.site-footer .legal-footer-block a:focus-visible { color:#fff; text-decoration:underline; text-decoration-color:var(--sek-orange); text-underline-offset:3px; }
.site-footer .legal-footer-bottom { border-top:1px solid rgba(222,235,252,.17); color:#a0b0c5; }
.site-footer a:focus-visible { outline:2px solid #8fc6ff; outline-offset:3px; border-radius:2px; }
/* Supplied logo has dark initials: preserve contrast on navy. */
.site-footer .legal-footer-brand img { width:238px; padding:8px 10px; border-radius:7px; background:#f9fbff; }

/* Shared editorial hierarchy for supporting pages; no content is rewritten. */
.page-hero { padding:59px 0 63px; background:linear-gradient(115deg,#f7fbff 0%,#f2f8ff 60%,#ecf5ff 100%); }
.page-hero::after { opacity:.45; }
.page-hero .breadcrumb-line { margin-bottom:16px; }
.page-hero .eyebrow { font-size:.74rem; }
.page-hero h1 { max-width:1080px; margin:13px 0 18px; font-weight:780; font-size:clamp(2.35rem,4vw,3.75rem); line-height:1.08; }
.page-hero .lead { max-width:840px; font-size:clamp(1.01rem,1.6vw,1.18rem); line-height:1.6; }

@media (max-width:1199.98px) {
  .site-header .navbar { min-height:70px; }
}
@media (max-width:575.98px) {
  .site-header .navbar-brand img { width:190px; }
  .site-footer { padding-top:42px; padding-bottom:22px; }
  .site-footer .legal-footer-bottom { gap:10px; margin-top:26px; }
  .page-hero { padding:38px 0 45px; }
  .page-hero h1 { font-size:clamp(2rem,8vw,2.75rem); }
}
@media (prefers-reduced-motion:reduce) {
  .site-footer .legal-footer-block a { transition:none; }
}
/* Bootstrap's 3rem g-5 gutter can overhang fluid containers on narrow screens. */
@media (max-width:1199.98px) {
  .sgs-container > .row.g-5 { margin-left:0; margin-right:0; }
}

/* ===== Technical Solutions v3: hierarchy proof. PAGE SCOPED.
   Shared header, footer, config and approved pages remain unmodified. ===== */
.tech-r2 { overflow:clip; background:#fff; }
.tech-r2 em { font-style:normal; color:inherit; }
/* The hero keeps one strong blue message; subsequent sections are for reading. */
.tech-r2-hero h1 em { color:var(--sek-blue); }
.tech-r2 h1, .tech-r2 h2, .tech-r2 h3 { letter-spacing:-.043em; color:#14233a; }
.tech-r2-kicker { display:flex; align-items:center; gap:11px; margin:0 0 15px; font-size:.73rem; line-height:1.25; font-weight:850; letter-spacing:.12em; text-transform:uppercase; color:#006ef3; }
.tech-r2-kicker > span { display:block; flex:none; width:22px; height:2px; background:var(--sek-orange); }
.tech-r2-hero { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(105deg,#f6faff 0%,#f3f9ff 55%,#e8f3fd 100%); }
.tech-r2-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 93% 6%,rgba(0,118,255,.10),transparent 35%); }
.tech-r2-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr); gap:30px; align-items:center; min-height:418px; }
.tech-r2-hero-copy { padding:34px 0 40px; position:relative; z-index:1; }
.tech-r2-hero .breadcrumb-line { margin:0 0 27px; font-size:.79rem; }
.tech-r2-hero h1 { font-size:clamp(2.6rem,3.45vw,3.65rem); font-weight:800; line-height:1.10; max-width:660px; margin:0 0 18px; }
.tech-r2-hero-copy > p { margin:0; font-size:1.075rem; line-height:1.57; max-width:650px; color:#53667b; }
.tech-r2-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin-top:24px; }
.tech-r2-btn { min-height:45px; padding:0 19px; display:inline-flex; align-items:center; justify-content:center; gap:13px; border-radius:9px; font-size:.86rem; font-weight:800; transition:background .18s ease, box-shadow .18s ease, transform .18s ease; }
.tech-r2-btn:hover { transform:translateY(-2px); }
.tech-r2-btn-primary { background:var(--sek-blue); color:#fff; box-shadow:0 10px 20px rgba(0,112,238,.16); }
.tech-r2-btn-primary:hover { background:#0059b7; color:#fff; }
.tech-r2-btn-outline { background:#fff; color:#263e58; border:1px solid #dce6f0; }
.tech-r2-btn-outline:hover { color:#006fe9; border-color:#90bffc; }
.tech-r2-hero-visual { position:relative; isolation:isolate; min-height:340px; width:100%; overflow:hidden; border-radius:13px; background:linear-gradient(135deg,#173956,#07192f 70%); box-shadow:0 18px 42px rgba(10,36,62,.15); }
.tech-r2-hero-gridlines { position:absolute; inset:0; background-image:linear-gradient(rgba(90,169,236,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(90,169,236,.10) 1px,transparent 1px); background-size:30px 30px; mask-image:linear-gradient(to right,#000,transparent 88%); }
.tech-r2-photo { position:absolute; top:-5%; right:-10%; width:79%; height:106%; opacity:.83; transform:rotate(-2deg); }
.tech-r2-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.7) contrast(1.1); image-rendering:auto; }
.tech-r2-photo-tint { position:absolute; inset:0; background:linear-gradient(90deg,#0c2037 0%,rgba(9,26,48,.97) 31%,rgba(9,27,48,.44) 74%,rgba(8,23,41,.55) 100%),linear-gradient(0deg,#0c2037 0%,transparent 53%); }
.tech-r2-circuit { position:absolute; inset:3% 0 2% -5%; width:102%; height:95%; opacity:.78; }
.tech-r2-visual-label { position:absolute; top:27px; left:27px; color:#b8d8f2; font-size:.67rem; font-weight:850; letter-spacing:.13em; z-index:1; }
.tech-r2-signal { display:inline-block; width:8px; height:8px; border-radius:50%; background:#ffa92f; box-shadow:0 0 0 4px rgba(249,150,12,.16); margin-right:10px; }
.tech-r2-visual-message { position:absolute; left:29px; bottom:36px; color:#fff; z-index:1; }
.tech-r2-visual-message small { display:block; margin-bottom:11px; color:#fdb455; font-weight:850; letter-spacing:.12em; font-size:.69rem; }
.tech-r2-visual-message strong { display:block; font-size:clamp(1.4rem,2vw,2rem); line-height:1.17; letter-spacing:-.03em; }
.tech-r2-visual-message > span { display:block; margin-top:10px; font-size:.84rem; color:#cfdfec; }
.tech-r2-visual-index { position:absolute; right:17px; bottom:15px; font-size:.61rem; font-weight:700; color:#b1c8dd; letter-spacing:.13em; }
.tech-r2-value { border-bottom:1px solid #e3ebf4; background:#f2f7fd; }
.tech-r2-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tech-r2-value-item { display:flex; gap:15px; padding:18px 21px; border-right:1px solid #dce7f0; }
.tech-r2-value-item:first-child { padding-left:0; }
.tech-r2-value-item:last-child { border-right:0; }
.tech-r2-value-item > span { display:grid; place-items:center; flex:none; width:30px; height:30px; border:2px solid #1685ff; color:#006ae6; font-size:.65rem; font-weight:850; border-radius:50%; background:#fff; }
.tech-r2-value-item p { margin:0; }
.tech-r2-value-item strong { display:block; margin:0 0 3px; color:#1a2e49; font-size:.87rem; line-height:1.25; }
.tech-r2-value-item small { display:block; color:#697b8f; font-size:.78rem; line-height:1.35; }
.tech-r2-section { padding:66px 0 70px; }
.tech-r2-answer-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.85fr); gap:90px; align-items:center; }
.tech-r2-copy-block h2, .tech-r2-section-heading h2, .tech-r2-independent h2, .tech-r2-boundaries h2, .tech-r2-process h2 { font-size:clamp(1.89rem,2.53vw,2.79rem); font-weight:780; line-height:1.14; margin:0 0 22px; }
.tech-r2-copy-block > p, .tech-r2-boundaries p { color:#576779; font-size:1rem; line-height:1.7; margin:0 0 14px; }
.tech-r2-callout { display:grid; gap:5px; margin-top:24px; padding:14px 19px; border-left:3px solid var(--sek-orange); background:#fff8ef; color:#586678; font-size:.87rem; line-height:1.52; }
.tech-r2-callout strong { color:#182d45; font-size:.87rem; }
.tech-r2-outcomes { position:relative; overflow:hidden; background:#fff; border:1px solid #dfe9f3; border-top:4px solid var(--sek-blue); border-radius:14px; box-shadow:0 17px 42px rgba(22,54,87,.09); }
.tech-r2-outcomes-head { padding:23px 27px 16px; background:linear-gradient(120deg,#f6faff,#fff); }
.tech-r2-outcomes-caption { font-size:.68rem; font-weight:850; letter-spacing:.12em; color:#0075ec; }
.tech-r2-outcomes h3 { font-size:1.48rem; font-weight:800; margin:6px 0 0; }
.tech-r2-outcomes ul { list-style:none; margin:0; padding:0 26px 2px; }
.tech-r2-outcomes li { display:flex; gap:15px; padding:13px 0; border-top:1px solid #e8eef5; }
.tech-r2-outcomes li > span { color:#ff9212; font-size:.72rem; font-weight:900; padding-top:2px; }
.tech-r2-outcomes li strong { display:block; color:#223952; font-size:.92rem; }
.tech-r2-outcomes li small { display:block; margin-top:2px; color:#6b7d8f; font-size:.8rem; }
.tech-r2-outcomes > p { background:#f4f8fc; border-top:1px solid #e8eef5; margin:0; padding:15px 25px; font-size:.79rem; line-height:1.48; color:#6a7c90; }
.tech-r2-situations { background:linear-gradient(140deg,#edf5fd,#f8fbfe 52%,#f3f8fc); }
.tech-r2-section-heading { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:28px; }
.tech-r2-section-heading h2 { max-width:710px; margin-bottom:0; }
.tech-r2-section-heading > p { max-width:320px; margin:0 0 5px; color:#67788b; font-size:.9rem; line-height:1.57; }
.tech-r2-situation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.tech-r2-situation-card { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid #dee9f3; border-radius:13px; box-shadow:0 10px 28px rgba(19,59,94,.065); }
.tech-r2-situation-art { display:flex; justify-content:center; height:116px; overflow:hidden; background:#0c2945; }
.tech-r2-situation-art svg { display:block; width:100%; max-width:290px; height:100%; }
.tech-r2-situation-art.art-two { background:linear-gradient(110deg,#0b2946,#174e76); }
.tech-r2-situation-art.art-three { background:linear-gradient(110deg,#142f4a,#0b1c32); }
.tech-r2-situation-body { display:flex; flex-direction:column; height:100%; padding:23px 24px 22px; }
.tech-r2-situation-body > span { color:#0072ec; font-size:.68rem; font-weight:900; letter-spacing:.095em; }
.tech-r2-situation-body h3 { font-size:1.5rem; font-weight:800; line-height:1.18; margin:11px 0 11px; }
.tech-r2-situation-body > p { margin:0 0 18px; color:#65768a; font-size:.88rem; line-height:1.6; }
.tech-r2-situation-help { margin-top:auto; padding-top:13px; border-top:1px solid #e8eef5; color:#6a7a8a; font-size:.83rem; line-height:1.54; }
.tech-r2-situation-help b { display:block; color:#173c5c; font-size:.77rem; margin-bottom:5px; }
.tech-r2-examples-note { margin:16px 0 0; color:#748397; font-size:.77rem; }
.tech-r2-independent { color:#fff; padding:67px 0; background:linear-gradient(116deg,#0c1b2e,#0b2443 100%); }
.tech-r2-independent-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.tech-r2-independent .tech-r2-kicker { color:#87bcfc; }
.tech-r2-independent h2 { color:#fff; margin-bottom:16px; }
.tech-r2-independent h2 em { color:inherit; }
.tech-r2-independent p { color:#bdd0df; font-size:.92rem; line-height:1.68; margin:0; }
.tech-r2-independent blockquote { position:relative; margin:0; padding:24px 20px 24px 28px; border-left:3px solid var(--sek-orange); background:rgba(255,255,255,.045); border-radius:0 9px 9px 0; color:#fff; font-size:clamp(1.18rem,1.73vw,1.53rem); font-weight:750; line-height:1.43; letter-spacing:-.02em; }
.tech-r2-quote-mark { position:absolute; top:-28px; right:10px; font-size:7rem; opacity:.09; }
.tech-r2-boundaries { padding:59px 0 62px; background:#fff; }
.tech-r2-boundaries-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:110px; align-items:center; }
.tech-r2-boundaries h2 { max-width:670px; }
.tech-r2-boundaries-aside { background:#f7fbff; border:1px solid #e1eaf5; border-left:4px solid #fa981c; border-radius:0 12px 12px 0; padding:26px; }
.tech-r2-boundaries-symbol { display:grid; place-items:center; width:37px; height:37px; margin-bottom:16px; border:1px solid #c9e2fa; border-radius:10px; background:#e6f3ff; color:#0879ea; font-size:1.3rem; }
.tech-r2-boundaries-aside strong { display:block; font-size:1.17rem; line-height:1.3; color:#24354b; }
.tech-r2-boundaries-aside p { margin:11px 0; font-size:.86rem; line-height:1.56; }
.tech-r2-boundaries-aside a { display:inline-flex; gap:6px; margin-top:7px; font-size:.8rem; font-weight:800; color:#0076ec; }
.tech-r2-process { background:#f1f6fc; padding:60px 0 73px; }
.tech-r2-process-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:27px; }
.tech-r2-process-heading h2 { margin-bottom:0; }
.tech-r2-process-heading > p { max-width:260px; font-size:.9rem; color:#6d7d90; margin:0; }
.tech-r2-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; counter-reset:none; }
.tech-r2-process-grid li { position:relative; min-height:190px; border:1px solid #dfeaf4; border-top:3px solid #0e80fb; border-radius:12px; padding:24px 23px 19px; background:#fff; box-shadow:0 10px 28px rgba(20,57,91,.055); }
.tech-r2-process-grid li:nth-child(even) { border-top-color:#f99a1a; }
.tech-r2-process-num { display:grid; place-items:center; width:35px; height:35px; background:#edf6ff; border:1px solid #c4e1ff; color:#0072ef; font-size:.79rem; font-weight:900; border-radius:50%; margin-bottom:13px; }
.tech-r2-process-grid h3 { font-size:1.28rem; margin:0 0 8px; font-weight:800; }
.tech-r2-process-grid p { margin:0; font-size:.88rem; color:#6b7b8e; line-height:1.55; }
.tech-r2-cta { padding:44px 0 53px; background:#fff; }
.tech-r2-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:28px 34px; border-radius:12px; color:#fff; background:linear-gradient(110deg,#087cfc,#0755b1); box-shadow:0 13px 27px rgba(12,95,194,.16); }
.tech-r2-cta-inner > div > span { display:block; color:#cee7ff; font-weight:850; letter-spacing:.13em; font-size:.68rem; }
.tech-r2-cta h2 { color:#fff; margin:5px 0; font-size:1.65rem; font-weight:800; }
.tech-r2-cta p { margin:0; color:#e0efff; font-size:.89rem; }
.tech-r2-btn-light { background:#fff; color:#006dea; flex:none; }
.tech-r2-btn-light:hover { color:#0057ad; background:#ecf5ff; }
@media (max-width:1199.98px) {
  .tech-r2-hero-grid { gap:20px; }
  .tech-r2-hero h1 { font-size:clamp(2.25rem,3.35vw,3.1rem); }
  .tech-r2-answer-grid { gap:42px; }
  .tech-r2-independent-grid { gap:55px; }
  .tech-r2-boundaries-grid { gap:55px; }
}
@media (max-width:991.98px) {
  .tech-r2-hero-grid { grid-template-columns:1fr; gap:0; padding-bottom:35px; }
  .tech-r2-hero-copy { padding:27px 0 23px; }
  .tech-r2-hero .breadcrumb-line { margin-bottom:18px; }
  .tech-r2-hero h1 { font-size:clamp(2.4rem,5vw,3.6rem); }
  .tech-r2-hero-visual { min-height:300px; }
  .tech-r2-value-grid { gap:0; }
  .tech-r2-answer-grid { grid-template-columns:1fr; gap:30px; }
  .tech-r2-situation-grid { gap:12px; }
  .tech-r2-situation-body { padding:20px 17px; }
  .tech-r2-situation-body h3 { font-size:1.3rem; }
  .tech-r2-independent-grid { gap:30px; }
  .tech-r2-boundaries-grid { gap:30px; }
  .tech-r2-process-grid { gap:10px; }
  .tech-r2-process-grid li { padding:20px 15px; }
}
@media (max-width:767.98px) {
  .tech-r2-hero-grid { padding-bottom:0; }
  .tech-r2-hero-copy { padding:30px 0 33px; }
  .tech-r2-hero h1 { font-size:clamp(2.08rem,6.2vw,3rem); }
  .tech-r2-hero-copy > p { font-size:.98rem; }
  .tech-r2-hero-visual { border-radius:10px 10px 0 0; min-height:285px; }
  .tech-r2-visual-message strong { font-size:1.64rem; }
  .tech-r2-value-grid { grid-template-columns:1fr; }
  .tech-r2-value-item { padding:11px 4px; border-right:0; border-bottom:1px solid #dce7f0; }
  .tech-r2-value-item:first-child { padding-left:4px; }
  .tech-r2-value-item:last-child { border-bottom:0; }
  .tech-r2-section { padding:47px 0 52px; }
  .tech-r2-copy-block h2,.tech-r2-section-heading h2,.tech-r2-independent h2,.tech-r2-boundaries h2,.tech-r2-process h2 { font-size:clamp(1.78rem,6.1vw,2.3rem); }
  .tech-r2-section-heading, .tech-r2-process-heading { display:block; }
  .tech-r2-section-heading > p { margin-top:13px; max-width:520px; }
  .tech-r2-situation-grid { grid-template-columns:1fr; gap:15px; }
  .tech-r2-situation-art { height:106px; }
  .tech-r2-situation-body h3 { font-size:1.55rem; }
  .tech-r2-independent { padding:46px 0; }
  .tech-r2-independent-grid,.tech-r2-boundaries-grid { grid-template-columns:1fr; gap:25px; }
  .tech-r2-independent blockquote { font-size:1.26rem; }
  .tech-r2-boundaries { padding:48px 0; }
  .tech-r2-process { padding:48px 0; }
  .tech-r2-process-heading > p { margin:12px 0 0; }
  .tech-r2-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .tech-r2-cta-inner { flex-direction:column; align-items:start; padding:24px; }
}
@media (max-width:450px) {
  .tech-r2-hero-copy { padding-left:2px; padding-right:2px; }
  .tech-r2-hero h1 { font-size:2.1rem; }
  .tech-r2-hero-actions { gap:9px; }
  .tech-r2-btn { padding:0 12px; font-size:.78rem; }
  .tech-r2-photo { width:92%; right:-18%; }
  .tech-r2-visual-message { left:19px; bottom:33px; }
  .tech-r2-visual-label { left:19px; top:22px; }
  .tech-r2-value-item { gap:12px; }
  .tech-r2-process-grid li { padding:16px 13px; min-height:198px; }
  .tech-r2-process-grid h3 { font-size:1.15rem; }
  .tech-r2-process-grid p { font-size:.83rem; }
}
@media (prefers-reduced-motion:reduce) { .tech-r2-btn { transition:none; } }

/* ===== Client Support v2: page-scoped visual refinement =====
   Matches Technical Solutions v3 reading hierarchy and the approved sitewide
   header/footer. Do not change other pages or shared includes here. ===== */
.support-r2 { background:#fff; overflow:clip; }
.support-r2 em { font-style:normal; }
.support-r2 h1,.support-r2 h2,.support-r2 h3 { color:#14233a; letter-spacing:-.042em; }
.support-r2-kicker { display:flex; align-items:center; gap:11px; margin:0 0 15px; color:#006fea; font-size:.73rem; font-weight:850; line-height:1.25; letter-spacing:.12em; text-transform:uppercase; }
.support-r2-kicker > span { width:22px; height:2px; flex:none; background:var(--sek-orange); }
.support-r2-hero { position:relative; overflow:hidden; background:linear-gradient(108deg,#f6faff 0%,#f0f8ff 59%,#e4f1fc 100%); }
.support-r2-hero::before { content:""; position:absolute; width:620px; height:620px; top:-300px; right:-160px; border-radius:50%; background:radial-gradient(circle,rgba(0,118,255,.10),transparent 68%); pointer-events:none; }
.support-r2-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); align-items:center; gap:43px; min-height:450px; }
.support-r2-hero-copy { padding:38px 0 46px; }
.support-r2-hero .breadcrumb-line { margin:0 0 28px; font-size:.79rem; }
.support-r2-hero h1 { max-width:680px; margin:0 0 19px; font-size:clamp(2.52rem,3.5vw,3.78rem); line-height:1.085; font-weight:800; }
.support-r2-hero h1 em { color:var(--sek-blue); }
.support-r2-hero-copy > p { max-width:640px; margin:0; color:#52657b; font-size:1.065rem; line-height:1.59; }
.support-r2-actions { display:flex; gap:11px; flex-wrap:wrap; margin-top:25px; }
.support-r2-btn { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:45px; padding:0 18px; border-radius:9px; font-size:.85rem; font-weight:800; transition:background-color .16s ease,color .16s ease,box-shadow .16s ease; }
.support-r2-btn-primary { background:var(--sek-blue); color:#fff; box-shadow:0 8px 23px rgba(0,112,238,.17); }
.support-r2-btn-primary:hover { background:#075bb6; color:#fff; }
.support-r2-btn-outline { background:#fff; color:#2b3c50; border:1px solid #dbe7f3; }
.support-r2-btn-outline:hover { color:#0059b4; border-color:#9ec8f7; }
.support-r2-hero-art { position:relative; overflow:hidden; width:100%; max-width:570px; margin-left:auto; background:linear-gradient(130deg,#0d2137,#0c2b49); border-radius:13px; border:1px solid #264565; box-shadow:0 17px 36px rgba(14,48,84,.15); }
.support-r2-hero-art::after { content:""; pointer-events:none; position:absolute; inset:0; background:linear-gradient(145deg,transparent 57%,rgba(0,115,235,.065)); }
.support-r2-context-svg { display:block; width:100%; height:auto; }
.support-r2-strip { background:#f1f6fc; border-bottom:1px solid #e7edf4; }
.support-r2-strip-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.support-r2-strip-item { display:flex; gap:14px; padding:18px 22px; border-right:1px solid #dee8f2; }
.support-r2-strip-item:first-child { padding-left:0; }
.support-r2-strip-item:last-child { border:0; }
.support-r2-strip-item > span { display:grid; place-items:center; flex:none; width:30px; height:30px; border:2px solid #0076ef; color:#0074ef; font-size:.68rem; font-weight:900; border-radius:50%; }
.support-r2-strip-item p { margin:0; }
.support-r2-strip-item strong { display:block; color:#23374d; font-size:.85rem; line-height:1.3; }
.support-r2-strip-item small { display:block; color:#64768a; margin-top:3px; font-size:.78rem; line-height:1.45; }
.support-r2-section { padding:68px 0; }
.support-r2 h2 { font-size:clamp(1.88rem,2.65vw,2.65rem); font-weight:790; line-height:1.13; }
.support-r2 p { color:#586d82; }
.support-r2-intro-grid { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); gap:110px; align-items:center; }
.support-r2-copy h2 { max-width:600px; margin:0 0 18px; }
.support-r2-copy p { max-width:690px; font-size:.96rem; line-height:1.72; margin:0 0 13px; }
.support-r2-note { padding:29px 31px; border:1px solid #dee7ef; border-left:4px solid var(--sek-orange); border-radius:0 13px 13px 0; background:#f9fbfe; box-shadow:0 9px 26px rgba(27,61,99,.055); }
.support-r2-note-eyebrow { color:#086dcf; font-size:.67rem; font-weight:850; letter-spacing:.12em; }
.support-r2-note h3 { max-width:360px; font-size:1.65rem; margin:10px 0 10px; font-weight:800; line-height:1.17; }
.support-r2-note p { font-size:.92rem; line-height:1.62; }
.support-r2-note-lines { margin-top:20px; padding-top:18px; border-top:1px solid #dfebf6; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.support-r2-note-lines span { background:#e9f4ff; color:#24577f; border:1px solid #d0e7fb; border-radius:6px; padding:5px 9px; font-size:.71rem; font-weight:800; }
.support-r2-note-lines i { display:block; width:16px; height:2px; background:var(--sek-orange); }
.support-r2-capabilities { background:linear-gradient(140deg,#edf5fd,#f7fafe 68%,#f3f8fc); }
.support-r2-section-heading { display:flex; align-items:end; justify-content:space-between; gap:55px; margin-bottom:27px; }
.support-r2-section-heading h2 { margin:0; max-width:650px; }
.support-r2-section-heading > p { margin:0 0 3px; max-width:355px; color:#637689; font-size:.88rem; line-height:1.62; }
.support-r2-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.support-r2-card { overflow:hidden; display:flex; flex-direction:column; border-radius:12px; border:1px solid #deebf5; background:#fff; box-shadow:0 9px 27px rgba(22,54,87,.06); }
.support-r2-card-art { height:123px; display:grid; place-items:center; background:linear-gradient(110deg,#0b2844,#123b5d); }
.support-r2-card-art.alt { background:linear-gradient(115deg,#173a5b,#0a2744); }
.support-r2-card-art svg { width:100%; max-width:310px; height:100%; }
.support-r2-card-body { display:flex; flex:1; flex-direction:column; padding:22px 24px; }
.support-r2-card-body > span { font-size:.69rem; font-weight:850; letter-spacing:.08em; color:#0073e9; }
.support-r2-card h3 { font-size:1.42rem; line-height:1.2; margin:10px 0 12px; font-weight:800; }
.support-r2-card p { font-size:.87rem; line-height:1.62; margin:0 0 20px; }
.support-r2-card-close { margin-top:auto; border-top:1px solid #e4ecf4; padding-top:14px; color:#365c7c; font-size:.79rem; font-weight:780; }
.support-r2-relationship { padding:64px 0; background:linear-gradient(108deg,#0d1e33 0%,#0b2949 100%); }
.support-r2-relationship-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:85px; align-items:center; }
.support-r2-relationship .support-r2-kicker { color:#a2cfff; }
.support-r2-relationship h2 { color:#fff; margin-bottom:16px; max-width:530px; }
.support-r2-relationship-copy > p { max-width:540px; color:#c2d0e0; font-size:.94rem; line-height:1.67; }
.support-r2-relationship-options { display:grid; gap:14px; }
.support-r2-relationship-options article { padding:20px 24px; border:1px solid rgba(172,210,248,.20); border-left:3px solid #fc9c1f; border-radius:0 11px 11px 0; background:rgba(255,255,255,.07); }
.support-r2-relationship-options article:nth-child(2) { border-left-color:#6cbdff; }
.support-r2-relationship-options article span { color:#a7d2ff; font-size:.66rem; font-weight:850; letter-spacing:.1em; }
.support-r2-relationship-options article h3 { font-size:1.28rem; font-weight:770; color:#fff; margin:7px 0 6px; }
.support-r2-relationship-options article p { color:#cbdae9; font-size:.87rem; line-height:1.53; margin:0; }
.support-r2-process { padding:67px 0 65px; background:#f2f7fc; }
.support-r2-process-head { display:flex; align-items:end; justify-content:space-between; gap:45px; margin-bottom:30px; }
.support-r2-process-head h2 { margin:0; }
.support-r2-process-head p { max-width:330px; margin:0 0 4px; font-size:.88rem; line-height:1.6; }
.support-r2-process-grid { padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; }
.support-r2-process-grid li { position:relative; padding:23px 22px; min-height:181px; background:#fff; border:1px solid #dfe9f3; border-top:3px solid #1783f6; border-radius:11px; box-shadow:0 9px 25px rgba(21,62,98,.055); }
.support-r2-process-grid li:nth-child(2) { border-top-color:#f99a1a; }
.support-r2-process-grid li:nth-child(3) { border-top-color:#1783f6; }
.support-r2-process-grid li:last-child { background:linear-gradient(145deg,#0d2b4a,#0e3d67); border-color:#164774; border-top-color:#f99a1a; }
.support-r2-process-num { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; border:1px solid #d0e8ff; background:#edf7ff; color:#0876e4; font-size:.76rem; font-weight:850; }
.support-r2-process-grid li:last-child .support-r2-process-num { background:#1b537d; border-color:#628db0; color:#fff; }
.support-r2-process-grid h3 { font-size:1.26rem; margin:12px 0 7px; font-weight:800; }
.support-r2-process-grid p { font-size:.85rem; line-height:1.53; margin:0; }
.support-r2-process-grid li:last-child h3 { color:#fff; }
.support-r2-process-grid li:last-child p { color:#d3e6f4; }
.support-r2-process-note { color:#718298; font-size:.77rem; margin:15px 0 0; }
.support-r2-boundary { padding:39px 0 42px; background:#fff; }
.support-r2-boundary-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:center; }
.support-r2-boundary h2 { max-width:420px; margin:0; font-size:1.94rem; }
.support-r2-boundary p { border-left:3px solid #f99a1a; padding:7px 0 7px 19px; margin:0; font-size:.9rem; line-height:1.64; }
.support-r2-cta { padding:36px 0 46px; background:#fff; }
.support-r2-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:28px 34px; border-radius:12px; color:#fff; background:linear-gradient(110deg,#087cfc,#0754af); box-shadow:0 13px 27px rgba(12,95,194,.15); }
.support-r2-cta-inner > div > span { display:block; color:#d6edff; font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.support-r2-cta h2 { color:#fff; font-size:1.65rem; line-height:1.21; margin:5px 0 6px; }
.support-r2-cta p { color:#e0efff; font-size:.89rem; margin:0; }
.support-r2-btn-light { flex:none; background:#fff; color:#005fca; }
.support-r2-btn-light:hover { background:#e9f4ff; color:#0053aa; }
.support-r2 a:focus-visible { outline:3px solid #f99a1a; outline-offset:3px; }
@media (max-width:1199.98px) {
 .support-r2-hero-grid { gap:22px; }
 .support-r2-hero h1 { font-size:clamp(2.32rem,3.6vw,3.25rem); }
 .support-r2-intro-grid { gap:55px; }
 .support-r2-relationship-grid { gap:45px; }
 .support-r2-boundary-grid { gap:44px; }
}
@media (max-width:991.98px) {
 .support-r2-hero-grid { grid-template-columns:1fr; gap:0; padding-bottom:30px; }
 .support-r2-hero-copy { padding:27px 0 24px; }
 .support-r2-hero .breadcrumb-line { margin-bottom:18px; }
 .support-r2-hero h1 { font-size:clamp(2.45rem,5vw,3.45rem); }
 .support-r2-hero-art { margin:0 auto; max-width:610px; }
 .support-r2-intro-grid { gap:29px; }
 .support-r2-section-heading { gap:20px; }
 .support-r2-card-body { padding:20px 18px; }
 .support-r2-card h3 { font-size:1.22rem; }
 .support-r2-relationship-grid { gap:28px; }
 .support-r2-process-grid { gap:11px; }
 .support-r2-process-grid li { padding:18px 15px; }
}
@media (max-width:767.98px) {
 .support-r2-hero-grid { padding-bottom:0; }
 .support-r2-hero-copy { padding:29px 0 31px; }
 .support-r2-hero h1 { font-size:clamp(2.12rem,6.2vw,2.85rem); }
 .support-r2-hero-copy > p { font-size:.98rem; }
 .support-r2-hero-art { margin:0 auto; border-radius:11px 11px 0 0; }
 .support-r2-strip-grid { grid-template-columns:1fr; }
 .support-r2-strip-item { border-right:0; border-bottom:1px solid #dfe8f2; padding:12px 3px; }
 .support-r2-strip-item:first-child { padding-left:3px; }
 .support-r2-strip-item:last-child { border-bottom:0; }
 .support-r2-section { padding:49px 0; }
 .support-r2 h2 { font-size:clamp(1.8rem,6vw,2.23rem); }
 .support-r2-intro-grid { grid-template-columns:1fr; }
 .support-r2-note { padding:24px; }
 .support-r2-section-heading { display:block; }
 .support-r2-section-heading > p { margin-top:15px; }
 .support-r2-cards { grid-template-columns:1fr; gap:14px; }
 .support-r2-card-art { height:107px; }
 .support-r2-card h3 { font-size:1.44rem; }
 .support-r2-relationship { padding:48px 0; }
 .support-r2-relationship-grid { grid-template-columns:1fr; gap:23px; }
 .support-r2-process { padding:49px 0; }
 .support-r2-process-head { display:block; }
 .support-r2-process-head p { margin-top:12px; }
 .support-r2-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .support-r2-boundary { padding:41px 0; }
 .support-r2-boundary-grid { grid-template-columns:1fr; gap:18px; }
 .support-r2-cta-inner { align-items:start; flex-direction:column; padding:24px; }
}
@media (max-width:450px) {
 .support-r2-hero h1 { font-size:2.02rem; }
 .support-r2-actions { gap:9px; }
 .support-r2-btn { font-size:.8rem; padding:0 13px; }
 .support-r2-process-grid li { padding:17px 14px; min-height:197px; }
 .support-r2-process-grid h3 { font-size:1.13rem; }
 .support-r2-process-grid p { font-size:.8rem; }
 .support-r2-cta h2 { font-size:1.4rem; }
}
@media (prefers-reduced-motion:reduce) { .support-r2-btn { transition:none; } }

/* ================================================================
   SGS Digital Services v2 — visual concept, 2026-10-09.
   Deliberately scoped: shared includes and other page styling unchanged.
   No live customer Asset Register access is represented as available.
   ================================================================ */
.digital-r2 { overflow:clip; background:#fff; }
.digital-r2 em { font-style:normal; }
.digital-r2 h1,.digital-r2 h2,.digital-r2 h3 { letter-spacing:-.042em; color:#14233a; }
.digital-r2 p { color:#596a80; }
.digital-r2-kicker { display:flex; align-items:center; gap:11px; margin:0 0 15px; color:#086fdc; font-size:.72rem; line-height:1.3; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.digital-r2-kicker > span { flex:none; width:22px; height:2px; background:var(--sek-orange); }
.digital-r2-hero { position:relative; overflow:hidden; background:linear-gradient(110deg,#f8fbff,#f1f8ff 59%,#e5f2ff); }
.digital-r2-hero::before { content:""; position:absolute; width:670px; height:670px; right:-280px; top:-360px; border-radius:50%; background:radial-gradient(circle,rgba(0,118,255,.12),transparent 72%); pointer-events:none; }
.digital-r2-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); align-items:center; gap:48px; min-height:441px; }
.digital-r2-hero-copy { padding:40px 0 42px; }
.digital-r2-hero .breadcrumb-line { font-size:.79rem; margin-bottom:27px; }
.digital-r2-hero h1 { max-width:710px; font-size:clamp(2.5rem,3.44vw,3.72rem); line-height:1.09; font-weight:800; margin:0 0 19px; }
.digital-r2-hero h1 em { color:#0877ed; }
.digital-r2-hero-copy > p { max-width:610px; color:#52667d; font-size:1.06rem; line-height:1.6; margin:0; }
.digital-r2-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:26px; }
.digital-r2-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:45px; padding:0 18px; border-radius:9px; font-size:.84rem; font-weight:800; transition:background-color .15s,color .15s; }
.digital-r2-btn-primary { color:white; background:#0776f5; box-shadow:0 8px 24px rgba(0,100,210,.16); }
.digital-r2-btn-primary:hover { color:#fff; background:#075cbb; }
.digital-r2-btn-outline { color:#263a4e; background:#fff; border:1px solid #d9e7f3; }
.digital-r2-btn-outline:hover { color:#075cbb; border-color:#9dc9f4; }
.digital-r2-hero-art { position:relative; overflow:hidden; max-width:566px; width:100%; margin-left:auto; padding:26px 31px 25px; border-radius:14px; color:#fff; background:linear-gradient(133deg,#0c1d31,#0e3555); box-shadow:0 19px 38px rgba(15,51,89,.16); border:1px solid #2c5476; }
.digital-r2-art-grain { position:absolute; inset:0; opacity:.24; background-image:linear-gradient(90deg,rgba(131,185,232,.14) 1px,transparent 1px),linear-gradient(rgba(131,185,232,.14) 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(125deg,#000,transparent 90%); pointer-events:none; }
.digital-r2-art-label { position:relative; display:flex; align-items:center; gap:9px; color:#aed4f3; font-size:.66rem; font-weight:850; letter-spacing:.14em; }
.digital-r2-art-label i { width:7px; height:7px; background:#ffab39; border-radius:50%; box-shadow:0 0 0 4px rgba(255,165,42,.12); }
.digital-r2-art-route { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr); align-items:center; gap:6px; margin-top:26px; }
.digital-r2-art-route > div { min-width:0; border-radius:7px; border:1px solid #3b6b93; background:rgba(36,87,130,.36); padding:15px 13px; }
.digital-r2-art-route span { display:block; color:#90bfe4; letter-spacing:.07em; font-size:.57rem; font-weight:800; white-space:nowrap; }
.digital-r2-art-route strong { display:block; margin-top:5px; font-size:1.02rem; letter-spacing:-.02em; }
.digital-r2-art-route b { width:100%; height:1px; background:#ffab39; position:relative; }
.digital-r2-art-route b::after { content:""; width:5px; height:5px; border-radius:50%; background:#ffab39; position:absolute; right:-1px; top:-2px; }
.digital-r2-art-trunk { width:1px; height:25px; position:relative; margin:0 auto; background:#4d9bd2; }
.digital-r2-art-trunk::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:#ffa735; left:-3.5px; bottom:-4px; }
.digital-r2-art-outputs { display:grid; grid-template-columns:1fr 1fr; gap:13px; position:relative; margin-top:8px; }
.digital-r2-art-output { display:flex; align-items:center; min-width:0; gap:11px; border:1px solid #3d6e94; background:rgba(14,47,76,.82); border-radius:8px; padding:14px; }
.digital-r2-output-symbol { display:grid; flex:none; place-items:center; height:33px; width:33px; border:1px solid #5694c6; border-radius:7px; color:#7abfff; }
.digital-r2-output-symbol.orange { color:#ffac3d; border-color:#ad7a3e; }
.digital-r2-output-symbol svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.digital-r2-art-output strong { display:block; font-size:.82rem; line-height:1.25; }
.digital-r2-art-output small { display:block; color:#9abdda; margin-top:5px; font-size:.65rem; line-height:1.3; }
.digital-r2-art-bottom { position:relative; display:flex; justify-content:center; gap:10px; margin-top:24px; color:#accbe2; text-align:center; font-size:.57rem; font-weight:850; letter-spacing:.09em; }
.digital-r2-art-bottom span { color:#f99a1a; }
.digital-r2-principles { background:#f2f7fc; border-bottom:1px solid #e4edf5; }
.digital-r2-principles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.digital-r2-principles-grid > div { display:flex; gap:13px; padding:17px 18px; border-right:1px solid #dce6ef; }
.digital-r2-principles-grid > div:first-child { padding-left:0; }
.digital-r2-principles-grid > div:last-child { border:0; }
.digital-r2-principles-grid > div > span { flex:none; display:grid; place-items:center; width:30px; height:30px; border:2px solid #1284fa; border-radius:50%; background:#fff; color:#0076ee; font-size:.67rem; font-weight:850; }
.digital-r2-principles p { margin:0; }
.digital-r2-principles strong { display:block; color:#213850; font-size:.86rem; line-height:1.3; }
.digital-r2-principles small { display:block; color:#67798b; font-size:.77rem; margin-top:3px; line-height:1.4; }
.digital-r2-section { padding:69px 0; }
.digital-r2 h2 { font-size:clamp(1.88rem,2.65vw,2.72rem); font-weight:790; line-height:1.12; }
.digital-r2-intro-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:100px; align-items:center; }
.digital-r2-copy h2 { max-width:590px; margin:0 0 18px; }
.digital-r2-copy p { max-width:680px; margin:0 0 13px; font-size:.96rem; line-height:1.72; }
.digital-r2-context-card { padding:29px 30px 27px; border:1px solid #deebf4; border-left:4px solid #ffa01e; border-radius:0 12px 12px 0; background:linear-gradient(140deg,#fbfdff,#f4f8fd); box-shadow:0 10px 28px rgba(18,59,93,.06); }
.digital-r2-context-top { color:#076ddd; font-size:.68rem; letter-spacing:.12em; font-weight:850; }
.digital-r2-context-card h3 { margin:9px 0 20px; max-width:390px; font-size:1.52rem; line-height:1.22; font-weight:800; }
.digital-r2-context-stack { display:flex; gap:8px; flex-wrap:wrap; }
.digital-r2-context-stack > div { display:flex; align-items:center; gap:7px; background:#fff; border:1px solid #dce8f3; border-radius:7px; padding:9px 10px; font-size:.78rem; font-weight:740; color:#475f77; }
.digital-r2-context-stack span { color:#0b79ef; font-size:1rem; font-weight:900; }
.digital-r2-context-bottom { display:flex; align-items:center; gap:14px; margin-top:19px; padding-top:17px; border-top:1px solid #dfe9f3; color:#16334c; font-size:.89rem; }
.digital-r2-context-bottom span { color:#f99a1a; font-size:1.5rem; line-height:1; }
.digital-r2-app { background:#f0f6fc; }
.digital-r2-app-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:75px; align-items:center; }
.digital-r2-app-visual { min-width:0; }
.digital-r2-app-caption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.64rem; font-weight:900; letter-spacing:.09em; color:#0c6bd1; margin-bottom:13px; }
.digital-r2-browser { border:11px solid #132b46; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 18px 40px rgba(14,46,77,.16); }
.digital-r2-browser-head { display:flex; justify-content:space-between; align-items:center; padding:12px 17px; background:#fbfdff; border-bottom:1px solid #e3eaf2; font-size:.75rem; color:#79899a; }
.digital-r2-browser-brand { color:#0878ee; font-size:.88rem; font-weight:900; letter-spacing:-.02em; }
.digital-r2-browser-brand b { color:#1a324c; }
.digital-r2-browser-head i { display:inline-block; width:7px; height:7px; margin-left:6px; background:#f7a42a; border-radius:50%; }
.digital-r2-browser-body { display:grid; grid-template-columns:127px minmax(0,1fr); min-height:304px; }
.digital-r2-browser-sidebar { padding:19px 11px; border-right:1px solid #e7edf4; background:#f7fafe; }
.digital-r2-browser-sidebar > span:not(.digital-r2-sidebar-rule) { display:block; padding:10px 8px; border-radius:5px; color:#8293a6; font-size:.67rem; white-space:nowrap; }
.digital-r2-browser-sidebar > span b { margin-left:4px; font-weight:750; }
.digital-r2-browser-sidebar .digital-r2-sidebar-active { background:#e7f3ff; color:#086fd6!important; }
.digital-r2-sidebar-rule { display:block; border-top:1px solid #dfe7f0; margin:16px 6px 9px; }
.digital-r2-browser-sidebar small { color:#97a5b2; font-size:.54rem; display:block; margin:0 8px; }
.digital-r2-browser-main { min-width:0; padding:22px; }
.digital-r2-browser-brow { font-size:.65rem; letter-spacing:.10em; font-weight:850; color:#73879a; }
.digital-r2-browser-main h3 { font-size:1.52rem; font-weight:790; margin:3px 0 17px; }
.digital-r2-browser-main h3 small { font-size:.74rem; margin-left:8px; font-weight:500; color:#8fa1b1; letter-spacing:0; }
.digital-r2-browser-summary { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.digital-r2-browser-summary > div { background:#f1f7fd; border:1px solid #e3ebf4; padding:11px 12px; border-radius:7px; }
.digital-r2-browser-summary span { display:block; font-size:.67rem; color:#7f91a2; }
.digital-r2-browser-summary b { display:block; font-size:.75rem; color:#173c62; margin-top:3px; }
.digital-r2-doc-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 0 9px; }
.digital-r2-doc-heading strong { font-size:.83rem; }
.digital-r2-doc-heading small { font-size:.55rem; color:#8da0b0; font-weight:800; letter-spacing:.08em; }
.digital-r2-doc-row { display:flex; align-items:center; gap:9px; border:1px solid #e5ecf4; border-radius:7px; padding:8px 9px; margin-top:7px; }
.digital-r2-file-icon { flex:none; display:grid; place-items:center; width:30px; height:32px; border-radius:5px; background:#eaf4ff; color:#086bce; font-size:1.08rem; }
.digital-r2-doc-row > div { flex:1; min-width:0; }
.digital-r2-doc-row strong { display:block; font-size:.73rem; }
.digital-r2-doc-row small { display:block; font-size:.6rem; color:#7b8d9d; margin-top:2px; }
.digital-r2-file-pill { font-size:.58rem; font-weight:750; color:#206c9f; background:#ecf7ff; border-radius:5px; padding:4px 5px; }
.digital-r2-illustration-note { margin:11px 0 0; font-size:.72rem; color:#708398; line-height:1.5; }
.digital-r2-app-copy h2 { margin:0 0 19px; }
.digital-r2-app-copy > p { font-size:.97rem; line-height:1.7; margin:0 0 12px; }
.digital-r2-testing { display:flex; gap:12px; margin-top:24px; background:#fff; border:1px solid #d6e7f5; border-left:3px solid #f6a226; padding:17px 18px; border-radius:0 10px 10px 0; }
.digital-r2-testing-dot { width:9px; height:9px; flex:none; margin-top:5px; border-radius:50%; background:#f7a12a; box-shadow:0 0 0 4px #fff2da; }
.digital-r2-testing strong { display:block; color:#1f3c56; font-size:.87rem; }
.digital-r2-testing p { margin:5px 0 0; font-size:.83rem; line-height:1.6; }
.digital-r2-capabilities { background:#fff; }
.digital-r2-section-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:28px; }
.digital-r2-section-heading h2 { max-width:730px; margin:0; }
.digital-r2-section-heading > p { max-width:325px; margin:0 0 3px; color:#65798d; font-size:.88rem; line-height:1.62; }
.digital-r2-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.digital-r2-capability { display:flex; overflow:hidden; flex-direction:column; background:#fff; border:1px solid #deebf4; border-radius:12px; box-shadow:0 10px 26px rgba(28,64,96,.06); }
.digital-r2-capability-art { display:grid; place-items:center; height:112px; background:linear-gradient(110deg,#0d2b47,#174b72); }
.digital-r2-capability-art.second { background:linear-gradient(110deg,#173a5b,#0c2d4f); }
.digital-r2-capability-art.third { background:linear-gradient(115deg,#0d2b44,#0b2037); }
.digital-r2-capability-art svg { height:100%; width:100%; max-width:310px; }
.digital-r2-capability-body { flex:1; display:flex; flex-direction:column; padding:23px 24px 22px; }
.digital-r2-capability-body > span { color:#0874dc; font-size:.68rem; font-weight:850; letter-spacing:.09em; }
.digital-r2-capability-body h3 { font-size:1.43rem; line-height:1.18; font-weight:800; margin:11px 0; }
.digital-r2-capability-body p { font-size:.89rem; line-height:1.63; margin:0 0 19px; }
.digital-r2-capability-body > div { margin-top:auto; padding-top:13px; border-top:1px solid #e5ecf3; color:#365f80; font-size:.78rem; font-weight:750; }
.digital-r2-position { padding:63px 0; background:linear-gradient(110deg,#0c1d30,#0b2b4f); }
.digital-r2-position-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.digital-r2-position .digital-r2-kicker { color:#add3fc; }
.digital-r2-position h2 { color:#fff; margin:0 0 15px; }
.digital-r2-position p { color:#bfd1e0; font-size:.93rem; line-height:1.65; margin:0; }
.digital-r2-position blockquote { position:relative; margin:0; padding:23px 25px 23px 27px; color:#fff; font-size:clamp(1.1rem,1.72vw,1.52rem); line-height:1.4; font-weight:750; letter-spacing:-.025em; border-left:3px solid #f99d1f; background:rgba(255,255,255,.055); border-radius:0 10px 10px 0; }
.digital-r2-position blockquote > span { position:absolute; right:10px; top:-33px; font-size:7rem; opacity:.09; pointer-events:none; }
.digital-r2-roadmap { background:#f1f6fc; }
.digital-r2-roadmap-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.digital-r2-roadmap-card { display:flex; flex-direction:column; padding:27px; border:1px solid #dce7f1; border-top:3px solid #097bf7; border-radius:11px; background:#fff; box-shadow:0 9px 25px rgba(18,53,85,.05); }
.digital-r2-roadmap-card.future { border-top-color:#eea334; }
.digital-r2-roadmap-label { display:flex; align-items:center; gap:9px; font-size:.66rem; font-weight:850; color:#076dd5; letter-spacing:.11em; }
.digital-r2-roadmap-card.future .digital-r2-roadmap-label { color:#a4610a; }
.digital-r2-status { width:8px; height:8px; border-radius:50%; }
.digital-r2-status.testing { background:#0578e7; box-shadow:0 0 0 4px #e4f2ff; }
.digital-r2-status.planned { background:#ec9b20; box-shadow:0 0 0 4px #fff0d8; }
.digital-r2-roadmap-card h3 { font-size:1.38rem; font-weight:800; line-height:1.24; margin:16px 0 11px; }
.digital-r2-roadmap-card p { font-size:.9rem; line-height:1.66; margin:0 0 18px; }
.digital-r2-roadmap-foot { margin-top:auto; border-top:1px solid #e4edf5; padding-top:15px; color:#365b78; font-size:.83rem; line-height:1.55; font-weight:670; }
.digital-r2-compliance-note { display:flex; gap:13px; margin-top:24px; padding:19px 23px; border:1px solid #deebf5; border-left:3px solid #eea334; border-radius:0 10px 10px 0; background:#fff; color:#67798b; font-size:.87rem; line-height:1.62; }
.digital-r2-compliance-note strong { color:#253c52; }
.digital-r2-compliance-icon { flex:none; display:grid; place-items:center; width:26px; height:26px; font-size:.88rem; font-weight:850; color:#075baf; background:#ecf6ff; border:1px solid #cee5f8; border-radius:50%; }
.digital-r2-cta { padding:37px 0 51px; background:#fff; }
.digital-r2-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:27px 34px; border-radius:12px; background:linear-gradient(110deg,#087af6,#0755b2); color:#fff; box-shadow:0 13px 27px rgba(12,95,194,.15); }
.digital-r2-cta-inner > div > span { color:#d6edff; font-size:.67rem; font-weight:850; letter-spacing:.13em; }
.digital-r2-cta h2 { color:#fff; font-size:1.65rem; line-height:1.22; margin:5px 0 6px; }
.digital-r2-cta p { color:#e6f1fe; font-size:.88rem; margin:0; }
.digital-r2-btn-light { background:#fff; color:#075bb5; flex:none; }
.digital-r2-btn-light:hover { background:#e8f4ff; color:#004b9c; }
.digital-r2 a:focus-visible { outline:3px solid #ffa01e; outline-offset:3px; }
@media (max-width:1199.98px) {
  .digital-r2-hero-grid { gap:27px; }
  .digital-r2-hero h1 { font-size:clamp(2.35rem,3.35vw,3.2rem); }
  .digital-r2-hero-art { padding:21px 19px; }
  .digital-r2-intro-grid { gap:52px; }
  .digital-r2-app-grid { gap:47px; }
  .digital-r2-position-grid { gap:52px; }
}
@media (max-width:991.98px) {
  .digital-r2-hero-grid { grid-template-columns:1fr; gap:0; padding-bottom:34px; }
  .digital-r2-hero-copy { padding:30px 0 24px; }
  .digital-r2-hero .breadcrumb-line { margin-bottom:17px; }
  .digital-r2-hero h1 { font-size:clamp(2.45rem,5vw,3.55rem); }
  .digital-r2-hero-art { max-width:650px; margin:auto; }
  .digital-r2-intro-grid, .digital-r2-app-grid { gap:32px; }
  .digital-r2-app-grid { grid-template-columns:1fr; }
  .digital-r2-app-copy { max-width:710px; }
  .digital-r2-section-heading { gap:20px; }
  .digital-r2-capability-body { padding:20px 17px; }
  .digital-r2-capability-body h3 { font-size:1.27rem; }
  .digital-r2-position-grid { gap:31px; }
}
@media (max-width:767.98px) {
  .digital-r2-hero-grid { padding-bottom:0; }
  .digital-r2-hero-copy { padding:30px 0 30px; }
  .digital-r2-hero h1 { font-size:clamp(2.1rem,6.2vw,2.82rem); }
  .digital-r2-hero-copy > p { font-size:.97rem; }
  .digital-r2-hero-art { border-radius:11px 11px 0 0; }
  .digital-r2-principles-grid { grid-template-columns:1fr; }
  .digital-r2-principles-grid > div { border-right:0; border-bottom:1px solid #e0eaf2; padding:12px 3px; }
  .digital-r2-principles-grid > div:first-child { padding-left:3px; }
  .digital-r2-principles-grid > div:last-child { border-bottom:0; }
  .digital-r2-section { padding:50px 0; }
  .digital-r2 h2 { font-size:clamp(1.82rem,6vw,2.25rem); }
  .digital-r2-intro-grid { grid-template-columns:1fr; gap:23px; }
  .digital-r2-context-card { padding:24px; }
  .digital-r2-section-heading { display:block; }
  .digital-r2-section-heading > p { margin:13px 0 0; }
  .digital-r2-capability-grid { grid-template-columns:1fr; gap:14px; }
  .digital-r2-capability-art { height:104px; }
  .digital-r2-capability-body { padding:21px; }
  .digital-r2-capability-body h3 { font-size:1.43rem; }
  .digital-r2-position { padding:48px 0; }
  .digital-r2-position-grid { grid-template-columns:1fr; gap:23px; }
  .digital-r2-roadmap-grid { grid-template-columns:1fr; gap:14px; }
  .digital-r2-roadmap-card { padding:23px; }
  .digital-r2-cta-inner { flex-direction:column; align-items:start; padding:24px; }
}
@media (max-width:420px) {
  .digital-r2-hero-art { padding:19px 14px 18px; }
  .digital-r2-art-route { gap:4px; grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr); }
  .digital-r2-art-route > div { padding:11px 7px; }
  .digital-r2-art-route span { font-size:.46rem; }
  .digital-r2-art-route strong { font-size:.82rem; }
  .digital-r2-art-outputs { gap:8px; }
  .digital-r2-art-output { padding:9px 7px; gap:7px; }
  .digital-r2-output-symbol { width:26px; height:26px; }
  .digital-r2-art-output strong { font-size:.66rem; }
  .digital-r2-art-output small { font-size:.55rem; }
  .digital-r2-art-bottom { font-size:.44rem; gap:6px; }
  .digital-r2-browser { border-width:7px; }
  .digital-r2-browser-body { grid-template-columns:1fr; }
  .digital-r2-browser-sidebar { display:none; }
  .digital-r2-browser-main { padding:15px 11px; }
  .digital-r2-browser-main h3 { font-size:1.32rem; }
  .digital-r2-browser-main h3 small { display:block; margin:4px 0 0; }
  .digital-r2-browser-head { padding:10px; }
  .digital-r2-browser-head > span:last-child { font-size:.57rem; }
  .digital-r2-file-pill { display:none; }
  .digital-r2-app-caption { font-size:.57rem; }
}

/* SGS Work with SEK — partner-route visual draft v2; page-scoped. */
.partner-r2 { --p-ink:#14283f; --p-blue:#0879ee; --p-muted:#687b90; color:var(--p-ink); }
.partner-r2 a:focus-visible,.partner-r2 button:focus-visible {outline:3px solid #f6a32c;outline-offset:3px}
.partner-r2-kicker { display:flex;align-items:center;gap:10px;color:#0071d9;font-weight:850;font-size:.68rem;letter-spacing:.115em;text-transform:uppercase;margin-bottom:14px; }
.partner-r2-kicker>span {width:21px;height:2px;background:#f5a12d;flex:none}
.partner-r2 h1,.partner-r2 h2,.partner-r2 h3 {letter-spacing:-.045em;color:#14243b}
.partner-r2 h1 {font-weight:850;line-height:1.06;font-size:clamp(2.7rem,3.7vw,3.75rem);margin:0 0 18px}
.partner-r2 h1 em {font-style:normal;color:#087cf1}
.partner-r2 h2 {font-weight:820;line-height:1.12;font-size:clamp(2rem,2.85vw,2.65rem);margin:0 0 15px}
.partner-r2 p {color:#627589;line-height:1.65}
.partner-r2-hero {overflow:hidden;background:radial-gradient(circle at 96% 17%,rgba(29,128,242,.14),transparent 32%),linear-gradient(120deg,#f9fcff,#ecf5ff 73%,#e7f2ff)}
.partner-r2-hero-grid {display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;padding-top:25px;padding-bottom:52px}
.partner-r2-hero-copy {padding:8px 0 0}
.partner-r2-hero-copy .breadcrumb-line {margin:0 0 22px;font-size:.75rem}
.partner-r2-hero-copy>p {max-width:610px;font-size:1.02rem;line-height:1.62;margin:0}
.partner-r2-hero-actions {display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.partner-r2-btn {display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:48px;border-radius:9px;padding:0 20px;font-size:.86rem;font-weight:800;transition:background .2s,color .2s}
.partner-r2-btn-primary {color:#fff;background:#0879ed;box-shadow:0 9px 22px rgba(6,104,212,.16)}
.partner-r2-btn-primary:hover {color:#fff;background:#0057b9}
.partner-r2-btn-plain {color:#26384c;background:#fff;border:1px solid #d7e3ef}
.partner-r2-btn-plain:hover {color:#085db8;background:#f9fcff}
.partner-r2-hero-art {position:relative;overflow:hidden;border-radius:13px;padding:27px 27px 24px;background:linear-gradient(120deg,#10263e,#0c2e51);box-shadow:0 20px 36px rgba(10,38,69,.16);min-height:316px;color:#fff;isolation:isolate}
.partner-r2-hero-art:before {position:absolute;content:"";inset:0;background-image:linear-gradient(rgba(99,174,236,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,174,236,.08) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,black);z-index:-1}
.partner-r2-art-top {display:flex;gap:8px;align-items:center;color:#a8d0ee;letter-spacing:.14em;font-size:.59rem;font-weight:850}
.partner-r2-indicator {width:7px;height:7px;background:#ffac2e;border-radius:50%}
.partner-r2-art-mark {margin-left:auto;opacity:.45}
.partner-r2-art-heading {font-size:1.5rem;line-height:1.15;letter-spacing:-.04em;font-weight:820;color:white;margin:20px 0 26px}
.partner-r2-art-pipeline {display:grid;grid-template-columns:minmax(0,1fr) 11px minmax(0,1fr) 11px minmax(0,1fr);gap:0;align-items:center}
.partner-r2-art-node {min-width:0;min-height:92px;padding:13px 10px;background:rgba(14,55,86,.95);border:1px solid #477496;border-radius:8px;color:#fff}
.partner-r2-art-node small {display:block;color:#97c4e9;font-weight:780;font-size:.48rem;letter-spacing:.06em;white-space:nowrap}
.partner-r2-art-node strong {display:block;color:#fff;font-size:1.28rem;letter-spacing:-.04em;margin:5px 0}
.partner-r2-art-node>span {display:block;color:#c3d5e1;font-size:.55rem;line-height:1.45}
.partner-r2-art-node.partner-r2-art-central {border-color:#ffa32a;background:rgba(19,74,107,.95)}
.partner-r2-art-link {position:relative;height:2px;background:#fca633}
.partner-r2-art-link i {position:absolute;width:5px;height:5px;right:-3px;top:-1.5px;background:#fca633;border-radius:50%}
.partner-r2-art-divider {height:1px;background:linear-gradient(90deg,transparent,rgba(168,208,244,.35),transparent);margin:23px 0 16px}
.partner-r2-art-result {display:flex;align-items:center;gap:11px}
.partner-r2-art-result>span {display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #ffa32a;color:#ffa32a;border-radius:50%;font-weight:850}
.partner-r2-art-result p {margin:0}
.partner-r2-art-result strong {display:block;font-size:.8rem;color:#fff}
.partner-r2-art-result small {display:block;color:#a9c6dd;font-size:.7rem;margin-top:2px}
.partner-r2-valuebar {background:#f0f6fc;border-bottom:1px solid #e0ebf5}
.partner-r2-valuebar-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.partner-r2-valuebar-grid>div {display:flex;gap:16px;padding:22px 24px;border-right:1px solid #dce8f2;align-items:flex-start}
.partner-r2-valuebar-grid>div:first-child {padding-left:0}
.partner-r2-valuebar-grid>div:last-child {border:0}
.partner-r2-valuebar-grid>div>span {flex:none;display:grid;place-items:center;border:2px solid #0879f1;color:#0879f1;border-radius:50%;width:31px;height:31px;font-size:.66rem;font-weight:850}
.partner-r2-valuebar-grid p {margin:0}
.partner-r2-valuebar-grid strong {display:block;color:#1b2b40;font-size:.83rem;line-height:1.35}
.partner-r2-valuebar-grid small {display:block;color:#67788c;font-size:.77rem;line-height:1.45;margin-top:3px}
.partner-r2-section {padding:67px 0}
.partner-r2-section-heading {display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:27px}
.partner-r2-section-heading h2 {margin-bottom:0}
.partner-r2-section-heading>p {max-width:395px;font-size:.93rem;line-height:1.62;margin:0 0 5px}
.partner-r2-benefit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.partner-r2-benefit-card {display:flex;flex-direction:column;border:1px solid #dfe8f1;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(18,53,85,.055)}
.partner-r2-benefit-art {height:119px;display:grid;place-items:center;background:linear-gradient(118deg,#0d2b47,#15456c)}
.partner-r2-benefit-art.alt {background:linear-gradient(118deg,#123453,#0a223b)}
.partner-r2-benefit-art svg {max-width:315px;width:95%;height:100%}
.partner-r2-benefit-body {padding:23px 23px 22px;display:flex;flex:1;flex-direction:column}
.partner-r2-benefit-body>span {font-size:.68rem;letter-spacing:.055em;font-weight:850;color:#0876da}
.partner-r2-benefit-body h3 {margin:11px 0 11px;font-size:1.46rem;font-weight:820;line-height:1.18}
.partner-r2-benefit-body p {font-size:.87rem;line-height:1.6;margin:0 0 20px}
.partner-r2-benefit-body>div {margin-top:auto;padding-top:13px;border-top:1px solid #e8edf4;color:#2f5777;font-weight:750;font-size:.8rem}
.partner-r2-qualification {margin:14px 0 0!important;font-size:.77rem;color:#72859a!important}
.partner-r2-use {background:#f1f6fc}
.partner-r2-use-grid {display:grid;grid-template-columns:.86fr 1.14fr;gap:100px;align-items:center}
.partner-r2-use-copy h2 span {color:#1e354e}
.partner-r2-use-copy>p {font-size:.94rem;max-width:485px}
.partner-r2-inline-link {display:inline-flex;gap:12px;color:#0769d4;font-size:.82rem;font-weight:820;margin-top:15px;border-bottom:1px solid rgba(0,112,215,.25);padding-bottom:6px}
.partner-r2-inline-link:hover {color:#074b9c}
.partner-r2-scenario {background:#fff;border:1px solid #dae7f2;border-top:3px solid #0b7bea;border-radius:12px;box-shadow:0 15px 38px rgba(15,55,88,.075);padding:25px 27px}
.partner-r2-scenario-label {color:#0871d5;letter-spacing:.09em;font-weight:850;font-size:.59rem}
.partner-r2-scenario h3 {font-size:1.45rem;font-weight:830;line-height:1.3;margin:10px 0 18px}
.partner-r2-scenario ol {list-style:none;padding:0;margin:0}
.partner-r2-scenario li {display:flex;gap:13px;padding:12px 0;border-top:1px solid #e9eef4}
.partner-r2-scenario li>span {font-size:.67rem;color:#c16e10;font-weight:900;padding-top:2px}
.partner-r2-scenario strong {font-size:.89rem;color:#243950;display:block}
.partner-r2-scenario small {display:block;color:#697d91;font-size:.8rem;line-height:1.5;margin-top:3px}
.partner-r2-dark {padding:65px 0;background:linear-gradient(105deg,#0d1c2e,#0d2d50)}
.partner-r2-dark-grid {display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:78px}
.partner-r2-dark .partner-r2-kicker {color:#a3d4fe}
.partner-r2-dark h2 {color:#fff}
.partner-r2-dark p {color:#c0cddd;font-size:.92rem;max-width:585px;margin:0}
.partner-r2-dark blockquote {margin:0;position:relative;padding:22px 26px;border-left:3px solid #ffa52b;border-radius:0 8px 8px 0;background:rgba(255,255,255,.065);font-size:1.42rem;font-weight:760;letter-spacing:-.028em;color:#fff;line-height:1.38}
.partner-r2-expect-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.partner-r2-expect-card {border:1px solid #e0e9f2;border-top:3px solid #0c80ee;border-radius:11px;padding:27px 31px;background:#fbfdff;box-shadow:0 9px 25px rgba(15,54,83,.045)}
.partner-r2-expect-card:nth-child(2) {border-top-color:#efa139}
.partner-r2-expect-label {font-size:.68rem;font-weight:850;letter-spacing:.11em;color:#0875db}
.partner-r2-expect-label.orange {color:#b86c13}
.partner-r2-expect-card h3 {font-size:1.46rem;font-weight:800;margin:12px 0 20px}
.partner-r2-expect-card ul {list-style:none;padding:0;margin:0}
.partner-r2-expect-card li {position:relative;padding:0 0 13px 22px;margin-bottom:13px;border-bottom:1px solid #e7edf4;color:#566d82;font-size:.88rem;line-height:1.55}
.partner-r2-expect-card li:last-child {margin:0;padding-bottom:0;border:0}
.partner-r2-expect-card li:before {content:'+';position:absolute;left:0;top:0;color:#0875db;font-size:1rem;font-weight:900}
.partner-r2-expect-card:nth-child(2) li:before {color:#b97918}
.partner-r2-smallprint {font-size:.81rem;color:#5d7287;background:#f6f9fc;border:1px solid #e0e9f1;border-left:3px solid #ee9c22;border-radius:0 9px 9px 0;margin-top:20px;padding:15px 18px;line-height:1.65}
.partner-r2-smallprint strong {color:#23394c}
.partner-r2-process {background:#f0f6fc}
.partner-r2-process-grid {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.partner-r2-process-grid li {border:1px solid #e0e8f2;border-top:3px solid #0d80f6;border-radius:12px;background:#fff;padding:23px;box-shadow:0 10px 26px rgba(22,53,83,.045)}
.partner-r2-process-grid li:nth-child(even) {border-top-color:#eea13a}
.partner-r2-process-grid li>span {display:grid;place-items:center;width:31px;height:31px;background:#eaf4ff;color:#086ed7;border-radius:50%;font-weight:840;font-size:.71rem}
.partner-r2-process-grid h3 {font-size:1.2rem;font-weight:820;margin:17px 0 8px}
.partner-r2-process-grid p {font-size:.83rem;line-height:1.58;margin:0}
.partner-r2-enquiry {background:#fff}
.partner-r2-enquiry-grid {display:grid;grid-template-columns:.83fr 1.17fr;gap:85px;align-items:start}
.partner-r2-enquiry-copy>p {max-width:465px;font-size:.94rem}
.partner-r2-enquiry-callout {background:#fffaf1;border-left:3px solid #f6a43b;padding:17px 20px;margin-top:26px}
.partner-r2-enquiry-callout strong {font-size:.85rem;color:#223951}
.partner-r2-enquiry-callout p {font-size:.83rem;margin:6px 0 0}
.partner-r2-form-wrap {border:1px solid #dbe8f3;border-radius:12px;overflow:hidden;box-shadow:0 16px 36px rgba(18,53,85,.085);background:#fff}
.partner-r2-form-head {padding:22px 27px;background:#0e2c4a;display:flex;flex-direction:column;gap:6px}
.partner-r2-form-head>span {color:#a5d0f3;font-size:.66rem;font-weight:850;letter-spacing:.1em}
.partner-r2-form-head strong {color:#fff;font-size:1.4rem;letter-spacing:-.02em}
.partner-r2-form {padding:26px 27px 27px}
.partner-r2-form .form-label {font-size:.84rem;margin-bottom:5px;color:#32495d}
.partner-r2-form .form-control {font-size:.87rem;border-radius:6px;min-height:43px}
.partner-r2-form textarea.form-control {min-height:76px;resize:vertical}
.partner-r2-form-note {font-size:.73rem;color:#75879c;margin:8px 0 0}
@media(max-width:1199.98px){.partner-r2-hero-grid {gap:35px}.partner-r2-hero h1 {font-size:clamp(2.45rem,4.1vw,3.45rem)}.partner-r2-use-grid {gap:55px}.partner-r2-enquiry-grid {gap:44px}}
@media(max-width:991.98px){.partner-r2-hero-grid {grid-template-columns:1fr;gap:27px;padding-bottom:41px}.partner-r2-hero-art {max-width:675px;width:100%;margin:0 auto}.partner-r2-hero-copy {padding-top:15px}.partner-r2-use-grid {grid-template-columns:1fr;gap:29px}.partner-r2-dark-grid {gap:31px}.partner-r2-enquiry-grid {gap:30px}.partner-r2-benefit-body {padding:17px}.partner-r2-benefit-body h3 {font-size:1.24rem}}
@media(max-width:767.98px){.partner-r2-hero-grid {padding-top:15px;padding-bottom:26px}.partner-r2-hero-copy .breadcrumb-line {margin-bottom:18px}.partner-r2 h1 {font-size:clamp(2.12rem,7.2vw,3rem)}.partner-r2-hero-copy>p {font-size:.95rem}.partner-r2-hero-art {padding:21px;min-height:auto}.partner-r2-art-heading {margin:14px 0 22px}.partner-r2-valuebar-grid {grid-template-columns:1fr}.partner-r2-valuebar-grid>div {padding:12px 0;border-right:0;border-bottom:1px solid #dce8f2}.partner-r2-valuebar-grid>div:last-child {border-bottom:0}.partner-r2-section {padding:49px 0}.partner-r2-section-heading {display:block;margin-bottom:22px}.partner-r2-section-heading>p {margin-top:15px}.partner-r2-benefit-grid,.partner-r2-expect-grid,.partner-r2-process-grid {grid-template-columns:1fr}.partner-r2-benefit-art {height:109px}.partner-r2-benefit-body {padding:21px}.partner-r2-benefit-body h3 {font-size:1.46rem}.partner-r2-dark-grid {grid-template-columns:1fr;gap:23px}.partner-r2-dark {padding:48px 0}.partner-r2-dark blockquote {font-size:1.2rem}.partner-r2-enquiry-grid {grid-template-columns:1fr;gap:25px}.partner-r2-expect-card {padding:24px}.partner-r2-scenario {padding:23px}.partner-r2-form {padding:20px}.partner-r2-form-head {padding:20px}.partner-r2 h2 {font-size:clamp(1.84rem,6vw,2.27rem)}}
@media(max-width:420px){.partner-r2-hero-art {padding:17px 13px}.partner-r2-art-heading {font-size:1.33rem}.partner-r2-art-top {font-size:.48rem}.partner-r2-art-node {padding:10px 5px;min-height:89px}.partner-r2-art-node small {font-size:.38rem}.partner-r2-art-node strong {font-size:1.03rem}.partner-r2-art-node>span {font-size:.48rem}.partner-r2-hero-actions {flex-direction:column;align-items:stretch}.partner-r2-hero-actions .partner-r2-btn {width:100%}.partner-r2-section {padding:41px 0}}
.partner-r2-form .partner-r2-btn:disabled {opacity:1;cursor:not-allowed;background:#236dac;color:#fff;box-shadow:none}


/* Work with SEK v3 - page-scoped preferred partner due diligence content. */
.partner-r3-specialisms {padding:67px 0 60px;background:#fff}
.partner-r3-specialisms-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.partner-r3-specialisms-grid>div {background:#f3f7fc;border:1px solid #dce7f1;border-radius:12px;padding:19px 19px 22px;min-height:160px}
.partner-r3-specialisms-grid span {display:block;font-weight:850;font-size:.7rem;color:#146cae;margin-bottom:15px}
.partner-r3-specialisms-grid strong {display:block;font-size:1.04rem;line-height:1.25;color:#14243b;margin-bottom:8px}
.partner-r3-specialisms-grid small {display:block;color:#64758b;font-size:.8rem;line-height:1.55}
.partner-r3-diligence .partner-r2-use-grid {grid-template-columns:.83fr 1.17fr;gap:70px}
.partner-r3-check-panel {padding:28px;background:#fff;border:1px solid #d6e3ef;border-radius:13px;box-shadow:0 14px 30px rgba(22,54,85,.055)}
.partner-r3-check-panel h3 {font-size:1.48rem;line-height:1.15;margin:12px 0 16px}
.partner-r3-check-panel ul {padding:0;margin:0;list-style:none}
.partner-r3-check-panel li {border-top:1px solid #e4ecf3;display:grid;grid-template-columns:145px 1fr;gap:15px;padding:13px 0}
.partner-r3-check-panel li b {font-size:.79rem;color:#163149}
.partner-r3-check-panel li span {font-size:.8rem;color:#67798d;line-height:1.5}
.partner-r3-check-note {background:#eaf3fb;color:#204362;font-size:.76rem;line-height:1.5;font-weight:800;padding:10px 14px;border-left:3px solid #f7a538;margin-top:12px}
.partner-r3-independence {padding:48px 0;background:#edf4fa}
.partner-r3-independence-inner {max-width:1140px}
.partner-r3-independence-inner h2 {font-size:clamp(1.55rem,2.5vw,2.1rem);color:#152e46;line-height:1.18;margin:0 0 12px}
.partner-r3-independence-inner p {max-width:1000px;color:#495f74;margin:0;font-size:.93rem;line-height:1.7}
@media(max-width:1000px){.partner-r3-specialisms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-r3-diligence .partner-r2-use-grid {gap:36px}}
@media(max-width:767px){.partner-r3-specialisms{padding:47px 0}.partner-r3-diligence .partner-r2-use-grid {grid-template-columns:1fr}.partner-r3-check-panel li {grid-template-columns:1fr;gap:3px}.partner-r3-independence{padding:38px 0}}
@media(max-width:500px){.partner-r3-specialisms-grid{grid-template-columns:1fr}.partner-r3-specialisms-grid>div{min-height:auto}.partner-r3-check-panel{padding:19px}}

/* ===========================================================
   SEK Technical Services link/signpost page v2
   Scope deliberately local. Shared header/footer unchanged.
   =========================================================== */
.sekts-r2{--link-ink:#12233c;--link-blue:#086ee9;--link-orange:#f99a18;color:var(--link-ink)}
.sekts-r2 .breadcrumb-line{margin:0 0 23px;font-size:.79rem}
.sekts-r2 .sekts-r2-kicker{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#0673e9;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.sekts-r2 .sekts-r2-kicker>span{width:17px;height:2px;background:var(--link-orange)}
.sekts-r2-hero{background:radial-gradient(ellipse at 78% 22%,#d6eaff 0,transparent 42%),linear-gradient(110deg,#f8fbff 0%,#f1f7fe 55%,#e9f3ff 100%);padding:41px 0 49px;overflow:hidden}
.sekts-r2-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.88fr);align-items:center;gap:68px}
.sekts-r2-hero-copy h1{max-width:670px;margin:0 0 21px;font-weight:840;font-size:clamp(2.4rem,3.45vw,3.55rem);letter-spacing:-.054em;line-height:1.095}
.sekts-r2-hero-copy h1 em{font-style:normal;color:var(--link-blue)}
.sekts-r2-hero-copy>p:not(.sekts-r2-hero-note){max-width:655px;color:#53667d;font-size:1rem;line-height:1.68}
.sekts-r2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:25px}
.sekts-r2-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:45px;padding:0 19px;border-radius:9px;font-size:.86rem;font-weight:800;transition:background .18s,transform .18s}
.sekts-r2-btn:hover{transform:translateY(-1px)}
.sekts-r2-btn-primary{background:#006ff2;color:#fff;box-shadow:0 9px 19px rgba(0,100,224,.17)}
.sekts-r2-btn-primary:hover{background:#075bbb;color:#fff}
.sekts-r2-btn-outline{background:#fff;border:1px solid #d6e1ed;color:#223650}
.sekts-r2-btn-outline:hover{color:#075bbb;border-color:#92baf0}
.sekts-r2-hero-note{margin:13px 0 0;color:#7a8a9d;font-size:.75rem}
.sekts-r2-hero-card{position:relative;overflow:hidden;border:1px solid #254663;border-radius:13px;background:linear-gradient(135deg,#10243a 0%,#0a1c32 73%,#133453 100%);box-shadow:0 20px 36px rgba(11,35,64,.16);color:#fff;padding:28px 30px 0;min-height:316px}
.sekts-r2-hero-card:after{content:"";position:absolute;right:-58px;top:40px;width:240px;height:240px;border:1px solid rgba(112,171,235,.1);border-radius:50%;box-shadow:0 0 0 34px rgba(112,171,235,.04),0 0 0 72px rgba(112,171,235,.025);pointer-events:none}
.sekts-r2-card-head{display:flex;align-items:center;gap:9px;color:#a8c5dd;font-size:.59rem;letter-spacing:.13em;font-weight:800}
.sekts-r2-card-head>span:last-child{margin-left:auto;color:#7596b1}
.sekts-r2-card-line{width:7px;height:7px;background:var(--link-orange);border-radius:50%}
.sekts-r2-card-logo{display:flex;gap:7px;margin:23px 0 12px;align-items:center;color:#fff}
.sekts-r2-logo-mark{font-size:.46rem;line-height:.8;font-weight:900;border:1px solid #f9a13b;color:#f9ac56;padding:4px 5px;letter-spacing:.09em}
.sekts-r2-logo-type{display:flex;flex-direction:column;line-height:.9;font-size:1.1rem;letter-spacing:.06em}
.sekts-r2-logo-type strong{font-weight:900;color:#fda744}
.sekts-r2-logo-type b{font-weight:900;color:#76bbff}
.sekts-r2-logo-type small{margin-top:5px;color:#c7d7e6;font-size:.54rem;letter-spacing:.22em}
.sekts-r2-hero-card h2{position:relative;z-index:1;font-size:1.72rem;font-weight:820;line-height:1.14;letter-spacing:-.04em;margin:0 0 9px}
.sekts-r2-hero-card>p{position:relative;z-index:1;max-width:315px;font-size:.82rem;color:#bbcad9;line-height:1.5;margin-bottom:17px}
.sekts-r2-certified{position:relative;z-index:1;display:flex;align-items:center;gap:11px;border:1px solid rgba(148,194,242,.24);border-radius:8px;background:rgba(8,27,49,.73);padding:12px 15px;max-width:340px}
.sekts-r2-certified-icon{width:28px;height:28px;display:grid;place-items:center;border:1.5px solid #f5a341;border-radius:50%;color:#f5a341;font-weight:900}
.sekts-r2-certified strong,.sekts-r2-certified small{display:block}
.sekts-r2-certified strong{font-size:.84rem;line-height:1.1}
.sekts-r2-certified small{font-size:.68rem;color:#adc1d3;margin-top:3px}
.sekts-r2-card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:26px -30px 0;padding:13px 30px;border-top:1px solid rgba(184,206,233,.15);background:rgba(5,18,35,.26);color:#bdd0df;font-size:.63rem;font-weight:650}
.sekts-r2-card-bottom i{width:3px;height:3px;background:#f8a347;border-radius:50%}
.sekts-r2-facts{background:#f1f7fe;border-bottom:1px solid #e0e9f1}
.sekts-r2-facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.sekts-r2-facts-grid>div{min-width:0;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-right:1px solid #e1e8f0}
.sekts-r2-facts-grid>div:first-child{padding-left:0}
.sekts-r2-facts-grid>div:last-child{border:0}
.sekts-r2-fact-icon{flex:0 0 29px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #117dff;border-radius:50%;color:#006be1;font-size:.68rem;font-weight:800;background:#fff}
.sekts-r2-facts-grid p{margin:0;line-height:1.25}
.sekts-r2-facts-grid strong{display:block;color:#1e3450;font-size:.84rem}
.sekts-r2-facts-grid small{display:block;color:#76879c;font-size:.76rem;line-height:1.35;margin-top:4px}
.sekts-r2-section{padding:62px 0 68px}
.sekts-r2-section-intro{display:grid;grid-template-columns:1.12fr .8fr;gap:70px;align-items:end;margin-bottom:25px}
.sekts-r2-section-intro h2,.sekts-r2-independence h2,.sekts-r2-next h2{font-size:clamp(1.85rem,2.6vw,2.6rem);line-height:1.14;letter-spacing:-.043em;font-weight:820;margin:0}
.sekts-r2-section-intro>p{font-size:.95rem;color:#64788f;line-height:1.65;margin:0 0 4px}
.sekts-r2-roles{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.sekts-r2-role{overflow:hidden;display:flex;flex-direction:column;border:1px solid #e2e9ef;border-radius:12px;box-shadow:0 10px 25px rgba(18,46,79,.07);background:white}
.sekts-r2-role-bar{height:103px;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#0d233b,#143f64);color:#a9c7e0}
.sekts-r2-role-bar span{align-self:flex-start;font-size:.68rem;font-weight:900;letter-spacing:.11em;color:#c7ddf2}
.sekts-r2-role-bar svg{width:94px;height:69px;color:#85c4ff}
.sekts-r2-role-sgs .sekts-r2-role-bar{background:linear-gradient(110deg,#153851,#095a9e)}
.sekts-r2-role-body{flex:1;display:flex;flex-direction:column;padding:24px 25px}
.sekts-r2-role-body h3{margin:0;font-weight:820;font-size:1.37rem;letter-spacing:-.033em;line-height:1.15}
.sekts-r2-role-subtitle{margin:8px 0 13px;color:#0772ed!important;font-size:.82rem!important;font-weight:780!important}
.sekts-r2-role-body>p:not(.sekts-r2-role-subtitle){color:#657487;font-size:.9rem;line-height:1.65;margin:0 0 16px}
.sekts-r2-role-proof{font-size:.77rem;color:#557084;padding:11px 12px;background:#f3f8fc;border-radius:7px;margin:auto 0 12px}
.sekts-r2-role-body>a{font-size:.88rem;font-weight:800;color:#006fe9;display:inline-flex;gap:13px;align-items:center}
.sekts-r2-role-body>a:hover{text-decoration:underline;text-underline-offset:3px}
.sekts-r2-independence{padding:58px 0 60px;background:linear-gradient(112deg,#09182b 0%,#0c2440 68%,#0c2a50 100%);color:white}
.sekts-r2-independence-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:78px;align-items:center}
.sekts-r2-independence .sekts-r2-kicker{color:#9dc7ee}
.sekts-r2-independence h2{color:white}
.sekts-r2-independence p{font-size:.91rem;line-height:1.65;color:#becbdd;margin:17px 0 0;max-width:540px}
.sekts-r2-principles{display:grid;gap:10px}
.sekts-r2-principles>div{display:flex;gap:14px;padding:12px 15px;border-left:2px solid #f7a036;border-radius:0 7px 7px 0;background:rgba(255,255,255,.055)}
.sekts-r2-principles span{color:#f8ad4c;font-size:.75rem;font-weight:900;line-height:1.7}
.sekts-r2-principles p{margin:0;line-height:1.4}
.sekts-r2-principles strong{display:block;color:white;font-size:.9rem}
.sekts-r2-principles small{display:block;color:#afc4d9;font-size:.76rem;line-height:1.45;margin-top:4px}
.sekts-r2-next{background:#f6faff}
.sekts-r2-next-header{text-align:center;max-width:740px;margin:0 auto 25px}
.sekts-r2-next-header .sekts-r2-kicker{justify-content:center}
.sekts-r2-next-header>p{color:#62748a;font-size:.95rem;margin:9px 0 0}
.sekts-r2-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sekts-r2-next-link{padding:24px 26px;display:flex;flex-direction:column;gap:6px;background:white;border:1px solid #dce8f3;border-top:4px solid #fa9a22;border-radius:9px;box-shadow:0 7px 18px rgba(21,45,70,.05)}
.sekts-r2-next-link-sgs{border-top-color:#0b78fa}
.sekts-r2-next-label{color:#7c8ba1;letter-spacing:.075em;font-size:.69rem;font-weight:850}
.sekts-r2-next-link strong{font-size:1.2rem;color:#122e4f;letter-spacing:-.025em}
.sekts-r2-next-link strong>span{margin-left:5px;color:#0a7cff}
.sekts-r2-next-link small{font-size:.79rem;color:#6b7e92}
.sekts-r2-next-link:hover{border-color:#9bc6ed;background:#fff;transform:translateY(-1px)}
.sekts-r2-endnote{max-width:880px;margin:20px auto 0;color:#738399;text-align:center;font-size:.75rem;line-height:1.6}
.sekts-r2 a:focus-visible{outline:3px solid #ffad36;outline-offset:3px}
@media(max-width:1199px){.sekts-r2-hero-grid{gap:32px}.sekts-r2-hero-copy h1{font-size:clamp(2.1rem,3.5vw,3.2rem)}.sekts-r2-independence-grid{gap:40px}}
@media(max-width:991px){.sekts-r2-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.sekts-r2-hero-card{padding:21px 22px 0}.sekts-r2-card-bottom{margin:19px -22px 0;padding:12px 22px}.sekts-r2-hero-copy h1{font-size:2.35rem}.sekts-r2-role-body{padding:20px 19px}.sekts-r2-section-intro,.sekts-r2-independence-grid{gap:26px}}
@media(max-width:767px){.sekts-r2-hero{padding:26px 0 32px}.sekts-r2-hero-grid,.sekts-r2-section-intro,.sekts-r2-independence-grid,.sekts-r2-roles,.sekts-r2-next-grid{grid-template-columns:1fr}.sekts-r2-hero-copy h1{font-size:clamp(2.2rem,9vw,3.1rem)}.sekts-r2-hero-card{min-height:0}.sekts-r2-hero-grid{gap:26px}.sekts-r2-section{padding:45px 0 48px}.sekts-r2-section-intro{gap:12px}.sekts-r2-facts-grid{grid-template-columns:1fr}.sekts-r2-facts-grid>div{padding:12px 0;border-right:0;border-bottom:1px solid #e1e8f0}.sekts-r2-independence{padding:44px 0}.sekts-r2-next-header{text-align:left}.sekts-r2-next-header .sekts-r2-kicker{justify-content:flex-start}.sekts-r2-next-link{padding:19px}.sekts-r2-next-link strong{font-size:1.05rem}}
@media(max-width:390px){.sekts-r2-actions{align-items:stretch;flex-direction:column}.sekts-r2-actions .sekts-r2-btn{width:100%}.sekts-r2-hero-copy h1{font-size:2.15rem}.sekts-r2-card-bottom{font-size:.57rem}}

/* Consolidated draft: form status and anti-bot field are non-invasive additions. */
.sgs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.sgs-form-status{border-radius:10px;padding:13px 16px;margin-bottom:20px;font-size:.95rem;}
.sgs-form-status.ok{background:#e9f8f0;color:#11492f;border:1px solid #b3dcc5;}
.sgs-form-status.fail{background:#fff1eb;color:#793b1d;border:1px solid #f1cbb6;}
