@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--black:#050505;--white:#f4f1ec;--muted:#aaa8b0;--line:#2a292d;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#050505;color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}::selection{background:var(--accent);color:#050505}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
.service-shell{min-height:100vh;background:#050505;overflow:hidden}.service-header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;position:relative;z-index:10;background:#050505e8;backdrop-filter:blur(14px)}.service-header:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),#ff28a9,transparent);opacity:.55}.service-brand{display:flex;align-items:center;gap:12px}.service-brand img{border-radius:50%;width:50px;height:50px}.service-brand>span{font-size:30px;font-weight:700;letter-spacing:-1.8px;line-height:.9}.service-brand small{font-size:8px;letter-spacing:1.5px;display:block;margin-top:8px}.service-header nav{display:flex;align-items:center;gap:30px;color:#c5c3c8;font-size:14px}.service-header nav>a:hover{color:var(--accent)}.service-nav-cta{border:1px solid #ffffff44;padding:12px 17px;color:#fff!important}.service-nav-cta span{color:var(--accent);margin-left:15px}
.service-hero{min-height:760px;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:center;padding:85px 7% 100px;isolation:isolate;background:radial-gradient(circle at 82% 48%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 28%),linear-gradient(135deg,#08080a,#030303 70%)}.service-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#0007,transparent 80%)}.service-noise{position:absolute;inset:0;z-index:-1;opacity:.18;background:radial-gradient(circle at 10% 40%,#ff28a933 0 1px,transparent 2px),radial-gradient(circle at 60% 70%,color-mix(in srgb,var(--accent) 60%,transparent) 0 1px,transparent 3px);background-size:75px 65px,95px 80px}.breadcrumbs{display:flex;gap:9px;color:#8e8b94;font-size:12px;margin-bottom:56px}.breadcrumbs a{color:#d7d4db}.service-eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:var(--accent);line-height:1.6;margin-bottom:22px}.service-hero h1,.service-section h2,.service-final h2{font-family:var(--display);text-transform:uppercase;font-weight:900;letter-spacing:-.03em}.service-hero h1{font-size:clamp(72px,7.3vw,118px);line-height:.92;max-width:950px;margin-bottom:30px;text-shadow:0 4px 0 #171719,0 15px 35px #000}.service-lead{font-size:20px;line-height:1.7;color:#c7c4cc;max-width:760px;margin-bottom:34px}.service-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.service-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:270px;background:var(--accent);border:1px solid var(--accent);color:#06070a;padding:17px 20px;font-weight:800;font-size:16px;transition:.25s}.service-primary:hover{transform:translateY(-4px);filter:brightness(1.16)}.service-primary span{font-size:22px}.service-secondary{font-size:15px;font-weight:700;border-bottom:1px solid #ffffff33;padding:12px 0}.service-secondary span{color:var(--accent);margin-left:13px}.service-country{margin:28px 0 0;color:#aaa6b0;font-size:14px;display:flex;align-items:center;gap:9px}.service-country i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}
.service-signal{width:min(37vw,480px);aspect-ratio:1;position:relative;justify-self:end;display:grid;place-items:center}.signal-core{width:48%;aspect-ratio:1;border-radius:50%;padding:18px;background:#060607;border:1px solid #ffffff33;box-shadow:0 0 90px color-mix(in srgb,var(--accent) 28%,transparent),0 0 0 35px #ffffff04,0 0 0 80px #ffffff025;animation:signal-breathe 6s ease-in-out infinite}.signal-core img{width:100%;height:100%;object-fit:cover;border-radius:50%}.service-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;pointer-events:none}.orbit-a{right:3%;top:20%;width:37%;aspect-ratio:1;animation:orbit 16s linear infinite}.orbit-b{right:9%;top:27%;width:25%;aspect-ratio:1;animation:orbit 11s linear infinite reverse}.service-orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);top:11%;left:16%;box-shadow:0 0 18px var(--accent)}.signal-tag{position:absolute;border:1px solid #ffffff2e;background:#08080bd9;backdrop-filter:blur(10px);padding:13px 15px;font-size:11px;font-weight:700;letter-spacing:.7px;box-shadow:0 12px 28px #0008}.tag-1{left:-4%;top:18%}.tag-2{right:-2%;top:35%}.tag-3{left:2%;bottom:17%}@keyframes signal-breathe{0%,100%{transform:scale(.96) translateY(4px)}50%{transform:scale(1.04) translateY(-8px)}}@keyframes orbit{to{transform:rotate(360deg)}}
.service-section{padding:100px 7%;border-top:1px solid #ffffff13;position:relative}.section-index{display:flex;align-items:center;gap:14px;margin-bottom:55px;color:#8d8993}.section-index span{font-family:var(--display);font-size:30px;color:var(--accent);font-weight:800}.section-index p{margin:0;font-size:10px;letter-spacing:2px;font-weight:700}.section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:60px;align-items:end;margin-bottom:55px}.section-intro .service-eyebrow{grid-column:1/-1;margin-bottom:-34px}.section-intro h2,.fit h2{font-size:clamp(52px,6vw,88px);line-height:.95;margin:0}.section-intro>p:last-child,.fit-copy>p:last-child{font-size:18px;line-height:1.7;color:#aaa6b1;margin:0}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff18;border:1px solid #ffffff18}.problem-grid article{background:#0c0c0e;padding:38px;min-height:275px;position:relative}.problem-grid article:hover{background:color-mix(in srgb,var(--accent) 6%,#0c0c0e)}.problem-grid article>span{font-family:var(--display);font-size:15px;color:var(--accent)}.problem-grid h3{font-family:var(--display);font-size:35px;line-height:1;margin:55px 0 18px}.problem-grid p{font-size:16px;line-height:1.7;color:#aaa7b0;margin:0}
.capabilities{background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 32%)}.capability-list{border-top:1px solid #ffffff24}.capability-list article{display:grid;grid-template-columns:55px minmax(250px,.7fr) minmax(300px,1fr) 30px;gap:28px;align-items:center;border-bottom:1px solid #ffffff24;padding:30px 5px;transition:.25s}.capability-list article:hover{padding-left:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent)}.capability-list article>span{font-size:12px;color:var(--accent);font-weight:700}.capability-list h3{font-family:var(--display);font-size:31px;margin:0}.capability-list p{font-size:16px;line-height:1.65;color:#aaa7b0;margin:0}.capability-list i{font-style:normal;font-size:25px;color:var(--accent)}
.method{background:#0a0a0b}.method-track{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff20}.method-track article{padding:30px;border-right:1px solid #ffffff20;min-height:330px}.method-track article:last-child{border:0}.method-track b{font-family:var(--display);font-size:72px;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 70%,#fff);opacity:.65}.method-track h3{font-family:var(--display);font-size:31px;margin:55px 0 15px}.method-track p{font-size:15px;line-height:1.7;color:#aaa7b0;margin:0}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:linear-gradient(120deg,#0b0b0d,#070708)}.fit-copy h2{margin-bottom:27px}.fit ul{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff20}.fit li{display:flex;align-items:center;gap:18px;padding:22px 5px;border-bottom:1px solid #ffffff20;font-size:18px}.fit li span{color:var(--accent);font-size:20px}
.faq-list{border-top:1px solid #ffffff24}.faq details{border-bottom:1px solid #ffffff24}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:27px 5px;font-family:var(--display);font-size:28px;font-weight:700;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent);font-family:var(--body);font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:17px;line-height:1.75;color:#b3afb9;max-width:850px;padding:0 5px 28px;margin:0}
.related{padding:80px 7%;border-top:1px solid #ffffff18}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related a{border:1px solid #ffffff20;background:#0c0c0e;padding:28px;min-height:160px;position:relative}.related a:hover{border-color:var(--accent)}.related a span{display:block;font-size:9px;letter-spacing:1.1px;color:#8f8c95;margin-bottom:35px}.related a strong{font-family:var(--display);font-size:29px}.related a i{position:absolute;right:22px;bottom:23px;color:var(--accent);font-style:normal;font-size:23px}
.service-final{margin:0 7% 100px;padding:58px;display:grid;grid-template-columns:1fr auto;gap:55px;align-items:end;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-left:5px solid var(--accent);background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),#0d0d0f}.service-final h2{font-size:clamp(52px,5vw,80px);margin-bottom:22px}.service-final p:not(.service-eyebrow){max-width:720px;color:#b6b2bc;font-size:17px;line-height:1.7;margin:0}.service-final .service-primary{align-self:center}.service-footer{padding:38px 5%;border-top:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;gap:30px}.service-footer .service-brand img{width:44px;height:44px}.service-footer .service-brand>span{font-size:25px}.service-footer p{font-size:13px;line-height:1.6;color:#918e96;max-width:480px;margin:0;text-align:center}.service-footer>a:last-child{font-size:14px;color:var(--accent)}
@media(max-width:950px){.service-hero{grid-template-columns:1fr;padding-top:65px}.service-signal{width:min(70vw,440px);justify-self:center;margin-top:70px}.section-intro{grid-template-columns:1fr;gap:25px}.section-intro .service-eyebrow{margin-bottom:0}.problem-grid{grid-template-columns:1fr}.problem-grid article{min-height:0}.problem-grid h3{margin-top:30px}.capability-list article{grid-template-columns:35px 1fr 25px}.capability-list article p{grid-column:2/4}.method-track{grid-template-columns:1fr 1fr}.method-track article:nth-child(2){border-right:0}.method-track article:nth-child(-n+2){border-bottom:1px solid #ffffff20}.fit{grid-template-columns:1fr;gap:45px}.service-final{grid-template-columns:1fr;align-items:start}.service-final .service-primary{align-self:start}.service-header nav>a:not(.service-nav-cta){display:none}}
@media(max-width:620px){.service-header{height:80px;padding:0 5%}.service-brand img{width:44px;height:44px}.service-brand>span{font-size:26px}.service-header .service-nav-cta{font-size:12px;padding:10px 12px}.service-header .service-nav-cta span{margin-left:6px}.service-hero{min-height:0;padding:48px 6% 75px}.breadcrumbs{margin-bottom:42px}.service-hero h1{font-size:clamp(58px,17vw,88px)}.service-lead{font-size:17px}.service-actions{align-items:stretch;flex-direction:column}.service-primary{width:100%;min-width:0}.service-secondary{text-align:center}.service-signal{width:86vw;margin-top:55px}.signal-tag{font-size:9px;padding:10px}.tag-1{left:-2%}.tag-2{right:-2%}.service-section{padding:75px 6%}.section-index{margin-bottom:42px}.section-intro h2,.fit h2{font-size:clamp(46px,14vw,68px)}.section-intro>p:last-child,.fit-copy>p:last-child{font-size:17px}.problem-grid article{padding:28px}.problem-grid h3{font-size:31px}.capability-list article{gap:15px;padding:25px 4px}.capability-list h3{font-size:27px}.capability-list p{font-size:15px}.method-track{grid-template-columns:1fr}.method-track article{min-height:0;border-right:0;border-bottom:1px solid #ffffff20!important;padding:28px}.method-track article:last-child{border-bottom:0!important}.method-track b{font-size:57px}.method-track h3{margin-top:25px}.fit{gap:35px}.fit li{font-size:16px}.faq summary{font-size:24px;line-height:1.2;gap:20px}.faq details p{font-size:16px}.related{padding:65px 6%}.related>div{grid-template-columns:1fr}.related a{min-height:130px}.service-final{margin:0 6% 70px;padding:34px 25px}.service-final h2{font-size:50px}.service-footer{align-items:flex-start;flex-direction:column}.service-footer p{text-align:left}.service-country{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
