/* The services page follows the approved editorial/character direction, not a tile catalogue. */
.page-hero.catalogue-hero{display:block;min-height:760px;padding:125px clamp(24px,6vw,100px) 92px;background:radial-gradient(ellipse at 76% 48%,rgba(29,94,163,.42),transparent 42%),radial-gradient(ellipse at 35% 88%,rgba(111,45,124,.12),transparent 36%),#071226;isolation:isolate}
.catalogue-hero::before{inset:auto!important;width:min(75vw,850px);height:min(75vw,850px);top:-6%;right:-6%;background:url('/assets/images/mythika-approved-perimeter-v14.webp') center/contain no-repeat!important;opacity:.17!important;animation:ambient-seal-roll 65s linear infinite!important;z-index:0}
.catalogue-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(75,151,219,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(75,151,219,.065) 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent,#000 34%)}
.page-hero.catalogue-hero>.catalogue-hero-copy{position:relative;z-index:6;max-width:790px;width:58%;margin-top:85px}
.catalogue-hero h1{font-size:clamp(76px,8vw,132px);line-height:.86;letter-spacing:-.05em;margin:0 0 30px}
.catalogue-hero h1 em{display:inline-block;color:var(--gold-light)}
.catalogue-hero-copy>p:not(.eyebrow){max-width:660px;font-size:clamp(16px,1.35vw,20px);line-height:1.63;color:#d2dfef}
.catalogue-hero .actions{align-items:center;gap:28px;margin-top:27px}
.catalogue-hero .actions .text-link{font-size:13px}
.catalogue-hero-proof{display:flex;flex-wrap:wrap;gap:28px;margin-top:66px;padding-top:18px;border-top:1px solid rgba(230,238,249,.19);color:#a8bdd5;font-size:11px;line-height:1.2}
.catalogue-hero-proof span{white-space:nowrap}.catalogue-hero-proof b{color:var(--gold-light);font-size:16px;margin-right:5px}
.page-hero.catalogue-hero>.catalogue-hero-stage{position:absolute;z-index:3;inset:0 0 0 49%;max-width:none;width:auto;pointer-events:none;perspective:900px;transform:translate3d(var(--pointer-x,0px),calc(var(--pointer-y,0px) + var(--scroll-depth,0px)),0);transition:transform .65s var(--ease)}
.catalogue-stage-glow{position:absolute;inset:12% 6% 7% 4%;border-radius:50%;background:radial-gradient(circle,rgba(51,143,225,.34),rgba(216,168,75,.055) 40%,transparent 71%);filter:blur(22px);animation:halo-travel 10s ease-in-out infinite}
.catalogue-orbit{position:absolute;left:11%;top:14%;width:73%;aspect-ratio:1;border:1px solid rgba(223,173,67,.43);border-radius:50%;box-shadow:0 0 0 14px rgba(223,173,67,.016),0 0 45px rgba(53,147,241,.09);transform:rotateX(69deg) rotate(-15deg);animation:catalogue-orbit 30s linear infinite}
.catalogue-orbit-b{left:19%;top:27%;width:57%;border-color:rgba(56,165,237,.5);animation-duration:24s;animation-direction:reverse}
.catalogue-figure-primary,.catalogue-figure-secondary{position:absolute;width:auto;max-width:none;height:105%;object-fit:contain;object-position:bottom;bottom:-13%;filter:drop-shadow(0 23px 38px rgba(0,0,0,.5));animation:figure-enter 1.4s var(--ease) both,figure-float 8s ease-in-out 1.4s infinite}
.catalogue-figure-primary{z-index:3;right:5%;height:103%}.catalogue-figure-secondary{z-index:2;right:52%;height:65%;bottom:-3%;animation-delay:.15s,1.5s}
.catalogue-float{position:absolute;z-index:5;display:flex;gap:10px;align-items:center;padding:9px 14px;border:1px solid rgba(223,173,67,.38);border-radius:6px;background:rgba(6,18,40,.78);backdrop-filter:blur(14px);box-shadow:0 14px 36px rgba(0,0,0,.25);font-size:10px;font-weight:800;letter-spacing:.07em;color:#edf2f8;white-space:nowrap;animation:catalogue-card 5s ease-in-out infinite}
.catalogue-float i{font-style:normal;color:var(--blue);font-size:18px;font-weight:400}.catalogue-float-a{top:19%;left:7%}.catalogue-float-b{top:54%;right:4%;animation-delay:-2s}.catalogue-float-c{bottom:15%;left:2%;animation-delay:-3.5s}
.catalogue-scroll-cue{position:absolute;z-index:7;bottom:28px;left:clamp(24px,6vw,100px);display:flex;align-items:center;gap:18px;color:#b5c8dc;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.catalogue-scroll-cue::before{content:"";width:42px;height:1px;background:var(--gold)}.catalogue-scroll-cue span{color:var(--gold);font-size:16px;animation:cue-bob 2s ease-in-out infinite}
.catalogue-rail{position:relative;z-index:8}.catalogue-rail a{min-height:64px}.catalogue-rail a.is-active{background:rgba(223,173,67,.12);color:var(--gold-light)}
.catalogue-section{background:radial-gradient(circle at 76% 12%,rgba(39,89,160,.19),transparent 34%),#091832;padding-top:94px}.catalogue-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(63,129,200,.055) 1px,transparent 1px);background-size:132px 100%}.catalogue-section .split-head{position:relative;z-index:1}.catalogue-section .section-head h2{line-height:.89}
.catalogue-console{position:relative;z-index:1;border:1px solid rgba(223,173,67,.55);border-radius:9px;background:rgba(8,22,46,.9);box-shadow:0 28px 70px rgba(0,0,0,.2);overflow:hidden}.catalogue-console .module-bar{border-bottom-color:rgba(223,173,67,.22)}
.catalogue-console-inner{display:grid;grid-template-columns:42% 58%;min-height:380px;border-bottom:1px solid var(--line-cool)}
.catalogue-intro{position:relative;isolation:isolate;overflow:hidden;padding:48px clamp(26px,3.5vw,54px);background:radial-gradient(circle at 55% 45%,rgba(48,113,184,.28),transparent 66%),linear-gradient(140deg,#10264a,#07162e)}
.catalogue-intro::before{content:"";position:absolute;z-index:-1;top:-25%;right:-35%;width:85%;aspect-ratio:1;background:url('/assets/images/mythika-approved-perimeter-v14.webp') center/contain no-repeat;opacity:.22;animation:ambient-seal-roll 48s linear infinite}
.catalogue-intro h3{font-size:clamp(46px,4vw,72px);line-height:.9;margin:35px 0 21px}.catalogue-intro p{max-width:360px;color:#bfcee0;font-size:14px}.catalogue-sequence{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--gold-light);font-size:11px;font-weight:800}.catalogue-sequence i{font-style:normal;color:var(--blue)}
.catalogue-selector{padding:21px}.catalogue-selector .filter-bar{display:grid;grid-template-columns:1fr;margin:0;gap:6px}.catalogue-selector .filter-button{display:grid;grid-template-columns:42px 1fr 25px;align-items:center;min-height:56px;width:100%;text-align:left;border-radius:5px;padding:10px 16px;background:rgba(18,43,78,.54);border-color:rgba(172,198,232,.15);color:#e7edf6;font-size:15px;font-weight:700;transition:transform .3s var(--ease),background .3s,border-color .3s,box-shadow .3s}.catalogue-selector .filter-button:hover,.catalogue-selector .filter-button.is-active{transform:translateX(5px);background:linear-gradient(95deg,rgba(216,168,75,.16),rgba(56,165,237,.11));border-color:rgba(223,173,67,.5);color:#fff;box-shadow:inset 3px 0 var(--gold)}.catalogue-selector .filter-button span{color:var(--gold-light);font-size:10px;letter-spacing:.12em}.catalogue-selector .filter-button b{justify-self:end;color:var(--gold-light);font-size:12px}
.catalogue-list-head{display:flex;justify-content:space-between;gap:12px;padding:16px 26px;border-bottom:1px solid var(--line-cool);color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.16em}.catalogue-list-head span:last-child{padding-right:8px}
.catalogue-console .service-grid{display:block}.catalogue-console .service-card{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(155px,210px);gap:22px;min-height:170px;border:0;border-bottom:1px solid var(--line-cool);border-radius:0;background:transparent;padding:25px 26px;transform:none;transition:background .35s}.catalogue-console .service-card:last-child{border-bottom:0}.catalogue-console .service-card:hover{background:linear-gradient(100deg,rgba(35,92,153,.22),rgba(216,168,75,.055))}.catalogue-console .service-card[hidden]{display:none}.catalogue-console .service-icon{width:48px;height:48px;border-radius:50%;border-color:rgba(56,165,237,.4);color:var(--blue);font-size:22px}.catalogue-console .service-card h3{font-size:clamp(28px,2.5vw,37px);line-height:1.03;margin:8px 0}.catalogue-console .service-card p{font-size:13px;line-height:1.55;max-width:690px}.catalogue-console .service-card details{margin-top:9px}.catalogue-console .service-bottom{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:15px;text-align:right;border:0;padding:0}.catalogue-console .service-bottom strong{font-family:var(--display);font-size:clamp(24px,2.3vw,36px);line-height:1;color:var(--gold-light)}.catalogue-console .service-links{flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;font-weight:800}.catalogue-console .service-links a:last-child{border-bottom:1px solid rgba(246,214,132,.4);text-decoration:none}.catalogue-console .service-links a:hover{color:white}
.catalogue-section .catalogue-note{position:relative;z-index:1;margin-top:20px;color:var(--muted);font-size:12px;max-width:880px}
.catalogue-bridge{min-height:520px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 55%,rgba(29,95,158,.36),transparent 39%),#071328}.catalogue-bridge-copy{position:relative;z-index:2;max-width:680px}.catalogue-bridge-copy h2{line-height:.88;margin:10px 0 25px}.catalogue-bridge-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:16px}.catalogue-bridge-mark{position:absolute;right:7%;top:50%;width:min(400px,35vw);aspect-ratio:1;border:1px solid rgba(223,173,67,.42);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 40px rgba(223,173,67,.026),0 0 0 80px rgba(223,173,67,.017);animation:seal-sway 14s ease-in-out infinite}.catalogue-bridge-mark span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display);font-size:clamp(54px,8vw,120px);color:rgba(246,214,132,.57)}.catalogue-bridge-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 20px var(--blue)}.catalogue-bridge-mark i:nth-of-type(1){left:14%;top:28%}.catalogue-bridge-mark i:nth-of-type(2){right:8%;top:52%}.catalogue-bridge-mark i:nth-of-type(3){left:35%;bottom:8%}
@keyframes catalogue-orbit{from{rotate:0deg}to{rotate:360deg}}@keyframes catalogue-card{50%{translate:0 -9px}}
@media(max-width:1000px){.page-hero.catalogue-hero>.catalogue-hero-copy{width:63%}.catalogue-hero h1{font-size:clamp(65px,8vw,96px)}.catalogue-figure-primary{right:-4%;height:88%}.catalogue-figure-secondary{right:51%;height:53%}.catalogue-float-b{right:0}.catalogue-hero-proof{gap:15px}.catalogue-intro{padding:35px 28px}}
@media(max-width:700px){.page-hero.catalogue-hero{min-height:910px;padding:50px 20px 0}.page-hero.catalogue-hero>.catalogue-hero-copy{width:100%;margin:0}.catalogue-hero h1{font-size:clamp(58px,12vw,84px);max-width:580px}.catalogue-hero-copy>p:not(.eyebrow){font-size:15px;max-width:570px}.catalogue-hero-proof{position:absolute;z-index:9;left:0;right:0;bottom:0;margin:0;padding:15px 20px;gap:8px 18px;background:rgba(6,18,38,.95);font-size:10px}.page-hero.catalogue-hero>.catalogue-hero-stage{inset:45% -5% 0 6%;height:55%}.catalogue-figure-primary{height:104%;right:5%;bottom:-15%}.catalogue-figure-secondary{height:64%;right:56%;bottom:-8%}.catalogue-float{font-size:9px;padding:6px 8px}.catalogue-float-a{top:6%;left:0}.catalogue-float-b{top:41%;right:0}.catalogue-float-c{bottom:5%;left:0}.catalogue-orbit{width:83%;left:7%;top:4%}.catalogue-scroll-cue{display:none}.catalogue-rail{grid-template-columns:repeat(2,1fr)}.catalogue-rail a{min-height:57px}.catalogue-section{padding-top:70px}.catalogue-console-inner{grid-template-columns:1fr}.catalogue-intro{min-height:260px}.catalogue-intro h3{font-size:52px;margin:20px 0}.catalogue-selector{padding:12px}.catalogue-selector .filter-button{min-height:50px;font-size:13px}.catalogue-list-head{font-size:8px;padding:12px 16px}.catalogue-console .service-card{grid-template-columns:42px 1fr;gap:12px;padding:20px 15px}.catalogue-console .service-icon{width:37px;height:37px;font-size:17px}.catalogue-console .service-card h3{font-size:30px}.catalogue-console .service-bottom{grid-column:2;align-items:flex-start;text-align:left;border-top:1px solid var(--line-cool);padding-top:12px;flex-direction:row}.catalogue-console .service-bottom strong{font-size:26px}.catalogue-console .service-links{align-items:flex-end}.catalogue-bridge{min-height:600px;align-items:flex-start}.catalogue-bridge-mark{width:300px;right:-10%;top:78%;opacity:.55}}
@media(max-width:420px){.page-hero.catalogue-hero{min-height:870px}.catalogue-hero h1{font-size:55px}.catalogue-hero-proof{gap:8px}.catalogue-hero-proof span{white-space:normal}.catalogue-float-b{display:none}.catalogue-console .service-card h3{font-size:27px}.catalogue-console .service-bottom{gap:5px}.catalogue-console .service-bottom strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.catalogue-hero::before,.catalogue-intro::before{animation:none!important}.catalogue-figure-primary,.catalogue-figure-secondary,.catalogue-float,.catalogue-orbit,.catalogue-bridge-mark{animation:none!important}}
body.motion-off .catalogue-hero::before,body.motion-off .catalogue-intro::before{animation:none!important}
