:root {
  --navy-950: #06151d;
  --navy-900: #071922;
  --navy-850: #0a202b;
  --navy-800: #0d2936;
  --navy-700: #173e51;
  --teal: #56c9c0;
  --teal-deep: #16847e;
  --teal-soft: #d8f4f0;
  --champagne: #f3bd72;
  --champagne-soft: #fff0d9;
  --paper: #fffdf9;
  --mist: #f1f7f6;
  --ink: #0b2531;
  --muted: #58707b;
  --line: rgba(11, 37, 49, .12);
  --shell: 1180px;
  --shadow: 0 28px 80px rgba(7, 25, 34, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 79px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::selection { color: #fff; background: var(--teal-deep); }
body::before { content: ""; position: fixed; inset: 0; z-index: 150; opacity: .025; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { display: block; flex: 0 0 auto; width: 1rem; height: 1rem; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.button .icon, .header-cta .icon, .text-link .icon, .role-bottom a .icon, .mobile-cta .icon { width: .9rem; height: .9rem; stroke-width: 2.2; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 18px; z-index: 200; padding: 10px 16px; color: #fff; background: var(--navy-900); border-radius: 0 0 10px 10px; }
.skip-link:focus { top: 0; }
.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 100; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--champagne), var(--teal)); box-shadow: 0 0 16px rgba(86,201,192,.6); }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; border-bottom: 1px solid rgba(255,255,255,.09); transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease; }
.site-header.scrolled { border-color: rgba(255,255,255,.08); background: rgba(6,21,29,.82); box-shadow: 0 14px 45px rgba(3,14,20,.16); backdrop-filter: blur(20px) saturate(145%); }
.header-inner { display: flex; align-items: center; min-height: 80px; gap: 30px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; font-size: 1rem; font-weight: 850; letter-spacing: -.025em; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: var(--navy-900); background: linear-gradient(145deg, #75e1d7, #38aba4); box-shadow: 0 9px 26px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.5); }
.brand-name { color: #fff; }
.brand-name em { color: var(--teal); font-style: normal; }
.desktop-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.desktop-nav a { padding: 8px 12px; border-radius: 99px; color: #a9bec6; font-size: .78rem; font-weight: 700; transition: color .18s ease, background .18s ease; }
.desktop-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.header-actions { display: flex; align-items: center; gap: 13px; }
.language { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #bdd0d6; font-size: .68rem; font-weight: 900; }
.header-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 17px; border: 1px solid rgba(101,225,214,.23); border-radius: 99px; color: #d5f6f3; background: rgba(86,201,192,.1); font-size: .77rem; font-weight: 850; transition: transform .18s ease, background .18s ease; }
.header-cta:hover { transform: translateY(-2px); color: var(--navy-950); background: var(--teal); box-shadow: 0 12px 28px rgba(35,172,162,.18); }

.hero { position: relative; overflow: hidden; min-height: 790px; padding-top: 80px; color: #fff; background: radial-gradient(circle at 76% 21%, rgba(32,137,139,.3), transparent 27%), radial-gradient(circle at 13% 90%, rgba(44,95,134,.24), transparent 34%), linear-gradient(135deg, var(--navy-950), var(--navy-900) 45%, #0a303a 100%); }
.hero::after { content: ""; position: absolute; right: -120px; bottom: -190px; width: 480px; height: 480px; border: 1px solid rgba(86,201,192,.14); border-radius: 50%; box-shadow: 0 0 0 65px rgba(86,201,192,.025), 0 0 0 130px rgba(86,201,192,.018); }
.hero-grid, .process-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.hero-glow-one { top: 100px; left: -180px; width: 420px; height: 420px; background: rgba(44,111,158,.18); }
.hero-glow-two { right: 8%; bottom: 8%; width: 300px; height: 300px; background: rgba(61,186,175,.13); }
.hero-beam { position: absolute; top: -45%; left: 52%; width: 190px; height: 150%; opacity: .13; background: linear-gradient(90deg, transparent, rgba(112,228,217,.5), transparent); filter: blur(40px); transform: rotate(23deg); animation: beamDrift 9s ease-in-out infinite alternate; }
@keyframes beamDrift { to { left: 70%; opacity: .2; transform: rotate(18deg); } }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(58px, 7vw, 98px); align-items: center; min-height: 630px; padding-block: 72px 64px; }
.hero-layout > *, .process-layout > *, .investment-layout > *, .contact-layout > *, .pricing-grid > * { min-width: 0; }
.eyebrow { position: relative; display: block; width: fit-content; max-width: 100%; margin: 0 0 22px; padding: 7px 12px 7px 30px; border: 1px solid rgba(255,255,255,.11); border-radius: 99px; color: #b8d8d7; background: rgba(255,255,255,.045); font-size: .65rem; line-height: 1.25; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { position: absolute; top: 50%; left: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(86,201,192,.12); transform: translateY(-50%); }
.hero h1 { max-width: 9.6ch; margin: 0; color: #fff; font-size: clamp(3.7rem, 6.5vw, 6.8rem); line-height: .91; letter-spacing: -.065em; }
.hero h1 span { display: block; color: transparent; background: linear-gradient(100deg, #fff 0%, #aee9e4 40%, var(--teal) 74%, #f4c47f 122%); -webkit-background-clip: text; background-clip: text; }
.hero h1 span::after { content: ""; display: block; width: 38%; height: 5px; margin-top: 21px; border-radius: 99px; background: linear-gradient(90deg, var(--champagne), var(--teal), transparent); box-shadow: 0 0 25px rgba(86,201,192,.25); }
.hero-lead { max-width: 670px; margin: 30px 0; color: #adc1c9; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 22px; border: 1px solid transparent; border-radius: 99px; cursor: pointer; font-size: .86rem; line-height: 1.2; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button::after { content: ""; position: absolute; top: -90%; left: -45%; width: 34%; height: 280%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent); transform: rotate(18deg); transition: left .62s ease; }
.button:hover::after { left: 120%; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy-950); background: linear-gradient(135deg, #78ddd4, var(--teal)); box-shadow: 0 16px 38px rgba(33,168,159,.22), inset 0 1px rgba(255,255,255,.7); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
.button-ghost:hover { background: rgba(255,255,255,.1); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px 19px; margin-top: 24px; color: #86a1ab; font-size: .73rem; font-weight: 700; }
.hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero-trust .icon { width: .78rem; height: .78rem; color: var(--teal); stroke-width: 2.5; }

.search-brief { --rx: 0deg; --ry: 0deg; --pointer-x: 70%; --pointer-y: 10%; position: relative; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(116,231,220,.18), transparent 34%), linear-gradient(155deg, rgba(255,255,255,.105), rgba(255,255,255,.035)); box-shadow: 0 38px 90px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.1); backdrop-filter: blur(18px); transform: perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .18s ease, box-shadow .18s ease; }
.search-brief::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(145deg, rgba(86,201,192,.24), transparent 43%, rgba(243,189,114,.13)); filter: blur(24px); opacity: .8; }
.search-brief:hover { box-shadow: 0 46px 110px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.13); }
.brief-status { position: absolute; top: -14px; right: 24px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(86,201,192,.25); border-radius: 99px; color: #c8f3ef; background: rgba(7,25,34,.92); box-shadow: 0 10px 28px rgba(0,0,0,.23); font-size: .61rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.brief-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(86,201,192,.12); animation: pulse 2.2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(86,201,192,0); } }
.brief-heading { padding: 3px 0 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.brief-heading small { color: #6f929e; font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.brief-heading h2 { max-width: 14ch; margin: 9px 0 0; font-size: clamp(1.55rem, 2.5vw, 2.15rem); line-height: 1.08; letter-spacing: -.04em; }
.brief-assurance { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 13px; }
.brief-assurance span { display: inline-flex; align-items: center; gap: 6px; min-height: 29px; padding: 0 10px; color: #a9c7cb; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; background: rgba(255,255,255,.045); font-size: .56rem; font-weight: 850; letter-spacing: .045em; }
.brief-assurance .icon { width: .7rem; height: .7rem; color: var(--teal); stroke-width: 2.3; }
.brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 5px 0 18px; }
.brief-grid div { padding: 16px 12px 13px 0; border-bottom: 1px solid rgba(255,255,255,.075); }
.brief-grid div:nth-child(even) { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.075); }
.brief-grid span, .brief-grid strong { display: block; }
.brief-grid span { color: #6f8b96; font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.brief-grid strong { margin-top: 3px; color: #e6f1f2; font-size: .8rem; }
.brief-progress div { display: flex; justify-content: space-between; color: #88a2ac; font-size: .66rem; }
.brief-progress strong { color: var(--teal); }
.brief-progress i { display: block; overflow: hidden; height: 5px; margin-top: 8px; border-radius: 99px; background: rgba(255,255,255,.08); }
.brief-progress b { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2a8d8a, var(--teal)); box-shadow: 0 0 18px rgba(86,201,192,.42); }
.brief-candidates { display: flex; align-items: center; margin-top: 23px; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(3,14,20,.28); }
.brief-candidates > span { display: grid; place-items: center; width: 37px; height: 37px; margin-right: -7px; border: 2px solid #142f3b; border-radius: 11px; color: #bcece8; background: linear-gradient(145deg, #245665, #173845); }
.brief-candidates > span:nth-child(2) { color: #ffe0ad; background: linear-gradient(145deg, #7f613e, #3c413e); }
.brief-candidates > span:nth-child(3) { color: #c8e2ff; background: linear-gradient(145deg, #31577d, #1a344d); }
.brief-candidates p { margin: 0 0 0 18px; }
.brief-candidates strong, .brief-candidates small { display: block; }
.brief-candidates strong { color: #f0f6f6; font-size: .76rem; }
.brief-candidates small { color: #6f8c97; font-size: .62rem; }
.hero-footer { position: relative; z-index: 2; display: flex; align-items: center; gap: 21px; min-height: 80px; color: #6e8a95; border-top: 1px solid rgba(255,255,255,.08); font-size: .64rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.hero-footer p { color: #d1e0e3; }
.hero-footer div { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.16), transparent); }

.section { padding: clamp(82px, 9vw, 125px) 0; }
.section-heading h2, .process-copy h2, .investment-heading h2, .contact-copy h2 { margin: 0; font-size: clamp(2.45rem, 4.7vw, 4.75rem); line-height: .98; letter-spacing: -.057em; }
.eyebrow-light { color: var(--teal-deep); border-color: rgba(11,37,49,.12); background: rgba(255,255,255,.6); }
.eyebrow-dark { color: #baddda; }
.split-heading { display: grid; grid-template-columns: 1.1fr .64fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.split-heading h2 { max-width: 13ch; }
.split-heading > p { margin: 0 0 4px; color: var(--muted); font-size: .95rem; line-height: 1.75; }
.support-section { background: radial-gradient(circle at 100% 0, rgba(86,201,192,.09), transparent 30%), var(--paper); }
.support-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.72); box-shadow: 0 26px 70px rgba(7,25,34,.08); }
.support-grid article { position: relative; overflow: hidden; min-height: 275px; padding: 29px 25px; border-right: 1px solid var(--line); transition: color .24s ease, background .24s ease, transform .24s ease, box-shadow .24s ease; }
.support-grid article::after { content: ""; position: absolute; right: -50px; bottom: -65px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(86,201,192,.15), transparent 68%); opacity: 0; transform: scale(.75); transition: opacity .25s ease, transform .25s ease; }
.support-grid article:first-child { border-radius: 27px 0 0 27px; }
.support-grid article:last-child { border-right: 0; border-radius: 0 27px 27px 0; }
.support-grid article:hover { z-index: 2; color: #fff; background: linear-gradient(155deg, var(--navy-800), var(--navy-900)); transform: translateY(-8px); box-shadow: 0 24px 45px rgba(7,25,34,.18); }
.support-grid article:hover::after { opacity: 1; transform: scale(1); }
.support-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 52px; border: 1px solid rgba(22,132,126,.15); border-radius: 15px; color: var(--teal-deep); background: var(--teal-soft); }
.support-icon .icon { width: 1.25rem; height: 1.25rem; }
.support-grid article:hover .support-icon { color: #c7f2ee; border-color: rgba(86,201,192,.2); background: rgba(86,201,192,.1); }
.support-grid article > small { position: absolute; top: 30px; right: 24px; color: #a5b5bb; font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.support-grid h3 { margin: 0 0 9px; font-size: 1.05rem; }
.support-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.support-grid article:hover p { color: #9eb4bc; }
.card-arrow { position: absolute; right: 22px; bottom: 20px; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(11,37,49,.1); border-radius: 50%; color: #859aa2; background: rgba(255,255,255,.6); transform: translateY(7px); opacity: 0; transition: opacity .2s ease, transform .2s ease, color .2s ease, background .2s ease; }
.card-arrow .icon { width: .82rem; height: .82rem; }
.support-grid article:hover .card-arrow, .card-arrow:focus-visible { color: var(--navy-900); background: var(--teal); transform: none; opacity: 1; }

.talent-section { position: relative; overflow: hidden; background: radial-gradient(circle at 6% 12%, rgba(86,201,192,.1), transparent 28%), linear-gradient(145deg, #edf6f4, #f7faf9 54%, #eef3f5); border-top: 1px solid rgba(11,37,49,.06); }
.talent-section::after { content: ""; position: absolute; top: -160px; right: -170px; width: 430px; height: 430px; border: 1px solid rgba(22,132,126,.1); border-radius: 50%; box-shadow: 0 0 0 58px rgba(22,132,126,.024), 0 0 0 116px rgba(22,132,126,.015); }
.talent-section > .shell { position: relative; z-index: 2; }
.talent-heading { display: grid; grid-template-columns: .9fr .62fr; gap: 90px; align-items: end; margin-bottom: 45px; }
.talent-heading h2 { max-width: 12ch; margin: 0; font-size: clamp(2.45rem, 4.7vw, 4.75rem); line-height: .98; letter-spacing: -.057em; }
.talent-heading > p { margin: 0 0 5px; color: var(--muted); font-size: .92rem; line-height: 1.75; }
.role-explorer { --pointer-x: 75%; --pointer-y: 25%; display: grid; grid-template-columns: 285px 1fr; overflow: hidden; min-height: 515px; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; color: #fff; background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(86,201,192,.13), transparent 29%), linear-gradient(145deg, var(--navy-950), #0d303c); box-shadow: 0 35px 85px rgba(7,25,34,.17), inset 0 1px rgba(255,255,255,.08); transition: box-shadow .25s ease; }
.role-explorer:hover { box-shadow: 0 43px 105px rgba(7,25,34,.22), inset 0 1px rgba(255,255,255,.11); }
.role-tabs { padding: 23px 13px; border-right: 1px solid rgba(255,255,255,.09); background: rgba(3,14,20,.25); }
.role-tabs > p { margin: 0 13px 13px; color: #607e89; font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.role-tabs button { display: grid; grid-template-columns: 29px 1fr; gap: 0 11px; width: 100%; min-height: 87px; padding: 15px 13px; color: #8ba5ae; text-align: left; border: 1px solid transparent; border-radius: 15px; background: transparent; cursor: pointer; transition: color .2s ease, border .2s ease, background .2s ease, transform .2s ease; }
.role-tabs button:hover { color: #dce9eb; background: rgba(255,255,255,.04); }
.role-tabs button.active { color: #fff; border-color: rgba(86,201,192,.18); background: linear-gradient(135deg, rgba(86,201,192,.14), rgba(255,255,255,.045)); box-shadow: inset 0 1px rgba(255,255,255,.05); transform: translateX(4px); }
.role-tabs button > span { grid-row: 1 / 3; display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; color: #65828c; font-size: .55rem; font-weight: 900; }
.role-tabs button.active > span { color: #c7f3ef; border-color: rgba(86,201,192,.23); background: rgba(86,201,192,.11); }
.role-tabs strong, .role-tabs small { display: block; min-width: 0; }
.role-tabs strong { align-self: end; overflow: hidden; font-size: .77rem; text-overflow: ellipsis; white-space: nowrap; }
.role-tabs small { color: #617d87; font-size: .59rem; }
.role-display { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: clamp(35px, 5vw, 64px); }
.role-display::before { content: ""; position: absolute; top: -100px; right: -80px; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(86,201,192,.15), transparent 68%); }
.role-watermark { position: absolute; right: 21px; bottom: -100px; color: rgba(255,255,255,.025); font-size: 17rem; line-height: 1; font-weight: 950; letter-spacing: -.1em; }
.role-display > *:not(.role-watermark) { position: relative; z-index: 2; }
.role-display-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 49px; }
.role-signal { display: inline-flex; align-items: center; gap: 8px; color: #a9d8d4; font-size: .57rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.role-signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(86,201,192,.1); }
.role-market { color: #66848e; font-size: .59rem; }
.role-market strong { margin-left: 4px; color: #a9c4ca; }
.role-display > small { color: var(--teal); font-size: .6rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.role-display h3 { max-width: 16ch; margin: 7px 0 11px; font-size: clamp(1.75rem, 3.2vw, 2.9rem); line-height: 1.03; letter-spacing: -.046em; }
.role-display > p { max-width: 650px; margin: 0; color: #91aab3; font-size: .82rem; line-height: 1.65; }
.role-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 38px; }
.role-list span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 99px; color: #bdd0d5; background: rgba(255,255,255,.045); font-size: .65rem; font-weight: 720; animation: roleIn .32s ease both; }
@keyframes roleIn { from { opacity: 0; transform: translateY(5px); } }
.role-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.09); }
.role-bottom p { display: flex; align-items: center; gap: 11px; margin: 0; }
.role-bottom p > .icon { width: 1.05rem; height: 1.05rem; color: var(--teal); }
.role-bottom p span, .role-bottom p strong, .role-bottom p small { display: block; }
.role-bottom p strong { color: #dce9eb; font-size: .66rem; }
.role-bottom p small { color: #647f89; font-size: .57rem; }
.role-bottom a { display: inline-flex; align-items: center; gap: 7px; color: #bcece8; font-size: .67rem; font-weight: 900; white-space: nowrap; }
.industry-line { display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center; margin-top: 22px; padding: 18px 23px; border: 1px solid rgba(11,37,49,.09); border-radius: 18px; background: rgba(255,255,255,.52); }
.industry-line > p { margin: 0; color: var(--ink); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.industry-line > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.industry-line span { padding: 5px 9px; border-radius: 99px; color: #617680; background: rgba(11,37,49,.045); font-size: .59rem; font-weight: 720; }

.process-section { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 5%, rgba(50,124,163,.18), transparent 30%), linear-gradient(145deg, var(--navy-950), #0c2e3a); }
.process-section::after { content: "SP"; position: absolute; right: -40px; bottom: -150px; color: rgba(255,255,255,.025); font-size: 25rem; font-weight: 950; letter-spacing: -.12em; }
.process-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 145px); align-items: center; }
.process-copy h2 { max-width: 8ch; }
.process-copy > p:not(.eyebrow) { max-width: 470px; margin: 24px 0; color: #9db2ba; line-height: 1.75; }
.market-pills { display: flex; gap: 9px; margin: 28px 0; }
.market-pills span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; color: #b7c9cf; background: rgba(255,255,255,.045); font-size: .69rem; font-weight: 750; }
.market-pills b { display: grid; place-items: center; min-width: 29px; height: 29px; padding-inline: 4px; border-radius: 50%; color: #d8f6f3; background: rgba(86,201,192,.15); font-size: .58rem; }
.text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: var(--teal); font-size: .78rem; font-weight: 900; }
.process-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.11); }
.process-steps li { display: grid; grid-template-columns: 68px 1fr; gap: 24px; padding: 29px 0; border-bottom: 1px solid rgba(255,255,255,.11); transition: padding-left .22s ease, background .22s ease; }
.process-steps li:hover { padding-left: 15px; background: linear-gradient(90deg, rgba(86,201,192,.055), transparent); }
.process-steps li > span { color: #52717d; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.process-steps small { color: var(--teal); font-size: .59rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.process-steps h3 { margin: 4px 0 6px; font-size: 1.25rem; letter-spacing: -.02em; }
.process-steps p { max-width: 560px; margin: 0; color: #8fa8b1; font-size: .78rem; line-height: 1.6; }

.investment-section { position: relative; overflow: hidden; background: radial-gradient(circle at 9% 0, rgba(243,189,114,.19), transparent 30%), linear-gradient(135deg, #fffaf1, #f3f9f8 60%, #edf5f6); }
.investment-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px, 8vw, 110px); align-items: center; }
.investment-heading h2 { max-width: 8ch; }
.investment-heading > p:last-child { max-width: 420px; margin: 21px 0 0; color: var(--muted); line-height: 1.75; }
.model-options { display: grid; gap: 9px; margin-top: 25px; }
.model-option { position: relative; display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 13px 14px; border: 1px solid rgba(11,37,49,.08); border-radius: 16px; background: rgba(255,255,255,.63); box-shadow: 0 12px 28px rgba(20,65,76,.06), inset 0 1px #fff; }
.model-option > .icon { width: 38px; height: 38px; padding: 9px; color: var(--teal-deep); border-radius: 12px; background: rgba(86,201,192,.13); }
.model-option small, .model-option p { display: block; margin: 0; }
.model-option small { color: var(--navy-900); font-size: .7rem; font-weight: 900; }
.model-option p { margin-top: 3px; color: #617982; font-size: .64rem; line-height: 1.48; }
.model-option > span { padding: 6px 8px; color: #557079; border: 1px solid rgba(11,37,49,.075); border-radius: 99px; background: rgba(255,255,255,.68); font-size: .52rem; font-weight: 900; white-space: nowrap; text-transform: uppercase; letter-spacing: .06em; }
.model-option-managed { border-color: rgba(22,132,126,.16); background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(218,243,240,.72)); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pricing-label { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; margin: 0 4px -2px; color: #557079; font-size: .57rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pricing-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--teal-deep); box-shadow: 0 0 0 5px rgba(86,201,192,.13); }
.price-card { --pointer-x: 70%; --pointer-y: 10%; position: relative; overflow: hidden; min-height: 310px; padding: 27px; border: 1px solid rgba(255,255,255,.11); border-radius: 27px; color: #fff; background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(83,187,210,.19), transparent 32%), linear-gradient(150deg, #0e3446, #0a2230); box-shadow: 0 26px 65px rgba(7,25,34,.16), inset 0 1px rgba(255,255,255,.1); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.price-card::after { content: attr(data-market); position: absolute; right: -20px; bottom: -100px; color: rgba(255,255,255,.035); font-size: 12rem; font-weight: 950; }
.price-card:hover { transform: translateY(-7px) scale(1.008); border-color: rgba(114,224,214,.3); box-shadow: 0 38px 82px rgba(7,25,34,.24); }
.price-card-ph { background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(243,189,114,.18), transparent 32%), linear-gradient(150deg, #155051, #0a3038); }
.price-top { display: flex; align-items: center; gap: 13px; margin-bottom: 37px; }
.price-top > span { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; color: #fff; background: linear-gradient(145deg, #3aa9a5, #25607d); box-shadow: inset 0 1px rgba(255,255,255,.2); font-size: .74rem; font-weight: 950; }
.price-card-ph .price-top > span { background: linear-gradient(145deg, #d5ae67, #278c83); }
.price-top small { color: #92dcd7; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.price-card > p { margin: 0; color: #9db5bd; font-size: .72rem; font-weight: 700; }
.price-card > strong { display: block; margin: 2px 0 22px; color: #ffc674; font-size: clamp(2.45rem, 4vw, 3.65rem); line-height: 1; letter-spacing: -.055em; }
.price-card sup { margin-right: 2px; font-size: .5em; vertical-align: .55em; }
.price-card strong small { color: #a8bbc2; font-size: .28em; letter-spacing: -.01em; }
.price-rule { height: 1px; margin-bottom: 18px; background: linear-gradient(90deg, rgba(255,255,255,.19), transparent); }
.price-card .price-note { max-width: 270px; color: #9eb4bc; font-size: .75rem; font-weight: 500; line-height: 1.55; }
.pricing-fineprint { grid-column: 1 / -1; margin: 4px 8px 0; color: #74878f; font-size: .66rem; line-height: 1.5; }

.contact-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #081a23, #0c2b38 58%, #11434a); }
.contact-orb { position: absolute; left: -180px; bottom: -240px; width: 520px; height: 520px; border: 1px solid rgba(86,201,192,.11); border-radius: 50%; box-shadow: 0 0 0 70px rgba(86,201,192,.022), 0 0 0 140px rgba(86,201,192,.014); }
.contact-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(60px, 9vw, 130px); align-items: center; }
.contact-copy h2 { max-width: 9ch; }
.contact-copy > p:not(.eyebrow) { max-width: 490px; margin: 23px 0 28px; color: #9eb4bc; line-height: 1.7; }
.founder-card { display: grid; grid-template-columns: 98px 1fr; gap: 17px; align-items: center; max-width: 470px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 21px; background: rgba(255,255,255,.05); }
.founder-photo { overflow: hidden; width: 98px; height: 112px; border-radius: 14px; background: #173a47; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 19%; }
.founder-card small, .founder-card strong, .founder-card span { display: block; }
.founder-card small { color: var(--teal); font-size: .56rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.founder-card strong { margin-top: 4px; font-size: .93rem; }
.founder-card span { color: #8da5ae; font-size: .67rem; }
.founder-card p { margin: 9px 0 0; color: #a7bac1; font-size: .67rem; line-height: 1.5; }
.direct-contact { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.direct-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; color: #a9c0c7; border: 1px solid rgba(255,255,255,.09); border-radius: 99px; background: rgba(255,255,255,.045); font-size: .7rem; font-weight: 780; transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease; }
.direct-contact a:hover { transform: translateY(-2px); }
.direct-contact .icon { width: .95rem; height: .95rem; color: var(--teal); stroke-width: 2.1; }
.lead-form { --pointer-x: 65%; --pointer-y: 10%; position: relative; padding: clamp(25px, 4vw, 39px); border: 1px solid rgba(255,255,255,.11); border-radius: 30px; background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(86,201,192,.14), transparent 31%), linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045)); box-shadow: 0 35px 90px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.1); backdrop-filter: blur(18px); transition: border-color .22s ease, box-shadow .22s ease; }
.lead-form:hover { border-color: rgba(86,201,192,.2); box-shadow: 0 43px 105px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.13); }
.form-top { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.form-top > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(86,201,192,.2); border-radius: 13px; color: #d4f6f3; background: rgba(86,201,192,.1); font-size: .64rem; font-weight: 900; }
.form-top small, .form-top strong { display: block; }
.form-top small { color: var(--teal); font-size: .57rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.form-top strong { margin-top: 2px; font-size: 1.05rem; }
.lead-form label { display: block; margin-bottom: 13px; }
.lead-form label > span { display: block; margin: 0 0 6px 2px; color: #c3d3d8; font-size: .68rem; font-weight: 800; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; color: #fff; border: 1px solid rgba(255,255,255,.115); outline: 0; border-radius: 13px; background: rgba(3,14,20,.28); transition: border .18s ease, box-shadow .18s ease, background .18s ease; }
.lead-form input { min-height: 50px; padding: 0 14px; }
.lead-form textarea { min-height: 106px; padding: 12px 14px; resize: vertical; }
.lead-form select { min-height: 50px; padding: 0 40px 0 14px; cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566f78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 15px; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: #6f8a95; }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: rgba(86,201,192,.58); background: rgba(3,14,20,.42); box-shadow: 0 0 0 4px rgba(86,201,192,.08); }
.lead-form input.invalid, .lead-form textarea.invalid, .lead-form select.invalid { border-color: #f09b8b; box-shadow: 0 0 0 3px rgba(240,155,139,.08); }
.button-form { width: 100%; margin-top: 3px; color: var(--navy-950); background: linear-gradient(135deg, #76ded4, var(--teal)); box-shadow: 0 15px 35px rgba(35,172,162,.18); }
.button-form:disabled { opacity: .6; cursor: wait; }
.form-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 14px 0 0; color: #78939d; font-size: .64rem; text-align: center; }
.form-note .icon { width: .75rem; height: .75rem; }
.form-status { display: none; margin: 12px 0 0; padding: 10px 12px; border-radius: 11px; font-size: .7rem; }
.form-status.visible { display: block; }
.form-status.error { color: #ffd7ce; background: rgba(194,79,56,.15); }
.form-status.success { color: #c8f3e6; background: rgba(50,170,129,.14); }
.form-status a { text-decoration: underline; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

footer { color: #8299a2; background: var(--navy-950); border-top: 1px solid rgba(255,255,255,.08); }
.footer-inner { display: flex; align-items: center; gap: 30px; min-height: 105px; }
.brand-footer .brand-mark { width: 34px; height: 34px; border-radius: 10px; }
.footer-inner > p { margin-right: auto; font-size: .68rem; }
.footer-inner nav { display: flex; gap: 8px; font-size: .67rem; }
.footer-inner nav a { display: inline-flex; align-items: center; min-height: 40px; padding-inline: 8px; }
.footer-bottom { display: flex; justify-content: space-between; padding: 17px 0 23px; border-top: 1px solid rgba(255,255,255,.07); font-size: .58rem; letter-spacing: .05em; }
.footer-bottom b { font-weight: 700; }
.mobile-cta { display: none; }

/* Luminous premium art direction */
.site-header { border-color: rgba(11,37,49,.085); }
.site-header.scrolled { border-color: rgba(11,37,49,.08); background: rgba(255,253,249,.86); box-shadow: 0 14px 45px rgba(7,25,34,.09); }
.site-header .brand-name { color: var(--navy-900); }
.site-header .brand-name em { color: var(--teal-deep); }
.site-header .desktop-nav a { color: #617680; }
.site-header .desktop-nav a:hover { color: var(--navy-900); background: rgba(22,132,126,.075); }
.site-header .language { color: #607680; border-color: rgba(11,37,49,.12); background: rgba(255,255,255,.48); }
.site-header .header-cta { color: var(--navy-900); border-color: rgba(22,132,126,.2); background: rgba(86,201,192,.12); }
.site-header .header-cta:hover { color: #fff; background: linear-gradient(135deg, var(--teal-deep), var(--navy-800)); }

.hero { color: var(--ink); background: radial-gradient(circle at 76% 19%, rgba(86,201,192,.25), transparent 27%), radial-gradient(circle at 9% 80%, rgba(243,189,114,.2), transparent 31%), linear-gradient(135deg, #fffdf8 0%, #f5fbfa 46%, #e9f5f3 100%); }
.hero::after { border-color: rgba(22,132,126,.13); box-shadow: 0 0 0 65px rgba(86,201,192,.035), 0 0 0 130px rgba(86,201,192,.023); }
.hero-grid { opacity: .4; background-image: linear-gradient(rgba(11,37,49,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(11,37,49,.05) 1px, transparent 1px); }
.hero-glow-one { background: rgba(66,137,181,.11); }
.hero-glow-two { background: rgba(61,186,175,.12); }
.hero-beam { opacity: .22; background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), rgba(86,201,192,.32), transparent); }
.hero .eyebrow { color: var(--teal-deep); border-color: rgba(11,37,49,.11); background: rgba(255,255,255,.65); box-shadow: 0 8px 24px rgba(7,25,34,.04); }
.hero h1 { color: var(--navy-950); }
.hero h1 span { background: linear-gradient(100deg, #0b2936 0%, #17626b 42%, #27aaa2 76%, #d8943d 125%); -webkit-background-clip: text; background-clip: text; }
.hero-lead { color: #4f6873; }
.hero .button-primary { color: #fff; background: linear-gradient(135deg, var(--navy-800), var(--navy-950)); box-shadow: 0 17px 40px rgba(7,25,34,.2), inset 0 1px rgba(255,255,255,.15); }
.hero .button-primary:hover { box-shadow: 0 21px 48px rgba(7,25,34,.27), inset 0 1px rgba(255,255,255,.16); }
.hero .button-ghost { color: var(--navy-900); border-color: rgba(11,37,49,.14); background: rgba(255,255,255,.62); box-shadow: 0 10px 26px rgba(7,25,34,.055); }
.hero .button-ghost:hover { background: #fff; }
.hero-trust { color: #667e88; }
.hero-trust .icon { color: var(--teal-deep); }
.search-brief { border-color: rgba(255,255,255,.15); background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(116,231,220,.2), transparent 34%), linear-gradient(155deg, #194553, #0b2733 66%, #0a202b); box-shadow: 0 38px 90px rgba(7,25,34,.2), inset 0 1px rgba(255,255,255,.12); }
.search-brief::before { background: linear-gradient(145deg, rgba(86,201,192,.3), rgba(255,255,255,.34) 35%, rgba(243,189,114,.17), transparent 72%); opacity: .72; }
.hero-footer { color: #71858d; border-color: rgba(11,37,49,.09); }
.hero-footer p { color: var(--navy-700); }
.hero-footer div { background: linear-gradient(90deg, rgba(11,37,49,.16), transparent); }

.process-section { color: var(--ink); background: radial-gradient(circle at 8% 3%, rgba(243,189,114,.19), transparent 29%), radial-gradient(circle at 88% 82%, rgba(86,201,192,.12), transparent 32%), linear-gradient(140deg, #fffbf4, #f2f8f7 62%, #eaf4f3); }
.process-grid { opacity: .35; background-image: linear-gradient(rgba(11,37,49,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,37,49,.045) 1px, transparent 1px); }
.process-section::after { color: rgba(11,37,49,.028); }
.process-copy .eyebrow-dark { color: var(--teal-deep); border-color: rgba(11,37,49,.1); background: rgba(255,255,255,.65); }
.process-copy > p:not(.eyebrow) { color: var(--muted); }
.market-pills span { color: #526b75; border-color: rgba(11,37,49,.1); background: rgba(255,255,255,.66); box-shadow: 0 7px 20px rgba(7,25,34,.035); }
.market-pills b { color: var(--teal-deep); background: rgba(86,201,192,.14); }
.process-copy .text-link { color: var(--teal-deep); }
.process-steps { overflow: hidden; padding: 12px 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: radial-gradient(circle at 88% 8%, rgba(86,201,192,.14), transparent 27%), linear-gradient(150deg, var(--navy-800), var(--navy-950)); box-shadow: 0 32px 78px rgba(7,25,34,.18), inset 0 1px rgba(255,255,255,.1); }
.process-steps li { border-color: rgba(255,255,255,.1); }
.process-steps li:last-child { border-bottom: 0; }
.process-steps li > span { color: #678690; }
.process-steps h3 { color: #fff; }
.process-steps p { color: #91aab3; }
.process-steps li:hover { background: linear-gradient(90deg, rgba(86,201,192,.075), transparent); }

.contact-section { color: var(--ink); background: radial-gradient(circle at 3% 8%, rgba(243,189,114,.18), transparent 27%), radial-gradient(circle at 92% 78%, rgba(86,201,192,.15), transparent 31%), linear-gradient(135deg, #fffaf2, #f2f8f7 58%, #e9f4f3); }
.contact-orb { border-color: rgba(22,132,126,.1); box-shadow: 0 0 0 70px rgba(86,201,192,.03), 0 0 0 140px rgba(86,201,192,.018); }
.contact-copy .eyebrow-dark { color: var(--teal-deep); border-color: rgba(11,37,49,.1); background: rgba(255,255,255,.62); }
.contact-copy > p:not(.eyebrow) { color: var(--muted); }
.founder-card { border-color: rgba(11,37,49,.09); background: rgba(255,255,255,.7); box-shadow: 0 18px 45px rgba(7,25,34,.08); }
.founder-card strong { color: var(--navy-900); }
.founder-card span { color: #6d8189; }
.founder-card p { color: #607680; }
.direct-contact a { color: #4f6973; border-color: rgba(11,37,49,.08); background: rgba(255,255,255,.56); }
.direct-contact a:hover { color: var(--navy-900); border-color: rgba(22,132,126,.18); background: rgba(255,255,255,.88); }
.direct-contact .icon { color: var(--teal-deep); }
.lead-form { color: #fff; border-color: rgba(255,255,255,.13); background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(86,201,192,.17), transparent 31%), linear-gradient(145deg, #123a47, #081e29 68%, #09242e); box-shadow: 0 36px 90px rgba(7,25,34,.2), inset 0 1px rgba(255,255,255,.11); }
.lead-form:hover { border-color: rgba(86,201,192,.26); box-shadow: 0 44px 108px rgba(7,25,34,.25), inset 0 1px rgba(255,255,255,.13); }
.form-top strong { color: #fff; }

/* Pearl-glass card system */
.search-brief { border-color: rgba(11,37,49,.1); background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(86,201,192,.23), transparent 35%), linear-gradient(145deg, rgba(255,255,255,.96), rgba(235,247,245,.93)); box-shadow: 0 40px 95px rgba(20,65,76,.14), inset 0 1px #fff; }
.search-brief::before { background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(86,201,192,.28) 46%, rgba(243,189,114,.2), transparent 78%); filter: blur(27px); opacity: .88; }
.search-brief:hover { border-color: rgba(22,132,126,.2); box-shadow: 0 48px 115px rgba(20,65,76,.18), inset 0 1px #fff; }
.brief-status { color: #166e6b; border-color: rgba(22,132,126,.18); background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(7,25,34,.1); }
.brief-heading { border-color: rgba(11,37,49,.1); }
.brief-heading small { color: #64828c; }
.brief-heading h2 { color: var(--navy-900); }
.brief-grid div { border-color: rgba(11,37,49,.085); }
.brief-grid div:nth-child(even) { border-color: rgba(11,37,49,.085); }
.brief-grid span { color: #789099; }
.brief-grid strong { color: #294653; }
.brief-progress div { color: #6e878f; }
.brief-progress strong { color: var(--teal-deep); }
.brief-progress i { background: rgba(11,37,49,.08); }
.brief-candidates { border-color: rgba(11,37,49,.08); background: rgba(255,255,255,.6); box-shadow: inset 0 1px rgba(255,255,255,.8); }
.brief-candidates > span { border-color: #eef7f6; color: var(--teal-deep); background: linear-gradient(145deg, #d7f3f0, #c4e8e5); }
.brief-candidates > span:nth-child(2) { color: #9c651f; background: linear-gradient(145deg, #ffedcf, #f3d39e); }
.brief-candidates > span:nth-child(3) { color: #315f88; background: linear-gradient(145deg, #e1effc, #c7ddf1); }
.brief-candidates strong { color: var(--navy-900); }
.brief-candidates small { color: #758c95; }
.brief-assurance span { color: #3f626c; border-color: rgba(11,37,49,.09); background: rgba(255,255,255,.62); box-shadow: 0 8px 20px rgba(7,25,34,.045); }
.brief-assurance .icon { color: var(--teal-deep); }

.role-explorer { border-color: rgba(11,37,49,.085); color: var(--ink); background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(86,201,192,.2), transparent 30%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(233,246,244,.94)); box-shadow: 0 38px 90px rgba(20,65,76,.13), inset 0 1px #fff; }
.role-explorer:hover { border-color: rgba(22,132,126,.16); box-shadow: 0 46px 110px rgba(20,65,76,.17), inset 0 1px #fff; }
.role-tabs { border-color: rgba(11,37,49,.075); background: linear-gradient(180deg, rgba(225,241,239,.8), rgba(242,248,247,.68)); }
.role-tabs > p { color: #718991; }
.role-tabs button { color: #607983; }
.role-tabs button:hover { color: var(--navy-900); background: rgba(255,255,255,.65); }
.role-tabs button.active { color: var(--navy-900); border-color: rgba(22,132,126,.16); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(214,241,238,.86)); box-shadow: 0 13px 30px rgba(20,65,76,.09), inset 0 1px #fff; }
.role-tabs button > span { color: #779098; border-color: rgba(11,37,49,.09); }
.role-tabs button.active > span { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--teal), var(--teal-deep)); box-shadow: 0 7px 16px rgba(22,132,126,.18); }
.role-tabs small { color: #81969d; }
.role-display::before { background: radial-gradient(circle, rgba(86,201,192,.19), transparent 68%); }
.role-watermark { color: rgba(11,37,49,.035); }
.role-signal { color: var(--teal-deep); }
.role-market { color: #789098; }
.role-market strong { color: #4f6b75; }
.role-display > small { color: var(--teal-deep); }
.role-display h3 { color: var(--navy-900); }
.role-display > p { color: #58717b; }
.role-list span { color: #45616b; border-color: rgba(11,37,49,.09); background: rgba(255,255,255,.68); box-shadow: 0 5px 15px rgba(7,25,34,.03); }
.role-bottom { border-color: rgba(11,37,49,.09); }
.role-bottom p > .icon { color: var(--teal-deep); }
.role-bottom p strong { color: var(--navy-900); }
.role-bottom p small { color: #748b93; }
.role-bottom a { color: #fff; padding: 10px 15px; border-radius: 99px; background: linear-gradient(135deg, var(--teal-deep), var(--navy-700)); box-shadow: 0 10px 24px rgba(18,85,91,.16); }

.process-steps { border-color: rgba(11,37,49,.08); background: radial-gradient(circle at 88% 8%, rgba(86,201,192,.2), transparent 28%), linear-gradient(150deg, rgba(255,255,255,.97), rgba(232,246,244,.94)); box-shadow: 0 34px 82px rgba(20,65,76,.13), inset 0 1px #fff; }
.process-steps li { border-color: rgba(11,37,49,.085); }
.process-steps li > span { color: #789097; }
.process-steps small { color: var(--teal-deep); }
.process-steps h3 { color: var(--navy-900); }
.process-steps p { color: #617a84; }
.process-steps li:hover { background: linear-gradient(90deg, rgba(86,201,192,.1), transparent); }

.price-card { color: var(--ink); border-color: rgba(11,37,49,.09); background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(83,187,210,.22), transparent 34%), linear-gradient(150deg, rgba(255,255,255,.98), rgba(230,243,248,.95)); box-shadow: 0 30px 72px rgba(20,65,76,.12), inset 0 1px #fff; }
.price-card-ph { background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(243,189,114,.25), transparent 34%), linear-gradient(150deg, rgba(255,255,255,.98), rgba(227,244,239,.96)); }
.price-card:hover { border-color: rgba(22,132,126,.2); box-shadow: 0 39px 88px rgba(20,65,76,.17), inset 0 1px #fff; }
.price-card::after { color: rgba(11,37,49,.035); }
.price-top small { color: var(--teal-deep); }
.price-card > p { color: #70868e; }
.price-card > strong { color: #e99a3e; }
.price-card strong small { color: #677d85; }
.price-rule { background: linear-gradient(90deg, rgba(11,37,49,.13), transparent); }
.price-card .price-note { color: #58717b; }

.lead-form { color: var(--ink); border-color: rgba(11,37,49,.09); background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(86,201,192,.2), transparent 32%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(232,246,244,.95)); box-shadow: 0 38px 92px rgba(20,65,76,.14), inset 0 1px #fff; }
.lead-form:hover { border-color: rgba(22,132,126,.2); box-shadow: 0 46px 108px rgba(20,65,76,.18), inset 0 1px #fff; }
.form-top { border-color: rgba(11,37,49,.09); }
.form-top > span { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--teal), var(--teal-deep)); box-shadow: 0 9px 20px rgba(22,132,126,.18); }
.form-top small { color: var(--teal-deep); }
.form-top strong { color: var(--navy-900); }
.lead-form label > span { color: #4d6771; }
.lead-form input, .lead-form textarea, .lead-form select { color: var(--navy-900); border-color: rgba(11,37,49,.1); background-color: rgba(255,255,255,.72); box-shadow: inset 0 1px rgba(255,255,255,.8); }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: #92a3a9; }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: rgba(22,132,126,.48); color: var(--navy-900); background-color: #fff; box-shadow: 0 0 0 4px rgba(86,201,192,.1), 0 9px 24px rgba(20,65,76,.06); }
.form-note { color: #70878f; }
.button-form { color: #fff; background: linear-gradient(135deg, var(--teal-deep), var(--navy-700)); box-shadow: 0 15px 35px rgba(18,85,91,.2); }
.form-status.error { color: #8d3527; background: rgba(220,98,74,.11); }
.form-status.success { color: #176e59; background: rgba(50,170,129,.12); }

.fit-section { position: relative; overflow: hidden; background: radial-gradient(circle at 7% 0, rgba(243,189,114,.15), transparent 29%), radial-gradient(circle at 94% 88%, rgba(86,201,192,.14), transparent 31%), #fffdf9; }
.fit-section::before { content: ""; position: absolute; top: -215px; right: -165px; width: 450px; height: 450px; border: 1px solid rgba(22,132,126,.075); border-radius: 50%; box-shadow: 0 0 0 64px rgba(86,201,192,.021), 0 0 0 128px rgba(86,201,192,.013); }
.fit-section > .shell { position: relative; z-index: 2; }
.fit-heading { display: grid; grid-template-columns: .98fr .58fr; gap: 90px; align-items: end; margin-bottom: 42px; }
.fit-heading h2 { max-width: 13ch; margin: 0; font-size: clamp(2.45rem,4.7vw,4.75rem); line-height: .98; letter-spacing: -.057em; }
.fit-heading > p { max-width: 520px; margin: 0 0 5px; color: var(--muted); font-size: .92rem; line-height: 1.75; }
.fit-principles { --pointer-x: 50%; --pointer-y: 30%; position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(11,37,49,.085); border-radius: 30px; background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(86,201,192,.17), transparent 31%), linear-gradient(135deg, rgba(255,255,255,.92), rgba(236,248,246,.8)); box-shadow: 0 36px 88px rgba(20,65,76,.11), inset 0 1px #fff; }
.fit-principles::before { content: ""; position: absolute; right: -85px; bottom: -120px; width: 300px; height: 300px; border: 1px solid rgba(22,132,126,.08); border-radius: 50%; box-shadow: 0 0 0 45px rgba(86,201,192,.026); pointer-events: none; }
.fit-principles article { position: relative; z-index: 1; min-height: 280px; padding: clamp(27px,3.2vw,42px); border-right: 1px solid rgba(11,37,49,.075); transition: background .3s ease; }
.fit-principles article:last-child { border-right: 0; }
.fit-principles article:hover { background: linear-gradient(155deg, rgba(255,255,255,.58), rgba(86,201,192,.055)); }
.fit-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 43px; }
.fit-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(22,132,126,.18); border-radius: 15px; color: var(--teal-deep); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(210,242,238,.88)); box-shadow: 0 12px 28px rgba(22,132,126,.1), inset 0 1px #fff; }
.fit-icon .icon { width: 1.15rem; height: 1.15rem; stroke-width: 1.8; }
.fit-card-top small { color: rgba(11,37,49,.32); font-size: .62rem; font-weight: 900; letter-spacing: .15em; }
.fit-principles h3 { margin: 0 0 14px; color: var(--navy-900); font-size: clamp(1.35rem,2vw,1.82rem); line-height: 1.08; letter-spacing: -.04em; }
.fit-principles article > p { max-width: 30ch; margin: 0; color: #5b727b; font-size: .78rem; line-height: 1.72; }

.included-strip { grid-column: 1 / -1; display: grid; grid-template-columns: .7fr 1.3fr; gap: 42px; align-items: center; margin-top: -20px; padding: 24px 27px; border: 1px solid rgba(11,37,49,.085); border-radius: 22px; background: radial-gradient(circle at 84% 10%, rgba(86,201,192,.15), transparent 28%), rgba(255,255,255,.72); box-shadow: 0 24px 58px rgba(20,65,76,.09), inset 0 1px #fff; }
.included-heading small { display: block; color: var(--teal-deep); font-size: .57rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.included-heading h3 { max-width: 420px; margin: 5px 0 0; color: var(--navy-900); font-size: 1.15rem; line-height: 1.25; letter-spacing: -.025em; }
.included-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.included-grid span { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 10px; border: 1px solid rgba(11,37,49,.07); border-radius: 12px; color: #526b75; background: rgba(255,255,255,.68); font-size: .63rem; font-weight: 760; }
.included-grid .icon { width: .8rem; height: .8rem; color: var(--teal-deep); stroke-width: 2.4; }

.faq-section { position: relative; overflow: hidden; background: radial-gradient(circle at 100% 0, rgba(86,201,192,.12), transparent 29%), linear-gradient(135deg, #f4faf9, #fffdf9); border-top: 1px solid rgba(11,37,49,.055); }
.faq-layout { display: grid; grid-template-columns: .67fr 1.33fr; gap: clamp(60px,9vw,125px); align-items: start; }
.faq-heading { position: sticky; top: 115px; }
.faq-heading h2 { max-width: 9ch; margin: 0; font-size: clamp(2.45rem,4.7vw,4.75rem); line-height: .98; letter-spacing: -.057em; }
.faq-heading > p:not(.eyebrow) { max-width: 420px; margin: 21px 0; color: var(--muted); line-height: 1.7; }
.faq-heading .text-link { color: var(--teal-deep); }
.faq-list { overflow: hidden; border: 1px solid rgba(11,37,49,.08); border-radius: 27px; background: rgba(255,255,255,.7); box-shadow: 0 30px 75px rgba(20,65,76,.1), inset 0 1px #fff; }
.faq-list details { border-bottom: 1px solid rgba(11,37,49,.08); background: rgba(255,255,255,.44); }
.faq-list details:last-child { border-bottom: 0; }
.faq-list details[open] { background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(226,245,242,.78)); }
.faq-list summary { display: grid; grid-template-columns: 37px 1fr 36px; gap: 14px; align-items: center; min-height: 92px; padding: 18px 22px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(22,132,126,.13); border-radius: 12px; color: var(--teal-deep); background: rgba(86,201,192,.1); font-size: .58rem; font-weight: 900; }
.faq-list summary strong { color: var(--navy-900); font-size: .87rem; line-height: 1.35; }
.faq-list summary i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(11,37,49,.09); border-radius: 50%; color: #69818a; background: rgba(255,255,255,.68); transition: color .2s ease, background .2s ease, transform .25s ease; }
.faq-list summary i .icon { width: .8rem; height: .8rem; }
.faq-list details[open] summary i { color: #fff; background: var(--teal-deep); transform: rotate(90deg); }
.faq-list details > p { max-width: 690px; margin: -3px 75px 0; padding: 0 0 28px; color: #5e7780; font-size: .78rem; line-height: 1.7; }

.is-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.is-reveal.is-visible { opacity: 1; transform: none; }
.support-grid article:nth-child(2), .pricing-grid article:nth-child(2) { transition-delay: .06s; }
.support-grid article:nth-child(3) { transition-delay: .12s; }
.support-grid article:nth-child(4) { transition-delay: .18s; }
:focus-visible { outline: 3px solid var(--champagne); outline-offset: 3px; }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; gap: 60px; padding-block: 80px 55px; }
  .hero-copy { max-width: 760px; }
  .hero h1 { max-width: 9ch; }
  .search-brief { width: min(100%, 680px); }
  .brief-assurance { display: none; }
  .hero-footer { flex-wrap: wrap; gap: 13px 18px; padding-block: 23px; }
  .hero-footer div { flex-basis: 70px; }
  .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .talent-heading { grid-template-columns: 1fr; gap: 22px; }
  .talent-heading > p { max-width: 650px; }
  .role-explorer { grid-template-columns: 240px 1fr; }
  .role-display { padding-inline: 35px; }
  .role-display-top { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 35px; }
  .role-bottom { align-items: flex-start; flex-direction: column; }
  .industry-line { grid-template-columns: 1fr; gap: 12px; }
  .industry-line > div { justify-content: flex-start; }
  .split-heading > p { max-width: 640px; }
  .support-grid { grid-template-columns: 1fr 1fr; }
  .support-grid article:nth-child(2) { border-right: 0; }
  .support-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .support-grid article:first-child { border-radius: 27px 0 0 0; }
  .support-grid article:nth-child(2) { border-radius: 0 27px 0 0; }
  .support-grid article:nth-child(3) { border-radius: 0 0 0 27px; }
  .support-grid article:last-child { border-radius: 0 0 27px 0; }
  .process-layout, .investment-layout, .contact-layout { grid-template-columns: 1fr; }
  .process-copy h2, .investment-heading h2, .contact-copy h2 { max-width: 11ch; }
  .process-copy { max-width: 720px; }
  .investment-heading { max-width: 620px; }
  .pricing-grid { max-width: 800px; }
  .contact-copy { max-width: 680px; }
  .contact-layout { gap: 60px; }
}

@media (max-width: 640px) {
  body { font-size: 15px; }
  .shell { width: min(100% - 30px, var(--shell)); }
  .site-header { position: absolute; }
  .header-inner { min-height: 70px; }
  .brand { flex: 0 1 auto; min-width: 0; gap: 8px; font-size: .86rem; }
  .brand-name { white-space: nowrap; }
  .brand-mark { width: 34px; height: 34px; border-radius: 10px; }
  .header-actions { flex: 0 0 auto; gap: 8px; margin-left: auto; }
  .language { display: grid; width: 30px; height: 30px; font-size: .61rem; }
  section[id] { scroll-margin-top: 12px; }
  .header-cta { min-height: 40px; padding-inline: 13px; font-size: .69rem; white-space: nowrap; }
  .hero { padding-top: 70px; }
  .hero-layout { gap: 49px; min-height: 0; padding-block: 61px 42px; }
  .eyebrow { margin-bottom: 18px; font-size: .61rem; }
  .hero h1 { max-width: 100%; font-size: clamp(3.12rem, 13.8vw, 3.65rem); line-height: .92; }
  .hero h1 span { max-width: 100%; overflow-wrap: break-word; }
  .hero-lead { margin: 24px 0; font-size: 1rem; line-height: 1.6; }
  .hero-actions { display: grid; }
  .button { min-height: 51px; width: 100%; }
  .hero-trust { display: grid; gap: 9px; font-size: .75rem; }
  .hero-trust .icon { width: .86rem; height: .86rem; }
  .search-brief { padding: 23px 18px 19px; border-radius: 23px; }
  .brief-status { right: 15px; }
  .brief-heading h2 { font-size: 1.55rem; }
  .brief-grid div { padding-block: 13px; }
  .brief-grid strong { font-size: .7rem; }
  .brief-candidates > span { width: 33px; height: 33px; }
  .brief-candidates p { margin-left: 14px; }
  .hero-footer { align-items: flex-start; }
  .hero-footer div { display: none; }
  .hero-footer p { flex-basis: 100%; margin: 0; }
  .section { padding: 78px 0; }
  .section-heading h2, .process-copy h2, .investment-heading h2, .contact-copy h2 { font-size: clamp(2.55rem, 12.6vw, 3.55rem); }
  .split-heading { margin-bottom: 31px; }
  .talent-heading { margin-bottom: 31px; }
  .talent-heading h2 { font-size: clamp(2.55rem, 12.6vw, 3.55rem); }
  .role-explorer { grid-template-columns: 1fr; min-height: 0; border-radius: 23px; }
  .role-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 13px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .role-tabs > p { grid-column: 1 / -1; margin: 3px 5px 6px; }
  .role-tabs button { grid-template-columns: 25px 1fr; min-height: 82px; padding: 11px 9px; }
  .role-tabs button.active { transform: none; }
  .role-tabs button > span { width: 25px; height: 25px; }
  .role-tabs strong { overflow: visible; font-size: .71rem; line-height: 1.2; text-overflow: clip; white-space: normal; }
  .role-tabs small { margin-top: 3px; font-size: .59rem; line-height: 1.25; }
  .role-display { min-height: 520px; padding: 35px 21px 82px; }
  .role-display-top { margin-bottom: 38px; }
  .role-display h3 { font-size: 2rem; }
  .role-list { margin-bottom: 30px; }
  .role-list span { font-size: .63rem; }
  .role-bottom a { align-self: stretch; justify-content: center; min-height: 44px; color: #fff; border: 1px solid rgba(22,132,126,.2); border-radius: 99px; background: linear-gradient(135deg, var(--teal-deep), var(--navy-700)); }
  .industry-line { padding: 17px; }
  .support-grid { grid-template-columns: 1fr; border-radius: 23px; }
  .support-grid article { min-height: 218px; border-right: 0; border-bottom: 1px solid var(--line); }
  .card-arrow { display: grid; width: 40px; height: 40px; opacity: 1; transform: none; }
  .support-grid article:first-child { border-radius: 22px 22px 0 0; }
  .support-grid article:nth-child(2), .support-grid article:nth-child(3) { border-radius: 0; }
  .support-grid article:last-child { border-bottom: 0; border-radius: 0 0 22px 22px; }
  .support-icon { margin-bottom: 34px; }
  .process-layout { gap: 57px; }
  .process-steps li { grid-template-columns: 41px 1fr; gap: 14px; padding: 24px 0; }
  .process-steps h3 { font-size: 1.08rem; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 280px; padding: 24px; }
  .price-card > strong { font-size: 3rem; }
  .model-option { grid-template-columns: 38px 1fr; padding: 15px; }
  .model-option > span { grid-column: 2; width: fit-content; }
  .pricing-fineprint { grid-column: auto; }
  .contact-layout { gap: 48px; }
  .founder-card { grid-template-columns: 84px 1fr; }
  .founder-photo { width: 84px; height: 104px; }
  .founder-card p { font-size: .66rem; }
  .direct-contact { display: grid; grid-template-columns: 1fr; }
  .direct-contact a { min-height: 44px; }
  .lead-form { padding: 23px 17px; border-radius: 23px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-inner { flex-wrap: wrap; gap: 15px; padding-block: 27px; }
  .footer-inner > p { flex-basis: 100%; margin: 0; }
  .footer-bottom { flex-direction: column; gap: 7px; padding-bottom: 95px; }
  .mobile-cta { position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); left: 14px; z-index: 80; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; border: 1px solid rgba(255,255,255,.3); border-radius: 99px; color: var(--navy-950); background: linear-gradient(135deg, #79e1d7, var(--teal)); box-shadow: 0 14px 40px rgba(4,19,26,.26); font-size: .78rem; font-weight: 900; opacity: 0; pointer-events: none; transform: translateY(90px); transition: transform .28s ease, opacity .22s ease; }
  .mobile-cta.visible { opacity: 1; pointer-events: auto; transform: none; }
}

@media (max-width: 410px) {
  .header-inner { gap: 12px; }
  .header-cta { padding-inline: 11px; }
  .header-cta .icon { display: none; }
}

@media (max-width: 360px) {
  .brand-name { font-size: .78rem; }
  .header-cta { font-size: .63rem; }
  .hero h1 { font-size: 2.95rem; }
}

@media (max-width: 980px) {
  .fit-heading, .faq-layout { grid-template-columns: 1fr; gap: 23px; }
  .fit-heading > p, .faq-heading > p:not(.eyebrow) { max-width: 650px; }
  .included-strip { grid-template-columns: 1fr; gap: 20px; margin-top: -25px; }
  .faq-heading { position: static; }
}

@media (max-width: 640px) {
  .fit-heading { margin-bottom: 31px; }
  .fit-heading h2, .faq-heading h2 { font-size: clamp(2.55rem,12.6vw,3.55rem); }
  .fit-principles { grid-template-columns: 1fr; border-radius: 23px; }
  .fit-principles article { min-height: 0; padding: 25px 20px 27px; border-right: 0; border-bottom: 1px solid rgba(11,37,49,.075); }
  .fit-principles article:last-child { border-bottom: 0; }
  .fit-card-top { margin-bottom: 23px; }
  .fit-principles h3 { font-size: 1.55rem; }
  .fit-principles article > p { max-width: 38ch; font-size: .75rem; }
  .included-strip { margin-top: -13px; padding: 21px 17px; border-radius: 19px; }
  .included-heading h3 { font-size: 1.02rem; }
  .included-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .included-grid span { min-height: 46px; padding: 8px; font-size: .625rem; line-height: 1.35; }
  .faq-layout { gap: 36px; }
  .faq-list { border-radius: 22px; }
  .faq-list summary { grid-template-columns: 32px 1fr 31px; gap: 10px; min-height: 84px; padding: 15px 13px; }
  .faq-list summary > span { width: 32px; height: 32px; }
  .faq-list summary strong { font-size: .78rem; }
  .faq-list summary i { width: 30px; height: 30px; }
  .faq-list details > p { margin: -2px 55px 0; padding-bottom: 24px; font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .is-reveal { opacity: 1; transform: none; }
}
