/* ==========================================================================
   v3 (loaded after siacore.css): logo palette (navy / blue / teal / gold), page-width guards,
   compact mobile cards, clear sign-in buttons and the formal animated Services menu.
   ========================================================================== */
html{overflow-x:hidden}body{overflow-x:clip;max-width:100%}
.sc-hero,.pagehead,.sc-cta-sec,.sc-ftr,.sc-dark,.sc-team-sec,.sc-stats{overflow:clip}
.sc-track{overscroll-behavior-x:contain}
.sc-ftr-contact a,.sc-info a,.sc-info p,.sc-reach a{overflow-wrap:anywhere}
.sc-brand .word b{color:#c08f45}.sc-brand.on-dark .word b{color:#e0b872}
.sc-hero .g2,.sc-cta-sec .g2,.pagehead .g2{background:radial-gradient(circle,rgba(224,184,114,.38),transparent 68%)}
.sc-h1 .w.acc>span{background-image:linear-gradient(100deg,#f6e2b6,#e0b872 35%,#c99a4e 70%,#f6e2b6)}
.sc-btn-d{background:linear-gradient(135deg,#0a3566,#05498a)}
.sc-kicker{color:#a87a33}.sc-kicker.light{color:#e0b872}
.sc-path.p2{--acc:#167a9b}.sc-path.p3{--acc:#b98a43}
.sc-step .n,.sc-svc .n{background:linear-gradient(135deg,#05498a,#167a9b 55%,#c99a4e);-webkit-background-clip:text;background-clip:text;color:transparent}
.sc-slider-nav .dots button.on{background:#c99a4e}

/* ---- sign-in: clear outlined button with icon (desktop); icon button + menu buttons (mobile) ---- */
.sc-signin{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1.5px solid #0a3566;border-radius:999px;color:#0a3566;font-weight:700;font-size:.88rem;text-decoration:none;background:transparent;transition:background .25s,color .25s,transform .3s var(--ease)}
.sc-signin svg{flex:none}
.sc-signin:hover{background:#0a3566;color:#fff;transform:translateY(-1px)}
.sc-signin .t{white-space:nowrap}
.sc-nav-auth{display:none}
@media(max-width:1060px){
  .sc-signin{display:inline-flex;width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.sc-signin .t{display:none}
  .sc-nav-auth{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 6px 4px;margin-top:6px;border-top:1px solid var(--bd)}
  .sc-nav-auth a{display:flex;justify-content:center;padding:13px 10px;border-radius:14px;font-weight:700;border:1.5px solid #0a3566;color:#0a3566;text-align:center}
  .sc-nav-auth a.fill{background:linear-gradient(135deg,#0a3566,#05498a);color:#fff}
}

/* ---- formal Services menu ---- */
.sc-dd .sc-menu{width:640px;inset-inline-start:-150px;padding:0;border-radius:22px;overflow:hidden;border:1px solid #dbe4ef;box-shadow:0 30px 70px rgba(4,22,50,.22);transform:translateY(14px) scale(.985)}
.sc-dd .sc-menu::after{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,#0a3566,#05498a 40%,#167a9b 70%,#e0b872);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
html[dir=rtl] .sc-dd .sc-menu::after{transform-origin:right}
.sc-dd:hover .sc-menu::after,.sc-dd:focus-within .sc-menu::after{transform:scaleX(1)}
.sc-menu .hd{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 12px;font:700 .7rem var(--f);letter-spacing:.16em;text-transform:uppercase;color:#7a8aa0}
html[dir=rtl] .sc-menu .hd{letter-spacing:0;text-transform:none;font-size:.82rem;font-family:'Cairo',sans-serif}
.sc-menu .hd b{color:#a87a33;font-weight:700}
.sc-dd .sc-menu a.item{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;padding:16px 24px;border-radius:0;border-top:1px solid #e8eef6;white-space:normal;opacity:0;translate:0 10px;transition:opacity .4s ease calc(var(--i)*70ms + 90ms),translate .5s var(--ease) calc(var(--i)*70ms + 90ms),background .25s}
.sc-dd:hover .sc-menu a.item,.sc-dd:focus-within .sc-menu a.item{opacity:1;translate:0 0}
.sc-dd .sc-menu a.item::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:linear-gradient(#e0b872,#c99a4e);transform:scaleY(0);transition:transform .35s var(--ease)}
.sc-dd .sc-menu a.item:hover{background:linear-gradient(90deg,#f5f8fc,#fff)}
html[dir=rtl] .sc-dd .sc-menu a.item:hover{background:linear-gradient(270deg,#f5f8fc,#fff)}
.sc-dd .sc-menu a.item:hover::before{transform:scaleY(1)}
.sc-menu .num{font:800 .85rem var(--fh);color:#c99a4e;min-width:22px}
.sc-menu .item .ico{width:46px;height:46px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#e7eff9,#f6ead2);color:#0a3566;transition:transform .4s var(--ease),background .3s,color .3s}
.sc-menu .item:hover .ico{background:linear-gradient(135deg,#0a3566,#05498a);color:#fff;transform:rotate(-6deg) scale(1.05)}
.sc-menu .item b{display:block;color:#0a3566;font-size:.98rem;line-height:1.3}
.sc-menu .item small{display:block;color:#5a6b80;font-weight:500;font-size:.82rem;line-height:1.45;margin-top:3px}
.sc-menu .item .go{color:#c99a4e;opacity:0;translate:-8px 0;transition:opacity .3s,translate .35s var(--ease)}
html[dir=rtl] .sc-menu .item .go{translate:8px 0;transform:scaleX(-1)}
.sc-menu .item:hover .go{opacity:1;translate:0 0}
.sc-dd .sc-menu a.all{display:flex;justify-content:space-between;align-items:center;margin:0;padding:15px 24px;background:#f5f8fc;border-top:1px solid #e8eef6;border-radius:0;color:#0a3566;font-weight:700;opacity:0;translate:0 10px;transition:opacity .4s ease .35s,translate .5s var(--ease) .35s,background .25s}
.sc-dd:hover .sc-menu a.all,.sc-dd:focus-within .sc-menu a.all{opacity:1;translate:0 0}
.sc-dd .sc-menu a.all:hover{background:#eaf0f8}
.sc-nav a.on{color:#05498a;background:#e7eff9}
@media(max-width:1060px){
  .sc-dd .sc-menu{position:static;width:auto;inset:auto;box-shadow:none;border:0;border-radius:0;overflow:visible;transform:none;opacity:1;visibility:visible;margin:0 0 4px 12px;padding:0;background:transparent}
  html[dir=rtl] .sc-dd .sc-menu{margin:0 12px 4px 0}
  .sc-dd .sc-menu::after,.sc-menu .hd,.sc-menu .num,.sc-menu .item .go,.sc-dd .sc-menu a.all{display:none}
  .sc-dd .sc-menu a.item{grid-template-columns:auto 1fr;gap:12px;padding:9px 10px;border-top:0;border-radius:12px;opacity:1;translate:none}
  .sc-menu .item .ico{width:36px;height:36px;padding:8px}.sc-menu .item small{display:none}.sc-menu .item b{font-size:.92rem}
}

/* ---- compact mobile layout: smaller cards, less vertical scrolling ---- */
@media(max-width:640px){
  .wrap{padding-inline:16px}
  .sc-sec{padding:44px 0}.sc-round{margin-top:-24px;border-radius:28px 28px 0 0}
  .sc-head{margin-bottom:22px}.sc-head h2{font-size:1.6rem}.sc-head p{font-size:.95rem;margin-bottom:12px}
  .sc-hero{padding-top:108px;padding-bottom:40px}
  .sc-h1{font-size:2.15rem;margin-top:18px}.sc-lead{font-size:.95rem;margin-top:16px}.sc-cta{margin-top:22px;gap:4px}
  .sc-btn{padding:12px 20px;font-size:.9rem}
  .sc-stage{margin-top:30px;gap:12px}.sc-card{max-width:290px;padding:14px 16px;border-radius:18px}
  .kv{padding:6px 0}.kv b{font-size:1.1rem}.bars{height:30px;margin-top:8px}
  .sc-marq{padding:14px 0 28px}.sc-marq span{font-size:.92rem}
  .sc-paths{gap:14px}.sc-path{padding:20px 18px 18px;border-radius:22px}
  .sc-path .top{margin-bottom:12px}.sc-path .num{font-size:2.2rem}.ico{width:46px;height:46px;padding:10px;border-radius:14px}
  .sc-path h3{font-size:1.2rem}.sc-path .aud{font-size:.8rem;margin-bottom:10px}.sc-path .promise{font-size:.95rem;margin-bottom:10px}
  .sc-path ul{margin-bottom:16px}.sc-path li{padding:5px 0 5px 20px;font-size:.88rem}.sc-path li:nth-child(n+4),.sc-path li.more-li{display:none}
  .sc-stat-row{padding:18px 8px;border-radius:22px;grid-template-columns:1fr 1fr;gap:6px}.sc-stat-row .stat b{font-size:1.8rem}.sc-stat-row .stat span{font-size:.78rem}
  .sc-steps{grid-template-columns:1fr 1fr;gap:10px;padding-top:6px}.sc-step{padding:16px 14px;border-radius:18px}.sc-step .n{font-size:1.6rem}.sc-step h3{font-size:1.05rem}.sc-step p{font-size:.82rem}
  .sc-about{gap:18px}.sc-about-art{max-width:150px}.sc-about-txt h2{font-size:1.5rem}.sc-about-txt p{font-size:.95rem}
  .sc-slide{padding:20px;border-radius:24px;width:calc(100vw - 64px)}.sc-slide .av{width:48px;height:48px;font-size:1rem}.sc-slide h3{font-size:1.05rem}
  .sc-slide .ex{font-size:.9rem;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .sc-slides{gap:12px}
  .sc-faq summary{font-size:.98rem;padding:15px 0}.sc-faq details p{font-size:.92rem;margin-bottom:16px}
  .sc-cta-sec{padding:52px 0}.sc-cta-box h2{font-size:1.75rem}.sc-cta-box p{font-size:.95rem}.sc-reach{margin-top:22px;padding-top:18px}
  .pagehead{padding:104px 0 40px}.pagehead h1{font-size:1.95rem}.pagehead .lead{font-size:1rem}.pagehead .lead.big{font-size:1.1rem}
  .sc-track-head{gap:14px;margin-bottom:22px}.sc-track-head h2{font-size:1.5rem}.ico.lg{width:54px;height:54px;padding:12px;border-radius:16px}
  .sc-svcs,.sc-svcs.big{grid-template-columns:1fr;gap:12px}.sc-svc,.sc-svc.big{padding:18px;border-radius:20px}
  .sc-svc .n{font-size:1.2rem;margin-bottom:8px}.sc-svc h3{font-size:1.05rem;margin-bottom:8px}.sc-svc li{font-size:.86rem;padding:3px 0 3px 24px}.sc-svc li::before{top:6px}
  .sc-member,.sc-member.feat{padding:20px 18px;border-radius:22px;gap:14px}.sc-member h3,.sc-member.feat h3{font-size:1.2rem}
  .sc-member .av.xl,.sc-member.feat .av.xl{width:76px;height:76px;font-size:1.5rem}
  .sc-member .bio p{font-size:.9rem;line-height:1.65}.sc-member .bio:not(.open){display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
  .sc-member .exp{margin-top:12px;padding-top:12px}.sc-member .exp span{font-size:.74rem;padding:4px 10px}
  .bio-toggle{display:inline-block}
  .sc-abt{padding:20px;border-radius:22px}.sc-abt h3{font-size:1.15rem}.sc-abt.big h2{font-size:1.4rem}.sc-abt.big p{font-size:1rem}
  .sc-info .item{padding:14px;gap:12px;border-radius:18px}.sc-info .ico{width:42px;height:42px;padding:10px}.sc-form{padding:18px 16px;border-radius:22px}
  .sc-ftr{padding-top:44px}.sc-ftr-top{gap:22px}.sc-copy{margin-top:30px}
  .sc-subnav .wrap{padding-block:8px}.sc-subnav a{padding:8px 14px;font-size:.84rem}
}
.bio-toggle{display:none;margin:2px 0 4px;padding:0;background:none;border:0;color:#a87a33;font:700 .84rem var(--f);cursor:pointer}
@media(min-width:641px){.sc-member .bio{display:block!important}}
