/* wearUP v1 - single shared stylesheet */

/* Shared PHP components */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line,#dce7ea)}
.site-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{font-size:1.7rem;font-weight:900;letter-spacing:-.06em;text-decoration:none}.site-logo span{color:var(--brand,#0a6f78)}
.main-menu{display:flex;align-items:center;gap:20px;font-weight:750;font-size:.94rem}.main-menu a{text-decoration:none}
.menu-toggle{display:none;border:1px solid var(--line,#dce7ea);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}
.nav-cta{white-space:nowrap}
.shared-breadcrumb{background:#f7fafb;border-bottom:1px solid var(--line,#dce7ea)}.shared-breadcrumb .container{padding-top:10px;padding-bottom:10px;display:flex;gap:8px;align-items:center;font-size:.9rem}.shared-breadcrumb a{color:var(--brand,#0a6f78);font-weight:800}
.site-footer{background:#0d1d25;color:#fff;padding:54px 0 24px}.site-footer p,.site-footer a{color:#aebbc1}.site-footer a{display:block;margin:.4rem 0;text-decoration:none}.site-footer h3{font-size:1rem;margin-bottom:14px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer-logo{display:inline-block;color:#fff;margin-bottom:12px}.footer-bottom{border-top:1px solid #22343d;margin-top:36px;padding-top:20px;color:#82939b;font-size:.9rem;display:flex;justify-content:space-between;gap:24px}
@media(max-width:980px){.menu-toggle{display:inline-flex}.main-menu{display:none;position:absolute;left:20px;right:20px;top:70px;flex-direction:column;align-items:stretch;background:#fff;padding:18px;border:1px solid var(--line,#dce7ea);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12)}.main-menu.is-open{display:flex}.nav-cta{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}


:root {
      --brand: #0a6f78;
      --brand-dark: #084f56;
      --brand-soft: #e9f7f8;
      --ink: #10212b;
      --text: #51616b;
      --line: #dce7ea;
      --bg: #f7fafb;
      --white: #ffffff;
      --accent: #ffb347;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(16, 33, 43, 0.1);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .section { padding: 92px 0; }
    .section.alt { background: var(--bg); }
    .section-head { max-width: 780px; margin-bottom: 46px; }
    .eyebrow {
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    h1, h2, h3 { line-height: 1.1; margin-top: 0; }
    h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); letter-spacing: -0.05em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -0.04em; margin-bottom: 18px; }
    h3 { font-size: 1.2rem; margin-bottom: 10px; }
    p { margin-top: 0; color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 14px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: 0.2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: var(--brand); color: var(--white); box-shadow: 0 10px 25px rgba(10,111,120,.25); }
    .btn.secondary { border-color: var(--line); background: var(--white); }
    .btn.light { background: var(--white); color: var(--brand-dark); }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(220,231,234,.85);
    }
    .nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .logo { font-size: 1.65rem; font-weight: 900; letter-spacing: -0.06em; }
    .logo span { color: var(--brand); }
    .nav-links { display: flex; gap: 24px; color: #31434d; font-weight: 700; font-size: .95rem; }
    .nav-actions { display: flex; gap: 12px; }

    .hero {
      padding: 90px 0 60px;
      background:
        radial-gradient(circle at 85% 15%, rgba(10,111,120,.14), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 60px;
    }
    .hero-copy p { font-size: 1.2rem; max-width: 680px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
    .hero-points { display: flex; flex-wrap: wrap; gap: 18px; color: #30434c; font-weight: 700; font-size: .95rem; }
    .hero-points span::before { content: "✓"; color: var(--brand); margin-right: 8px; }

    .dashboard {
      border-radius: 28px;
      background: #0e2029;
      padding: 20px;
      box-shadow: 0 30px 70px rgba(8,79,86,.25);
      transform: rotate(1deg);
    }
    .dash-top { display: flex; align-items: center; gap: 7px; margin-bottom: 16px; }
    .dot { width: 9px; height: 9px; border-radius: 50%; background: #61717a; }
    .dash-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
    .panel { background: #fff; border-radius: 18px; padding: 18px; min-height: 150px; }
    .panel.dark { background: #18333c; color: white; }
    .kpi { font-size: 2rem; font-weight: 900; margin: 8px 0; }
    .bars { display: flex; align-items: end; gap: 8px; height: 90px; margin-top: 18px; }
    .bars i { flex: 1; background: var(--brand); border-radius: 8px 8px 2px 2px; opacity: .85; }
    .bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:66%}.bars i:nth-child(6){height:88%}
    .mini-list { display: grid; gap: 10px; margin-top: 14px; }
    .mini-row { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid #edf2f3; color: var(--text); font-size: .9rem; }

    .trust {
      padding: 25px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
    .trust strong { display: block; font-size: 1.5rem; }
    .trust span { color: var(--text); }

    .grid-3, .grid-4 { display: grid; gap: 22px; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px;
      background: var(--white);
      box-shadow: 0 10px 30px rgba(16,33,43,.04);
    }
    .card .icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 1.3rem;
      margin-bottom: 18px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      position: relative;
    }
    .process-step {
      position: relative;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 18px;
      min-height: 150px;
    }
    .process-step b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: white; margin-bottom: 16px; }

    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .benefit-list { display: grid; gap: 16px; }
    .benefit {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
    }
    .benefit b { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; }

    .feature-box {
      background: linear-gradient(135deg, var(--brand-dark), var(--brand));
      color: white;
      border-radius: 28px;
      padding: 44px;
      box-shadow: var(--shadow);
    }
    .feature-box p { color: rgba(255,255,255,.82); }
    .feature-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
    .feature-stat { background: rgba(255,255,255,.1); padding: 18px; border-radius: 16px; }

    .faq { display: grid; gap: 14px; }
    details { border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; background: white; }
    summary { cursor: pointer; font-weight: 800; }
    details p { margin: 12px 0 0; }

    .cta {
      background: linear-gradient(135deg, #0b5057, #0a6f78);
      color: white;
      border-radius: 30px;
      padding: 56px;
      display: flex;
      justify-content: space-between;
      gap: 30px;
      align-items: center;
    }
    .cta p { color: rgba(255,255,255,.82); max-width: 700px; }

    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }
    form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .full { grid-column: 1 / -1; }
    label { font-size: .9rem; font-weight: 800; }
    input, textarea, select {
      width: 100%;
      margin-top: 7px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 13px 14px;
      background: white;
    }
    textarea { min-height: 130px; resize: vertical; }

    footer { background: #0d1d25; color: white; padding: 54px 0 24px; }
    footer p, footer a { color: #aebbc1; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
    .footer-bottom { border-top: 1px solid #22343d; margin-top: 36px; padding-top: 20px; color: #82939b; font-size: .9rem; }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2,1fr); }
      .grid-3 { grid-template-columns: repeat(2,1fr); }
      .process { grid-template-columns: repeat(2,1fr); }
      .trust-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 24px), var(--max)); }
      .section { padding: 68px 0; }
      .nav-actions .secondary { display: none; }
      .hero { padding-top: 64px; }
      .grid-3, .grid-4, .process, .trust-grid, .footer-grid, form, .feature-stats { grid-template-columns: 1fr; }
      .cta { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
      .dashboard { transform: none; }
    }

.page-hero { padding: 100px 0 76px; background: radial-gradient(circle at 85% 15%, rgba(10,111,120,.16), transparent 32%), linear-gradient(180deg,#fff,#f3fafb); }
    .page-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
    .breadcrumb { color:var(--brand); font-weight:800; margin-bottom:18px; }
    .page-hero h1 { font-size:clamp(2.8rem,6vw,5rem); }
    .flow { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .flow .card { position:relative; }
    .flow .card small { color:var(--brand); font-weight:900; }
    .pill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
    .pill { padding:9px 13px; border-radius:999px; border:1px solid var(--line); background:#fff; font-weight:700; color:#38505a; }
    .quote-box { padding:34px; border-left:5px solid var(--brand); background:var(--brand-soft); border-radius:0 22px 22px 0; }
    .comparison { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .comparison .card:first-child { background:#fff7f3; }
    .comparison .card:last-child { background:#effafa; border-color:#bde4e7; }
    .checklist { list-style:none; padding:0; margin:20px 0 0; display:grid; gap:12px; }
    .checklist li::before { content:'✓'; color:var(--brand); font-weight:900; margin-right:10px; }
    @media(max-width:980px){.page-hero-grid,.comparison{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:640px){.flow{grid-template-columns:1fr}}

:root{--brand:#0a6f78;--brand-dark:#084f56;--brand-soft:#e9f7f8;--ink:#10212b;--text:#51616b;--line:#dce7ea;--bg:#f7fafb;--white:#fff;--accent:#ffb347;--radius:22px;--shadow:0 18px 50px rgba(16,33,43,.1);--max:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}.section{padding:96px 0}.section.alt{background:var(--bg)}.section-head{max-width:760px;margin-bottom:42px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{line-height:1.08;margin:0 0 18px}h1{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}h3{font-size:1.25rem}p{color:var(--text);margin:0 0 18px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark);transform:translateY(-2px)}.btn.secondary{background:#fff;border-color:var(--line)}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,231,234,.8)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.6rem;font-weight:900;letter-spacing:-.06em}.logo span{color:var(--brand)}.nav-links{display:flex;gap:25px;font-size:.94rem;font-weight:750}.nav-links a:hover,.nav-links a.active{color:var(--brand)}.nav-actions{display:flex;gap:10px}.hero{padding:105px 0 88px;background:radial-gradient(circle at 80% 20%,#dff5f6 0,transparent 35%),linear-gradient(180deg,#fff 0,#f6fbfb 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero-copy p{font-size:1.18rem;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.visual{background:#0d242b;border-radius:30px;padding:24px;box-shadow:var(--shadow);transform:rotate(1deg)}.visual-inner{border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:22px;background:linear-gradient(145deg,#143840,#0a1c22)}.visual-flow{display:grid;gap:12px}.visual-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:rgba(255,255,255,.07);padding:14px;border-radius:14px;color:#fff}.visual-row b{font-size:.95rem}.visual-row small{color:#a9c3c7}.visual-row span{width:38px;height:38px;border-radius:10px;background:var(--brand);display:grid;place-items:center;font-weight:900}.visual-row em{font-style:normal;color:#7de0d7;font-size:.8rem}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 10px 30px rgba(16,33,43,.045)}.card .icon{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-weight:900;margin-bottom:20px}.card ul{padding-left:18px;color:var(--text);margin:15px 0 0}.solution{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;padding:44px 0;border-bottom:1px solid var(--line)}.solution:last-child{border-bottom:0}.problem{background:#fff5ea;border:1px solid #f3d9b8;border-radius:18px;padding:24px}.problem b{display:block;color:#8d5416;margin-bottom:8px}.answer{padding:4px 0}.answer h3{font-size:1.75rem}.benefits{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.benefits span{background:var(--brand-soft);color:var(--brand-dark);font-size:.82rem;font-weight:800;padding:8px 11px;border-radius:999px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.step strong{display:block;font-size:2rem;color:var(--brand);margin-bottom:10px}.cta{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;border-radius:30px;padding:58px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta p{color:rgba(255,255,255,.82);max-width:700px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:850;cursor:pointer}details p{padding-top:12px;max-width:900px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{font-size:.9rem;font-weight:800}input,textarea,select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff}textarea{min-height:130px;resize:vertical}footer{background:#0d1d25;color:#fff;padding:54px 0 24px}footer p,footer a{color:#aebbc1}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer-bottom{border-top:1px solid #22343d;margin-top:36px;padding-top:20px;color:#82939b;font-size:.9rem}@media(max-width:980px){.nav-links{display:none}.hero-grid,.solution,.contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--max))}.section{padding:68px 0}.nav-actions .secondary{display:none}.hero{padding-top:64px}.grid-2,.grid-3,.steps,.footer-grid,form{grid-template-columns:1fr}.cta{padding:34px 24px;align-items:flex-start;flex-direction:column}.visual{transform:none}}

:root {
      --brand: #0a6f78;
      --brand-dark: #084f56;
      --brand-soft: #e9f7f8;
      --ink: #10212b;
      --text: #51616b;
      --line: #dce7ea;
      --bg: #f7fafb;
      --white: #ffffff;
      --accent: #ffb347;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(16, 33, 43, 0.1);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .section { padding: 92px 0; }
    .section.alt { background: var(--bg); }
    .section-head { max-width: 780px; margin-bottom: 46px; }
    .eyebrow {
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    h1, h2, h3 { line-height: 1.1; margin-top: 0; }
    h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); letter-spacing: -0.05em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -0.04em; margin-bottom: 18px; }
    h3 { font-size: 1.2rem; margin-bottom: 10px; }
    p { margin-top: 0; color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 14px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: 0.2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: var(--brand); color: var(--white); box-shadow: 0 10px 25px rgba(10,111,120,.25); }
    .btn.secondary { border-color: var(--line); background: var(--white); }
    .btn.light { background: var(--white); color: var(--brand-dark); }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(220,231,234,.85);
    }
    .nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .logo { font-size: 1.65rem; font-weight: 900; letter-spacing: -0.06em; }
    .logo span { color: var(--brand); }
    .nav-links { display: flex; gap: 24px; color: #31434d; font-weight: 700; font-size: .95rem; }
    .nav-actions { display: flex; gap: 12px; }

    .hero {
      padding: 90px 0 60px;
      background:
        radial-gradient(circle at 85% 15%, rgba(10,111,120,.14), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 60px;
    }
    .hero-copy p { font-size: 1.2rem; max-width: 680px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
    .hero-points { display: flex; flex-wrap: wrap; gap: 18px; color: #30434c; font-weight: 700; font-size: .95rem; }
    .hero-points span::before { content: "✓"; color: var(--brand); margin-right: 8px; }

    .dashboard {
      border-radius: 28px;
      background: #0e2029;
      padding: 20px;
      box-shadow: 0 30px 70px rgba(8,79,86,.25);
      transform: rotate(1deg);
    }
    .dash-top { display: flex; align-items: center; gap: 7px; margin-bottom: 16px; }
    .dot { width: 9px; height: 9px; border-radius: 50%; background: #61717a; }
    .dash-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
    .panel { background: #fff; border-radius: 18px; padding: 18px; min-height: 150px; }
    .panel.dark { background: #18333c; color: white; }
    .kpi { font-size: 2rem; font-weight: 900; margin: 8px 0; }
    .bars { display: flex; align-items: end; gap: 8px; height: 90px; margin-top: 18px; }
    .bars i { flex: 1; background: var(--brand); border-radius: 8px 8px 2px 2px; opacity: .85; }
    .bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:66%}.bars i:nth-child(6){height:88%}
    .mini-list { display: grid; gap: 10px; margin-top: 14px; }
    .mini-row { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid #edf2f3; color: var(--text); font-size: .9rem; }

    .trust {
      padding: 25px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
    .trust strong { display: block; font-size: 1.5rem; }
    .trust span { color: var(--text); }

    .grid-3, .grid-4 { display: grid; gap: 22px; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px;
      background: var(--white);
      box-shadow: 0 10px 30px rgba(16,33,43,.04);
    }
    .card .icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 1.3rem;
      margin-bottom: 18px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      position: relative;
    }
    .process-step {
      position: relative;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 18px;
      min-height: 150px;
    }
    .process-step b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: white; margin-bottom: 16px; }

    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .benefit-list { display: grid; gap: 16px; }
    .benefit {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
    }
    .benefit b { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; }

    .feature-box {
      background: linear-gradient(135deg, var(--brand-dark), var(--brand));
      color: white;
      border-radius: 28px;
      padding: 44px;
      box-shadow: var(--shadow);
    }
    .feature-box p { color: rgba(255,255,255,.82); }
    .feature-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
    .feature-stat { background: rgba(255,255,255,.1); padding: 18px; border-radius: 16px; }

    .faq { display: grid; gap: 14px; }
    details { border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; background: white; }
    summary { cursor: pointer; font-weight: 800; }
    details p { margin: 12px 0 0; }

    .cta {
      background: linear-gradient(135deg, #0b5057, #0a6f78);
      color: white;
      border-radius: 30px;
      padding: 56px;
      display: flex;
      justify-content: space-between;
      gap: 30px;
      align-items: center;
    }
    .cta p { color: rgba(255,255,255,.82); max-width: 700px; }

    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }
    form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .full { grid-column: 1 / -1; }
    label { font-size: .9rem; font-weight: 800; }
    input, textarea, select {
      width: 100%;
      margin-top: 7px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 13px 14px;
      background: white;
    }
    textarea { min-height: 130px; resize: vertical; }

    footer { background: #0d1d25; color: white; padding: 54px 0 24px; }
    footer p, footer a { color: #aebbc1; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
    .footer-bottom { border-top: 1px solid #22343d; margin-top: 36px; padding-top: 20px; color: #82939b; font-size: .9rem; }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2,1fr); }
      .grid-3 { grid-template-columns: repeat(2,1fr); }
      .process { grid-template-columns: repeat(2,1fr); }
      .trust-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 24px), var(--max)); }
      .section { padding: 68px 0; }
      .nav-actions .secondary { display: none; }
      .hero { padding-top: 64px; }
      .grid-3, .grid-4, .process, .trust-grid, .footer-grid, form, .feature-stats { grid-template-columns: 1fr; }
      .cta { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
      .dashboard { transform: none; }
    }
  
    .sector-card { display:flex; flex-direction:column; height:100%; }
    .sector-card .btn { margin-top:auto; align-self:flex-start; }
    .fit-list { display:grid; gap:14px; margin-top:24px; }
    .fit-item { display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid var(--line); border-radius:15px; background:#fff; }
    .fit-item b { color:var(--brand); }

:root {
      --brand: #0a6f78;
      --brand-dark: #084f56;
      --brand-soft: #e9f7f8;
      --ink: #10212b;
      --text: #51616b;
      --line: #dce7ea;
      --bg: #f7fafb;
      --white: #ffffff;
      --accent: #ffb347;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(16, 33, 43, 0.1);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .section { padding: 92px 0; }
    .section.alt { background: var(--bg); }
    .section-head { max-width: 780px; margin-bottom: 46px; }
    .eyebrow {
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    h1, h2, h3 { line-height: 1.1; margin-top: 0; }
    h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); letter-spacing: -0.05em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -0.04em; margin-bottom: 18px; }
    h3 { font-size: 1.2rem; margin-bottom: 10px; }
    p { margin-top: 0; color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 14px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: 0.2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: var(--brand); color: var(--white); box-shadow: 0 10px 25px rgba(10,111,120,.25); }
    .btn.secondary { border-color: var(--line); background: var(--white); }
    .btn.light { background: var(--white); color: var(--brand-dark); }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(220,231,234,.85);
    }
    .nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .logo { font-size: 1.65rem; font-weight: 900; letter-spacing: -0.06em; }
    .logo span { color: var(--brand); }
    .nav-links { display: flex; gap: 24px; color: #31434d; font-weight: 700; font-size: .95rem; }
    .nav-actions { display: flex; gap: 12px; }

    .hero {
      padding: 90px 0 60px;
      background:
        radial-gradient(circle at 85% 15%, rgba(10,111,120,.14), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 60px;
    }
    .hero-copy p { font-size: 1.2rem; max-width: 680px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
    .hero-points { display: flex; flex-wrap: wrap; gap: 18px; color: #30434c; font-weight: 700; font-size: .95rem; }
    .hero-points span::before { content: "✓"; color: var(--brand); margin-right: 8px; }

    .dashboard {
      border-radius: 28px;
      background: #0e2029;
      padding: 20px;
      box-shadow: 0 30px 70px rgba(8,79,86,.25);
      transform: rotate(1deg);
    }
    .dash-top { display: flex; align-items: center; gap: 7px; margin-bottom: 16px; }
    .dot { width: 9px; height: 9px; border-radius: 50%; background: #61717a; }
    .dash-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
    .panel { background: #fff; border-radius: 18px; padding: 18px; min-height: 150px; }
    .panel.dark { background: #18333c; color: white; }
    .kpi { font-size: 2rem; font-weight: 900; margin: 8px 0; }
    .bars { display: flex; align-items: end; gap: 8px; height: 90px; margin-top: 18px; }
    .bars i { flex: 1; background: var(--brand); border-radius: 8px 8px 2px 2px; opacity: .85; }
    .bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:66%}.bars i:nth-child(6){height:88%}
    .mini-list { display: grid; gap: 10px; margin-top: 14px; }
    .mini-row { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid #edf2f3; color: var(--text); font-size: .9rem; }

    .trust {
      padding: 25px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
    .trust strong { display: block; font-size: 1.5rem; }
    .trust span { color: var(--text); }

    .grid-3, .grid-4 { display: grid; gap: 22px; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px;
      background: var(--white);
      box-shadow: 0 10px 30px rgba(16,33,43,.04);
    }
    .card .icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 1.3rem;
      margin-bottom: 18px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      position: relative;
    }
    .process-step {
      position: relative;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 18px;
      min-height: 150px;
    }
    .process-step b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: white; margin-bottom: 16px; }

    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .benefit-list { display: grid; gap: 16px; }
    .benefit {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
    }
    .benefit b { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; }

    .feature-box {
      background: linear-gradient(135deg, var(--brand-dark), var(--brand));
      color: white;
      border-radius: 28px;
      padding: 44px;
      box-shadow: var(--shadow);
    }
    .feature-box p { color: rgba(255,255,255,.82); }
    .feature-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
    .feature-stat { background: rgba(255,255,255,.1); padding: 18px; border-radius: 16px; }

    .faq { display: grid; gap: 14px; }
    details { border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; background: white; }
    summary { cursor: pointer; font-weight: 800; }
    details p { margin: 12px 0 0; }

    .cta {
      background: linear-gradient(135deg, #0b5057, #0a6f78);
      color: white;
      border-radius: 30px;
      padding: 56px;
      display: flex;
      justify-content: space-between;
      gap: 30px;
      align-items: center;
    }
    .cta p { color: rgba(255,255,255,.82); max-width: 700px; }

    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }
    form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .full { grid-column: 1 / -1; }
    label { font-size: .9rem; font-weight: 800; }
    input, textarea, select {
      width: 100%;
      margin-top: 7px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 13px 14px;
      background: white;
    }
    textarea { min-height: 130px; resize: vertical; }

    footer { background: #0d1d25; color: white; padding: 54px 0 24px; }
    footer p, footer a { color: #aebbc1; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
    .footer-bottom { border-top: 1px solid #22343d; margin-top: 36px; padding-top: 20px; color: #82939b; font-size: .9rem; }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2,1fr); }
      .grid-3 { grid-template-columns: repeat(2,1fr); }
      .process { grid-template-columns: repeat(2,1fr); }
      .trust-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 24px), var(--max)); }
      .section { padding: 68px 0; }
      .nav-actions .secondary { display: none; }
      .hero { padding-top: 64px; }
      .grid-3, .grid-4, .process, .trust-grid, .footer-grid, form, .feature-stats { grid-template-columns: 1fr; }
      .cta { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
      .dashboard { transform: none; }
    }
  
    .shoe-flow {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .shoe-flow article {border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
    .checklist {display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .check {padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700}
    .check::before {content:"✓";color:var(--brand);margin-right:10px}
    @media(max-width:900px){.shoe-flow,.checklist{grid-template-columns:1fr 1fr}}
    @media(max-width:620px){.shoe-flow,.checklist{grid-template-columns:1fr}}

:root {
      --brand: #0a6f78;
      --brand-dark: #084f56;
      --brand-soft: #e9f7f8;
      --ink: #10212b;
      --text: #51616b;
      --line: #dce7ea;
      --bg: #f7fafb;
      --white: #ffffff;
      --accent: #ffb347;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(16, 33, 43, 0.1);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .section { padding: 92px 0; }
    .section.alt { background: var(--bg); }
    .section-head { max-width: 780px; margin-bottom: 46px; }
    .eyebrow {
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    h1, h2, h3 { line-height: 1.1; margin-top: 0; }
    h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); letter-spacing: -0.05em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -0.04em; margin-bottom: 18px; }
    h3 { font-size: 1.2rem; margin-bottom: 10px; }
    p { margin-top: 0; color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 14px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: 0.2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: var(--brand); color: var(--white); box-shadow: 0 10px 25px rgba(10,111,120,.25); }
    .btn.secondary { border-color: var(--line); background: var(--white); }
    .btn.light { background: var(--white); color: var(--brand-dark); }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(220,231,234,.85);
    }
    .nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .logo { font-size: 1.65rem; font-weight: 900; letter-spacing: -0.06em; }
    .logo span { color: var(--brand); }
    .nav-links { display: flex; gap: 24px; color: #31434d; font-weight: 700; font-size: .95rem; }
    .nav-actions { display: flex; gap: 12px; }

    .hero {
      padding: 90px 0 60px;
      background:
        radial-gradient(circle at 85% 15%, rgba(10,111,120,.14), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 60px;
    }
    .hero-copy p { font-size: 1.2rem; max-width: 680px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
    .hero-points { display: flex; flex-wrap: wrap; gap: 18px; color: #30434c; font-weight: 700; font-size: .95rem; }
    .hero-points span::before { content: "✓"; color: var(--brand); margin-right: 8px; }

    .dashboard {
      border-radius: 28px;
      background: #0e2029;
      padding: 20px;
      box-shadow: 0 30px 70px rgba(8,79,86,.25);
      transform: rotate(1deg);
    }
    .dash-top { display: flex; align-items: center; gap: 7px; margin-bottom: 16px; }
    .dot { width: 9px; height: 9px; border-radius: 50%; background: #61717a; }
    .dash-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
    .panel { background: #fff; border-radius: 18px; padding: 18px; min-height: 150px; }
    .panel.dark { background: #18333c; color: white; }
    .kpi { font-size: 2rem; font-weight: 900; margin: 8px 0; }
    .bars { display: flex; align-items: end; gap: 8px; height: 90px; margin-top: 18px; }
    .bars i { flex: 1; background: var(--brand); border-radius: 8px 8px 2px 2px; opacity: .85; }
    .bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:66%}.bars i:nth-child(6){height:88%}
    .mini-list { display: grid; gap: 10px; margin-top: 14px; }
    .mini-row { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid #edf2f3; color: var(--text); font-size: .9rem; }

    .trust {
      padding: 25px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
    .trust strong { display: block; font-size: 1.5rem; }
    .trust span { color: var(--text); }

    .grid-3, .grid-4 { display: grid; gap: 22px; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px;
      background: var(--white);
      box-shadow: 0 10px 30px rgba(16,33,43,.04);
    }
    .card .icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 1.3rem;
      margin-bottom: 18px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      position: relative;
    }
    .process-step {
      position: relative;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 18px;
      min-height: 150px;
    }
    .process-step b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: white; margin-bottom: 16px; }

    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .benefit-list { display: grid; gap: 16px; }
    .benefit {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
    }
    .benefit b { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; }

    .feature-box {
      background: linear-gradient(135deg, var(--brand-dark), var(--brand));
      color: white;
      border-radius: 28px;
      padding: 44px;
      box-shadow: var(--shadow);
    }
    .feature-box p { color: rgba(255,255,255,.82); }
    .feature-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
    .feature-stat { background: rgba(255,255,255,.1); padding: 18px; border-radius: 16px; }

    .faq { display: grid; gap: 14px; }
    details { border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; background: white; }
    summary { cursor: pointer; font-weight: 800; }
    details p { margin: 12px 0 0; }

    .cta {
      background: linear-gradient(135deg, #0b5057, #0a6f78);
      color: white;
      border-radius: 30px;
      padding: 56px;
      display: flex;
      justify-content: space-between;
      gap: 30px;
      align-items: center;
    }
    .cta p { color: rgba(255,255,255,.82); max-width: 700px; }

    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }
    form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .full { grid-column: 1 / -1; }
    label { font-size: .9rem; font-weight: 800; }
    input, textarea, select {
      width: 100%;
      margin-top: 7px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 13px 14px;
      background: white;
    }
    textarea { min-height: 130px; resize: vertical; }

    footer { background: #0d1d25; color: white; padding: 54px 0 24px; }
    footer p, footer a { color: #aebbc1; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
    .footer-bottom { border-top: 1px solid #22343d; margin-top: 36px; padding-top: 20px; color: #82939b; font-size: .9rem; }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2,1fr); }
      .grid-3 { grid-template-columns: repeat(2,1fr); }
      .process { grid-template-columns: repeat(2,1fr); }
      .trust-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 24px), var(--max)); }
      .section { padding: 68px 0; }
      .nav-actions .secondary { display: none; }
      .hero { padding-top: 64px; }
      .grid-3, .grid-4, .process, .trust-grid, .footer-grid, form, .feature-stats { grid-template-columns: 1fr; }
      .cta { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
      .dashboard { transform: none; }
    }
  
    .sector-card { display:flex; flex-direction:column; height:100%; }
    .sector-card .btn { margin-top:auto; align-self:flex-start; }
    .fit-list { display:grid; gap:14px; margin-top:24px; }
    .fit-item { display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid var(--line); border-radius:15px; background:#fff; }
    .fit-item b { color:var(--brand); }
  
    .case-card { display:flex; flex-direction:column; height:100%; }
    .case-card .btn { margin-top:auto; align-self:flex-start; }
    .case-tag { display:inline-flex; align-self:flex-start; margin-bottom:14px; padding:6px 10px; border-radius:999px; background:var(--brand-soft); color:var(--brand-dark); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
    .before-after { display:grid; grid-template-columns:1fr 44px 1fr; gap:20px; align-items:stretch; }
    .state { border:1px solid var(--line); border-radius:20px; padding:26px; background:#fff; }
    .state.after { background:var(--brand-soft); border-color:#c9e7e9; }
    .arrow { display:grid; place-items:center; font-size:1.8rem; color:var(--brand); font-weight:900; }
    .checklist { display:grid; gap:12px; margin:18px 0 0; padding:0; list-style:none; }
    .checklist li { display:flex; gap:10px; color:var(--text); }
    .checklist li::before { content:'✓'; color:var(--brand); font-weight:900; }
    @media (max-width: 760px) { .before-after { grid-template-columns:1fr; } .arrow { transform:rotate(90deg); } }

:root {
      --brand: #0a6f78;
      --brand-dark: #084f56;
      --brand-soft: #e9f7f8;
      --ink: #10212b;
      --text: #51616b;
      --line: #dce7ea;
      --bg: #f7fafb;
      --white: #ffffff;
      --accent: #ffb347;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(16, 33, 43, 0.1);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .section { padding: 92px 0; }
    .section.alt { background: var(--bg); }
    .section-head { max-width: 780px; margin-bottom: 46px; }
    .eyebrow {
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    h1, h2, h3 { line-height: 1.1; margin-top: 0; }
    h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); letter-spacing: -0.05em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -0.04em; margin-bottom: 18px; }
    h3 { font-size: 1.2rem; margin-bottom: 10px; }
    p { margin-top: 0; color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 14px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: 0.2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: var(--brand); color: var(--white); box-shadow: 0 10px 25px rgba(10,111,120,.25); }
    .btn.secondary { border-color: var(--line); background: var(--white); }
    .btn.light { background: var(--white); color: var(--brand-dark); }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(220,231,234,.85);
    }
    .nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .logo { font-size: 1.65rem; font-weight: 900; letter-spacing: -0.06em; }
    .logo span { color: var(--brand); }
    .nav-links { display: flex; gap: 24px; color: #31434d; font-weight: 700; font-size: .95rem; }
    .nav-actions { display: flex; gap: 12px; }

    .hero {
      padding: 90px 0 60px;
      background:
        radial-gradient(circle at 85% 15%, rgba(10,111,120,.14), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 60px;
    }
    .hero-copy p { font-size: 1.2rem; max-width: 680px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
    .hero-points { display: flex; flex-wrap: wrap; gap: 18px; color: #30434c; font-weight: 700; font-size: .95rem; }
    .hero-points span::before { content: "✓"; color: var(--brand); margin-right: 8px; }

    .dashboard {
      border-radius: 28px;
      background: #0e2029;
      padding: 20px;
      box-shadow: 0 30px 70px rgba(8,79,86,.25);
      transform: rotate(1deg);
    }
    .dash-top { display: flex; align-items: center; gap: 7px; margin-bottom: 16px; }
    .dot { width: 9px; height: 9px; border-radius: 50%; background: #61717a; }
    .dash-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
    .panel { background: #fff; border-radius: 18px; padding: 18px; min-height: 150px; }
    .panel.dark { background: #18333c; color: white; }
    .kpi { font-size: 2rem; font-weight: 900; margin: 8px 0; }
    .bars { display: flex; align-items: end; gap: 8px; height: 90px; margin-top: 18px; }
    .bars i { flex: 1; background: var(--brand); border-radius: 8px 8px 2px 2px; opacity: .85; }
    .bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:66%}.bars i:nth-child(6){height:88%}
    .mini-list { display: grid; gap: 10px; margin-top: 14px; }
    .mini-row { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid #edf2f3; color: var(--text); font-size: .9rem; }

    .trust {
      padding: 25px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
    .trust strong { display: block; font-size: 1.5rem; }
    .trust span { color: var(--text); }

    .grid-3, .grid-4 { display: grid; gap: 22px; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px;
      background: var(--white);
      box-shadow: 0 10px 30px rgba(16,33,43,.04);
    }
    .card .icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 1.3rem;
      margin-bottom: 18px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      position: relative;
    }
    .process-step {
      position: relative;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 18px;
      min-height: 150px;
    }
    .process-step b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: white; margin-bottom: 16px; }

    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .benefit-list { display: grid; gap: 16px; }
    .benefit {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
    }
    .benefit b { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; }

    .feature-box {
      background: linear-gradient(135deg, var(--brand-dark), var(--brand));
      color: white;
      border-radius: 28px;
      padding: 44px;
      box-shadow: var(--shadow);
    }
    .feature-box p { color: rgba(255,255,255,.82); }
    .feature-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
    .feature-stat { background: rgba(255,255,255,.1); padding: 18px; border-radius: 16px; }

    .faq { display: grid; gap: 14px; }
    details { border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; background: white; }
    summary { cursor: pointer; font-weight: 800; }
    details p { margin: 12px 0 0; }

    .cta {
      background: linear-gradient(135deg, #0b5057, #0a6f78);
      color: white;
      border-radius: 30px;
      padding: 56px;
      display: flex;
      justify-content: space-between;
      gap: 30px;
      align-items: center;
    }
    .cta p { color: rgba(255,255,255,.82); max-width: 700px; }

    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }
    form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .full { grid-column: 1 / -1; }
    label { font-size: .9rem; font-weight: 800; }
    input, textarea, select {
      width: 100%;
      margin-top: 7px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 13px 14px;
      background: white;
    }
    textarea { min-height: 130px; resize: vertical; }

    footer { background: #0d1d25; color: white; padding: 54px 0 24px; }
    footer p, footer a { color: #aebbc1; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
    .footer-bottom { border-top: 1px solid #22343d; margin-top: 36px; padding-top: 20px; color: #82939b; font-size: .9rem; }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2,1fr); }
      .grid-3 { grid-template-columns: repeat(2,1fr); }
      .process { grid-template-columns: repeat(2,1fr); }
      .trust-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 24px), var(--max)); }
      .section { padding: 68px 0; }
      .nav-actions .secondary { display: none; }
      .hero { padding-top: 64px; }
      .grid-3, .grid-4, .process, .trust-grid, .footer-grid, form, .feature-stats { grid-template-columns: 1fr; }
      .cta { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
      .dashboard { transform: none; }
    }
  
    .sector-card { display:flex; flex-direction:column; height:100%; }
    .sector-card .btn { margin-top:auto; align-self:flex-start; }
    .fit-list { display:grid; gap:14px; margin-top:24px; }
    .fit-item { display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid var(--line); border-radius:15px; background:#fff; }
    .fit-item b { color:var(--brand); }
  
    .case-card { display:flex; flex-direction:column; height:100%; }
    .case-card .btn { margin-top:auto; align-self:flex-start; }
    .case-tag { display:inline-flex; align-self:flex-start; margin-bottom:14px; padding:6px 10px; border-radius:999px; background:var(--brand-soft); color:var(--brand-dark); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
    .before-after { display:grid; grid-template-columns:1fr 44px 1fr; gap:20px; align-items:stretch; }
    .state { border:1px solid var(--line); border-radius:20px; padding:26px; background:#fff; }
    .state.after { background:var(--brand-soft); border-color:#c9e7e9; }
    .arrow { display:grid; place-items:center; font-size:1.8rem; color:var(--brand); font-weight:900; }
    .checklist { display:grid; gap:12px; margin:18px 0 0; padding:0; list-style:none; }
    .checklist li { display:flex; gap:10px; color:var(--text); }
    .checklist li::before { content:'✓'; color:var(--brand); font-weight:900; }
    @media (max-width: 760px) { .before-after { grid-template-columns:1fr; } .arrow { transform:rotate(90deg); } }
  
    .contact-hero-card { background:linear-gradient(145deg,#0d2029,#0a6f78); color:#fff; border-radius:28px; padding:34px; box-shadow:var(--shadow); }
    .contact-hero-card p { color:rgba(255,255,255,.82); }
    .contact-route { display:grid; gap:14px; margin-top:24px; }
    .route-row { display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:start; padding:15px; border-radius:16px; background:rgba(255,255,255,.09); }
    .route-row b:first-child { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.14); }
    .form-card { background:#fff; border:1px solid var(--line); border-radius:28px; padding:34px; box-shadow:var(--shadow); }
    .info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    .step-number { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:var(--brand); color:#fff; font-weight:900; margin-bottom:16px; }
    .privacy-note { font-size:.82rem; color:var(--text); margin:0; }
    .compact-form { grid-template-columns:1fr 1fr; }
    .contact-meta { display:grid; gap:12px; margin-top:24px; }
    .contact-meta div { padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--bg); }
    @media (max-width: 760px) { .info-grid { grid-template-columns:1fr; } .compact-form { grid-template-columns:1fr; } }

body{font-family:Arial,sans-serif;margin:0;color:#333;line-height:1.6}
header{background:#0b3b66;color:#fff;padding:60px 20px;text-align:center}
main{max-width:1000px;margin:auto;padding:40px 20px}
section{margin:40px 0}
h2{color:#0b3b66}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{border:1px solid #ddd;border-radius:8px;padding:16px}
form input,form textarea,form select{width:100%;padding:10px;margin:8px 0}
button{background:#0b3b66;color:#fff;padding:12px 24px;border:0;border-radius:6px}
footer{background:#f5f5f5;padding:20px;text-align:center}

:root {
      --brand: #0a6f78;
      --brand-dark: #084f56;
      --brand-soft: #e9f7f8;
      --ink: #10212b;
      --text: #51616b;
      --line: #dce7ea;
      --bg: #f7fafb;
      --white: #ffffff;
      --accent: #ffb347;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(16, 33, 43, 0.1);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .section { padding: 92px 0; }
    .section.alt { background: var(--bg); }
    .section-head { max-width: 780px; margin-bottom: 46px; }
    .eyebrow {
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    h1, h2, h3 { line-height: 1.1; margin-top: 0; }
    h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); letter-spacing: -0.05em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -0.04em; margin-bottom: 18px; }
    h3 { font-size: 1.2rem; margin-bottom: 10px; }
    p { margin-top: 0; color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 14px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: 0.2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: var(--brand); color: var(--white); box-shadow: 0 10px 25px rgba(10,111,120,.25); }
    .btn.secondary { border-color: var(--line); background: var(--white); }
    .btn.light { background: var(--white); color: var(--brand-dark); }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(220,231,234,.85);
    }
    .nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .logo { font-size: 1.65rem; font-weight: 900; letter-spacing: -0.06em; }
    .logo span { color: var(--brand); }
    .nav-links { display: flex; gap: 24px; color: #31434d; font-weight: 700; font-size: .95rem; }
    .nav-actions { display: flex; gap: 12px; }

    .hero {
      padding: 90px 0 60px;
      background:
        radial-gradient(circle at 85% 15%, rgba(10,111,120,.14), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 60px;
    }
    .hero-copy p { font-size: 1.2rem; max-width: 680px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
    .hero-points { display: flex; flex-wrap: wrap; gap: 18px; color: #30434c; font-weight: 700; font-size: .95rem; }
    .hero-points span::before { content: "✓"; color: var(--brand); margin-right: 8px; }

    .dashboard {
      border-radius: 28px;
      background: #0e2029;
      padding: 20px;
      box-shadow: 0 30px 70px rgba(8,79,86,.25);
      transform: rotate(1deg);
    }
    .dash-top { display: flex; align-items: center; gap: 7px; margin-bottom: 16px; }
    .dot { width: 9px; height: 9px; border-radius: 50%; background: #61717a; }
    .dash-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
    .panel { background: #fff; border-radius: 18px; padding: 18px; min-height: 150px; }
    .panel.dark { background: #18333c; color: white; }
    .kpi { font-size: 2rem; font-weight: 900; margin: 8px 0; }
    .bars { display: flex; align-items: end; gap: 8px; height: 90px; margin-top: 18px; }
    .bars i { flex: 1; background: var(--brand); border-radius: 8px 8px 2px 2px; opacity: .85; }
    .bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:66%}.bars i:nth-child(6){height:88%}
    .mini-list { display: grid; gap: 10px; margin-top: 14px; }
    .mini-row { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid #edf2f3; color: var(--text); font-size: .9rem; }

    .trust {
      padding: 25px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
    .trust strong { display: block; font-size: 1.5rem; }
    .trust span { color: var(--text); }

    .grid-3, .grid-4 { display: grid; gap: 22px; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px;
      background: var(--white);
      box-shadow: 0 10px 30px rgba(16,33,43,.04);
    }
    .card .icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--brand-soft);
      color: var(--brand-dark);
      font-size: 1.3rem;
      margin-bottom: 18px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      position: relative;
    }
    .process-step {
      position: relative;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 18px;
      min-height: 150px;
    }
    .process-step b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: white; margin-bottom: 16px; }

    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .benefit-list { display: grid; gap: 16px; }
    .benefit {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
    }
    .benefit b { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; }

    .feature-box {
      background: linear-gradient(135deg, var(--brand-dark), var(--brand));
      color: white;
      border-radius: 28px;
      padding: 44px;
      box-shadow: var(--shadow);
    }
    .feature-box p { color: rgba(255,255,255,.82); }
    .feature-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
    .feature-stat { background: rgba(255,255,255,.1); padding: 18px; border-radius: 16px; }

    .faq { display: grid; gap: 14px; }
    details { border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; background: white; }
    summary { cursor: pointer; font-weight: 800; }
    details p { margin: 12px 0 0; }

    .cta {
      background: linear-gradient(135deg, #0b5057, #0a6f78);
      color: white;
      border-radius: 30px;
      padding: 56px;
      display: flex;
      justify-content: space-between;
      gap: 30px;
      align-items: center;
    }
    .cta p { color: rgba(255,255,255,.82); max-width: 700px; }

    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }
    form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .full { grid-column: 1 / -1; }
    label { font-size: .9rem; font-weight: 800; }
    input, textarea, select {
      width: 100%;
      margin-top: 7px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 13px 14px;
      background: white;
    }
    textarea { min-height: 130px; resize: vertical; }

    footer { background: #0d1d25; color: white; padding: 54px 0 24px; }
    footer p, footer a { color: #aebbc1; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
    .footer-bottom { border-top: 1px solid #22343d; margin-top: 36px; padding-top: 20px; color: #82939b; font-size: .9rem; }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2,1fr); }
      .grid-3 { grid-template-columns: repeat(2,1fr); }
      .process { grid-template-columns: repeat(2,1fr); }
      .trust-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 24px), var(--max)); }
      .section { padding: 68px 0; }
      .nav-actions .secondary { display: none; }
      .hero { padding-top: 64px; }
      .grid-3, .grid-4, .process, .trust-grid, .footer-grid, form, .feature-stats { grid-template-columns: 1fr; }
      .cta { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
      .dashboard { transform: none; }
    }
  
    .sector-card { display:flex; flex-direction:column; height:100%; }
    .sector-card .btn { margin-top:auto; align-self:flex-start; }
    .fit-list { display:grid; gap:14px; margin-top:24px; }
    .fit-item { display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid var(--line); border-radius:15px; background:#fff; }
    .fit-item b { color:var(--brand); }
  
    .case-card { display:flex; flex-direction:column; height:100%; }
    .case-card .btn { margin-top:auto; align-self:flex-start; }
    .case-tag { display:inline-flex; align-self:flex-start; margin-bottom:14px; padding:6px 10px; border-radius:999px; background:var(--brand-soft); color:var(--brand-dark); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
    .before-after { display:grid; grid-template-columns:1fr 44px 1fr; gap:20px; align-items:stretch; }
    .state { border:1px solid var(--line); border-radius:20px; padding:26px; background:#fff; }
    .state.after { background:var(--brand-soft); border-color:#c9e7e9; }
    .arrow { display:grid; place-items:center; font-size:1.8rem; color:var(--brand); font-weight:900; }
    .checklist { display:grid; gap:12px; margin:18px 0 0; padding:0; list-style:none; }
    .checklist li { display:flex; gap:10px; color:var(--text); }
    .checklist li::before { content:'✓'; color:var(--brand); font-weight:900; }
    @media (max-width: 760px) { .before-after { grid-template-columns:1fr; } .arrow { transform:rotate(90deg); } }
  
    .contact-hero-card { background:linear-gradient(145deg,#0d2029,#0a6f78); color:#fff; border-radius:28px; padding:34px; box-shadow:var(--shadow); }
    .contact-hero-card p { color:rgba(255,255,255,.82); }
    .contact-route { display:grid; gap:14px; margin-top:24px; }
    .route-row { display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:start; padding:15px; border-radius:16px; background:rgba(255,255,255,.09); }
    .route-row b:first-child { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.14); }
    .form-card { background:#fff; border:1px solid var(--line); border-radius:28px; padding:34px; box-shadow:var(--shadow); }
    .info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    .step-number { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:var(--brand); color:#fff; font-weight:900; margin-bottom:16px; }
    .privacy-note { font-size:.82rem; color:var(--text); margin:0; }
    .compact-form { grid-template-columns:1fr 1fr; }
    .contact-meta { display:grid; gap:12px; margin-top:24px; }
    .contact-meta div { padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--bg); }
    @media (max-width: 760px) { .info-grid { grid-template-columns:1fr; } .compact-form { grid-template-columns:1fr; } }

    .article-hero { padding: 86px 0 54px; background: linear-gradient(180deg,#fff 0%,#f7fbfb 100%); }
    .article-wrap { width:min(calc(100% - 40px), 900px); margin:0 auto; }
    .article-meta { display:flex; flex-wrap:wrap; gap:12px 22px; color:var(--text); font-weight:700; margin:20px 0 0; }
    .article-body { padding:70px 0 92px; }
    .article-body h2 { font-size:clamp(1.8rem,3vw,2.7rem); margin-top:54px; }
    .article-body h3 { margin-top:32px; font-size:1.35rem; }
    .article-body p, .article-body li { font-size:1.08rem; }
    .article-body ul { padding-left:22px; color:var(--text); }
    .article-body li { margin:9px 0; }
    .lead { font-size:1.28rem !important; color:#31434d !important; }
    .note { border-left:5px solid var(--brand); background:var(--brand-soft); padding:24px 26px; border-radius:0 18px 18px 0; margin:34px 0; }
    .toc { border:1px solid var(--line); border-radius:20px; padding:26px; background:#fff; margin-top:34px; }
    .toc a { display:block; padding:7px 0; color:var(--brand-dark); font-weight:800; }
    .article-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:28px 0; }
    .article-card { border:1px solid var(--line); border-radius:18px; padding:22px; background:#fff; }
    .article-card h3 { margin-top:0; }
    @media(max-width:760px){.article-grid{grid-template-columns:1fr}.nav-links{display:none}.article-hero{padding-top:58px}}