:root{--paper:#141316;--ink:#f4f1f7;--muted:#b7b2be;--line:#38343f;--accent:#c7a8ff;--orange:#bb8aff}
body{background:var(--paper)}header{background:#141316ed;border-color:#302c35}.logo i{background:#b88aff}.nav{height:78px}.nav-cta{background:#f5f1fa;color:#211b2a;border-color:#f5f1fa}.nav-cta:hover{background:#c7a8ff;color:#201b28;border-color:#c7a8ff}.menu{color:#f4f1f7}.eyebrow{font-weight:500;letter-spacing:1.4px}.eyebrow:before{background:#bf93ff}.btn{background:#c5a0ff;color:#20112f;border-color:#c5a0ff;font-weight:600;padding:17px 24px}.btn:hover{background:#d7beff;border-color:#d7beff}.section-heading h2,.nearshore h2,.contact h2,.faq h2,.statement p{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.9px}.section-heading h2{font-size:clamp(38px,4.4vw,63px);line-height:1.07}.cinema-hero{position:relative;isolation:isolate;overflow:hidden;background:#18141f;min-height:720px;display:flex;align-items:center}.cinema-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.cinema-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#141316fa 0%,#141316e8 24%,#141316a6 46%,#14131624 75%),linear-gradient(0deg,#141316 0%,transparent 24%,#14131612 100%)}.cinema-content{width:100%;padding-top:65px;padding-bottom:130px}.cinema-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,6.1vw,92px);line-height:1.02;letter-spacing:-3px;max-width:790px;margin:29px 0 27px}.cinema-hero h1 em{font-style:italic;color:#d7bfff}.cinema-hero .eyebrow{display:inline-flex;border:1px solid #ffffff30;padding:10px 14px;border-radius:40px;font-size:10px;color:#ded8e5;background:#1e172340}.cinema-hero .intro{color:#d4cfdc;max-width:470px;font-size:15px;line-height:1.75;margin-bottom:30px}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.btn-secondary{background:#ffffff10;border-color:#ffffff20;color:#f5effb;font-weight:400}.btn-secondary:hover{background:#ffffff25;color:white;border-color:#ffffff40}.cinema-caption{position:absolute;right:64px;bottom:59px;display:flex;align-items:flex-end;flex-direction:column;gap:8px;color:#e0d6e8;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.cinema-caption span{font-size:9px;color:#c7b8d2;letter-spacing:1px}.service-bar{border-top:1px solid #48404b;border-bottom:1px solid var(--line);padding:25px 0}.service-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-bar span{font-size:10px;letter-spacing:1px;color:#c1b9c9}.service-bar strong{font-weight:400;font-size:13px}.service-bar i{font-style:normal;color:#bb8aff;font-size:18px}.card{background:#1e1b22;border:1px solid #3b3443;border-radius:18px;padding:31px;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:#9573ba}.card h3{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;letter-spacing:-.7px}.card-top{height:84px;margin-bottom:36px;align-items:flex-start;position:relative}.card-symbol{color:#c6a4f7;background:radial-gradient(ellipse at center,#77519942,transparent 70%);padding:7px 20px;font-size:56px;margin-top:5px}.card:nth-child(2){background:radial-gradient(ellipse at 100% 0%,#55347870,transparent 75%),#26202e;border-color:#644d7d;color:#f4f1f7}.card:nth-child(2) p,.card:nth-child(2) .card-num{color:#c9bdd7}.card:nth-child(2) .text-link{border-color:#594268}.card:nth-child(2) ul li:before{color:#c7a8ff}.nearshore{background:radial-gradient(ellipse at 0% 100%,#54387359,transparent 65%),#201b28}.pill{border-color:#655373;background:#b788f00c}.skill-row,.skill-row:first-child{border-color:#4a3d57}.nearshore h2{font-size:clamp(42px,4.7vw,67px)}.skill-row .arrow{color:#c5a0ff}.approach{background:#101012;color:#f4f1f7}.step{border-color:#494050}.step p{color:#b7afc1}.statement{border-color:#494050}.statement .label{color:#b7afc1}.statement p{font-size:31px;line-height:1.35}.contact{background:radial-gradient(ellipse at 0% 80%,#8352bf40,transparent 60%),#1c1723}.contact-box{background:#cbb2ef;color:#21172c;border-color:#cbb2ef;border-radius:18px}.contact-box p{color:#51405f}.contact-box h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.15}.topic{border-color:#87749e;color:#352243}.topic[aria-pressed="true"]{background:#342344;color:#f6f0ff;border-color:#342344}.contact-box .btn{background:#251a31;color:#fff;border-color:#251a31}.contact-box .btn:hover{background:#49325f}.contact .body-copy{color:#c3b7d1}.contact h2{font-size:clamp(45px,5.6vw,78px)}.faq{padding-top:80px;background:#171419}summary{font-size:15px}.faq h2{font-size:36px}footer{background:#111013}.skip{color:#21172c}::selection{background:#c7a8ff;color:#23152e}
@media(min-width:1600px){.cinema-hero{min-height:810px}.cinema-content{padding-top:85px;padding-bottom:155px}}
@media(max-width:1050px){.cinema-hero{min-height:680px}.cinema-hero h1{font-size:76px;max-width:680px}.cinema-caption{right:34px}.cinema-hero:before{background:linear-gradient(90deg,#141316f5,#141316aa 50%,#14131630),linear-gradient(0deg,#141316,transparent 30%)}.card{padding:24px}}
@media(max-width:760px){.nav{height:72px}nav{background:#19151f;border-color:#41354d}.cinema-hero{min-height:770px;align-items:flex-start}.cinema-content{padding-top:54px;padding-bottom:130px}.cinema-image{object-position:66% center}.cinema-hero:before{background:linear-gradient(90deg,#141316c9,#14131669),linear-gradient(0deg,#141316 0%,#14131638 40%,#14131680 100%)}.cinema-hero h1{font-size:clamp(52px,11.5vw,76px);letter-spacing:-2px;margin:28px 0;line-height:1.04}.cinema-hero .intro{max-width:410px;font-size:14px;color:#f0e8f7}.cinema-caption{right:23px;bottom:38px;font-size:9px}.cinema-hero .eyebrow{font-size:9px}.hero-actions{gap:10px}.hero-actions .btn{padding:15px 18px;font-size:12px;gap:15px}.service-bar .wrap{flex-wrap:wrap;gap:17px}.service-bar span{width:100%;font-size:9px}.service-bar strong{font-size:10px}.service-bar i{font-size:13px}.section-heading h2{font-size:40px;letter-spacing:-1.3px}.card{padding:27px}.card-top{height:65px;margin-bottom:25px}.card h3{font-size:33px}.nearshore h2{font-size:46px}.statement p{font-size:26px}.contact h2{font-size:52px}.faq{padding-top:60px}.contact-box{padding:24px}}

/* Compact navigation CTA */
@media(min-width:761px){header nav a{display:inline-flex;align-items:center;min-height:32px;line-height:20px}header nav .nav-cta{box-sizing:border-box;height:32px;min-height:32px;padding:0 16px}}

/* Navigation link hover */
header #navigation a:not(.nav-cta){transition:color .18s ease}
header #navigation a:not(.nav-cta):hover,header #navigation a:not(.nav-cta):focus-visible{color:#c5a0ff}
