:root{--sc-navy:#062f56;--sc-navy-2:#031e39;--sc-blue:#0d5f95;--sc-blue-2:#dff2ff;--sc-gold:#e79a00;--sc-gold-2:#ffbd2e;--sc-ink:#081c31;--sc-text:#24384a;--sc-muted:#526577;--sc-line:#d7e3ec;--sc-soft:#f3f8fc;--sc-white:#fff;--sc-radius:18px;--sc-shadow:0 18px 60px rgba(7,38,67,.12);--sc-max:1240px}*{box-sizing:border-box}body.scarab-v2-page{margin:0!important;padding:0!important;background:#fff!important;color:#24384a!important;overflow-x:hidden!important}.scarab-shell button,.scarab-shell input,.scarab-shell textarea,.scarab-shell select{letter-spacing:normal!important;text-transform:none!important;box-shadow:none}.scarab-shell button{font-style:normal!important}.scarab-shell,.scarab-shell button,.scarab-shell input,.scarab-shell textarea,.scarab-shell select{font-family:Montserrat,"Avenir Next","Segoe UI",Arial,sans-serif}.scarab-shell{background:#fff;color:var(--sc-text);font-size:15px;line-height:1.65;overflow-x:clip}.scarab-shell a{text-decoration:none;color:inherit}.scarab-shell img{max-width:100%;height:auto}.scarab-container{width:min(calc(100% - 48px),var(--sc-max));margin:auto}.scarab-skip{position:fixed;top:-100px;left:20px;z-index:99999;background:#fff;color:#000;padding:10px 16px}.scarab-skip:focus{top:10px}.scarab-main{min-height:70vh}.scarab-main p,.scarab-main li,.scarab-main small{color:var(--sc-text)!important;opacity:1!important}.scarab-main h1,.scarab-main h2,.scarab-main h3,.scarab-main strong{color:var(--sc-navy)!important}.scarab-main em{font-style:normal;color:var(--sc-gold)!important}.scarab-section--dark p,.scarab-section--dark li,.scarab-section--dark small,.scarab-section--dark h1,.scarab-section--dark h2,.scarab-section--dark h3,.scarab-section--dark strong,.scarab-section--dark span{color:#fff!important}.scarab-eyebrow{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-blue);display:flex;gap:12px;align-items:center;margin-bottom:20px}.scarab-eyebrow span{width:30px;height:1px;background:var(--sc-gold);display:block}.scarab-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--sc-gold);margin-bottom:18px}.scarab-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.scarab-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:0 20px;border-radius:10px;background:var(--sc-navy);color:#fff!important;font-size:13px;font-weight:800;border:1px solid var(--sc-navy);box-shadow:0 8px 22px rgba(5,47,86,.15);transition:.22s ease;cursor:pointer}.scarab-cta:hover{transform:translateY(-2px);background:#0a416f}.scarab-cta--secondary{background:#fff;color:var(--sc-navy)!important;border-color:#a9bdd0;box-shadow:none}.scarab-cta--header{min-height:42px;padding:0 18px;white-space:nowrap}.scarab-note{font-size:13px;color:var(--sc-muted)!important}.scarab-section{padding:82px 0}.scarab-section--white{background:#fff}.scarab-section--soft{background:linear-gradient(135deg,#f7fafc,#eef7fc)}.scarab-section--dark{background:radial-gradient(circle at 80% 20%,#155e94 0,#073e69 30%,#052b4c 70%,#031e39 100%)}.scarab-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:36px}.scarab-section-head>div{max-width:760px}.scarab-section-head>p{max-width:430px}.scarab-section-head h2{font-size:clamp(32px,4.2vw,54px);line-height:1.05;margin:0}.scarab-section-head>a{font-weight:800;color:var(--sc-blue);white-space:nowrap}.scarab-section-head--dark h2,.scarab-section-head--dark a{color:#fff!important}.scarab-two-col,.scarab-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.scarab-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scarab-three-columns article{padding:34px;border:1px solid var(--sc-line);border-radius:18px;background:#fff}.scarab-three-columns article>span{font-weight:800;color:var(--sc-gold)}.scarab-three-columns h3{font-size:22px}.scarab-card-grid{display:grid;gap:18px}.scarab-card-grid--6{grid-template-columns:repeat(6,1fr)}.scarab-card-grid--5{grid-template-columns:repeat(5,1fr)}
/* header */.scarab-header{position:sticky;top:12px;z-index:900;margin-top:12px;pointer-events:none}.scarab-header__inner{pointer-events:auto;width:min(calc(100% - 48px),var(--sc-max));margin:auto;min-height:64px;padding:8px 10px 8px 18px;border:1px solid #d7e3ec;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-radius:10px;box-shadow:0 16px 40px rgba(6,47,86,.12);display:flex;align-items:center;justify-content:space-between;gap:22px;transition:.2s}.scarab-header.is-scrolled .scarab-header__inner{min-height:58px;box-shadow:0 12px 32px rgba(6,47,86,.16)}.scarab-brand{display:flex;align-items:center;min-width:185px}.scarab-brand img{display:block;width:190px;max-height:48px;object-fit:contain;object-position:left center}.scarab-nav{display:flex;align-items:center;gap:2px}.scarab-nav>a,.scarab-nav-button{border:0;background:transparent;color:var(--sc-ink)!important;font-size:13px;font-weight:800;padding:11px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}.scarab-nav>a:hover,.scarab-nav-button:hover,.scarab-nav .is-active{background:#edf6fc!important;color:var(--sc-blue)!important;box-shadow:inset 0 -2px 0 var(--sc-gold)}.scarab-nav-item{position:relative}.scarab-nav-button:after{content:"⌄";margin-left:6px;color:#557087}.scarab-lang{display:flex;gap:5px;align-items:center;font-size:11px;font-weight:800;padding:0 6px}.scarab-lang a{color:#8191a0}.scarab-lang a.is-active{color:var(--sc-navy)}.scarab-mega{position:absolute;top:calc(100% + 12px);left:50%;width:min(900px,80vw);transform:translate(-50%,8px);background:rgba(255,255,255,.985);border:1px solid #d6e3ec;border-radius:16px;box-shadow:0 24px 70px rgba(3,30,57,.2);padding:20px;opacity:0;visibility:hidden;transition:.18s;pointer-events:none}.scarab-has-mega.is-open>.scarab-mega{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.scarab-mega__columns{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:14px}.scarab-mega__columns>div:not(.scarab-mega__feature){padding:10px}.scarab-mega__columns span{display:block;color:var(--sc-gold)!important;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.scarab-mega__columns a,.scarab-mega--industries a{display:block;padding:7px 5px;border-radius:7px;font-size:13px;font-weight:700;color:#152d44!important}.scarab-mega__columns a:hover,.scarab-mega--industries a:hover{background:#eef7fc;color:var(--sc-blue)!important}.scarab-mega__feature{background:linear-gradient(135deg,#eef6fc,#fff);border:1px solid var(--sc-line);border-radius:12px;padding:18px}.scarab-mega__feature small{color:var(--sc-blue)!important;font-weight:800}.scarab-mega__feature strong{display:block;font-size:18px;line-height:1.25;margin:8px 0 18px}.scarab-mega--compact{width:min(720px,70vw);display:grid;grid-template-columns:1fr 1fr;gap:12px}.scarab-mega-card{padding:18px;border:1px solid var(--sc-line);border-radius:12px;background:#fff}.scarab-mega-card em{font-size:10px;font-weight:800;color:var(--sc-gold)!important}.scarab-mega-card strong{display:block;margin:8px 0;color:var(--sc-navy)!important}.scarab-mega-card span{font-size:12px;color:var(--sc-text)!important}.scarab-mega-all{grid-column:1/-1;text-align:right;font-weight:800;color:var(--sc-blue)!important}.scarab-mega--industries{width:min(720px,70vw);display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.scarab-menu-toggle{display:none}
/* home */.scarab-home-hero{min-height:760px;padding:100px 0 60px;background:radial-gradient(circle at 78% 45%,#dff3ff 0,rgba(223,243,255,.65) 21%,rgba(255,255,255,0) 50%),linear-gradient(145deg,#fff 0,#fff 72%,#fff7e9 100%)}.scarab-home-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}.scarab-home-hero__copy h1{font-size:clamp(52px,6.1vw,82px);line-height:.95;letter-spacing:-.045em;margin:0;color:var(--sc-navy)!important}.scarab-home-hero__copy p{font-size:17px;max-width:640px;margin-top:26px}.scarab-trustline{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#40596e}.scarab-trustline b{color:var(--sc-gold)}.scarab-orbit{position:relative;min-height:520px;display:grid;place-items:center}.scarab-orbit img{width:min(320px,52%);position:relative;z-index:2;filter:drop-shadow(0 20px 28px rgba(7,55,95,.14))}.scarab-orbit__rings{position:absolute;width:440px;height:440px;border:1px solid #bfd8e8;border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.6),0 0 0 51px #d9e9f2,0 0 0 100px rgba(255,255,255,.34),0 0 0 101px #e6f1f7}.scarab-orbit-card{position:absolute;z-index:4;padding:14px 16px;border:1px solid #d9e4eb;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:var(--sc-shadow);font-size:12px;font-weight:800;color:var(--sc-navy)!important}.scarab-orbit-card.c1{left:2%;top:26%}.scarab-orbit-card.c2{right:0;top:30%}.scarab-orbit-card.c3{right:7%;bottom:21%}.scarab-orbit--small{min-height:340px}.scarab-orbit--small img{width:210px}.scarab-positioning{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.scarab-positioning h2{font-size:clamp(35px,4vw,58px);line-height:1.04;margin:0}.scarab-positioning p{font-size:16px}.scarab-service-mini{min-height:215px;padding:22px;border:1px solid var(--sc-line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:10px;position:relative;transition:.2s}.scarab-service-mini:hover{transform:translateY(-5px);box-shadow:var(--sc-shadow)}.scarab-service-mini i{font-style:normal;font-size:24px;color:var(--sc-blue)}.scarab-service-mini strong{font-size:16px}.scarab-service-mini span{font-size:12px;color:var(--sc-text)!important}.scarab-service-mini b{margin-top:auto;color:var(--sc-blue)}.scarab-products-band{position:relative;overflow:hidden}.scarab-products-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 40%,transparent)}.scarab-product-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px}.scarab-product-card{min-height:310px;border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05));display:flex;flex-direction:column;color:#fff!important;position:relative;transition:.2s}.scarab-product-card:hover{transform:translateY(-4px);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07))}.scarab-product-card>div:first-child{display:flex;justify-content:space-between}.scarab-product-card em{border:1px solid rgba(255,190,45,.7);border-radius:999px;padding:5px 10px;color:#ffd86e!important;font-size:10px;font-weight:800}.scarab-product-card h3{font-size:22px;color:#fff!important;margin-top:52px}.scarab-product-card p{color:#fff!important}.scarab-product-card b{margin-top:auto;color:#fff}.scarab-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.scarab-tags span{font-size:10px;border:1px solid rgba(255,255,255,.5);padding:5px 9px;border-radius:999px;color:#fff!important}.scarab-product-grid--light .scarab-product-card{background:#fff;color:var(--sc-text)!important;border-color:var(--sc-line);box-shadow:var(--sc-shadow)}.scarab-product-grid--light .scarab-product-card h3,.scarab-product-grid--light .scarab-product-card p,.scarab-product-grid--light .scarab-product-card b{color:var(--sc-navy)!important}.scarab-product-grid--light .scarab-tags span{color:var(--sc-navy)!important;border-color:#b9cad6}.scarab-industry-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--sc-line);border-radius:18px;overflow:hidden}.scarab-industry-strip a{padding:26px 16px;text-align:center;border-right:1px solid var(--sc-line);background:#fff}.scarab-industry-strip a:last-child{border-right:0}.scarab-industry-strip i{font-style:normal;font-size:22px;color:var(--sc-blue);display:block}.scarab-industry-strip span{display:block;font-weight:700;font-size:12px;margin-top:8px}.scarab-insight-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--sc-line);font-size:13px}.scarab-insight-row span{color:var(--sc-blue)}.scarab-cta-band{padding:30px 0;background:#fff}.scarab-cta-band>.scarab-container,.scarab-cta-strip>.scarab-container{display:flex;align-items:center;gap:20px;padding:22px 28px;border:1px solid #cfe0ea;border-radius:18px;background:linear-gradient(90deg,#f6fbff,#fff);box-shadow:0 14px 38px rgba(6,47,86,.08)}.scarab-cta-band img,.scarab-cta-strip img{width:54px}.scarab-cta-band h3,.scarab-cta-strip h3{margin:0;font-size:24px}.scarab-cta-band p,.scarab-cta-strip p{margin:2px 0 0}.scarab-cta-band .scarab-cta,.scarab-cta-strip .scarab-cta{margin-left:auto}.scarab-cta-strip{padding:36px 0;background:#fff}
/* heroes/pages */.scarab-page-hero{padding:90px 0 70px}.scarab-page-hero--light{background:linear-gradient(135deg,#fff,#f4f9fc)}.scarab-page-hero--dark{background:radial-gradient(circle at 80% 30%,#185f95,#07385f 40%,#031e39 78%);color:#fff}.scarab-page-hero--dark h1,.scarab-page-hero--dark p,.scarab-page-hero--dark .scarab-eyebrow{color:#fff!important}.scarab-page-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.scarab-page-hero h1,.scarab-service-hero h1,.scarab-careers-hero h1,.scarab-contact-hero h1,.scarab-legal-hero h1{font-size:clamp(46px,5.4vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0 0 24px}.scarab-page-hero p,.scarab-service-hero p,.scarab-careers-hero p,.scarab-contact-hero p{font-size:16px;max-width:680px}.scarab-hero-visual{height:360px;border-radius:24px;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:var(--sc-shadow);border:1px solid #d8e5ee}.scarab-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.scarab-team-grid article{padding:28px;border:1px solid var(--sc-line);border-radius:18px;background:#fff}.scarab-team-grid article>div{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eaf5fc;color:var(--sc-blue);font-weight:800}.scarab-value-card{padding:24px;border:1px solid var(--sc-line);border-radius:14px;background:#fff;text-align:center}.scarab-value-card i{display:block;font-size:25px;color:var(--sc-gold);font-style:normal}.scarab-consulting-hero{padding:85px 0 0;background:linear-gradient(135deg,#021b33,#063a63);color:#fff;overflow:hidden}.scarab-consulting-hero>.scarab-container{position:relative;min-height:520px}.scarab-consulting-hero__copy{max-width:650px;padding:40px 0 70px;position:relative;z-index:2}.scarab-consulting-hero h1{font-size:clamp(48px,5.3vw,70px);line-height:1.03;color:#fff!important;margin:0}.scarab-consulting-hero p{color:#fff!important}.scarab-consulting-hero .scarab-eyebrow{color:#ffd469}.scarab-wave-art{position:absolute;right:-12%;bottom:-10%;width:74%;height:85%;opacity:.55}.scarab-wave-art span{position:absolute;inset:15% 0;border:1px solid #2f8dd1;border-radius:50% 50% 10% 90%;transform:rotate(-6deg);box-shadow:0 0 30px rgba(35,134,204,.25)}.scarab-wave-art span:nth-child(2){inset:24% 5%;border-color:#e6a400;transform:rotate(5deg)}.scarab-wave-art span:nth-child(3){inset:33% 10%;transform:rotate(-2deg)}.scarab-process-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.scarab-process-4 article{padding:28px;border:1px solid var(--sc-line);border-radius:16px;background:#fff;min-height:220px}.scarab-process-4 article>span{color:var(--sc-gold);font-weight:800}.scarab-process-4 h3{margin-top:30px}.scarab-service-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scarab-service-catalog a{min-height:150px;display:grid;grid-template-columns:42px 1fr 20px;gap:14px;padding:22px;border:1px solid var(--sc-line);border-radius:14px;background:#fff}.scarab-service-catalog i{font-size:22px;font-style:normal;color:var(--sc-blue)}.scarab-service-catalog p{font-size:12px;margin:6px 0 0}.scarab-service-catalog b{color:var(--sc-blue)}.scarab-service-hero{padding:84px 0 70px;background:linear-gradient(140deg,#fff,#f4f9fc)}.scarab-service-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.scarab-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#6f8090;margin-bottom:18px}.scarab-breadcrumb a{color:var(--sc-blue);font-weight:700}.scarab-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scarab-capability-grid article{min-height:225px;padding:24px;border:1px solid var(--sc-line);border-radius:16px;background:#fff;position:relative}.scarab-capability-grid article>span{font-size:10px;font-weight:800;color:var(--sc-gold)}.scarab-capability-grid i{display:block;margin:22px 0 12px;font-size:25px;color:var(--sc-blue);font-style:normal}.scarab-capability-grid h3{font-size:18px}.scarab-capability-grid p{font-size:12px}.scarab-checklist{list-style:none;padding:0;margin:22px 0 0}.scarab-checklist li{padding:13px 0 13px 28px;border-bottom:1px solid var(--sc-line);position:relative}.scarab-checklist li:before{content:"✓";position:absolute;left:0;color:var(--sc-gold);font-weight:800}.scarab-timeline{display:grid;gap:12px}.scarab-timeline div{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid var(--sc-line);border-radius:12px;background:#fff}.scarab-timeline b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sc-navy);color:#fff}.scarab-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scarab-related-grid a{display:flex;justify-content:space-between;gap:12px;padding:20px;border:1px solid var(--sc-line);border-radius:14px;background:#fff}.scarab-related-grid span{color:var(--sc-blue)}.scarab-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.scarab-roadmap>div{padding:26px;background:#fff;border:1px solid var(--sc-line);border-radius:14px}.scarab-roadmap b{display:block;color:var(--sc-gold)}.scarab-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scarab-sector-grid a{padding:28px;border:1px solid var(--sc-line);border-radius:16px;background:#fff;min-height:230px}.scarab-sector-grid i{font-style:normal;color:var(--sc-blue);font-size:28px}.scarab-sector-grid b{display:block;margin-top:20px;color:var(--sc-blue)}.scarab-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scarab-insight-grid a{padding:28px;border:1px solid var(--sc-line);border-radius:16px;background:#fff;min-height:270px}.scarab-insight-grid a>span{font-size:10px;color:#936000;font-weight:800;text-transform:uppercase}.scarab-insight-grid h3{font-size:20px;line-height:1.35;margin:35px 0 18px}.scarab-insight-grid b{display:block;margin-top:30px;color:var(--sc-blue)}.scarab-article{padding:110px 0;background:linear-gradient(#fff,#f4f9fc)}.scarab-article__container{max-width:860px}.scarab-article h1{font-size:clamp(44px,5.2vw,72px);line-height:1.04}.scarab-article h2{margin-top:45px}.scarab-lead{font-size:20px}.scarab-article li{margin:12px 0}.scarab-article-cta{margin-top:42px}
/* careers/contact/legal */.scarab-careers-hero{padding:82px 0;background:linear-gradient(90deg,#032444 0,#073b63 48%,#061f38 100%);color:#fff}.scarab-careers-hero h1,.scarab-careers-hero p,.scarab-careers-hero .scarab-eyebrow{color:#fff!important}.scarab-dark-value{text-align:center;padding:18px}.scarab-dark-value i{display:block;font-size:26px;font-style:normal;color:#ffcf63}.scarab-dark-value strong{color:#fff!important}.scarab-feature-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.scarab-feature-strip>div{text-align:center;padding:18px}.scarab-feature-strip i{font-style:normal;font-size:24px;color:var(--sc-gold);display:block}.scarab-feature-strip strong{font-size:12px}.scarab-talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scarab-talent-grid span{padding:14px;border-radius:10px;background:#fff;border:1px solid var(--sc-line);font-weight:700;color:var(--sc-navy)!important}.scarab-form-card{padding:28px;border:1px solid var(--sc-line);border-radius:18px;background:#fff;box-shadow:var(--sc-shadow)}.scarab-form{display:grid;gap:15px}.scarab-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scarab-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:var(--sc-ink)}.scarab-form input,.scarab-form textarea,.scarab-form select{width:100%;border:1px solid #b6c9d6;border-radius:9px;background:#fff;color:#071b2e!important;padding:11px 12px;font-size:14px;outline:0}.scarab-form input:focus,.scarab-form textarea:focus,.scarab-form select:focus{border-color:var(--sc-blue);box-shadow:0 0 0 3px rgba(13,95,149,.1)}.scarab-form-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between}.scarab-form-bottom p{font-size:10px;margin:0}.scarab-form-bottom a{color:var(--sc-blue);font-weight:800}.scarab-form-status{font-size:12px;font-weight:700}.scarab-hp{position:absolute!important;left:-9999px!important}.scarab-contact-page{background:#031d36;color:#fff}.scarab-contact-hero{padding:85px 0 55px;background:linear-gradient(135deg,#031d36,#052e51)}.scarab-contact-hero h1,.scarab-contact-hero p,.scarab-contact-hero .scarab-eyebrow{color:#fff!important}.scarab-contact-grid-section{padding:30px 0 80px;background:#031d36}.scarab-contact-grid{display:grid;grid-template-columns:1.25fr .85fr .82fr;gap:18px}.scarab-contact-panel{border:1px solid rgba(115,166,205,.3);background:rgba(5,42,74,.82);border-radius:16px;padding:24px;color:#fff}.scarab-contact-panel h2,.scarab-contact-panel p,.scarab-contact-panel label,.scarab-contact-panel b,.scarab-contact-panel span,.scarab-contact-panel a{color:#fff!important}.scarab-contact-panel .scarab-form input,.scarab-contact-panel .scarab-form textarea,.scarab-contact-panel .scarab-form select{background:#0b3559;border-color:#2b5b80;color:#fff!important}.scarab-contact-panel .scarab-form input::placeholder,.scarab-contact-panel .scarab-form textarea::placeholder{color:#dce9f2!important}.scarab-contact-list{list-style:none;padding:0;margin:0}.scarab-contact-list li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:4px}.scarab-contact-card{margin-top:22px;padding:18px;border:1px solid rgba(255,190,45,.35);border-radius:12px}.scarab-contact-panel--assistant{background:linear-gradient(160deg,#07395f,#052945)}.scarab-legal-hero{padding:85px 0;background:linear-gradient(135deg,#fff,#eef7fc)}.scarab-privacy-art{width:260px;height:260px;border-radius:50%;display:grid;place-items:center;margin:auto;border:1px solid #c8deeb;color:#8fb6d0;font-size:120px;box-shadow:0 0 0 40px rgba(255,255,255,.7),0 0 0 41px #dcebf3}.scarab-legal-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.scarab-legal-layout aside{position:sticky;top:100px;background:#fff;border:1px solid var(--sc-line);border-radius:16px;padding:22px}.scarab-legal-layout aside ol{list-style:none;padding:0}.scarab-legal-layout aside li{margin:5px 0}.scarab-legal-layout aside a{display:block;padding:8px;border-radius:7px;font-size:11px;font-weight:700}.scarab-legal-layout aside a:hover{background:#eef7fc}.scarab-accordion-list{display:grid;gap:10px}.scarab-accordion-list details{border:1px solid var(--sc-line);border-radius:12px;background:#fff;overflow:hidden}.scarab-accordion-list summary{cursor:pointer;list-style:none;padding:18px;font-weight:800;color:var(--sc-navy)}.scarab-accordion-list summary span{color:var(--sc-gold);margin-right:16px}.scarab-accordion-list details>div{padding:0 18px 18px;color:var(--sc-text)}
/* footer */.scarab-footer{background:linear-gradient(135deg,#031d36,#073c66);border-top:3px solid var(--sc-gold);padding:55px 0 18px;color:#fff}.scarab-footer *{color:#fff!important;opacity:1!important}.scarab-footer__grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:35px}.scarab-footer__brand img{width:210px;background:#fff;border-radius:10px;padding:8px 10px}.scarab-footer__brand p{font-size:12px;max-width:260px}.scarab-footer h4{color:#ffd166!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.scarab-footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.scarab-footer__grid a,.scarab-footer__grid span{font-size:11px}.scarab-footer__bottom{margin-top:38px;border-top:1px solid rgba(255,255,255,.15);padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.scarab-footer__bottom nav{display:flex;gap:18px;flex-wrap:wrap}.scarab-footer__bottom a:hover{text-decoration:underline}
/* chatbot */.scarab-chat{position:fixed;right:24px;bottom:22px;z-index:1200}.scarab-chat-launcher{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:6px!important;margin:0!important;border:1px solid #c9dbe7!important;border-radius:50%!important;background:#fff!important;box-shadow:0 14px 38px rgba(4,36,64,.25)!important;display:grid!important;place-items:center!important;position:relative!important;cursor:pointer!important;overflow:visible!important}.scarab-chat-launcher img{width:44px!important;height:44px!important;object-fit:contain!important}.scarab-chat-launcher>span{position:absolute;right:1px;top:1px;width:10px;height:10px;border-radius:50%;background:#38c671;border:2px solid #fff}.scarab-chat-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 120px));background:#f8fbfd;border:1px solid #c7dae6;border-radius:18px;box-shadow:0 28px 80px rgba(2,28,53,.32);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:.18s}.scarab-chat.is-open .scarab-chat-panel{opacity:1;visibility:visible;transform:none}.scarab-chat-panel>header{background:linear-gradient(135deg,#083b68,#052944);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;color:#fff}.scarab-chat-panel>header>div{display:flex;gap:11px;align-items:center}.scarab-chat-panel>header img{width:36px;height:36px;background:#fff;border-radius:50%;padding:3px}.scarab-chat-panel>header strong{display:block;color:#fff!important;font-size:13px}.scarab-chat-panel>header small{display:flex;align-items:center;gap:6px;color:#fff!important;font-size:9px}.scarab-chat-panel>header small i{width:7px;height:7px;border-radius:50%;background:#37c975}.scarab-chat-panel>header button{border:0;background:transparent;color:#fff!important;font-size:24px;cursor:pointer}.scarab-chat-body{padding:16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px}.scarab-chat-message{max-width:88%;padding:12px 14px;border-radius:13px;font-size:12px;line-height:1.55;font-weight:500;opacity:1!important}.scarab-chat-message--assistant{align-self:flex-start;background:#fff;border:1px solid #d4e1e9;color:#071a2e!important;-webkit-text-fill-color:#071a2e!important;box-shadow:0 6px 16px rgba(5,43,76,.06)}.scarab-chat-message--user{align-self:flex-end;background:#073b67;color:#fff!important;-webkit-text-fill-color:#fff!important}.scarab-chat-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scarab-chat-quick button{min-height:38px;border:1px solid #bfd2df;border-radius:999px;background:#fff;color:#0b3559!important;font-size:10px;font-weight:800;padding:8px;cursor:pointer}.scarab-chat-form{display:grid;grid-template-columns:1fr 46px;gap:8px;padding:12px;border-top:1px solid #d4e1e9;background:#fff}.scarab-chat-form textarea{resize:none;min-height:46px;max-height:100px;border:1px solid #b9cfdd;border-radius:11px;padding:12px;color:#071a2e!important;-webkit-text-fill-color:#071a2e!important;background:#fff!important;font-size:12px}.scarab-chat-form textarea::placeholder{color:#617486!important;opacity:1!important}.scarab-chat-form button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#073b67!important;color:#fff!important;font-size:18px!important;display:grid!important;place-items:center!important;cursor:pointer!important}.scarab-chat-panel>footer{text-align:center;font-size:9px;font-weight:700;padding:7px 10px;background:#fff;color:#263d51!important}
/* reveals */[data-reveal]{opacity:1;transform:none}.js .scarab-shell [data-reveal]{opacity:0;transform:translateY(18px);transition:.6s cubic-bezier(.2,.8,.2,1)}.js .scarab-shell [data-reveal].is-visible{opacity:1;transform:none}
/* responsive */@media(max-width:1100px){.scarab-nav>a,.scarab-nav-button{padding:9px 8px;font-size:12px}.scarab-brand{min-width:150px}.scarab-brand img{width:160px}.scarab-card-grid--6{grid-template-columns:repeat(3,1fr)}.scarab-industry-strip{grid-template-columns:repeat(3,1fr)}.scarab-feature-strip{grid-template-columns:repeat(3,1fr)}.scarab-footer__grid{grid-template-columns:1.2fr repeat(2,1fr)}.scarab-footer__grid>div:nth-child(4),.scarab-footer__grid>div:nth-child(5){margin-top:15px}.scarab-contact-grid{grid-template-columns:1fr 1fr}.scarab-contact-panel--assistant{grid-column:1/-1}}@media(max-width:900px){.scarab-container,.scarab-header__inner{width:min(calc(100% - 28px),var(--sc-max))}.scarab-header{top:8px}.scarab-menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--sc-line);border-radius:9px;background:#fff;flex-direction:column;justify-content:center;gap:5px;padding:9px}.scarab-menu-toggle span:not(.screen-reader-text){height:2px;background:var(--sc-navy);display:block}.scarab-nav{position:absolute;top:calc(100% + 10px);left:14px;right:14px;padding:12px;background:#fff;border:1px solid var(--sc-line);border-radius:14px;box-shadow:var(--sc-shadow);display:none;flex-direction:column;align-items:stretch}.scarab-nav.is-open{display:flex}.scarab-nav>a,.scarab-nav-button{text-align:left;width:100%}.scarab-nav-item{width:100%}.scarab-mega{position:static;transform:none!important;width:100%!important;box-shadow:none;border:0;border-radius:10px;background:#f5f9fc;padding:10px;display:none;opacity:1;visibility:visible;pointer-events:auto}.scarab-has-mega.is-open>.scarab-mega{display:block}.scarab-mega__columns{grid-template-columns:1fr 1fr}.scarab-mega__feature{grid-column:1/-1}.scarab-mega--compact,.scarab-mega--industries{grid-template-columns:1fr 1fr}.scarab-lang{padding:10px}.scarab-cta--header{margin-top:4px}.scarab-home-hero{min-height:0;padding-top:85px}.scarab-home-hero__grid,.scarab-page-hero__grid,.scarab-service-hero__grid,.scarab-positioning,.scarab-two-col,.scarab-split{grid-template-columns:1fr}.scarab-orbit{min-height:430px}.scarab-page-hero__grid,.scarab-service-hero__grid{gap:32px}.scarab-hero-visual{height:320px}.scarab-process-4{grid-template-columns:1fr 1fr}.scarab-service-catalog,.scarab-capability-grid,.scarab-sector-grid,.scarab-insight-grid{grid-template-columns:1fr 1fr}.scarab-product-grid{grid-template-columns:1fr}.scarab-related-grid{grid-template-columns:1fr 1fr}.scarab-contact-grid{grid-template-columns:1fr}.scarab-contact-panel--assistant{grid-column:auto}.scarab-legal-layout{grid-template-columns:1fr}.scarab-legal-layout aside{position:static}.scarab-footer__grid{grid-template-columns:1fr 1fr}.scarab-footer__brand{grid-column:1/-1}.scarab-footer__bottom{flex-direction:column}.scarab-roadmap{grid-template-columns:1fr 1fr}}@media(max-width:620px){.scarab-section{padding:58px 0}.scarab-home-hero__copy h1{font-size:48px}.scarab-home-hero{padding-top:70px}.scarab-orbit{min-height:330px}.scarab-orbit__rings{width:260px;height:260px;box-shadow:0 0 0 35px rgba(255,255,255,.6),0 0 0 36px #d9e9f2}.scarab-orbit-card{font-size:9px;padding:10px}.scarab-section-head{display:block}.scarab-section-head>a{display:inline-block;margin-top:15px}.scarab-card-grid--6,.scarab-card-grid--5,.scarab-industry-strip,.scarab-feature-strip,.scarab-service-catalog,.scarab-capability-grid,.scarab-sector-grid,.scarab-insight-grid,.scarab-team-grid,.scarab-three-columns{grid-template-columns:1fr}.scarab-process-4,.scarab-related-grid,.scarab-roadmap{grid-template-columns:1fr}.scarab-form-row{grid-template-columns:1fr}.scarab-form-bottom{display:grid}.scarab-mega__columns,.scarab-mega--compact,.scarab-mega--industries{grid-template-columns:1fr}.scarab-hero-visual{height:250px}.scarab-page-hero h1,.scarab-service-hero h1,.scarab-careers-hero h1,.scarab-contact-hero h1,.scarab-legal-hero h1{font-size:42px}.scarab-consulting-hero h1{font-size:42px}.scarab-footer__grid{grid-template-columns:1fr}.scarab-footer__brand{grid-column:auto}.scarab-chat{right:12px;bottom:12px}.scarab-chat-panel{right:0;bottom:70px;width:calc(100vw - 24px);height:min(620px,calc(100vh - 94px))}.scarab-chat-quick{grid-template-columns:1fr}.scarab-cta-band>.scarab-container,.scarab-cta-strip>.scarab-container{display:grid}.scarab-cta-band .scarab-cta,.scarab-cta-strip .scarab-cta{margin-left:0}.scarab-talent-grid{grid-template-columns:1fr}}

/* SCARAB V1.0.4 refinements */
:root{--sc-gold:#f2a600;--sc-gold-2:#ffc445;}
.scarab-shell .scarab-main h1,.scarab-shell .scarab-main h2,.scarab-shell .scarab-main h3,.scarab-shell .scarab-main h4,.scarab-shell .scarab-main p,.scarab-shell .scarab-main li,.scarab-shell .scarab-main a,.scarab-shell .scarab-main button,.scarab-shell .scarab-nav>a,.scarab-shell .scarab-nav-button,.scarab-shell .scarab-chat *{text-transform:none!important;}
.scarab-eyebrow,.scarab-kicker,.scarab-mega__columns span,.scarab-insight-grid a>span,.scarab-footer h4{letter-spacing:.04em!important;text-transform:none!important;}
.scarab-nav>a,.scarab-nav-button{background:transparent!important;border:0!important;box-shadow:none!important;}
.scarab-nav>a:hover,.scarab-nav-button:hover,.scarab-nav .is-active{background:#edf6fc!important;color:var(--sc-blue)!important;box-shadow:inset 0 -2px 0 var(--sc-blue)!important;}
.scarab-nav>a:empty,.scarab-nav-button:empty{display:none!important;}
.scarab-mega__feature{display:none!important;}
.scarab-mega__columns{grid-template-columns:repeat(3,1fr)!important;}
.scarab-team-grid{grid-template-columns:repeat(4,1fr)!important;}
.scarab-chat-panel{background:#f7fbff!important;border-color:#cfe0ec!important;}
.scarab-chat-panel>header{background:linear-gradient(135deg,var(--sc-navy),#0a4872)!important;}
.scarab-chat-quick button{background:var(--sc-blue-2)!important;border:1px solid #bfd4e3!important;color:var(--sc-navy)!important;}
.scarab-chat-quick button:hover{background:#fff!important;border-color:var(--sc-blue)!important;}
.scarab-chat-form button{background:var(--sc-navy)!important;color:#fff!important;}
.scarab-chat-message--assistant{background:#fff!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)!important;}
.scarab-chat-message--user{background:var(--sc-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.scarab-chat-form textarea{color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)!important;}
.scarab-chat-panel>footer{color:#244055!important;}
.scarab-cta-strip>.scarab-container{background:linear-gradient(135deg,#f3f8fc,#ffffff)!important;border-color:#cfdeea!important;}
.scarab-cta-strip .scarab-cta{background:var(--sc-navy)!important;border-color:var(--sc-navy)!important;color:#fff!important;box-shadow:none!important;}
@media(max-width:900px){.scarab-team-grid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:620px){.scarab-team-grid{grid-template-columns:1fr!important;}}
/* SCARAB V1.0.4 refinements */
.scarab-nav > a:empty,
.scarab-nav-button:empty,
.scarab-nav-item.is-empty{display:none!important;}
.scarab-mega{top:calc(100% - 2px)!important;}
.scarab-mega:before{content:"";position:absolute;left:0;right:0;top:-14px;height:18px;}
.scarab-chat-quick{grid-template-columns:1fr!important;gap:10px!important;}
.scarab-chat-quick button{width:100%!important;justify-content:center!important;border-radius:12px!important;font-size:13px!important;padding:12px 14px!important;}
.scarab-hero-visual--products,.scarab-hero-visual--industries{background-size:cover;background-position:center;}
@media(max-width:620px){
  .scarab-chat-quick{grid-template-columns:1fr!important;}
}

/* SCARAB V1.0.4 — premium final polish */
:root{
  --sc-navy:#062f56;
  --sc-navy-2:#031e39;
  --sc-blue:#0d5f95;
  --sc-blue-2:#dff2ff;
  --sc-gold:#f2a600;
  --sc-gold-2:#ffc445;
  --sc-ink:#081c31;
  --sc-text:#263d51;
  --sc-muted:#526577;
  --sc-line:#d6e3ec;
  --sc-soft:#f3f8fc;
  --sc-shadow:0 18px 55px rgba(4,39,70,.12);
}

/* Header and navigation */
.scarab-header__inner{
  min-height:62px;
  padding:7px 12px 7px 17px;
  border-color:#d8e5ee;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 42px rgba(6,47,86,.11);
}
.scarab-header.is-scrolled .scarab-header__inner{min-height:56px;background:rgba(255,255,255,.975);}
.scarab-brand{min-width:174px;}
.scarab-brand img{width:176px;max-height:43px;}
.scarab-nav{gap:1px;}
.scarab-nav>a,.scarab-nav-button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:9px 11px;
  border-radius:8px;
  font-size:12.5px;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.scarab-nav>a:hover,.scarab-nav-button:hover,.scarab-nav .is-active{
  background:#eef7fc!important;
  color:var(--sc-blue)!important;
  box-shadow:inset 0 -2px 0 var(--sc-gold)!important;
}
.scarab-nav-button:after{font-size:11px;margin-left:5px;color:#6e8496;}
.scarab-lang{margin-left:3px;padding-left:7px;border-left:1px solid #e1eaf0;}

/* Mega menus: stable hover bridge, less visual density */
.scarab-mega{
  top:calc(100% - 1px)!important;
  padding:22px;
  border-radius:15px;
  border-color:#d5e2eb;
  box-shadow:0 26px 70px rgba(3,30,57,.18);
  background:rgba(255,255,255,.99);
}
.scarab-mega:before{top:-19px!important;height:22px!important;}
.scarab-mega__columns{gap:20px!important;}
.scarab-mega__columns>div:not(.scarab-mega__feature){padding:6px 8px!important;}
.scarab-mega__columns span{color:var(--sc-blue)!important;font-size:10.5px;font-weight:800;margin-bottom:10px;}
.scarab-mega__columns a,.scarab-mega--industries a{padding:8px 7px;font-size:12.5px;line-height:1.35;}
.scarab-mega__columns a:hover,.scarab-mega--industries a:hover{background:#f0f7fc!important;transform:translateX(2px);}
.scarab-mega--compact{gap:14px;}
.scarab-mega-card{padding:17px;border-radius:11px;transition:.18s ease;}
.scarab-mega-card:hover{border-color:#b7d2e4;box-shadow:0 10px 26px rgba(5,47,86,.08);transform:translateY(-2px);}
.scarab-mega-card em{color:var(--sc-gold)!important;}

/* Universal page rhythm and typography */
.scarab-section{padding:88px 0;}
.scarab-section-head{margin-bottom:42px;}
.scarab-section-head h2{letter-spacing:-.03em;}
.scarab-page-hero,.scarab-service-hero{padding:92px 0 78px;}
.scarab-page-hero__grid,.scarab-service-hero__grid{gap:68px;}
.scarab-page-hero p,.scarab-service-hero p,.scarab-careers-hero p,.scarab-contact-hero p{font-size:16px;line-height:1.75;}
.scarab-hero-visual{
  height:390px;
  border-radius:22px;
  border:1px solid rgba(164,191,210,.7);
  box-shadow:0 24px 64px rgba(4,39,70,.15);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.scarab-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);
  pointer-events:none;
}
.scarab-service-hero .scarab-hero-visual{height:420px;}
.scarab-page-hero--dark .scarab-hero-visual{border-color:rgba(255,255,255,.22);box-shadow:0 26px 70px rgba(2,20,39,.28);}

/* Home */
.scarab-home-hero{padding-top:105px;padding-bottom:70px;}
.scarab-home-hero__grid{gap:56px;}
.scarab-home-hero__copy p{line-height:1.8;}
.scarab-orbit-card{border-radius:10px;box-shadow:0 14px 34px rgba(7,55,95,.10);}
.scarab-positioning{gap:96px;}
.scarab-service-mini{border-radius:15px;box-shadow:0 9px 26px rgba(7,38,67,.035);}
.scarab-service-mini:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,38,67,.11);border-color:#bdd4e3;}

/* Consulting */
.scarab-consulting-hero{padding-top:92px;background:radial-gradient(circle at 85% 28%,#0e5c91 0,#063a63 30%,#031e39 72%);}
.scarab-consulting-hero>.scarab-container{min-height:500px;}
.scarab-consulting-hero__copy{max-width:620px;padding-top:50px;}
.scarab-wave-art{opacity:.34;right:-9%;width:69%;height:78%;}
.scarab-process-4 article{border-radius:15px;box-shadow:0 10px 28px rgba(6,47,86,.04);transition:.2s ease;}
.scarab-process-4 article:hover{transform:translateY(-4px);border-color:#bdd4e3;box-shadow:0 18px 40px rgba(6,47,86,.10);}
.scarab-service-catalog{gap:18px;}
.scarab-service-catalog a{border-radius:15px;min-height:145px;transition:.2s ease;box-shadow:0 8px 22px rgba(6,47,86,.025);}
.scarab-service-catalog a:hover{transform:translateY(-3px);border-color:#b8d1e2;box-shadow:0 16px 38px rgba(6,47,86,.09);}

/* Services */
.scarab-service-hero{background:radial-gradient(circle at 90% 20%,#e5f4fc 0,#f7fbfd 34%,#fff 72%);}
.scarab-breadcrumb{margin-bottom:22px;}
.scarab-capability-grid{gap:19px;}
.scarab-capability-grid article{
  border-radius:15px;
  box-shadow:0 8px 24px rgba(5,47,86,.035);
  transition:.2s ease;
}
.scarab-capability-grid article:hover{transform:translateY(-4px);border-color:#bdd4e3;box-shadow:0 18px 42px rgba(5,47,86,.10);}
.scarab-checklist li{padding-top:15px;padding-bottom:15px;}
.scarab-timeline div{border-radius:11px;}

/* Products */
.scarab-page-hero--dark{background:radial-gradient(circle at 83% 28%,#176394 0,#073b66 34%,#031e39 80%);}
.scarab-product-card{border-radius:17px;transition:.22s ease;}
.scarab-product-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(2,24,45,.2);}
.scarab-product-grid--light .scarab-product-card{box-shadow:0 12px 32px rgba(5,47,86,.07);}
.scarab-product-grid--light .scarab-product-card:hover{box-shadow:0 22px 50px rgba(5,47,86,.13);border-color:#b8d1e2;}
.scarab-roadmap>div{border-radius:14px;box-shadow:0 8px 22px rgba(5,47,86,.04);}

/* Industries */
.scarab-sector-grid{gap:18px;}
.scarab-sector-grid a{border-radius:15px;box-shadow:0 8px 24px rgba(5,47,86,.035);transition:.2s ease;}
.scarab-sector-grid a:hover{transform:translateY(-4px);border-color:#bdd4e3;box-shadow:0 18px 42px rgba(5,47,86,.10);}
.scarab-related-grid a{border-radius:12px;transition:.18s ease;}
.scarab-related-grid a:hover{transform:translateY(-2px);border-color:#b9d2e3;background:#f7fbfe;}

/* Perspectives */
.scarab-insight-grid{gap:20px;}
.scarab-insight-grid a{border-radius:16px;box-shadow:0 10px 28px rgba(5,47,86,.04);transition:.2s ease;}
.scarab-insight-grid a:hover{transform:translateY(-4px);border-color:#bdd4e3;box-shadow:0 18px 44px rgba(5,47,86,.11);}
.scarab-article__container{max-width:860px;}
.scarab-article h1{letter-spacing:-.035em;}

/* Careers */
.scarab-careers-hero{padding-top:92px;padding-bottom:82px;}
.scarab-dark-value{border-radius:13px;}
.scarab-feature-strip>div{border-radius:13px;transition:.18s ease;}
.scarab-feature-strip>div:hover{transform:translateY(-3px);border-color:#bdd4e3;}
.scarab-talent-grid span{border-radius:11px;}
.scarab-form-card{border-radius:18px;box-shadow:0 18px 50px rgba(5,47,86,.10);}

/* Contact */
.scarab-contact-hero{padding-top:92px;padding-bottom:76px;}
.scarab-contact-panel{border-radius:17px;box-shadow:0 12px 36px rgba(5,47,86,.06);}
.scarab-contact-panel input,.scarab-contact-panel textarea{border-radius:10px!important;border-color:#b9cfdd!important;}
.scarab-contact-card{border-radius:12px;}

/* Leadership */
.scarab-team-grid{gap:20px!important;}
.scarab-team-grid article{border-radius:15px;box-shadow:0 8px 24px rgba(5,47,86,.035);transition:.2s ease;}
.scarab-team-grid article:hover{transform:translateY(-4px);border-color:#bdd4e3;box-shadow:0 18px 42px rgba(5,47,86,.10);}
.scarab-team-grid article>div{background:linear-gradient(135deg,#e9f5fc,#fff);border:1px solid #cfe0eb;}

/* CTAs */
.scarab-cta{min-height:42px;padding:0 18px;border-radius:9px;box-shadow:0 7px 20px rgba(5,47,86,.12);}
.scarab-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(5,47,86,.18);}
.scarab-cta--secondary{box-shadow:none;}
.scarab-cta-band>.scarab-container,.scarab-cta-strip>.scarab-container{
  border-radius:15px;
  padding:24px 26px;
  background:linear-gradient(100deg,#f3f9fd,#fff 62%,#fff9ee);
}

/* Footer */
.scarab-footer{border-top:3px solid var(--sc-gold);}
.scarab-footer__grid{padding-top:62px;padding-bottom:48px;}
.scarab-footer__brand img{background:#fff;border-radius:10px;padding:8px 10px;}
.scarab-footer h4{color:#ffd160!important;}
.scarab-footer a{transition:color .16s ease,opacity .16s ease;}
.scarab-footer a:hover{color:#fff!important;opacity:1!important;}
.scarab-footer__bottom{border-radius:11px 11px 0 0;}

/* Chatbot */
.scarab-chat-panel{
  width:min(380px,calc(100vw - 28px));
  height:min(600px,calc(100vh - 112px));
  border-radius:17px;
  border-color:#c7dbe8!important;
  box-shadow:0 30px 84px rgba(2,28,53,.30);
}
.scarab-chat-panel>header{padding:15px 17px;background:linear-gradient(135deg,var(--sc-navy),#0d5f95)!important;}
.scarab-chat-body{padding:15px;gap:11px;}
.scarab-chat-message{max-width:92%;font-size:12.5px;line-height:1.55;}
.scarab-chat-quick{display:flex!important;flex-direction:column!important;gap:8px!important;}
.scarab-chat-quick button{
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  justify-content:flex-start!important;
  text-align:left!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  background:#eaf5fc!important;
  color:var(--sc-navy)!important;
  border:1px solid #c8dce9!important;
}
.scarab-chat-quick button:hover{background:#fff!important;border-color:var(--sc-blue)!important;}
.scarab-chat-form{grid-template-columns:1fr 44px;padding:11px;}
.scarab-chat-form button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
.scarab-chat-launcher{box-shadow:0 14px 34px rgba(4,36,64,.20)!important;}

/* Responsive polish */
@media(max-width:1100px){
  .scarab-nav>a,.scarab-nav-button{font-size:11.5px;padding:8px 7px;}
  .scarab-brand{min-width:148px;}
  .scarab-brand img{width:152px;}
}
@media(max-width:900px){
  .scarab-section{padding:70px 0;}
  .scarab-page-hero,.scarab-service-hero,.scarab-careers-hero,.scarab-contact-hero{padding:72px 0 62px;}
  .scarab-page-hero__grid,.scarab-service-hero__grid{gap:34px;}
  .scarab-hero-visual,.scarab-service-hero .scarab-hero-visual{height:330px;}
  .scarab-mega{top:auto!important;}
  .scarab-mega:before{display:none;}
  .scarab-chat-panel{height:min(600px,calc(100vh - 96px));}
}
@media(max-width:620px){
  .scarab-section{padding:56px 0;}
  .scarab-hero-visual,.scarab-service-hero .scarab-hero-visual{height:245px;border-radius:16px;}
  .scarab-header__inner{padding:7px 9px 7px 12px;}
  .scarab-chat-message{font-size:12px;}
}

/* v1.0.4.6 hotfix: hide accidental empty nav items */
.scarab-nav > a[href=""],
.scarab-nav > a[href="#"],
.scarab-nav > a:not([href]),
.scarab-nav > button:empty,
.scarab-nav > a:empty,
.scarab-nav > .is-ghost,
.scarab-nav > .scarab-nav-item.is-ghost{display:none!important;}


/* v1.0.4.6 definitive desktop hamburger suppression */
.scarab-header .scarab-menu-toggle,
.scarab-header button[data-scarab-menu-toggle],
.scarab-header [data-scarab-menu-toggle][hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
@media (max-width:900px){
  .scarab-header .scarab-menu-toggle:not([hidden]),
  .scarab-header button[data-scarab-menu-toggle]:not([hidden]){
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:9px!important;
    margin:0!important;
    border:1px solid var(--sc-line)!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
}

/* v1.0.4.6: mobile/tablet hamburger is not a <button>, preventing theme button styles */
.scarab-header [data-scarab-menu-toggle]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
@media (max-width:900px){
  .scarab-header [data-scarab-menu-toggle]:not([hidden]){
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:10px!important;
    margin:0!important;
    border:1px solid #cbdbe6!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:5px!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
  .scarab-header [data-scarab-menu-toggle] > span:not(.screen-reader-text){
    display:block!important;
    width:100%!important;
    height:2px!important;
    min-height:2px!important;
    border:0!important;
    border-radius:2px!important;
    background:var(--sc-navy)!important;
    box-shadow:none!important;
  }
  .scarab-header [data-scarab-menu-toggle][aria-expanded="true"] > span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .scarab-header [data-scarab-menu-toggle][aria-expanded="true"] > span:nth-child(2){opacity:0!important;}
  .scarab-header [data-scarab-menu-toggle][aria-expanded="true"] > span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (min-width:901px){
  .scarab-header [data-scarab-menu-toggle]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}

/* SCARAB v1.0.4.6 — desktop has no mobile trigger in the DOM */
.scarab-mobile-trigger-v5{display:none!important;}
@media (max-width:900px){
  .scarab-mobile-trigger-v5{
    display:flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0 0 0 auto!important;
    padding:10px!important;
    border:1px solid #cbdbe6!important;
    border-radius:10px!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:5px!important;
    cursor:pointer!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    color:transparent!important;
  }
  .scarab-mobile-trigger-v5>span{
    display:block!important;
    width:100%!important;
    height:2px!important;
    min-height:2px!important;
    border:0!important;
    border-radius:2px!important;
    margin:0!important;
    padding:0!important;
    background:#062f56!important;
    box-shadow:none!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  .scarab-mobile-trigger-v5[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  .scarab-mobile-trigger-v5[aria-expanded="true"]>span:nth-child(2){opacity:0!important;}
  .scarab-mobile-trigger-v5[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
  .scarab-header__inner{position:relative!important;}
}
@media (min-width:901px){
  .scarab-mobile-trigger-v5{display:none!important;}
}

/* SCARAB v1.0.4.6 — hard isolation from theme/Elementor mobile toggles */
body.scarab-v2-page .elementor-menu-toggle,
body.scarab-v2-page .e-n-menu-toggle,
body.scarab-v2-page .wp-block-navigation__responsive-container-open,
body.scarab-v2-page .wp-block-navigation__responsive-container-close,
body.scarab-v2-page .menu-toggle:not(.scarab-mobile-trigger-v5),
body.scarab-v2-page .mobile-menu-toggle,
body.scarab-v2-page .mobile-nav-toggle,
body.scarab-v2-page .navbar-toggler,
body.scarab-v2-page .header-menu-toggle,
body.scarab-v2-page .nav-toggle,
body.scarab-v2-page .menu-trigger,
body.scarab-v2-page .hamburger,
body.scarab-v2-page .ast-mobile-menu-trigger-fill,
body.scarab-v2-page .ct-header-trigger,
body.scarab-v2-page .oxy-nav-menu-hamburger,
body.scarab-v2-page .bricks-mobile-menu-toggle,
body.scarab-v2-page .et_mobile_nav_menu{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* No foreign direct child can live between the SCARAB logo and navigation. */
.scarab-header__inner > :not(.scarab-brand):not(.scarab-nav):not([data-scarab-mobile-trigger]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Kill theme pseudo-elements that can render colored blocks inside the custom header. */
.scarab-header__inner::before,
.scarab-header__inner::after,
.scarab-brand::before,
.scarab-brand::after,
.scarab-nav::before,
.scarab-nav::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

.scarab-mobile-trigger-v5{display:none!important;}
@media(max-width:900px){
  .scarab-mobile-trigger-v5{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:10px!important;
    margin-left:auto!important;
    border:1px solid #cbdbe6!important;
    border-radius:10px!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:5px!important;
    cursor:pointer!important;
    overflow:hidden!important;
  }
  .scarab-mobile-trigger-v5 > span{
    display:block!important;
    width:100%!important;
    height:2px!important;
    min-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:2px!important;
    background:#062f56!important;
    box-shadow:none!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  .scarab-mobile-trigger-v5[aria-expanded="true"] > span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  .scarab-mobile-trigger-v5[aria-expanded="true"] > span:nth-child(2){opacity:0!important;}
  .scarab-mobile-trigger-v5[aria-expanded="true"] > span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
}
@media(min-width:901px){
  .scarab-mobile-trigger-v5{display:none!important;}
}

/* SCARAB v1.0.4.6 — definitive desktop/mobile separation */
.scarab-nav > :not(.scarab-nav-legit){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;}
.scarab-mobile-trigger-v5{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
@media (max-width:760px), (pointer:coarse) and (max-width:1180px){
  .scarab-mobile-trigger-v5{
    display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
    padding:10px!important;margin-left:auto!important;border:1px solid #cbdbe6!important;border-radius:10px!important;
    background:#fff!important;background-image:none!important;box-shadow:none!important;
    flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:5px!important;overflow:hidden!important;
  }
  .scarab-mobile-trigger-v5>span{display:block!important;width:100%!important;height:2px!important;min-height:2px!important;background:#062f56!important;border:0!important;border-radius:2px!important;margin:0!important;padding:0!important;box-shadow:none!important;}
}
@media (min-width:761px) and (pointer:fine){
  .scarab-mobile-trigger-v5,[data-scarab-mobile-trigger]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}
}


/* SCARAB v1.0.4.7 — definitive hamburger class fix */
.scarab-header [data-scarab-mobile-trigger],
.scarab-header .scarab-mobile-trigger-v5{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
@media (max-width:900px){
  .scarab-header [data-scarab-mobile-trigger],
  .scarab-header .scarab-mobile-trigger-v5{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0 0 0 auto!important;
    padding:10px!important;
    border:1px solid #cbdbe6!important;
    border-radius:10px!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:5px!important;
    overflow:hidden!important;
    color:transparent!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .scarab-header .scarab-mobile-trigger-v5>span:not(.screen-reader-text){
    display:block!important;
    width:100%!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:2px!important;
    background:#062f56!important;
    background-image:none!important;
    box-shadow:none!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  .scarab-header .scarab-mobile-trigger-v5[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  .scarab-header .scarab-mobile-trigger-v5[aria-expanded="true"]>span:nth-child(2){opacity:0!important;}
  .scarab-header .scarab-mobile-trigger-v5[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
}
@media (min-width:901px){
  .scarab-header [data-scarab-mobile-trigger],
  .scarab-header .scarab-mobile-trigger-v5{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}

/* SCARAB v1.0.4.8 — foreign desktop control sanitizer */
[data-scarab-force-hide="1"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:hidden!important;
}
