/* Services page: restrained analytical visual language, built on the shared blue system. */
.services-page{overflow-x:clip}
.svc-hero{position:relative;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 77% 31%,#214f9b 0%,#0d2b65 40%,#071631 81%)}
.svc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(143,194,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(143,194,255,.1) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%);pointer-events:none}
.svc-hero-grid{position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:5%;min-height:650px;padding-top:83px;padding-bottom:83px}
.svc-hero-copy{position:relative;z-index:2;min-width:0}
.svc-hero h1{font-size:clamp(3.3rem,5.2vw,6rem);line-height:1.07;letter-spacing:-.065em;margin:27px 0 23px}
.svc-hero h1 em,.svc-reporting h2 em,.svc-last h2 em{color:#a9dfff}
.svc-hero-copy>p:not(.svc-hero-note){max-width:585px;color:#d1e2f8;font-size:1.03rem;line-height:1.8}
.svc-hero-actions,.svc-report-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:29px}
.svc-hero-note{font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:#a9c4e7;margin:60px 0 0}
.svc-visual{position:relative;height:450px;min-width:0;perspective:1100px;filter:drop-shadow(0 30px 55px rgba(0,10,37,.34))}
.svc-visual-orbit{position:absolute;left:50%;top:50%;width:445px;height:445px;border:1px solid rgba(157,216,255,.22);border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg);box-shadow:0 0 0 55px rgba(80,141,251,.025),0 0 0 110px rgba(80,141,251,.018)}
.svc-orbit-two{width:350px;height:350px;transform:translate(-50%,-50%) rotateY(69deg)}
.svc-visual-card{position:absolute;left:9%;right:5%;top:10%;bottom:5%;padding:27px;display:flex;flex-direction:column;border:1px solid rgba(185,224,255,.45);border-radius:13px;background:radial-gradient(circle at 10% 10%,rgba(190,232,255,.18),transparent 48%),linear-gradient(145deg,#244c88,#102d61 70%,#0b224d);box-shadow:inset 1px 1px rgba(255,255,255,.24),inset -18px -25px 45px rgba(2,16,47,.27),0 35px 65px rgba(0,11,35,.36);transform:rotateY(-12deg) rotateX(5deg)}
.svc-visual-card:after{content:"";position:absolute;inset:8px;border:1px solid rgba(171,213,255,.11);border-radius:8px;pointer-events:none}
.svc-visual-top,.svc-visual-bottom,.svc-visual-axis{display:flex;justify-content:space-between;gap:10px}
.svc-visual-top{color:#b5d9ff;font-size:.56rem;letter-spacing:.2em;font-weight:800}
.svc-visual-spectrum{display:flex;align-items:end;gap:7%;height:52%;padding:22px 5% 0;margin-top:auto;border-bottom:1px solid rgba(160,208,255,.53);background:repeating-linear-gradient(0deg,transparent 0,transparent 51px,rgba(159,203,255,.08) 52px)}
.svc-visual-spectrum i{width:2px;background:linear-gradient(0deg,#57a8ff,#bceeff);box-shadow:0 0 15px rgba(108,191,255,.7)}
.svc-visual-spectrum i:nth-child(1){height:13%}.svc-visual-spectrum i:nth-child(2){height:28%}.svc-visual-spectrum i:nth-child(3){height:15%}.svc-visual-spectrum i:nth-child(4){height:57%}.svc-visual-spectrum i:nth-child(5){height:19%}.svc-visual-spectrum i:nth-child(6){height:93%}.svc-visual-spectrum i:nth-child(7){height:42%}.svc-visual-spectrum i:nth-child(8){height:69%}.svc-visual-spectrum i:nth-child(9){height:24%}.svc-visual-spectrum i:nth-child(10){height:37%}.svc-visual-spectrum i:nth-child(11){height:16%}
.svc-visual-axis{margin-top:10px;color:#9cc7ef;font-size:.55rem;letter-spacing:.13em;font-weight:800}
.svc-visual-bottom{border-top:1px solid rgba(177,216,255,.2);padding-top:18px;margin-top:26px;color:#d4eaff;font-size:.52rem;letter-spacing:.14em}
.svc-boundary{background:#e8f1ff;border-bottom:1px solid #cfdef4}
.svc-boundary .container{display:flex;align-items:center;gap:25px;padding-top:20px;padding-bottom:20px;color:#4c658a;font-size:.8rem;line-height:1.6}
.svc-boundary strong{color:#1a58af;text-transform:uppercase;white-space:nowrap;font-size:.66rem;letter-spacing:.11em}
.svc-services{background:radial-gradient(circle at 12% 13%,#fafdff,#ecf3ff 69%,#e9f1fc)}
.svc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;perspective:1200px}
.svc-card{position:relative;min-width:0;min-height:420px;padding:29px 27px 25px;display:flex;flex-direction:column;background:linear-gradient(155deg,#fff,#f2f7ff);border:1px solid #d5e3f6;box-shadow:0 23px 0 -13px #d4e2f5,0 34px 48px rgba(21,58,122,.09);transform:rotateX(1.2deg);transition:transform .25s,box-shadow .25s}
.svc-card:hover{transform:translateY(-8px) rotateX(0);box-shadow:0 25px 0 -13px #c3d8f3,0 43px 58px rgba(21,58,122,.14)}
.svc-card-index{font-size:.6rem;letter-spacing:.16em;font-weight:800;color:#2c70d1}
.svc-card-glyph{height:89px;margin:27px 0 18px;display:flex;align-items:end;gap:11px;border-bottom:1px solid #9dbce7;padding:0 13px}
.svc-card-glyph i{display:block;width:2px;background:linear-gradient(0deg,#2c70d1,#85caff);box-shadow:0 0 10px rgba(72,144,229,.16)}
.svc-glyph-ms i:nth-child(1){height:15%}.svc-glyph-ms i:nth-child(2){height:50%}.svc-glyph-ms i:nth-child(3){height:26%}.svc-glyph-ms i:nth-child(4){height:88%}.svc-glyph-ms i:nth-child(5){height:39%}
.svc-glyph-hplc i:nth-child(1){height:12%}.svc-glyph-hplc i:nth-child(2){height:19%}.svc-glyph-hplc i:nth-child(3){height:92%}.svc-glyph-hplc i:nth-child(4){height:26%}.svc-glyph-hplc i:nth-child(5){height:8%}
.svc-glyph-content{align-items:center;gap:8px}.svc-glyph-content i{width:19px;border-radius:3px 3px 0 0}.svc-glyph-content i:nth-child(1){height:23%}.svc-glyph-content i:nth-child(2){height:51%}.svc-glyph-content i:nth-child(3){height:76%}.svc-glyph-content i:nth-child(4){height:96%}
.svc-glyph-weight{align-items:center;justify-content:center;border-bottom:0}
.svc-glyph-weight i:nth-child(1){width:60px;height:3px;background:#5d9bed;transform:rotate(-18deg)}.svc-glyph-weight i:nth-child(2){width:54px;height:2px;background:#91baf0;transform:translate(-45px,19px)}.svc-glyph-weight i:nth-child(3){width:26px;height:26px;border:2px solid #397ddc;border-radius:50%;background:linear-gradient(135deg,#e8f4ff,#a8d1ff);transform:translate(-88px,-12px)}
.svc-glyph-lal{align-items:center;justify-content:center;border-bottom:0;gap:8px}.svc-glyph-lal i{width:25px;height:25px;border:2px solid #5194e7;border-radius:50%;background:radial-gradient(circle,#a1d6ff 15%,#e4f3ff 75%)}.svc-glyph-lal i:nth-child(2){transform:translateY(-18px) scale(.7)}.svc-glyph-lal i:nth-child(3){transform:translateY(14px) scale(.55)}
.svc-glyph-help{align-items:center;justify-content:center;border-bottom:0;gap:13px}.svc-glyph-help i{width:17px;height:17px;border:2px solid #5194e7;border-radius:50%;background:radial-gradient(circle,#d7ecff 10%,#fff 80%)}.svc-glyph-help i:nth-child(2){transform:translateY(-20px)}.svc-glyph-help i:nth-child(3){transform:translateY(12px)}
.svc-card-combo{background:radial-gradient(circle at 88% 8%,rgba(92,159,249,.25),transparent 54%),linear-gradient(145deg,#f1f7ff,#e3efff);border-color:#8db9ef;box-shadow:0 23px 0 -13px #b8d5f5,0 36px 56px rgba(25,79,153,.17)}
.svc-card-combo:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1b62bd,#58a5f9,#8b80f7)}
.svc-card-combo .svc-card-index{color:#195aab}
.svc-glyph-combo{align-items:center;justify-content:center;gap:12px}
.svc-glyph-combo i{height:28px;width:28px;border:2px solid #4c95ea;border-radius:50%;background:radial-gradient(circle,#99d3ff 10%,#e3f1ff 72%);box-shadow:0 7px 16px rgba(44,112,209,.15)}
.svc-glyph-combo i:nth-child(2){height:38px;width:38px;transform:translateY(-9px);border-color:#226fcd;background:radial-gradient(circle,#72b8ff 15%,#d7ebff 72%)}
.svc-glyph-combo i:nth-child(3){height:22px;width:22px;transform:translateY(9px)}
.svc-combo-price{display:flex;align-items:end;gap:10px 14px;flex-wrap:wrap;margin:0 0 18px}
.svc-combo-price strong{font:800 1.64rem Manrope,sans-serif;line-height:1;color:#155ab6;letter-spacing:-.05em}
.svc-combo-price span{font-size:.62rem;line-height:1.5;font-weight:800;letter-spacing:.04em;color:#286ba9;background:#d5eaff;padding:5px 8px;border-radius:30px}
.svc-card-combo small{border-color:#bad6f5}
.svc-card h3{font-size:1.27rem;margin:0 0 11px;letter-spacing:-.04em;color:#19375f}
.svc-card p{font-size:.95rem;color:#526d91;line-height:1.7;margin:0 0 20px}
.svc-card p strong{color:#1d4f95}
.svc-card small{display:block;margin-top:auto;padding-top:17px;border-top:1px solid #dce8f8;color:#536e90;font-size:.85rem;line-height:1.65}
.svc-card small b{color:#265b9f}
.svc-sample-types{background:linear-gradient(140deg,#eaf2ff,#f8fbff 55%,#edf4ff)}
.svc-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svc-type-grid article{position:relative;min-height:260px;padding:30px;background:#fff;border:1px solid #d2e1f5;box-shadow:0 18px 34px rgba(20,58,121,.06)}
.svc-type-grid article:after{content:"";position:absolute;right:25px;top:25px;width:34px;height:34px;border:1px solid rgba(72,138,226,.26);border-radius:50%;box-shadow:0 0 0 13px rgba(72,138,226,.04)}
.svc-type-grid article>span{font-size:.59rem;letter-spacing:.16em;color:#3273cd;font-weight:800}
.svc-type-grid h3{font-size:1.39rem;letter-spacing:-.045em;margin:79px 0 10px;color:#19375e}
.svc-type-grid p{color:#546e8f;font-size:.95rem;line-height:1.7;margin:0}
.svc-reporting{background:radial-gradient(circle at 79% 20%,#214b97,#0b285b 45%,#071731 90%);color:#eef7ff;overflow:hidden}
.svc-reporting-grid{display:grid;grid-template-columns:1fr .85fr;gap:9%;align-items:center}
.svc-reporting h2{margin:24px 0 19px}
.svc-reporting-grid>div:first-child>p{color:#c9dcf7;max-width:560px}
.svc-report-sheet{position:relative;max-width:480px;min-height:420px;padding:29px 32px;background:linear-gradient(145deg,#fff,#ebf4ff);border:1px solid #c8dcf3;color:#1c3d6d;box-shadow:0 34px 65px rgba(0,10,35,.32),0 12px 0 -6px #bcd4f3;transform:rotateY(-10deg) rotateX(3deg);margin:20px auto 10px}
.svc-report-sheet:after{content:"";position:absolute;z-index:0;right:20px;bottom:35px;width:200px;height:200px;border:1px solid rgba(68,130,207,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(65,127,215,.035),0 0 0 90px rgba(65,127,215,.025);pointer-events:none}
.svc-sheet-brand,.svc-sheet-meta,.svc-sheet-rows{display:grid;position:relative;z-index:1}
.svc-sheet-brand{grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #cadbf0;padding-bottom:17px;font:800 .68rem Manrope,sans-serif;letter-spacing:.04em}
.svc-sheet-brand span:last-child{color:#3d80dc;letter-spacing:.16em}
.svc-sheet-title{font:800 1.38rem Manrope,sans-serif;letter-spacing:-.045em;margin:29px 0 25px}
.svc-sheet-meta{grid-template-columns:1fr 1fr;gap:8px 22px;border-top:1px solid #d8e4f3;border-bottom:1px solid #d8e4f3;padding:16px 0}
.svc-sheet-meta span{font-size:.56rem;color:#627da3;font-weight:800;letter-spacing:.12em}.svc-sheet-meta b{font-size:.78rem}
.svc-sheet-rows{grid-template-columns:1.3fr 1fr .6fr;gap:8px 17px;margin-top:22px}
.svc-sheet-rows span{font-size:.55rem;color:#5074a5;letter-spacing:.14em;font-weight:800}
.svc-sheet-rows i{height:8px;background:#d3e1f2;border-radius:2px}
.svc-sheet-rows i:nth-of-type(3n+1){background:#92baf0}
.svc-sheet-note{position:relative;z-index:1;margin-top:28px;color:#55759d;font-size:.53rem;font-weight:800;letter-spacing:.13em}
.svc-technology{background:#f4f8ff}
.svc-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cedef2}
.svc-tech-grid>div{padding:27px 23px 5px 0}
.svc-tech-grid>div+div{padding-left:23px;border-left:1px solid #d4e2f4}
.svc-tech-grid span{display:block;color:#3174d1;font:800 1.1rem Manrope,sans-serif}
.svc-tech-grid strong{display:block;font:800 1.07rem Manrope,sans-serif;margin:44px 0 10px;color:#244473}
.svc-tech-grid p{font-size:.81rem;color:#57708f;margin:0}
.svc-practice-note{font-size:.78rem;color:#526d8e;margin:37px 0 0;border-top:1px solid #d4e2f4;padding-top:20px}
.svc-last{background:linear-gradient(115deg,#07162f,#0e3270 65%,#1f4a94);color:#edf7ff;padding:81px 0}
.svc-last-grid{display:grid;grid-template-columns:1fr auto;gap:8%;align-items:center}
.svc-last h2{margin:18px 0}
.svc-last p{color:#cbdef8;max-width:660px;margin:0}
.svc-last-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
@media(max-width:1100px){.svc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-card{min-height:360px}.svc-reporting-grid{gap:4%}.svc-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.svc-tech-grid>div:nth-child(3){padding-left:0;border-left:0}.svc-tech-grid strong{margin-top:25px}}
@media(max-width:760px){.svc-hero-grid,.svc-reporting-grid,.svc-last-grid{grid-template-columns:1fr;gap:25px}.svc-hero-grid{padding-top:76px;padding-bottom:55px}.svc-hero-note{margin-top:38px}.svc-visual{height:330px;max-width:520px;width:100%;margin:auto}.svc-visual-card{left:7%;right:7%;top:4%;bottom:0;transform:rotateY(-7deg) rotateX(3deg)}.svc-visual-orbit{width:320px;height:320px}.svc-orbit-two{width:260px;height:260px}.svc-boundary .container{display:block}.svc-boundary span{display:block;margin-top:7px}.svc-type-grid{grid-template-columns:1fr}.svc-type-grid article{min-height:210px}.svc-type-grid h3{margin-top:49px}.svc-report-sheet{max-width:440px;margin:35px auto 0}.svc-last-actions{margin-top:9px}}
@media(max-width:520px){.svc-hero h1{font-size:3.05rem}.svc-hero-actions,.svc-report-actions{display:block}.svc-hero-actions .text-link,.svc-report-actions .text-link{display:block;width:max-content;max-width:100%;margin-top:20px}.svc-visual{height:275px}.svc-visual-card{padding:20px}.svc-card-grid,.svc-tech-grid{grid-template-columns:1fr}.svc-card{min-height:0}.svc-tech-grid>div,.svc-tech-grid>div+div{border-left:0;padding-left:0;border-top:1px solid #d4e2f4;padding-top:20px}.svc-tech-grid>div:first-child{border-top:0}.svc-report-sheet{min-height:360px;padding:23px;transform:none}.svc-last-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.svc-card{transition:none}}
