/* Mr. Pages: consistent blue storefront in both modes. */
html[data-view=choose]{--portal-ink:#f4f8ff;--accent:#3b86ff;--accent-rgb:59,134,255}
html[data-view=choose] body{background:#030d21}
html[data-view=choose] .site-header{background:rgba(3,13,33,.88);border-bottom-color:rgba(104,165,255,.2)}
.portal::before{background:radial-gradient(ellipse,rgba(23,101,255,.29),transparent 64%)}
.portal::after{background:radial-gradient(ellipse,rgba(0,191,255,.14),transparent 67%)}
.portal-live-dot{background:#4da5ff;box-shadow:0 0 0 5px rgba(40,137,255,.13),0 0 22px rgba(40,137,255,.5)}
.portal-eyebrow,.portal-action-note{color:#a8c5eb}
.portal h1 em{color:#77b4ff;background:linear-gradient(110deg,#f0f8ff,#8dc2ff 45%,#438bff 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.portal-question{color:#bbcee9}
.portal-start,.header-controls .account-trigger{background:linear-gradient(130deg,#87c4ff,#397fff);border-color:#a3d3ff;color:#04152f;box-shadow:0 14px 40px rgba(38,114,255,.26)}
.portal-start:hover,.portal-start:focus-visible,.header-controls .account-trigger:hover,.header-controls .account-trigger:focus-visible{background:linear-gradient(130deg,#b4ddff,#5d9fff);box-shadow:0 19px 46px rgba(38,114,255,.35)}
.portal-visual{background:linear-gradient(140deg,#102e68,#0b2152 55%,#06417e);border-color:rgba(131,191,255,.58);box-shadow:0 45px 90px #00133388,0 0 90px #175ee655}
.visual-body strong em{color:#92c8ff;background:linear-gradient(130deg,#bde8ff,#438bff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.visual-top-mark span,.visual-body strong em span,.visual-seal b,.visual-spark,.float-symbol,.portal-quick-star{color:#6ab4ff}
.visual-float{border-color:rgba(129,190,255,.35);background:rgba(10,40,90,.82)}
.float-symbol{background:rgba(58,137,255,.22)}
.service-entry{--entry-accent:#6caeff;background:linear-gradient(150deg,rgba(24,70,137,.78),rgba(8,24,59,.93));border-color:rgba(100,169,255,.28)}
.service-entry-web{--entry-accent:#80caff}.service-entry-slides{--entry-accent:#a9c4ff}.service-entry-projects{--entry-accent:#70a9ff}
.service-entry:focus-visible{outline-color:#93caff}
.portal-quick{background:rgba(19,63,125,.34);border-color:rgba(112,173,255,.25)}
.portal-cv-link,.portal-bottom a:hover{color:#91c8ff}
.account-dialog{background:radial-gradient(circle at 85% 0%,rgba(44,119,239,.18),transparent 46%),#0b1934;border-color:rgba(104,169,255,.4)}
.account-panel input:focus{border-color:#75baff;outline-color:rgba(77,151,255,.35)}
.account-submit{background:linear-gradient(130deg,#8ac7ff,#4d96ff);color:#071833;box-shadow:0 12px 28px rgba(45,120,240,.24)}
html[data-theme=light][data-view=choose] body{background:#edf5ff;color:#12213b}
html[data-theme=light][data-view=choose] .site-header{background:rgba(244,249,255,.9);border-color:#c7d9f2}
[data-theme=light] .portal h1 em{background:linear-gradient(110deg,#092b65,#256ce0 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
[data-theme=light] .service-entry{background:linear-gradient(145deg,#fff,#eaf3ff);border-color:#b8d4f6;box-shadow:0 16px 40px #164c971a}
[data-theme=light] .portal-quick{background:#fff;border-color:#c3daf5}
[data-theme=light] .portal-cv-link{color:#1259b8}
@media(max-width:600px){.portal-question{font-size:1rem}.service-entry .persona-card-copy small{font-size:.78rem}.portal-quick{font-size:.84rem}}

.portal-art{display:grid;place-items:center;isolation:isolate}
.portal-art::before{content:"";position:absolute;inset:15%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(33,126,255,.3),transparent 68%);filter:blur(35px)}
.portal-art .hero-blue-art{width:min(110%,690px);max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 32px 40px rgba(0,42,120,.4));animation:hero-blue-float 9s ease-in-out infinite}
@keyframes hero-blue-float{50%{transform:translateY(-12px) rotate(1deg)}}
@media(max-width:800px){.portal-art .hero-blue-art{width:min(105%,600px)}}
@media(max-width:600px){.portal-art{height:300px}.portal-art .hero-blue-art{width:100%;max-height:310px}}
@media(prefers-reduced-motion:reduce){.portal-art .hero-blue-art{animation:none}}
[data-motion=off] .portal-art .hero-blue-art{animation:none}

/* Blue canvas shared by the landing page and the separate service directory. */
html:is([data-view=choose],[data-view=services]) body{
  min-height:100vh;
  background:radial-gradient(circle at 77% 18%,rgba(24,100,212,.35),transparent 38%),
             radial-gradient(circle at 12% 80%,rgba(9,83,181,.27),transparent 42%),#030d21;
}
html[data-theme=light]:is([data-view=choose],[data-view=services]) body{
  background:radial-gradient(circle at 77% 18%,rgba(91,158,244,.22),transparent 42%),
             radial-gradient(circle at 12% 80%,rgba(52,125,218,.13),transparent 44%),#edf5ff;
}
html:is([data-view=choose],[data-view=services]) .site-header{background:rgba(3,13,33,.88);border-bottom-color:rgba(104,165,255,.2)}
html[data-theme=light]:is([data-view=choose],[data-view=services]) .site-header{background:rgba(244,249,255,.9);border-color:#c7d9f2}
html:is([data-view=choose],[data-view=services]) .reading-progress{background:#398fff}
html:is([data-view=choose],[data-view=services]) .ambient-glow{background:radial-gradient(ellipse,rgba(33,120,250,.13),transparent 68%)}
html:is([data-view=choose],[data-view=services]) .portal::before{background:radial-gradient(ellipse,rgba(23,101,255,.2),transparent 64%)}
html:is([data-view=choose],[data-view=services]) .portal::after{background:radial-gradient(ellipse,rgba(0,160,255,.11),transparent 67%)}
.portal-directory{min-height:calc(100vh - 78px);display:flex;flex-direction:column}
.portal-directory .portal-services{padding-top:28px}
.portal-directory .portal-services::before{display:none}
.portal-directory .portal-services h1{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.04em;line-height:1.2;margin:8px 0 0}
.portal-directory .portal-bottom{margin-top:auto;padding-top:28px}
.portal-directory .service-entry{min-height:230px}
.portal-directory .entry-graphic{height:82px}
.portal-directory .entry-graphic-core{width:54px;height:54px}
.portal-directory .entry-graphic-core .icon{width:27px;height:27px}
.portal-directory .portal-quick{flex-wrap:nowrap}
.portal-free{margin-inline-start:auto;color:#a9d2ff;font:800 .85rem Manrope,Tajawal,sans-serif;letter-spacing:.03em}
[data-theme=light] .portal-free{color:#1259b8}
.portal-directory .portal-cv-link{margin-inline-start:0}
@media(max-width:600px){
  .portal{padding-top:20px}
  .portal-layout{gap:0}
  .portal h1{font-size:clamp(2.5rem,10vw,3.65rem);margin:14px 0 20px}
  .portal-art{height:230px;margin:4px auto 0}
  .portal-art .hero-blue-art{max-height:235px}
  .portal-directory{min-height:calc(100vh - 65px)}
  .portal-directory .portal-services{padding-top:10px}
  .portal-directory .portal-services h1{font-size:1.9rem}
  .portal-directory .service-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .portal-directory .service-entry{min-height:165px;padding:12px}
  .portal-directory .entry-graphic{height:52px;margin:0 0 6px}
  .portal-directory .entry-graphic-core{width:36px;height:36px;border-radius:10px}
  .portal-directory .entry-graphic-core .icon{width:20px;height:20px}
  .portal-directory .service-entry .persona-card-copy strong{font-size:.92rem}
  .portal-directory .service-entry .persona-card-copy small{font-size:.66rem;line-height:1.35}
  .portal-directory .portal-quick{gap:8px;min-height:54px;padding:9px 10px;font-size:.72rem}
  .portal-directory .portal-cv-link{width:auto;font-size:.72rem}
  .portal-free{font-size:.72rem}
}
@media(max-width:380px){
  .portal-directory .service-entry{min-height:174px}
  .portal-directory .portal-quick{flex-wrap:wrap}
}

.portal-section-number{color:#89c3ff}
[data-theme=light] .portal-section-number{color:#1765cb}

/* Single uninterrupted blue landing screen. */
html[data-view=choose] .site-header{
  background:transparent;
  border:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html[data-theme=light][data-view=choose] .site-header{background:transparent;border:0}
html[data-view=choose] .portal::before,
html[data-view=choose] .portal::after{display:none}
html[data-view=choose] .portal{
  min-height:calc(100dvh - 78px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
html[data-view=choose] .portal-layout{min-height:0;flex:1}
@media(max-width:600px){
  html[data-view=choose] .portal{min-height:calc(100dvh - 65px);padding-top:8px;padding-bottom:12px}
  html[data-view=choose] .portal-layout{min-height:0;flex:0 1 auto}
  html[data-view=choose] .portal h1{margin:4px 0 14px}
  html[data-view=choose] .portal-art{height:min(210px,27dvh);min-height:135px;margin:0 auto}
  html[data-view=choose] .portal-art .hero-blue-art{max-height:min(210px,27dvh)}
  html[data-view=choose] .portal-bottom{margin-top:10px;padding-top:10px}
}
@media(max-width:380px){
  html[data-view=choose] .portal h1{font-size:clamp(2.4rem,9.5vw,2.76rem)}
  html[data-view=choose] .portal-art{height:min(185px,26dvh)}
}

html[data-view=choose] body{min-height:100dvh}

/* Service directory: compact, aligned cards with a distinct color for each category. */
html[data-view=services] .site-header,
html[data-theme=light][data-view=services] .site-header{
  background:transparent;
  border-color:transparent;
  backdrop-filter:none;
  box-shadow:none;
}
.portal-directory .portal-services{padding-top:clamp(18px,3vw,38px)}
.portal-directory .portal-services-heading{margin-bottom:22px}
.portal-directory .portal-services h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}
.portal-directory .service-entry-grid{gap:14px}
.portal-directory .service-entry{
  min-height:216px;
  padding:20px;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 18px 36px rgba(0,0,0,.15);
}
.portal-directory .service-entry::before{display:none}
.portal-directory .service-entry-subscriptions{--entry-accent:#a9caff;background:linear-gradient(145deg,#234c85,#142e56);border-color:#669ce5}
.portal-directory .service-entry-web{--entry-accent:#afc9f3;background:linear-gradient(145deg,#29466f,#192f52);border-color:#7598ca}
.portal-directory .service-entry-slides{--entry-accent:#93d2ff;background:linear-gradient(145deg,#175783,#103656);border-color:#64a9d8}
.portal-directory .service-entry-projects{--entry-accent:#b5c4ff;background:linear-gradient(145deg,#354e87,#1c305b);border-color:#819be0}
.portal-directory .entry-index{display:none}
.portal-directory .entry-graphic{width:46px;height:46px;margin:0 0 28px}
.portal-directory .entry-graphic-core{
  width:44px;height:44px;border-radius:12px;
  color:var(--entry-accent);border-color:color-mix(in srgb,var(--entry-accent),transparent 45%);
  background:color-mix(in srgb,var(--entry-accent),transparent 84%);
  box-shadow:none;transform:none;
}
.portal-directory .service-entry:hover .entry-graphic-core{transform:none}
.portal-directory .entry-graphic-core .icon{width:24px;height:24px}
.portal-directory .service-entry .persona-card-copy{margin-top:0}
.portal-directory .service-entry .persona-card-copy strong{font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.35;min-height:2.7em}
.portal-directory .service-entry .persona-card-copy small{font-size:.875rem;line-height:1.4;margin-top:6px}
.portal-directory .service-entry .persona-arrow{opacity:1;transform:none;top:22px;bottom:auto;color:var(--entry-accent)}
.portal-directory .portal-quick{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;
  align-items:center;min-height:94px;margin-top:18px;padding:16px 20px;
  background:rgba(255,255,255,.045);border:1px solid rgba(190,205,235,.23);
}
.portal-directory .portal-quick>span{grid-column:1;grid-row:1;font-size:1rem;color:#f4f6ff;font-weight:700}
.portal-directory .portal-cv-link{grid-column:1;grid-row:2;justify-self:start;font-size:.95rem}
.portal-directory .portal-free{
  grid-column:2;grid-row:1 / span 2;
  justify-self:end;align-self:center;margin:0;
  color:#a9caff;font-size:.88rem;
}
html[data-theme=light] .portal-directory .service-entry-subscriptions{background:#e6efff;border-color:#99b6e7}
html[data-theme=light] .portal-directory .service-entry-web{background:#e7f1ff;border-color:#adc3e4}
html[data-theme=light] .portal-directory .service-entry-slides{background:#ddf2ff;border-color:#94cbeb}
html[data-theme=light] .portal-directory .service-entry-projects{background:#e8edff;border-color:#a9b8e9}
html[data-theme=light] .portal-directory .portal-quick{background:rgba(255,255,255,.72)}
html[data-theme=light] .portal-directory .portal-quick>span{color:#192947}
html[data-theme=light] .portal-directory .portal-free{color:#245aa5}
@media(max-width:600px){
  .portal-directory .portal-services{padding-top:18px}
  .portal-directory .portal-services-heading{margin-bottom:18px}
  .portal-directory .portal-services h1{font-size:2rem}
  .portal-directory .service-entry-grid{gap:10px}
  .portal-directory .service-entry{min-height:158px;padding:14px;border-radius:17px}
  .portal-directory .entry-graphic{width:38px;height:38px;margin-bottom:12px}
  .portal-directory .entry-graphic-core{width:38px;height:38px;border-radius:10px}
  .portal-directory .entry-graphic-core .icon{width:21px;height:21px}
  .portal-directory .service-entry .persona-card-copy strong{font-size:1.04rem;line-height:1.28;min-height:2.56em}
  .portal-directory .service-entry .persona-card-copy small{display:block;font-size:.8rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d2e5ff;margin-top:6px}
  .portal-directory .service-entry .persona-arrow{top:15px;inset-inline-end:13px}
  .portal-directory .portal-quick{min-height:86px;padding:13px 15px;margin-top:14px;gap:3px 9px}
  .portal-directory .portal-quick>span{font-size:.92rem}
  .portal-directory .portal-cv-link{font-size:.88rem}
  .portal-directory .portal-free{font-size:.8rem}
}
@media(max-width:380px){
  .portal-directory .service-entry{min-height:158px}
  .portal-directory .portal-quick{display:grid}
}

/* Unified full-screen canvas and balanced mobile landing. */
html:is([data-view=choose],[data-view=services]) .ambient{display:none}
html:is([data-view=choose],[data-view=services]) body{
  background:linear-gradient(165deg,#06142e 0%,#0a2855 54%,#071b3d 100%);
}
html[data-theme=light]:is([data-view=choose],[data-view=services]) body{
  background:linear-gradient(165deg,#f2f7ff 0%,#e5f0ff 55%,#edf5ff 100%);
}
.portal-directory .portal-bottom{padding-bottom:calc(48px + env(safe-area-inset-bottom))}
@media(max-width:600px){
  html[data-view=choose] .site-header .header-inner{height:70px}
  html[data-view=choose] .portal{
    width:calc(100% - 36px);
    height:calc(100dvh - 70px);
    min-height:0;
    padding-top:clamp(19px,3dvh,32px);
    padding-bottom:calc(28px + env(safe-area-inset-bottom));
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    overflow:hidden;
  }
  html[data-view=choose] .portal-layout{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  html[data-view=choose] .portal-copy{width:100%;max-width:none}
  html[data-view=choose] .portal h1{
    max-width:none;
    font-size:clamp(2.45rem,10.5vw,3.15rem);
    line-height:1.12;
    letter-spacing:-.05em;
    margin:0 0 clamp(18px,3dvh,30px);
  }
  html[data-view=choose] .portal-actions{display:block;width:100%}
  html[data-view=choose] .portal-start{
    width:100%;
    min-height:58px;
    padding:12px 21px;
    font-size:1rem;
    border-radius:15px;
  }
  html[data-view=choose] .portal-art{
    position:relative;inset:auto;opacity:1;
    flex:1 1 auto;
    min-height:0;max-height:none;height:auto;
    width:calc(100% + 24px);
    max-width:none;
    margin:clamp(16px,3dvh,34px) -12px 0;
    align-self:center;
  }
  html[data-view=choose] .portal-art .hero-blue-art{
    width:120%;
    max-width:none;
    height:100%;
    max-height:100%;
    object-fit:contain;
  }
  html[data-view=choose] .portal-bottom{
    flex:0 0 auto;
    margin:0;
    padding:10px 0 0;
    border:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    font-size:.67rem;
    letter-spacing:.03em;
    color:#b7c9e8;
  }
  html[data-view=choose] .portal-bottom a{color:#c4d7f7}
  .portal-directory .service-entry{
    min-height:152px;
    padding:15px;
    justify-content:space-between;
  }
  .portal-directory .entry-graphic{margin-bottom:0}
  .portal-directory .service-entry .persona-card-copy{
    min-height:63px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  .portal-directory .service-entry .persona-card-copy strong{min-height:0}
  .portal-directory .service-entry .persona-card-copy small{margin-top:4px}
  .portal-directory .portal-bottom{padding-bottom:calc(50px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  html[data-view=choose] .portal h1{font-size:clamp(2.35rem,10vw,2.7rem)}
  html[data-view=choose] .portal-start{min-height:54px}
  .portal-directory .service-entry{min-height:152px}
}

/* One solid canvas across header, cards and footer on mobile Safari. */
html:is([data-view=choose],[data-view=services]),html:is([data-view=choose],[data-view=services]) body{background:#091c3e!important}
html[data-theme=light]:is([data-view=choose],[data-view=services]),html[data-theme=light]:is([data-view=choose],[data-view=services]) body{background:#edf5ff!important}
html:is([data-view=choose],[data-view=services]) .portal::before,html:is([data-view=choose],[data-view=services]) .portal::after,html[data-view=services] .portal-services::before{display:none}
.portal-directory .service-entry-excel{--entry-accent:#a8d4f1;background:linear-gradient(145deg,#21465f,#123044);border-color:#6996b0}
html[data-theme=light] .portal-directory .service-entry-excel{background:#e4f1f8;border-color:#a3c7d8}
.portal-directory .service-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-view=site] .service-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:600px){.portal-directory .service-entry .persona-card-copy small{white-space:normal;overflow:visible;text-overflow:clip;font-size:.76rem;line-height:1.24}.portal-directory .service-entry{min-height:164px}}

html[data-view=site] .catalog-switches{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:800px){html[data-view=site] .service-navigation{display:flex;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.service-navigation .nav-service-group{flex:0 0 145px;scroll-snap-align:start}html[data-view=site] .catalog-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Three compact opening screens; the original product cards remain untouched. */
.portal-directory .portal-quick{display:none}
.portal-directory:not(.category-directory){height:calc(100dvh - 93px);min-height:0}
.portal-directory .portal-bottom{padding-bottom:12px}
.portal-directory .service-entry{min-height:clamp(125px,19vh,178px);padding:clamp(13px,2vh,20px)}
.portal-directory .entry-graphic{margin-bottom:clamp(6px,1.5vh,15px)}
.portal-directory .service-entry .persona-card-copy strong{min-height:0}
.portal-directory .portal-services{padding-top:clamp(8px,2vh,18px)}
.portal-directory .portal-services-heading{margin-bottom:clamp(12px,2vh,20px)}
.portal-directory .portal-services h1{font-size:clamp(1.9rem,3.3vw,3rem)}
.directory-back,.product-breadcrumb button{border:0;background:transparent;color:#9bc6ff;font:inherit;cursor:pointer;padding:7px 0}
.directory-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}
.directory-back .icon{width:17px;height:17px;transform:rotate(180deg)}
.category-directory .service-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-directory .service-entry{min-height:125px}
.category-directory{min-height:calc(100dvh - 93px)}
@media(min-width:801px){.category-directory .service-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.category-directory .service-entry-excel{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start}
.category-directory .service-entry-excel .entry-graphic,.category-directory .service-entry-excel .persona-card-copy{grid-column:auto;grid-row:auto}
.product-page{width:min(calc(100% - 36px),1120px);max-width:1120px;margin-inline:auto;padding:26px 0 80px;min-width:0}
.product-page .catalog-service{min-width:0;max-width:100%;margin:0}
.product-page .subscription-card,.product-page .subscription-alternative{max-width:100%;min-width:0}
.product-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.category-picker{display:block;width:100%;max-width:720px;margin-bottom:18px;text-align:start}
.category-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:7px 2px;color:#9bc6ff;font:inherit}
.category-picker>summary::-webkit-details-marker{display:none}
.category-picker>summary .picker-hide,.category-picker>summary .picker-show{font-size:.85rem;font-weight:700}
.category-picker .picker-hide,.category-picker[open] .picker-show{display:none}
.category-picker[open] .picker-hide{display:inline}
.category-picker-panel{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #4676ac;border-radius:18px;background:#0c1e3d}
.category-picker:not([open]) .category-picker-panel{display:none}
.category-picker-panel button{grid-column:span 2;min-width:0;min-height:68px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #355a8a;border-radius:12px;background:#173660;color:#f1f6ff;font:inherit;font-weight:700;line-height:1.35;cursor:pointer;text-align:center}
.category-picker-panel button:nth-child(-n+2){grid-column:span 3}
.category-picker-panel button[aria-current=page]{border-color:#75b7ff;background:#26518b}
.category-picker-panel button .icon{width:20px;height:20px;flex:none;color:#9bc6ff}
html[data-theme=light] .category-picker-panel{background:#edf5ff;border-color:#9dbfe8;box-shadow:0 16px 40px #163e7530}
html[data-theme=light] .category-picker-panel button{background:#fff;color:#142e53;border-color:#b4c9e5}
html[data-theme=light] .category-picker-panel button[aria-current=page]{background:#d6eaff;border-color:#428ce9}
@media(max-width:600px){.category-picker-panel{gap:6px;padding:8px}.category-picker-panel button{min-height:64px;flex-direction:column;gap:4px;padding:6px 3px;font-size:clamp(.64rem,2.5vw,.82rem)}.category-picker-panel button .icon{width:18px;height:18px}}
.product-page .subscription-card{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}
.product-page .subscription-alternative{grid-template-columns:110px minmax(0,1fr) auto;margin-inline:0;gap:16px}
.product-page .subscription-alternative img{max-width:110px}
@media(min-width:801px) and (max-height:800px){
  .portal-directory .portal-services h1{font-size:2.1rem}
  .portal-directory .service-entry{min-height:115px}
  .portal-directory .entry-graphic{margin-bottom:5px}
  .portal-directory .portal-bottom{padding-top:10px}
}
@media(max-width:800px){
  .product-page .subscription-card{grid-template-columns:1fr}
  .product-page .subscription-alternative{grid-template-columns:72px minmax(0,1fr)}
  .product-page .subscription-alternative img{width:72px}
  .product-page .subscription-alternative>.button{grid-column:1/-1}
}
@media(max-width:600px){
  .portal-directory:not(.category-directory){height:calc(100dvh - 78px);min-height:0}
  .category-directory{min-height:calc(100dvh - 78px)}
  .category-directory .service-entry,.category-directory .service-entry-excel{min-height:88px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:10px}
  .category-directory .service-entry .entry-graphic,.category-directory .service-entry-excel .entry-graphic{margin:0}
  .category-directory .service-entry .persona-card-copy strong{font-size:.92rem;line-height:1.2}
  .category-directory .portal-bottom{display:none}
  .portal-directory .service-entry{min-height:clamp(105px,17vh,133px);padding:12px}
  .portal-directory .service-entry .persona-card-copy{min-height:0}
  .portal-directory .entry-graphic{margin-bottom:6px}
  .portal-directory .portal-bottom{padding:12px 0 calc(10px + env(safe-area-inset-bottom))}
  .product-page{width:calc(100% - 28px);padding:18px 0 60px}
  .product-page .subscription-card{padding:16px}
  .product-page .subscription-alternative{padding:15px;gap:12px}
  .product-page .subscription-alternative .subscription-details{margin-inline-start:-84px}
  .header-controls .account-trigger{min-width:108px;padding-inline:12px;font-size:.9rem}
}

/* Keep the selected service first, then let visitors scroll through the rest of its category. */
.product-more{margin-top:34px}
.product-more-heading{margin:0 0 18px;color:#9bc6ff;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5}
.product-more .catalog-service+.catalog-service{margin-top:22px}
.product-page .catalog-service{scroll-margin-top:110px}
html[data-theme=light] .product-more-heading{color:#205cac}
html[data-theme=dark][data-view=product]{--bg:#050a13;--surface:#0b1220;--border:rgba(112,145,200,.19)}
html[data-view=product] body{background:radial-gradient(circle at 82% 12%,rgba(25,75,146,.07),transparent 35%),var(--bg)}
html[data-theme=dark][data-view=product] .site-header{background:rgba(3,13,33,.9);border-bottom-color:rgba(104,165,255,.2)}
html[data-view=product] .subscription-card,html[data-view=product] .subscription-alternative{border-color:rgba(116,171,245,.28)}
html[data-view=product] .subscription-cta{background:linear-gradient(130deg,#87c4ff,#397fff);color:#04152f;box-shadow:0 12px 30px rgba(38,114,255,.24)}
html[data-view=product] .subscription-cta:hover{background:linear-gradient(130deg,#b4ddff,#5d9fff)}
html[data-theme=light][data-view=product] .subscription-cta{color:#04152f}

/* Calm, near-black service canvas; the blue stays on the interactive elements. */
html[data-theme=dark][data-view=services]{--bg:#050a13;--surface:#0b1220}
html[data-theme=dark][data-view=services] body{background:#050a13!important}
html[data-theme=dark][data-view=product] .subscription-card,html[data-theme=dark][data-view=product] .subscription-alternative{background:#0b1220}
.limited-offers{margin:4px 0 28px}
.limited-offers-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.limited-offers-heading span{font:800 .7rem/1.3 Manrope,sans-serif;letter-spacing:.17em;color:#7db8ff}
.limited-offers-heading h2{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3;margin:0}
.limited-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.limited-offer-card{min-width:0;text-align:start;overflow:hidden;border-radius:17px;border:1px solid rgba(118,169,240,.27);background:#0e1b31;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.limited-offer-card:hover{transform:translateY(-3px);border-color:#6cb2ff;box-shadow:0 16px 35px #0005}
.limited-offer-card:focus-visible{outline:3px solid #88c5ff;outline-offset:3px}
.limited-offer-card img{display:block;width:100%;height:165px;object-fit:cover;object-position:center 22%}
.limited-offer-info{display:grid;gap:3px;padding:11px 12px 12px}
.limited-offer-info strong{font-weight:800;font-size:.85rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.limited-offer-prices{display:flex;gap:9px;align-items:center;font:700 .83rem Manrope,Tajawal,sans-serif}
.limited-offer-prices del{color:#98a8c3}.limited-offer-prices b{color:#78b8ff}
html[data-theme=light] .limited-offer-card{background:#fff;border-color:#b8d4f6}
html[data-theme=light] .limited-offer-prices b{color:#205cac}
@media(max-width:800px){.limited-offer-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 12px;scrollbar-width:thin}.limited-offer-card{flex:0 0 clamp(180px,42vw,230px);scroll-snap-align:start}.limited-offer-card img{height:155px}}
@media(prefers-reduced-motion:reduce){.limited-offer-card{transition:none}}
.subscription-price del{color:#92a0b7;font:700 1.1rem Manrope,sans-serif;text-decoration-color:#ea5b70;text-decoration-thickness:2px}

/* Quiet midnight palette for discovery; branded marks make each subscription recognisable. */
html[data-theme=dark][data-view=choose],html[data-theme=dark][data-view=choose] body{background:#061226!important}
html[data-theme=dark][data-view=services],html[data-theme=dark][data-view=services] body{background:#050a13!important}
html[data-theme=dark][data-view=services] .portal-directory .service-entry{
  --entry-accent:#a8c9f8;
  background:linear-gradient(145deg,#111b2b,#0b1422);
  border:1px solid #293c59;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 12px 30px rgba(0,0,0,.16);
  color:#f4f8ff;
}
html[data-theme=dark][data-view=services] .portal-directory .service-entry:nth-child(2n){background:linear-gradient(145deg,#121d30,#0c1627)}
html[data-theme=dark][data-view=services] .portal-directory .service-entry:hover{border-color:#6c9cde;background:linear-gradient(145deg,#172944,#0d1a2e)}
html[data-theme=dark][data-view=services] .portal-directory .entry-graphic-core{
  background:#1b2a41;border:1px solid #314c70;color:#b6d4ff;
}
html[data-theme=dark][data-view=services] .portal-directory .service-entry .persona-arrow{color:#8caedc}
html[data-theme=light][data-view=services],html[data-theme=light][data-view=services] body{background:#e7f0fd!important;color:#10213b}
html[data-theme=light][data-view=services] .portal-directory .service-entry,
html[data-theme=light][data-view=services] .portal-directory .service-entry:nth-child(2n){
  --entry-accent:#2059a3;
  background:linear-gradient(150deg,#fff,#f2f7ff);
  border:1px solid #a9c3e6;
  color:#10213b;
  box-shadow:0 11px 30px rgba(15,58,115,.12);
}
html[data-theme=light][data-view=services] .portal-directory .service-entry:hover{background:#fff;border-color:#3975c3;box-shadow:0 15px 34px rgba(25,78,149,.17)}
html[data-theme=light][data-view=services] .portal-directory .entry-graphic-core{background:#e3edfb;border:1px solid #bad0ec;color:#2059a3}
html[data-theme=light][data-view=services] .portal-directory .service-entry .persona-arrow{color:#376ba9}
html[data-theme=light][data-view=services] .portal-services h1{color:#112746}
html[data-theme=light][data-view=services] .directory-back{color:#245ba4}
html[data-theme=light][data-view=services] .limited-offers-heading span{color:#235a9f}
html[data-theme=light][data-view=services] .limited-offers-heading h2{color:#152e51}
html[data-theme=light] .limited-offer-card{background:#fff;border-color:#a9c3e6;box-shadow:0 10px 25px rgba(15,58,115,.1)}
.limited-offer-card img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
@media(max-width:800px){.limited-offer-card img{height:auto}}
.category-directory .brand-mark{
  display:grid;place-items:center;width:100%;height:100%;
  border-radius:10px;background:#eaf1fa;color:#0a101b;
  font:900 19px/1 Manrope,Tajawal,sans-serif;
}
.category-directory .brand-mark svg{width:27px;height:27px;fill:currentColor}
.category-directory .brand-mark-claude{background:#f9e9dd;color:#d97742}
.category-directory .brand-mark-perplexity{background:#dcecf2;color:#216582}
.category-directory .brand-mark-google-ai{background:#e5eaff;color:#5472dc}
.category-directory .brand-mark-canva{background:#e3eafa;color:#1c56a9;font-size:12px;font-style:italic;letter-spacing:-.08em}
.category-directory .brand-mark-gamma{background:#e8e7ff;color:#4d49a6;font-size:25px}
.category-directory .brand-mark-adobe{background:#fae7e9;color:#c83844;font-size:23px}
.category-directory .brand-mark-microsoft-365{background:#fff0e5;color:#b45225;font-size:23px}
.category-directory .brand-mark-capcut{background:#e8ecf2;color:#111b2d;font-size:10px;letter-spacing:-.065em}
.category-directory .entry-graphic-core:has(.brand-mark){background:transparent!important;border:0!important;padding:0;overflow:visible}
.category-directory .entry-graphic-core:has(.brand-mark) .brand-mark{width:44px;height:44px}
@media(max-width:600px){.category-directory .entry-graphic-core:has(.brand-mark) .brand-mark{width:36px;height:36px}.category-directory .brand-mark svg{width:23px;height:23px}}

/* Subscription brands and the four offers below the full catalogue. */
.category-directory .brand-mark-canva{background:#e8f0ff;color:#3072b9}
.category-directory .brand-mark-adobe{background:#fff0ee;color:#e42318}
.category-directory .brand-mark-capcut{background:#e7ebf1;color:#0a101b}
.category-directory .brand-mark-gamma{background:#edf2fa;color:#253964}
.category-directory .brand-mark-microsoft-365{background:#f2efff;color:#293b83}
.category-directory .brand-mark svg{max-width:28px;max-height:28px;fill:currentColor}
.category-directory .brand-mark-gamma svg{height:30px;width:22px}
.category-directory .brand-mark-capcut svg{width:32px;height:25px}
.category-directory .brand-mark-microsoft-365 img{width:30px;height:30px;object-fit:contain}
.category-directory .brand-mark-gamma svg path{fill:revert-layer}
.category-directory .brand-mark-gamma svg path:first-child{fill:#81b6ec}
.category-directory .brand-mark-gamma svg path:last-child{fill:#253964}
.category-directory .brand-mark-adobe svg{width:26px;height:26px}
.category-directory .brand-mark-capcut svg path{fill:#0a101b}
.limited-offers{margin:38px 0 10px;padding-top:28px;border-top:1px solid rgba(139,174,221,.19)}
.limited-offer-info strong{white-space:normal;overflow:visible;text-overflow:clip}
@media(max-width:800px){
  .limited-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:0;scroll-snap-type:none}
  .limited-offer-card{width:100%;min-width:0;max-width:none;scroll-snap-align:none}
  .limited-offer-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
  .limited-offer-info{padding:9px 10px 11px;gap:7px}
  .limited-offer-info strong{font-size:.85rem;line-height:1.25;min-height:2.5em;overflow-wrap:anywhere}
  .limited-offer-prices{font-size:.84rem;gap:7px;flex-wrap:wrap}
}
@media(max-width:380px){
  .limited-offer-grid{gap:7px}
  .limited-offer-info{padding:8px}
  .limited-offer-info strong{font-size:.78rem}
  .limited-offer-prices{font-size:.77rem}
}


/* Use the supplied square marks and let every subscription logo fill its tile. */
.category-directory .entry-graphic-core:has(.brand-mark){width:68px;height:68px}
.category-directory .entry-graphic-core:has(.brand-mark) .brand-mark{width:68px;height:68px;overflow:hidden;border-radius:14px}
.category-directory .brand-mark svg{width:51px;height:51px;max-width:none;max-height:none}
.category-directory .brand-mark-capcut svg{width:58px;height:43px}
.category-directory .brand-mark-adobe svg{width:48px;height:48px}
.category-directory .brand-mark-microsoft-365 img{width:52px;height:52px}
.category-directory .brand-mark-canva img,.category-directory .brand-mark-gamma img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.category-directory .entry-graphic-core:has(.brand-mark),.category-directory .entry-graphic-core:has(.brand-mark) .brand-mark{width:62px;height:62px}.category-directory .brand-mark svg{width:47px;height:47px}}
.category-directory .service-entry-subscriptions{min-height:155px}
.category-directory .service-entry-subscriptions .entry-graphic{width:68px;height:68px;flex:none;margin:0 0 10px}
.category-directory .service-entry-subscriptions .persona-card-copy{margin-top:auto}
@media(max-width:600px){
  .category-directory .service-entry-subscriptions{min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px 10px;text-align:center}
  .category-directory .service-entry-subscriptions .entry-graphic{width:62px;height:62px;margin:0}
  .category-directory .service-entry-subscriptions .persona-card-copy{width:100%;min-height:0;margin:0;display:block;text-align:center}
  .category-directory .service-entry-subscriptions .persona-card-copy strong{display:block;min-height:0;font-size:.88rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
}

/* Show the next theme beside its icon in the site header. */
.header-controls [data-action=theme]{width:auto;min-width:76px;padding-inline:9px;gap:6px;font:700 .78rem/1 'Manrope',sans-serif;white-space:nowrap}
@media(max-width:600px){.header-controls [data-action=theme]{min-width:70px;padding-inline:7px;gap:4px;font-size:.72rem}}

/* Compact free CV entry appears only under the five opening categories. */
.portal-directory:not(.category-directory){height:auto;min-height:calc(100dvh - 93px)}
.portal-directory:not(.category-directory) .service-entry{min-height:clamp(115px,17vh,165px)}
.portal-directory:not(.category-directory) .free-cv-strip{display:flex;align-items:center;gap:13px;min-height:62px;margin-top:auto;padding:10px 17px;border:1px solid rgba(126,175,239,.37);border-radius:15px;background:linear-gradient(115deg,rgba(46,102,174,.20),rgba(29,67,119,.10));color:#eef5ff;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.07);transition:border-color .2s,background .2s,transform .2s}
.portal-directory:not(.category-directory) .free-cv-strip:hover,.portal-directory:not(.category-directory) .free-cv-strip:focus-visible{border-color:#8ec0ff;background:rgba(43,104,184,.27);transform:translateY(-2px)}
.free-cv-strip-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(118,175,255,.14);color:#a9d0ff}
.free-cv-strip-icon .icon{width:21px;height:21px}
.free-cv-strip-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.free-cv-strip-copy strong{font-size:1rem;line-height:1.25}
.free-cv-strip-copy small{color:#b7cbe9;font-size:.8rem;line-height:1.25}
.free-cv-strip-action{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto;white-space:nowrap;color:#b9dcff;font-size:.83rem;font-weight:800}
.free-cv-strip-action .icon{width:17px;height:17px}
.portal-directory:not(.category-directory) .portal-bottom{margin-top:12px}
html[data-theme=light] .free-cv-strip{background:linear-gradient(115deg,#f8fbff,#e8f2ff)!important;border-color:#abc7eb!important;color:#173456!important}
html[data-theme=light] .free-cv-strip:hover,html[data-theme=light] .free-cv-strip:focus-visible{background:#fff!important;border-color:#3975c3!important}
html[data-theme=light] .free-cv-strip-icon{background:#deecff;color:#2766a9}
html[data-theme=light] .free-cv-strip-copy small{color:#496888}
html[data-theme=light] .free-cv-strip-action{color:#235fa5}
@media(max-width:600px){.portal-directory:not(.category-directory){min-height:calc(100dvh - 78px)}.portal-directory:not(.category-directory) .free-cv-strip{min-height:54px;margin-top:14px;padding:8px 11px;gap:9px;border-radius:13px}.free-cv-strip-icon{width:33px;height:33px}.free-cv-strip-copy strong{font-size:.9rem}.free-cv-strip-copy small{font-size:.7rem}.free-cv-strip-action{font-size:.74rem;gap:3px}.free-cv-strip-action .icon{width:14px;height:14px}}

/* Premium blue navigation: current page is independent of touch/hover feedback. */
.category-picker{max-width:none;margin-bottom:24px}
.category-picker>summary{padding:4px 2px 12px;color:#c8dfff}
.category-picker>summary strong{font-size:.94rem;letter-spacing:.01em}
.category-picker>summary .picker-hide,.category-picker>summary .picker-show{padding:6px 11px;border:1px solid #36577d80;border-radius:999px;font-size:.73rem;color:#9bbde8;background:#11213980}
.category-picker-panel{padding:9px;gap:9px;border:1px solid #759ac135;border-radius:22px;background:linear-gradient(125deg,#152a454d,#061326c7 55%,#152f514d);box-shadow:inset 0 1px #c6e4ff10,0 12px 35px #0002}
.category-picker-panel button{position:relative;isolation:isolate;overflow:hidden;min-height:76px;gap:11px;border:1px solid #94bce525;border-radius:15px;color:#b9cae0;background:linear-gradient(145deg,#16243a,#0c192b);box-shadow:inset 0 1px #fff08,0 3px 10px #0001;transition:border-color .2s,box-shadow .2s,transform .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.picker-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;border:1px solid #8fc8ff25;background:linear-gradient(140deg,#72b9ff21,#1969be12);box-shadow:inset 0 1px #fff1}
.category-picker-panel button .icon{width:23px;height:23px;color:#9ac7f9;stroke-width:1.55}
.picker-label{position:relative;line-height:1.45}
.picker-current{position:absolute;bottom:6px;left:calc(50% - 10px);width:20px;height:3px;border-radius:9px;background:transparent}
.category-picker-panel button[aria-current=page]{color:#fff;border-color:#7ab9ffb3;background:linear-gradient(135deg,#235284,#17365e 65%,#234d7b);box-shadow:inset 0 1px #d3ecff40,0 0 18px #3289ef20}
.category-picker-panel button[aria-current=page] .picker-icon{background:linear-gradient(140deg,#a5dcff35,#4b98ee20);border-color:#a6d9ff65;box-shadow:0 0 16px #4aa9f32b}
.category-picker-panel button[aria-current=page] .picker-current{background:#aedfff;box-shadow:0 0 8px #65bdff}
.category-picker-panel button:focus-visible{outline:2px solid #d4ebff;outline-offset:3px}
.category-picker-panel button:active{transform:scale(.98)}
.category-directory .portal-services-heading{align-items:center;gap:12px}
.limited-offers-jump{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;max-width:47%;padding:10px 12px;border:1px solid #66b4ff70;border-radius:13px;background:linear-gradient(135deg,#183c64,#112741);color:#bfe3ff;font-family:inherit;font-weight:700;font-size:.83rem;line-height:1.5;cursor:pointer;box-shadow:inset 0 1px #fff1,0 4px 16px #0c6fc220;touch-action:manipulation}
.limited-offers-jump .icon{width:17px;height:17px;flex:none}
.limited-offers-jump:focus-visible{outline:2px solid #c4e7ff;outline-offset:3px}
#limited-offers{scroll-margin-top:110px}
html[data-theme=dark][data-view=services] .portal-directory .service-entry{background:linear-gradient(145deg,#18283f,#0a1525 70%);border-color:#769dcc45;box-shadow:inset 0 1px #d8ebff14,0 12px 32px #0003}
html[data-theme=dark][data-view=services] .portal-directory .service-entry:nth-child(2n){background:linear-gradient(145deg,#182940,#0a1729 75%)}
.category-directory .service-entry::after{content:"";position:absolute;inset:-70% -120%;z-index:-1;background:linear-gradient(110deg,transparent 45%,#7cc6ff0d 50%,transparent 55%);transform:translateX(-25%);pointer-events:none;animation:mrCardSheen 12s ease-in-out infinite}
.category-directory .service-entry:nth-child(2n)::after{animation-delay:-6s}
.category-directory .entry-graphic{filter:drop-shadow(0 7px 12px #0003);animation:mrIconFloat 7s ease-in-out infinite}
.category-directory .service-entry:nth-child(2n) .entry-graphic{animation-delay:-3.5s}
.category-picker-panel button[aria-current=page] .picker-icon{animation:mrCategoryGlow 5s ease-in-out infinite}
@keyframes mrIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes mrCardSheen{0%,30%{transform:translateX(-25%)}70%,100%{transform:translateX(25%)}}
@keyframes mrCategoryGlow{0%,100%{box-shadow:0 0 10px #4aa9f31a}50%{box-shadow:0 0 21px #4aa9f34a}}
@media(hover:hover) and (pointer:fine){.category-picker-panel button:not([aria-current=page]):hover{border-color:#90c0ee70;transform:translateY(-2px)}.limited-offers-jump:hover{border-color:#b0dfff}}
@media(hover:none),(pointer:coarse){html[data-theme=dark][data-view=services] .portal-directory .service-entry:hover{background:linear-gradient(145deg,#18283f,#0a1525 70%);border-color:#769dcc45;box-shadow:inset 0 1px #d8ebff14,0 12px 32px #0003;transform:none}.service-entry:hover::before{transform:none;opacity:.6}.service-entry:hover .persona-arrow{opacity:0}}
html[data-theme=light] .category-picker>summary{color:#23456f}
html[data-theme=light] .category-picker>summary .picker-hide,html[data-theme=light] .category-picker>summary .picker-show{background:#e4effa;color:#355a83}
html[data-theme=light] .category-picker-panel{background:linear-gradient(135deg,#f7fbff,#e7f1fc);border-color:#9dbce250}
html[data-theme=light] .category-picker-panel button{background:linear-gradient(145deg,#fff,#f0f6fd);border-color:#b6cce5;color:#375372}
html[data-theme=light] .category-picker-panel button[aria-current=page]{background:linear-gradient(135deg,#236cc0,#194d91);color:white;border-color:#4c92e0}
html[data-theme=light] .limited-offers-jump{color:#185493;background:linear-gradient(135deg,#ecf6ff,#d6eaff)}
@media(max-width:600px){.category-picker{margin-bottom:20px}.category-picker-panel{padding:7px;gap:7px;border-radius:19px}.category-picker-panel button{min-height:80px;flex-direction:column;gap:6px;padding:9px 3px 12px;font-size:clamp(.65rem,2.7vw,.82rem);border-radius:13px}.picker-icon{width:31px;height:31px;border-radius:10px}.category-picker-panel button .icon{width:20px;height:20px}.category-directory .portal-services-heading h1{font-size:clamp(1.45rem,5.7vw,1.9rem);line-height:1.3}.limited-offers-jump{font-size:.72rem;padding:8px;gap:5px;max-width:44%;border-radius:11px}.limited-offers-jump .icon:first-child{display:none}.limited-offers-jump .icon{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.category-directory .entry-graphic,.category-directory .service-entry::after,.category-picker-panel button[aria-current=page] .picker-icon{animation:none}}
