  :root{
    --ink:#14284A; --ink-2:#1F3A63; --paper:#FAF7F1; --paper-2:#EDE7DB;
    --copper:#C27A2C; --copper-d:#9C5E1C; --text:#1B2533; --muted:#5A6676; --line:#DCD3C3;
    --mono:"JetBrains Mono",ui-monospace,monospace; --max:1120px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--text);font:400 17px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  img{display:block;max-width:100%}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
  h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.1;color:var(--ink);letter-spacing:-.01em}
  h1{font-size:clamp(2.6rem,6.4vw,4.6rem)}
  h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.5em}
  h3{font-size:1.35rem;margin-bottom:.35em;font-weight:600}
  em{font-style:italic;color:var(--copper)}
  .eyebrow{font:500 .78rem var(--mono);letter-spacing:.06em;color:var(--copper-d);margin-bottom:1rem}
  .lead{font-size:1.15rem;color:var(--muted);max-width:40em}
  section{padding:96px 0}
  html[lang="en"] .hr, html[lang="hr"] .en{display:none!important}

  header{position:sticky;top:0;z-index:20;background:rgba(250,247,241,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.1rem;color:var(--ink);line-height:1.05}
  .brand img{width:38px;height:38px}
  .links{display:flex;align-items:center;gap:26px;font-size:.93rem;font-weight:600}
  .links a{text-decoration:none;color:var(--ink-2)}
  .links a:hover{color:var(--copper-d)}
  .lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
  .lang button{border:0;background:transparent;font:700 .75rem Manrope,sans-serif;letter-spacing:.08em;padding:6px 11px;cursor:pointer;color:var(--muted)}
  .lang button[aria-pressed="true"]{background:var(--ink);color:#fff}
  @media(max-width:880px){.links > a{display:none}}

  .btn{display:inline-block;padding:14px 24px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:.2s}
  .btn-primary{background:var(--ink);color:#fff}
  .btn-primary:hover{background:var(--copper-d)}
  .btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}
  .btn-ghost:hover{background:var(--ink);color:#fff}
  .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}

  /* hero */
  .hero{padding:72px 0 80px}
  .route{display:flex;align-items:center;gap:14px;font:400 .8rem var(--mono);color:var(--muted);margin-bottom:2.4rem}
  .route i{flex:1;height:1px;background:var(--line);position:relative;min-width:30px}
  .route i::after{content:"";position:absolute;right:-1px;top:-4px;border:4.5px solid transparent;border-left:8px solid var(--line)}
  .route b{color:var(--copper);font-weight:500}
  .hero .lead{margin-top:1.5rem}
  @media(max-width:600px){.route{flex-wrap:wrap;font-size:.72rem}.route i{display:none}}

  .launch{background:var(--ink);color:#fff;font-size:.95rem;padding:14px 0;text-align:center}
  .launch b{color:#E7A964}

  /* services overview */
  .grid4{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper-2);margin-top:2.5rem}
  .tile{padding:28px 24px;border-right:1px solid var(--line)}
  .tile:last-child{border-right:0}
  .tile .eyebrow{margin-bottom:.6rem}
  .tile h3{font-size:1.25rem}
  .tile .p{font:400 .85rem var(--mono);color:var(--muted)}
  @media(max-width:880px){.grid4{grid-template-columns:1fr 1fr}.tile:nth-child(2){border-right:0}.tile:nth-child(-n+2){border-bottom:1px solid var(--line)}}
  @media(max-width:520px){.grid4{grid-template-columns:1fr}.tile{border-right:0;border-bottom:1px solid var(--line)}.tile:last-child{border-bottom:0}}

  /* service detail */
  .svc{display:grid;grid-template-columns:80px 1fr 260px;gap:32px;padding:44px 0;border-top:1px solid var(--line)}
  .svc:last-child{border-bottom:1px solid var(--line)}
  .svc .n{font-family:Fraunces,serif;font-size:2.4rem;color:var(--copper);line-height:1}
  .svc .tag{font:500 .72rem var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem}
  .svc .for{color:var(--muted);margin-bottom:1rem}
  .svc ul{list-style:none;display:grid;gap:10px}
  .svc li{padding-left:22px;position:relative}
  .svc li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1.5px;background:var(--copper)}
  .meta{border-left:1px solid var(--line);padding-left:24px;display:grid;gap:18px;align-content:start}
  .meta small{display:block;font:500 .72rem var(--mono);letter-spacing:.1em;color:var(--muted)}
  .meta strong{font-family:Fraunces,serif;font-weight:400;font-size:1.35rem;color:var(--ink);display:block;line-height:1.25}
  .meta span{font-size:.88rem;color:var(--muted)}
  @media(max-width:880px){.svc{grid-template-columns:1fr;gap:16px}.meta{border-left:0;padding-left:0;grid-template-columns:1fr 1fr}}

  /* assessment */
  .usmra{background:var(--paper-2)}
  .usmra-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .dims{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
  .dim{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:9px 0}
  .dim+.dim{border-top:1px dashed var(--line)}
  .dim span{font-size:.88rem;font-weight:600;color:var(--ink)}
  .dots{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}
  .dots i{aspect-ratio:1;border-radius:50%;background:var(--ink-2)}
  .dim:nth-child(odd) .dots i:nth-child(8n){background:var(--copper)}
  .dims p{font:400 .78rem var(--mono);color:var(--muted);text-align:center;margin-top:14px}
  @media(max-width:880px){.usmra-grid{grid-template-columns:1fr}}
  @media(max-width:420px){.dim{grid-template-columns:100px 1fr}}

  table{width:100%;border-collapse:collapse;margin-top:2.5rem;font-size:.95rem;background:#fff;border-radius:14px;overflow:hidden}
  th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
  th{font:500 .75rem var(--mono);letter-spacing:.06em;color:var(--muted);background:var(--paper)}
  td:first-child{color:var(--muted);font-weight:600;width:28%}
  .tnote{color:var(--muted);font-size:.95rem;margin-top:1.2rem;max-width:52em}
  .tscroll{overflow-x:auto}

  /* process */
  .steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2.5rem;border-top:2px solid var(--ink)}
  .step{padding:24px 20px 0 0}
  .step .k{font:500 .8rem var(--mono);color:var(--copper-d)}
  .step h3{margin-top:.4rem;font-size:1.2rem}
  .step p{color:var(--muted);font-size:.95rem}
    .steps.s4{grid-template-columns:repeat(4,1fr)}
  @media(max-width:880px){.steps,.steps.s4{grid-template-columns:1fr 1fr;row-gap:24px}}
  @media(max-width:520px){.steps,.steps.s4{grid-template-columns:1fr}}

  /* bridge builders */
  .bb{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;background:var(--ink);color:#DCE3EC;border-radius:22px;padding:40px}
  .bb h2{color:#fff;margin-bottom:.3em}
  .bb-badge{width:110px;height:110px;border-radius:50%;border:1.5px solid var(--copper);color:#E7A964;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:2rem}
  .bb ul{list-style:none;display:grid;gap:10px;margin-top:14px}
  .bb li b{color:#E7A964}
  @media(max-width:760px){.bb{grid-template-columns:1fr;padding:30px}}

  /* about */
  .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
  .stats{display:grid;gap:0;border-top:1px solid var(--line)}
  .stat{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
  .stat b{font-family:Fraunces,serif;font-weight:400;font-size:2rem;color:var(--copper)}
  .stat span{color:var(--muted);font-size:.95rem}
  .about p+p{margin-top:1rem}
  .role{font:500 .8rem var(--mono);color:var(--muted);margin:-.3rem 0 1.4rem}
  @media(max-width:880px){.about-grid{grid-template-columns:1fr}}

  .closer{background:var(--paper-2);text-align:center}
  .closer .lead{margin:0 auto}
  .closer .btns{justify-content:center}
  .closer h2{font-size:clamp(2rem,4.4vw,3.2rem)}

  footer{padding:40px 0;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line)}
  .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px}
  .foot strong{color:var(--ink)}
  .disc{max-width:60em;line-height:1.55}

  /* links into service pages */
  a.tile{text-decoration:none;color:inherit;display:block;transition:background .2s}
  a.tile:hover{background:#E4DCCB}
  .tile .more{display:inline-block;margin-top:.8rem;font-size:.85rem;font-weight:700;color:var(--copper-d)}
  .detail-link{display:inline-block;margin-top:1.2rem;font-weight:700;font-size:.93rem;color:var(--copper-d);text-decoration:none;border-bottom:1.5px solid currentColor}
  .detail-link:hover{color:var(--ink)}

  /* service pages */
  .crumb{font:500 .8rem var(--mono);color:var(--muted);margin-bottom:1.6rem}
  .crumb a{color:var(--copper-d);text-decoration:none}
  .svc-hero{padding:64px 0 72px}
  .svc-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}
  .svc-hero h1{font-size:clamp(2.3rem,5vw,3.6rem)}
  .svc-hero .lead{margin-top:1.3rem}
  .factcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;gap:20px}
  .factcard small{display:block;font:500 .72rem var(--mono);letter-spacing:.1em;color:var(--muted)}
  .factcard strong{font-family:Fraunces,serif;font-weight:400;font-size:1.5rem;color:var(--ink);display:block;line-height:1.25}
  .factcard span.sub{font-size:.9rem;color:var(--muted)}
  .factcard .btn{text-align:center}
  @media(max-width:880px){.svc-hero-grid{grid-template-columns:1fr}}
  .band{background:var(--paper-2)}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
  @media(max-width:880px){.two{grid-template-columns:1fr;gap:32px}}
  .checks{list-style:none;display:grid;gap:14px;margin-top:1.2rem}
  .checks li{padding-left:32px;position:relative}
  .checks li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--copper)}
  .checks li::after{content:"";position:absolute;left:5px;top:calc(.35em + 4px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
  .subhead{font-size:1.4rem;font-weight:400;margin-top:2.2rem}
  .faq{margin-top:2rem;border-top:1px solid var(--line)}
  .faq details{border-bottom:1px solid var(--line);padding:18px 0}
  .faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:Fraunces,serif;font-size:1.4rem;line-height:1;color:var(--copper)}
  .faq details[open] summary::after{content:"–"}
  .faq details p{color:var(--muted);margin-top:.7rem;max-width:46em}
  .others{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.6rem}
  .others a{display:block;border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;background:#fff;transition:border-color .2s}
  .others a:hover{border-color:var(--copper)}
  .others h3{font-size:1.15rem;margin:.3rem 0 .2rem}
  .others .p{font:400 .82rem var(--mono);color:var(--muted)}
  @media(max-width:760px){.others{grid-template-columns:1fr}}

  /* services dropdown */
  .dd{position:relative}
  .dd-btn{background:none;border:0;font:600 .93rem Manrope,sans-serif;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 0}
  .dd-btn:hover{color:var(--copper-d)}
  .dd-btn svg{transition:transform .2s}
  .dd.open .dd-btn svg{transform:rotate(180deg)}
  .dd-btn .mb{display:none}
  .dd-menu{position:absolute;top:calc(100% + 10px);left:-14px;min-width:280px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(20,40,74,.13);padding:8px;display:none;z-index:30}
  .dd-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
  .dd.open .dd-menu{display:block}
  @media(hover:hover) and (min-width:881px){.dd:hover .dd-menu{display:block}}
  .links .dd-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600}
  .links .dd-menu a:hover{background:var(--paper)}
  .dd-menu small{display:block;font:500 .7rem var(--mono);color:var(--copper-d);margin-bottom:2px}
  .links .dd-menu a.all{border-top:1px solid var(--line);margin-top:6px;border-radius:0 0 10px 10px;font-size:.88rem;color:var(--copper-d)}
  .links .dd-menu a.mob{display:none}
  @media(max-width:880px){
    .dd-btn .dk{display:none}.dd-btn .mb{display:inline}
    .dd-menu{position:fixed;top:70px;left:16px;right:16px;min-width:0}
    .links .dd-menu a.mob{display:block}
  }
