
/* Advisory division: professional, editorial design in approved Sanabil white / teal / blue. */
.advisory-page { background:#fff; color:#183541; }
.advisory-page main { overflow:hidden; }
.advisory-page .adv-container { max-width:1240px; margin:0 auto; padding:0 34px; }
.advisory-page .adv-kicker { font-size:12px;letter-spacing:.16em;font-weight:800;color:#158d87;margin:0 0 18px; }
.advisory-page .adv-hero { padding:96px 0 100px;background:radial-gradient(ellipse at 92% 8%,rgba(100,128,210,.10),transparent 49%),linear-gradient(117deg,#fff 0%,#f7fcfc 58%,#edf6fc 100%);border-bottom:1px solid #e0ebed;}
.advisory-page .adv-hero-grid { display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);gap:62px;align-items:center; }
.advisory-page .adv-hero h1 { font-family:Roboto,Arial,sans-serif;font-size:clamp(39px,4.2vw,61px);font-weight:750;letter-spacing:-.045em;line-height:1.12; color:#103747; margin:0 0 28px; }
.advisory-page .adv-hero h1 span { color:#217e90; }
.advisory-page .adv-hero-copy p { max-width:690px; }
.advisory-page .adv-lead { color:#365563;font-size:18px;line-height:1.78;margin:0 0 18px; }
.advisory-page .adv-sublead { color:#57727b;font-size:16px;line-height:1.8;margin:0; }
.advisory-page .adv-actions { display:flex;gap:13px;flex-wrap:wrap;margin-top:35px; }
.advisory-page .adv-btn { display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;min-height:52px;border-radius:9px;font-size:14px;line-height:1.2;letter-spacing:.005em;font-weight:750;transition:transform .18s ease,box-shadow .18s ease;text-align:center; }
.advisory-page .adv-btn:hover { transform:translateY(-2px); }
.advisory-page .adv-primary { color:#fff;background:linear-gradient(113deg,#109d92,#4d69ba);box-shadow:0 11px 24px rgba(48,112,154,.19); }
.advisory-page .adv-outline { color:#1e5d68;background:white;border:1px solid #d3e0e5; }
.advisory-page .adv-hero-graphic { border:1px solid #dce7ea;border-radius:21px;padding:28px;background:#fff;box-shadow:0 16px 40px rgba(35,71,87,.06); }
.advisory-page .adv-graphic-topline { font-size:11px;line-height:1.6;letter-spacing:.14em;color:#738b96;font-weight:800;margin-bottom:12px; }
.advisory-page .adv-graphic-list>div { display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #e7edef; }
.advisory-page .adv-graphic-list>div:last-child { border-bottom:0;padding-bottom:4px; }
.advisory-page .adv-graphic-list strong { font-size:clamp(18px,1.7vw,22px);font-weight:650;line-height:1.35;letter-spacing:-.02em;color:#1a5060; }
.advisory-page .adv-graphic-num { flex:0 0 20px;font-size:12px;color:#2d9b92;font-weight:800;letter-spacing:.04em; }
.advisory-page .adv-block { padding:86px 0; }
.advisory-page .adv-section-heading { max-width:720px;margin:0 0 39px; }
.advisory-page .adv-section-heading h2,.advisory-page .adv-approach h2 { font-size:clamp(32px,3.7vw,46px);font-weight:750;letter-spacing:-.04em;color:#163f51;margin:0 0 14px;line-height:1.2; }
.advisory-page .adv-section-heading p:last-child { color:#617881;font-size:16px;line-height:1.7;margin:0; }
.advisory-page .adv-service-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px; }
.advisory-page .adv-service { grid-column:span 2;padding:30px 27px 33px;border:1px solid #e1ebed;background:#fff;border-radius:14px;min-height:265px;box-shadow:0 14px 39px rgba(40,75,87,.047); }
.advisory-page .adv-service:nth-child(4),.advisory-page .adv-service:nth-child(5) { grid-column:span 3;min-height:224px; }
.advisory-page .adv-service-number { color:#168d88;font-size:13px;font-weight:800;display:flex;align-items:center;gap:14px;margin-bottom:25px;letter-spacing:.05em; }
.advisory-page .adv-service-number span { height:1px;background:#dbe8eb;flex:1; }
.advisory-page .adv-service h3 { font-size:21px;line-height:1.33;letter-spacing:-.025em;color:#153c4c;margin:0 0 14px;font-weight:750; }
.advisory-page .adv-service p { font-size:15px;line-height:1.75;color:#5d737d;margin:0; }
.advisory-page .adv-approach { background:linear-gradient(102deg,#f5fbfa,#f4f8fc);border-top:1px solid #eaf0f1;border-bottom:1px solid #e4eeee; }
.advisory-page .adv-approach-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start; }
.advisory-page .adv-approach-grid>div:nth-child(2) { border-left:3px solid #38b3a6;padding-left:32px; }
.advisory-page .adv-approach p:last-child { font-size:18px;line-height:1.9;color:#455f69;margin:0; }
.advisory-page .adv-work { background:#fff; }
.advisory-page .adv-contact-panel { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(225px,.6fr);align-items:center;gap:48px;border-radius:19px;padding:55px 58px;background:radial-gradient(circle at 100% 0%,rgba(55,156,159,.23),transparent 41%),linear-gradient(125deg,#0f344c,#153d63);color:#fff; }
.advisory-page .adv-contact-panel .adv-kicker { color:#87ddce; }
.advisory-page .adv-contact-panel h2 { font-size:clamp(29px,3.4vw,42px);line-height:1.2;color:white;letter-spacing:-.035em;margin:0 0 18px;font-weight:750; }
.advisory-page .adv-contact-panel p:not(.adv-kicker) { color:#d9e5ec;font-size:16px;line-height:1.8;margin:0;max-width:680px; }
.advisory-page .adv-contact-actions { display:flex;flex-direction:column;align-items:stretch;gap:20px; }
.advisory-page .adv-light { background:linear-gradient(115deg,#f6ffff,#e9f8ff);color:#164b60; }
.advisory-page .adv-contact-email { color:#d7e8ee;font-size:13px;text-align:center;overflow-wrap:anywhere; }
.advisory-page .adv-btn:focus-visible,.advisory-page .adv-contact-email:focus-visible { outline:3px solid #d49b3b;outline-offset:3px; }
@media(max-width:1050px){
 .advisory-page .adv-hero-grid{grid-template-columns:1fr;gap:35px}
 .advisory-page .adv-hero-graphic{max-width:680px;padding:24px 28px}
}
@media(max-width:760px){
 .advisory-page .adv-container {padding:0 22px}
 .advisory-page .adv-hero {padding:59px 0 64px}
 .advisory-page .adv-hero h1 {font-size:clamp(34px,7.8vw,43px)}
 .advisory-page .adv-lead {font-size:16px}
 .advisory-page .adv-sublead {font-size:15px}
 .advisory-page .adv-hero-graphic {display:none}
 .advisory-page .adv-block{padding:63px 0}
 .advisory-page .adv-section-heading{margin-bottom:25px}
 .advisory-page .adv-service-grid{grid-template-columns:1fr;gap:13px}
 .advisory-page .adv-service,.advisory-page .adv-service:nth-child(4),.advisory-page .adv-service:nth-child(5){grid-column:1;min-height:0;padding:25px}
 .advisory-page .adv-service-number{margin-bottom:16px}
 .advisory-page .adv-service h3{font-size:19px}
 .advisory-page .adv-approach-grid{grid-template-columns:1fr;gap:14px}
 .advisory-page .adv-approach-grid>div:nth-child(2){padding-left:18px}
 .advisory-page .adv-approach p:last-child{font-size:16px}
 .advisory-page .adv-contact-panel{grid-template-columns:1fr;gap:27px;padding:33px 26px}
 .advisory-page .adv-contact-actions{align-items:stretch}
 .advisory-page .adv-actions .adv-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.advisory-page .adv-btn{transition:none}}

/* Advisory visual refinement: large readable service cards, original outline illustrations.
   No numbered markers or decorative horizontal dividers. */
.advisory-page .adv-expertise {
  background:linear-gradient(180deg,#ffffff 0%,#fbfefe 46%,#f7fbfd 100%);
}
.advisory-page .adv-section-heading {max-width:790px}
.advisory-page .adv-section-heading p:last-child {font-size:18px}
.advisory-page .adv-service-grid {gap:22px}
.advisory-page .adv-service {
  position:relative; overflow:hidden;
  background:linear-gradient(155deg,var(--adv-card-bg,#f7fbfa) 0%,#fff 83%);
  border-color:var(--adv-border,#dceae6);
  border-radius:21px;
  padding:35px 32px 38px;
  min-height:320px;
  box-shadow:0 17px 40px rgba(32,80,89,.065);
  transition:transform .2s ease,box-shadow .2s ease;
}
.advisory-page .adv-service:nth-child(1){--adv-accent:#117b71;--adv-card-bg:#eff9f5;--adv-border:#d8eee6}
.advisory-page .adv-service:nth-child(2){--adv-accent:#3e70a8;--adv-card-bg:#f0f6fe;--adv-border:#dce8f5}
.advisory-page .adv-service:nth-child(3){--adv-accent:#a37b36;--adv-card-bg:#fcf8ee;--adv-border:#eee6d4}
.advisory-page .adv-service:nth-child(4){--adv-accent:#6668ab;--adv-card-bg:#f5f4fd;--adv-border:#e5e2f7}
.advisory-page .adv-service:nth-child(5){--adv-accent:#277e91;--adv-card-bg:#eff9fb;--adv-border:#d9ebf0}
.advisory-page .adv-service:nth-child(4),.advisory-page .adv-service:nth-child(5) {min-height:270px}
.advisory-page .adv-service::after {
  content:""; position:absolute;width:180px;height:180px;
  right:-95px;top:-96px;border-radius:50%;
  background:var(--adv-accent);opacity:.045;pointer-events:none;
}
.advisory-page .adv-service-top {display:flex;align-items:center;gap:14px;margin-bottom:27px;min-height:64px}
.advisory-page .adv-service-icon {
  width:64px;height:64px;flex:0 0 64px;
  display:flex;align-items:center;justify-content:center;
  color:var(--adv-accent);background:#fff;border:1px solid var(--adv-border);
  border-radius:19px;box-shadow:0 7px 20px rgba(27,77,82,.045);
}
.advisory-page .adv-service-svg{width:37px;height:37px;stroke-width:2}
.advisory-page .adv-service-label{color:var(--adv-accent);font-size:11px;font-weight:800;letter-spacing:.095em}
.advisory-page .adv-service h3{font-size:clamp(22px,1.8vw,25px);line-height:1.29;margin-bottom:16px}
.advisory-page .adv-service p{font-size:17px;line-height:1.72;color:#4d6873}
@media(hover:hover) {.advisory-page .adv-service:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(32,80,89,.11)}}
@media(max-width:760px) {
  .advisory-page .adv-service,.advisory-page .adv-service:nth-child(4),.advisory-page .adv-service:nth-child(5){padding:27px 25px;min-height:0}
  .advisory-page .adv-service-top{margin-bottom:19px}
  .advisory-page .adv-service-icon{width:56px;height:56px;flex-basis:56px}
  .advisory-page .adv-service-svg{width:32px;height:32px}
  .advisory-page .adv-service h3{font-size:22px}
  .advisory-page .adv-service p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.advisory-page .adv-service{transition:none}}
