
:root{--bg:#080d17;--panel:#101b2b;--ink:#f4f0e8;--muted:#a9b4c3;--gold:#c9a86d;--blue:#8aa9d1;--line:rgba(255,255,255,.13);--serif:Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
#progress{position:fixed;z-index:99;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),#fff0d0);box-shadow:0 0 12px var(--gold)}
header{height:80px;position:fixed;z-index:90;inset:0 0 auto;border-bottom:1px solid transparent;transition:.3s}header.scrolled{height:68px;background:rgba(8,13,23,.9);backdrop-filter:blur(18px);border-color:var(--line)}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;letter-spacing:.19em}.mark{width:29px;height:29px;border:1px solid var(--gold);transform:rotate(30deg);position:relative}.mark:before{content:"";position:absolute;inset:5px;border:1px solid var(--gold);transform:rotate(30deg)}.brand span{color:var(--gold)}
.links{display:flex;gap:20px;color:#c5ced9;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.links a:hover{color:var(--gold)}.navcta{padding:12px 17px;border:1px solid #9d8154;color:#e5cc9d;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.menu{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 12px}
.hero{height:100svh;min-height:740px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 76% 46%,#1a2c45,#0c1728 36%,#080d17 72%)}
.hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}
.copy{width:55%;position:relative;z-index:5;padding-top:30px}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(60px,8.2vw,110px);line-height:.92;margin:27px 0}h1 em,h2 em{font-style:normal;color:var(--gold)}
.copy p{max-width:480px;color:#b7c1ce;line-height:1.85;font-size:16px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;padding:15px 20px;background:var(--gold);color:#0b111b;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-3px);background:#ead6ad}.btn.ghost{background:transparent;color:#edf0f3;border:1px solid var(--line)}
#hero3d{position:absolute;right:-2%;top:0;width:62%;height:100%;z-index:2;filter:drop-shadow(0 0 24px rgba(83,145,210,.16))}.hero:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(90deg,#080d17 0%,transparent 37%,transparent 85%,#080d1730)}
.hero-meta{position:absolute;z-index:6;right:7%;bottom:14%;border-left:1px solid var(--gold);padding:8px 0 8px 15px}.hero-meta b{display:block;color:#e4c993;font:26px var(--serif);font-weight:400}.hero-meta small{color:#aab5c4;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.scrollcue{position:absolute;z-index:7;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#8894a4;text-transform:uppercase}
.strip{padding:28px 0;background:#0a111d;border-block:1px solid var(--line)}.striprow{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.striprow span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c5ced9}
.section{padding:118px 0;position:relative;overflow:hidden}.alt{background:linear-gradient(120deg,#0b1524,#0a111d)}.head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.head p{max-width:410px;color:var(--muted);font-size:14px;line-height:1.85}.kicker{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}h2{font-size:clamp(45px,5.4vw,72px);line-height:1.02;margin:18px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{padding:27px 25px;min-height:330px;border:1px solid var(--line);background:linear-gradient(145deg,#17263a9c,#0a111d);transition:.3s;overflow:hidden}.card:hover{transform:translateY(-7px);border-color:#a98b5b}.cardtop{display:flex;justify-content:space-between;color:var(--gold);font:16px var(--serif)}.art{height:125px;display:grid;place-items:center;perspective:700px}.hex{width:90px;height:90px;border:1px solid #c9a86d;transform:rotate(30deg);position:relative;box-shadow:0 0 35px #c9a86d20;animation:turn 16s linear infinite}.hex:before,.hex:after{content:"";position:absolute;inset:10px;border:1px solid #8aa9d1;transform:rotate(30deg)}.hex:after{inset:25px;background:linear-gradient(135deg,#e1c38d,#3a5273);border:0}
.globeicon{width:110px;height:110px;border:1px solid #8aa9d1;border-radius:50%;position:relative;transform:rotateX(60deg) rotateZ(-25deg);box-shadow:inset 0 0 35px #8aa9d122,0 0 25px #8aa9d122}.globeicon:before,.globeicon:after{content:"";position:absolute;inset:0;border:1px solid #c9a86d;border-radius:50%;transform:rotateY(60deg) scaleX(.5)}.globeicon:after{transform:rotateY(-60deg) scaleX(.5)}
.stack{width:105px;height:90px;position:relative;transform:rotateX(58deg) rotateZ(-35deg);transform-style:preserve-3d}.stack i{position:absolute;inset:7px;border:1px solid #c9a86d;background:linear-gradient(140deg,#344e70aa,#0b1422)}.stack i:nth-child(2){transform:translateZ(22px)}.stack i:nth-child(3){transform:translateZ(44px)}
.card h3{font-size:26px;margin:0 0 10px}.card p{color:var(--muted);font-size:13px;line-height:1.8}.more{color:#e4ca99;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{height:430px;display:grid;place-items:center;position:relative;perspective:900px}.visual:before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:#6286b222;filter:blur(55px)}
.globe{width:260px;height:260px;border:1px solid #8aa9d1;border-radius:50%;position:relative;animation:spin 24s linear infinite;box-shadow:inset 0 0 55px #8aa9d122,0 0 50px #8aa9d11c}.globe:before,.globe:after{content:"";position:absolute;inset:0;border:1px solid #c9a86d;border-radius:50%;transform:rotateY(60deg) scaleX(.5)}.globe:after{transform:rotateY(-60deg) scaleX(.5)}.globe i{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#d7b979,transparent);transform:rotate(28deg)}.globe i:last-child{transform:rotate(-32deg)}
.caption{position:absolute;text-align:center;color:#c6d0dc;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.caption b{display:block;font:30px var(--serif);color:var(--gold);font-weight:400;margin-bottom:5px}
.story p{color:var(--muted);font-size:14px;line-height:1.9}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pill{padding:8px 11px;border:1px solid var(--line);color:#cbd3dd;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.industry{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry div{border:1px solid var(--line);padding:22px;min-height:75px;display:flex;gap:14px;align-items:center;color:#dce2ea;font-size:12px;transition:.25s}.industry div:hover{border-color:#a98b5b;transform:translateY(-3px)}.industry b{width:32px;height:32px;border:1px solid #c9a86d88;color:var(--gold);display:grid;place-items:center;font-weight:400}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.why article{padding:24px 19px;border-top:1px solid #c9a86d88;background:#ffffff05}.why strong{font:28px var(--serif);color:var(--gold)}.why h3{font-size:20px;margin:15px 0 8px}.why p{color:var(--muted);font-size:12px;line-height:1.75}
.cta{padding:100px 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,#1c2c44,#0a111d 66%);border-top:1px solid var(--line)}.cta h2{max-width:810px;margin:20px auto}.cta p{color:var(--muted);line-height:1.8;max-width:570px;margin:auto}
footer{padding:28px 0;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#8390a1;font-size:10px}.reveal{opacity:0;transform:translateY(22px);transition:.8s}.reveal.show{opacity:1;transform:none}
@keyframes turn{to{transform:rotate(390deg)}}@keyframes spin{to{transform:rotateY(360deg) rotateX(13deg)}}
@media(max-width:850px){.links{gap:15px}.copy{width:60%}.cards{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.links,.navcta{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:68px;left:0;right:0;padding:22px;background:#0b1422;flex-direction:column;border-bottom:1px solid var(--line)}.hero{height:auto;min-height:800px;align-items:flex-start;padding-top:145px}.copy{width:100%;padding:0}.copy p{font-size:14px;max-width:400px}h1{font-size:clamp(60px,14vw,82px)}#hero3d{top:350px;right:-23%;width:112%;height:430px}.hero-meta{right:5%;bottom:8%}.scrollcue{bottom:18px}.striprow{justify-content:center}.section{padding:80px 0}.head{display:block;margin-bottom:34px}.head p{margin-top:18px}.cards{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:12px}.visual{height:330px}.industry{grid-template-columns:1fr 1fr}.cta{padding:80px 0}}
@media(max-width:390px){.hero{min-height:780px}#hero3d{top:380px;right:-33%;width:125%}.industry{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hex,.globe{animation:none}.reveal{transition:none}}

.photo-visual{height:430px;position:relative;overflow:hidden;border:1px solid #c9a86d55;background:#101c2c;box-shadow:0 22px 60px #0005}
.photo-visual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .8s ease}
.photo-visual:hover img{transform:scale(1.045)}
.photo-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07101a05 25%,#07101ac9 100%),linear-gradient(90deg,#0b142455,transparent 65%);pointer-events:none}
.photo-visual .caption{z-index:2;left:25px;right:25px;bottom:24px;text-align:left;color:#e1e7ef;letter-spacing:.14em}
.photo-visual .caption b{font-size:28px}
.card-photo{height:155px;margin:-27px -25px 22px;overflow:hidden;position:relative}
.card-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72);transition:transform .6s}
.card:hover .card-photo img{transform:scale(1.06)}
.card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a111d99,transparent 75%)}

@media(max-width:680px){.photo-visual{height:320px}.card-photo{height:175px}}

/* Complete-site additions */
.section-intro{max-width:720px;color:var(--muted);line-height:1.85;font-size:14px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.service-card{border:1px solid var(--line);padding:25px;background:linear-gradient(145deg,#ffffff08,#ffffff02);min-height:220px;transition:.25s}
.service-card:hover{border-color:#c9a86d88;transform:translateY(-4px)}
.service-card .num{font:26px Georgia,serif;color:var(--gold)}
.service-card h3{font-size:19px;margin:18px 0 10px}
.service-card p,.service-card li{font-size:12px;line-height:1.8;color:var(--muted)}
.service-card ul{padding-left:17px;margin:12px 0 0}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}
.process article{padding:22px 18px;border-left:1px solid #c9a86d88;background:#ffffff05}
.process b{font:28px Georgia,serif;color:var(--gold)}
.process h3{font-size:16px;margin:14px 0 8px}
.process p{font-size:12px;line-height:1.8;color:var(--muted)}
.career-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:36px;border:1px solid var(--line);background:linear-gradient(120deg,#ffffff08,#ffffff02);margin-top:32px}
.career-panel h3{font:34px Georgia,serif;margin:10px 0 14px}
.career-panel p{font-size:13px;color:var(--muted);line-height:1.85}
.career-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.faq-list{max-width:900px;margin:35px auto 0;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:21px 4px;font-size:14px;color:#e8eaf0;display:flex;justify-content:space-between;gap:20px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";font-size:20px;color:var(--gold)}
.faq-item[open] summary:after{content:"−"}
.faq-item p{margin:0;padding:0 35px 22px 4px;color:var(--muted);font-size:13px;line-height:1.85}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start;margin-top:48px;text-align:left}
.contact-info p{color:var(--muted);font-size:13px;line-height:1.9}
.contact-detail{padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;color:#e7eaf0}
.contact-detail small{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.contact-form{border:1px solid var(--line);background:#ffffff06;padding:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}
.field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c4cedb}
.field input,.field select,.field textarea{width:100%;border:1px solid #ffffff24;background:#091321;color:#f4f0e8;padding:13px 14px;font:13px var(--sans);border-radius:0;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.field textarea{min-height:120px;resize:vertical}
.field select option{background:#091321}
.form-note{font-size:10px;color:#8e9aaa;line-height:1.7;margin-top:12px}
.btn-submit{border:1px solid var(--gold);background:var(--gold);color:#111827;padding:14px 22px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.btn-submit:hover{background:#e2c58e}
.form-status{font-size:12px;color:#e4c993;min-height:18px;margin-top:12px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a:hover{color:var(--gold)}
@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:25px}.career-panel{grid-template-columns:1fr}}
@media(max-width:680px){.service-grid,.process,.form-grid{grid-template-columns:1fr}.career-panel{padding:24px}.contact-form{padding:20px}.links.open{max-height:calc(100vh - 68px);overflow:auto}}



/* HexaHire premium dark navy + champagne gold design system */
:root{
 --bg:#080d17!important;--surface:#101b2b!important;--surface-2:#0b1524!important;
 --border:rgba(255,255,255,.13)!important;--text:#f4f0e8!important;
 --muted:#a9b4c3!important;--accent:#c9a86d!important;--accent-2:#8aa9d1!important;
 --radius:3px!important;--max:1180px!important;
}
html{background:#080d17!important;scroll-behavior:smooth;scroll-padding-top:90px}
body{background:#080d17!important;color:#f4f0e8!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.7}
a{color:#d8bb83;text-decoration:none}
a:hover{color:#f0d9ad;text-decoration:none}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif!important;color:#f4f0e8!important;font-weight:400!important;letter-spacing:-.035em}
p,li,small,label,span{ }
#progress{position:fixed;z-index:1100;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#c9a86d,#fff0d0);box-shadow:0 0 12px #c9a86d}
header#header{height:80px;position:fixed;z-index:1000;inset:0 0 auto;background:rgba(8,13,23,.72);border-bottom:1px solid transparent;backdrop-filter:blur(16px);transition:.3s}
header#header.scrolled{height:68px;background:rgba(8,13,23,.94);border-color:rgba(255,255,255,.13)}
#header .wrap.nav{height:100%;width:min(1180px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
#header .brand{display:flex;align-items:center;gap:10px;font:800 13px Inter,system-ui,sans-serif!important;letter-spacing:.19em;color:#f4f0e8!important;white-space:nowrap}
#header .brand span{color:#c9a86d!important}
#header .mark{width:28px;height:28px;border:1px solid #c9a86d;transform:rotate(30deg);position:relative;display:inline-block}
#header .mark:before{content:"";position:absolute;inset:5px;border:1px solid #c9a86d;transform:rotate(30deg)}
#header .links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1vw,15px);color:#c5ced9;font:9px Inter,system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
#header .links a{color:#c5ced9!important;white-space:nowrap}
#header .links a:hover{color:#e5cc9d!important}
#header .navcta{display:inline-flex;padding:11px 15px;border:1px solid #9d8154;color:#e5cc9d!important;font:10px Inter,system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
#header .menu{display:none;background:none;border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 12px}
body{padding-top:0!important}
.hero{min-height:740px;height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 76% 46%,#1a2c45,#0c1728 36%,#080d17 72%)!important}
.hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.52;pointer-events:none}
.hero-orb{opacity:.16!important;filter:blur(65px)}
.hero .hero-content{position:relative;z-index:5;width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:80px}
.hero .hero-badge{display:inline-flex;border:1px solid rgba(201,168,109,.45);padding:8px 13px;color:#e3c993;background:rgba(201,168,109,.06);font:9px Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.hero h1{font:400 clamp(54px,7vw,94px)/.98 Georgia,serif!important;letter-spacing:-.055em!important;max-width:820px;margin:27px 0!important;color:#f4f0e8!important}
.hero h1 .grad{color:#c9a86d!important;background:none!important;-webkit-text-fill-color:#c9a86d!important}
.hero .sub{max-width:610px;color:#b7c1ce!important;font-size:15px;line-height:1.9}
.hero .hero-ctas{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}
.btn-primary,.btn-secondary,.btn-primary:hover,.btn-secondary:hover{border-radius:0!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}
.btn-primary{background:#c9a86d!important;color:#0b111b!important;border:1px solid #c9a86d;padding:14px 20px}
.btn-secondary{background:transparent!important;color:#edf0f3!important;border:1px solid rgba(255,255,255,.2);padding:14px 20px}
.hero .hero-stats{display:flex;gap:0;flex-wrap:wrap;margin-top:36px;border-top:1px solid rgba(255,255,255,.16);max-width:760px}
.hero .hero-stats>div{padding:18px 28px 0 0;margin-right:28px}
.hero .stat-num{font:28px Georgia,serif;color:#e4c993}
.hero .stat-label{font:9px Inter,system-ui,sans-serif;letter-spacing:.15em;color:#a9b4c3}
.logo-strip{background:#0a111d!important;border-block:1px solid rgba(255,255,255,.13);color:#c5ced9}
.block{position:relative;padding:100px 0!important;background:#080d17!important;color:#f4f0e8!important;border-bottom:1px solid rgba(255,255,255,.08)}
.block:nth-of-type(even){background:linear-gradient(120deg,#0b1524,#0a111d)!important}
.block h2,.block h3{color:#f4f0e8!important}
.block p,.block li{color:#a9b4c3!important}
.block .wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.block .section-intro,.block .lead,.block .intro{color:#a9b4c3!important}
.page-hero{position:relative;overflow:hidden;padding:145px 0 55px!important;background:radial-gradient(ellipse 700px 400px at 15% -20%,rgba(201,168,109,.14),transparent 60%),radial-gradient(ellipse 500px 350px at 95% 10%,rgba(59,105,155,.2),transparent 60%),#080d17!important;color:#f4f0e8!important}
.page-hero h1{font:400 clamp(48px,6vw,76px)/1.02 Georgia,serif!important;color:#f4f0e8!important;background:none!important;-webkit-text-fill-color:#f4f0e8!important}
.page-hero p,.page-hero .sub{color:#a9b4c3!important}
.breadcrumb{color:#a9b4c3!important}
.breadcrumb a{color:#c9a86d!important}
.service-page{max-width:1040px!important;margin:0 auto!important;padding:30px 28px 100px!important;color:#e8eaf0!important}
.service-page h1{font:400 clamp(42px,5.5vw,68px)/1.05 Georgia,serif!important;color:#f4f0e8!important;background:none!important;-webkit-text-fill-color:#f4f0e8!important}
.service-page h1:before{color:#c9a86d!important;-webkit-text-fill-color:#c9a86d!important;letter-spacing:.2em}
.service-page h2{font:400 clamp(27px,3vw,38px)/1.15 Georgia,serif!important;color:#e9e3d8!important;border-top:1px solid rgba(255,255,255,.14)!important}
.service-page h2:before{background:linear-gradient(90deg,#c9a86d,#8aa9d1)!important}
.service-page h3,.service-page h4{color:#e9e3d8!important}
.service-page p,.service-page li{color:#b8c2cf!important;line-height:1.85}
.service-page strong{color:#f0d9ad!important}
.service-page ul,.service-page ol{color:#b8c2cf!important}
.service-page table{background:#101b2b!important;border-color:rgba(255,255,255,.14)!important;color:#e8eaf0!important}
.service-page th{background:#16243a!important;color:#e5c993!important;border-color:rgba(255,255,255,.12)!important}
.service-page td{color:#c5ced9!important;border-color:rgba(255,255,255,.1)!important}
.glass-wrap,.pf-card,.content-banner,.live-demo-frame,.service-card,.feature-card,.industry-card,.case-card,.resource-card,.blog-card{background:linear-gradient(145deg,#17263a99,#0a111d)!important;border-color:rgba(255,255,255,.14)!important;color:#e8eaf0!important;box-shadow:0 20px 50px rgba(0,0,0,.2)!important}
.glass-wrap p,.pf-card p,.service-card p,.feature-card p,.industry-card p,.case-card p,.resource-card p,.blog-card p{color:#a9b4c3!important}
.product-eyebrow,.case-tag,.result-stat{background:rgba(201,168,109,.08)!important;border-color:rgba(201,168,109,.35)!important;color:#e5c993!important}
.result-stat strong{color:#e5c993!important}
a.btn-primary,a.btn-secondary{border-bottom:1px solid transparent!important}
input,select,textarea{background:#091321!important;color:#f4f0e8!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:0!important}
input::placeholder,textarea::placeholder{color:#8996a8!important}
label{color:#c5ced9!important}
table{background:#101b2b!important;color:#e8eaf0!important;border-color:rgba(255,255,255,.14)!important}
th{background:#16243a!important;color:#e5c993!important}
td,th{border-color:rgba(255,255,255,.12)!important}
.pill,.tag,.badge{background:rgba(201,168,109,.08)!important;border:1px solid rgba(201,168,109,.35)!important;color:#e5c993!important}
.site-footer,.premium-footer{background:#080d17!important;color:#a9b4c3!important;border-top:1px solid rgba(255,255,255,.14)!important}
.premium-footer{padding:48px 0 24px!important}
.footer-grid{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:25px}
.footer-brand p{max-width:270px;color:#a9b4c3;font-size:12px;line-height:1.8}
.footer-brand small{color:#c9a86d;letter-spacing:.12em;text-transform:uppercase;font-size:9px}
.footer-col{display:flex;flex-direction:column;gap:9px}
.footer-col h4{font:700 9px Inter,system-ui,sans-serif!important;color:#c9a86d!important;letter-spacing:.17em;margin:0 0 6px}
.footer-col a{font:11px Inter,system-ui,sans-serif;color:#a9b4c3!important}
.footer-col a:hover{color:#e5c993!important}
.footer-bottom{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font:10px Inter,system-ui,sans-serif;color:#8290a2}
.wa-float{z-index:900}
#exit-modal-backdrop{background:rgba(0,0,0,.78)!important}
@media(max-width:1050px){
 #header .links{gap:9px;font-size:8px}
 #header .links a{font-size:8px}
 .footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
 #header .links{display:none}
 #header .links.open{display:flex;position:absolute;top:68px;left:0;right:0;padding:20px 24px;background:#0b1422;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.13);max-height:calc(100vh - 68px);overflow:auto}
 #header .links.open a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px}
 #header .menu{display:block}
 #header .navcta{display:none}
 .hero{height:auto;min-height:790px;align-items:flex-start;padding-top:135px}
 .hero .hero-content{padding-top:0}
 .hero .hero-stats>div{padding-right:16px;margin-right:12px}
 .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 #header .wrap.nav{width:calc(100% - 34px)}
 .hero .hero-content{width:calc(100% - 36px)}
 .hero h1{font-size:clamp(48px,13vw,70px)!important}
 .block{padding:76px 0!important}
 .block .wrap{width:calc(100% - 36px)}
 .service-page{padding:20px 18px 70px!important}
 .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
 .footer-brand{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
