/* ARKETIP v4.1 — BLUE-FIRST CUSTOMER PAGE SYSTEM */
:root{
 --arke-blue:#2c78a8;--arke-blue-dark:#315f96;--arke-blue-deep:#2a4e82;--arke-blue-ink:#241a52;
 --arke-blue-soft:#eef7fb;--arke-blue-soft-2:#f7fbfd;--arke-purple:#3a2b7a;--arke-green:#18864b;--arke-amber:#a76616;--arke-red:#b83c3c;
 --arke-shadow:0 18px 52px rgba(31,79,113,.11);--arke-shadow-soft:0 8px 26px rgba(31,79,113,.08);
 --blue:var(--arke-blue);--blue-hover:#28779f;--blue-dark:var(--arke-blue-dark);--navy:var(--arke-blue-ink);--navy-light:var(--arke-blue-deep);
 --orange:var(--arke-blue);--orange-light:var(--arke-blue-soft);--brand-blue:var(--arke-blue-dark);--brand-cyan:var(--arke-blue);--brand-cyan-soft:var(--arke-blue-soft);--brand-deep:var(--arke-blue-ink)
}
body{color:#172635;background:#fff}main{min-height:55vh}::selection{background:rgba(46,130,172,.2);color:var(--arke-blue-ink)}
.eyebrow{color:var(--arke-blue-dark)}.eyebrow::before{background:var(--arke-blue)}.text-link{color:var(--arke-blue-dark)}.text-link:hover{color:var(--arke-blue)}
.btn.primary{background:linear-gradient(135deg,var(--arke-blue),var(--arke-blue-dark));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(46,130,172,.22)}
.btn.primary:hover{background:linear-gradient(135deg,#3690bb,#315f92);box-shadow:0 16px 36px rgba(46,130,172,.28)}
.btn.ghost{background:var(--arke-blue-soft);color:var(--arke-blue-deep);border-color:rgba(46,130,172,.22)}.btn.ghost:hover{background:#e0f1f8;border-color:rgba(46,130,172,.42)}.btn.full{width:100%}
.utility-bar{background:linear-gradient(90deg,var(--arke-blue-deep),var(--arke-blue-dark))}.site-header{border-bottom-color:rgba(46,130,172,.14);box-shadow:0 4px 20px rgba(31,79,113,.05)}
.main-nav>a:hover,.nav-drop>button:hover,.nav-drop.is-active>button,.nav-drop.is-pinned>button{background:var(--arke-blue-soft);color:var(--arke-blue-dark)}
.search-trigger{color:var(--arke-blue-dark);border-color:rgba(46,130,172,.2)}.search-trigger:hover{background:var(--arke-blue-soft)}.header-cta{background:var(--arke-blue);box-shadow:0 8px 20px rgba(46,130,172,.18)}.header-cta:hover{background:var(--arke-blue-dark)}
.mega-menu{border-color:rgba(46,130,172,.18);box-shadow:0 24px 70px rgba(31,79,113,.15)}.mega-intro small,.mega-label,.mega-group span{color:var(--arke-blue)}.mega-intro strong{color:var(--arke-blue-ink)}.mega-intro a{color:var(--arke-blue-dark)}
.mega-links a:hover,.mega-group a:hover{background:var(--arke-blue-soft);color:var(--arke-blue-deep)}.mega-services .service-intro{background:linear-gradient(145deg,#f6fbfd,#e9f5fa)}
.hero{background:linear-gradient(135deg,#f2f9fc 0%,#fff 48%,#e8f5fa 100%)}.hero::before{background:radial-gradient(circle,rgba(46,130,172,.13),transparent 68%)}
.hero-grid-lines{background-image:linear-gradient(rgba(46,130,172,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(46,130,172,.04) 1px,transparent 1px)}
.hero-note{color:var(--arke-blue-dark);border-color:rgba(46,130,172,.22)}.hero-note span{background:var(--arke-blue)}.hero-copy h1{color:var(--arke-blue-ink)}.hero-copy h1 em{color:var(--arke-blue)}
.hero-badge{background:var(--arke-blue);color:#fff;border:0}.hero-badge small,.hero-badge strong,.hero-badge span{color:#fff}.hero-float-card{border-color:rgba(46,130,172,.2)}.hero-float-card small,.hero-float-card span{color:var(--arke-blue-dark)}
.signal-strip{background:linear-gradient(90deg,var(--arke-blue-deep),var(--arke-blue-dark))}.service-index,.service-cat,.card-arrow{color:var(--arke-blue-dark)}.service-cat{background:var(--arke-blue-soft)}.service-card:hover{border-color:rgba(46,130,172,.38);box-shadow:var(--arke-shadow)}
.principles-section{background:#f5fafc}.principle-card{border-color:rgba(46,130,172,.12)}.principle-card span{color:var(--arke-blue)}.principle-card strong{color:var(--arke-blue-ink)}
.online-section,.dark-section{background:linear-gradient(135deg,var(--arke-blue-deep),#183f5e)}.online-section .eyebrow,.tool-kicker{color:#8ed7ec}.online-tool-card:hover{border-color:rgba(142,215,236,.65)}.online-tool-card>span,.online-tool-card b{color:#95dff1}
.lead-band{background:#f2f8fb}.form-section-title span{background:var(--arke-blue)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--arke-blue);box-shadow:0 0 0 3px rgba(46,130,172,.12)}
.footer-cta{background:linear-gradient(135deg,var(--arke-blue-dark),var(--arke-blue))}.site-footer{background:var(--arke-blue-ink)}.search-overlay{background:rgba(23,59,87,.97)}.search-overlay-inner>span{color:#8ed7ec}.search-overlay input:focus{border-color:#8ed7ec}
.mobile-action-call{background:var(--arke-blue-dark)}.mobile-action-offer{background:var(--arke-blue)}.mobile-nav-primary{background:var(--arke-blue)}.mobile-nav-phone{background:var(--arke-blue-soft);color:var(--arke-blue-ink)}
/* INNER PAGE HERO */
.page-hero,.service-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(74px,8vw,112px) 0;background:radial-gradient(circle at 88% 18%,rgba(133,214,238,.25),transparent 28%),radial-gradient(circle at 10% 100%,rgba(255,255,255,.1),transparent 32%),linear-gradient(128deg,var(--arke-blue-deep),var(--arke-blue-dark) 52%,var(--arke-blue));color:#fff}
.page-hero::after,.service-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 90%)}
.page-hero.compact{padding:clamp(58px,6vw,82px) 0}.page-hero .eyebrow,.service-hero .eyebrow{color:#ade4f2}.page-hero .eyebrow::before,.service-hero .eyebrow::before{background:#c1edf7}
.page-hero h1,.service-hero h1{max-width:920px;color:#fff;font-size:clamp(2.15rem,4.6vw,4.25rem);line-height:1.04;letter-spacing:-.04em;margin-top:15px}.page-hero.compact h1{font-size:clamp(2rem,4vw,3.5rem)}
.page-hero p,.service-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;margin-top:18px}.page-hero .hero-actions,.service-hero .hero-actions{margin-top:28px}
.page-hero .btn.primary,.service-hero .btn.primary{background:#fff;color:var(--arke-blue-deep);box-shadow:0 12px 28px rgba(10,37,57,.18)}.page-hero .btn.primary:hover,.service-hero .btn.primary:hover{background:#edf8fc;color:var(--arke-blue-ink)}
.page-hero .btn.ghost,.service-hero .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}.page-hero .btn.ghost:hover,.service-hero .btn.ghost:hover{background:#fff;color:var(--arke-blue-deep)}
.soft-section{background:var(--arke-blue-soft-2)}.narrow{max-width:840px!important}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(34px,5vw,68px);align-items:start}
.rich-content{min-width:0;color:#334657;font-size:1.02rem;line-height:1.85}.rich-content>*+*{margin-top:1.15em}.rich-content>h2,.rich-content>h3,.rich-content>h4{color:var(--arke-blue-ink);scroll-margin-top:110px}.rich-content>h2{font-size:clamp(1.55rem,2.3vw,2.15rem);margin-top:2em}.rich-content>h3{font-size:1.28rem;margin-top:1.7em}.rich-content>h4{font-size:1.05rem;margin-top:1.5em}.rich-content p{color:#45596a}.rich-content strong{color:#213d53}
.rich-content a:not(.btn):not(.document-row){color:var(--arke-blue-dark);font-weight:750;text-decoration:underline;text-decoration-color:rgba(46,130,172,.32);text-underline-offset:3px}.rich-content ul,.rich-content ol{display:grid;gap:10px;padding-left:0;margin:1.35em 0}.rich-content li{position:relative;padding-left:28px;color:#45596a}.rich-content ul li::before{content:"";position:absolute;left:4px;top:.75em;width:9px;height:9px;border-radius:50%;background:var(--arke-blue);box-shadow:0 0 0 5px rgba(46,130,172,.1)}.rich-content ol{counter-reset:arke-list}.rich-content ol li{counter-increment:arke-list;padding-left:42px}.rich-content ol li::before{content:counter(arke-list);position:absolute;left:0;top:.12em;width:28px;height:28px;border-radius:9px;background:var(--arke-blue-soft);color:var(--arke-blue-dark);font-size:.72rem;font-weight:900;display:grid;place-items:center}
.rich-content blockquote{margin:2em 0;padding:24px 26px;border-left:4px solid var(--arke-blue);border-radius:0 16px 16px 0;background:var(--arke-blue-soft);color:var(--arke-blue-ink);font-weight:650}.rich-content img{border-radius:18px;box-shadow:var(--arke-shadow-soft)}.rich-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.7em 0;border:1px solid #dceaf1;border-radius:16px;overflow:hidden;font-size:.92rem}.rich-content th{background:var(--arke-blue-deep);color:#fff;text-align:left;padding:13px 15px}.rich-content td{padding:13px 15px;border-top:1px solid #e2edf2;color:#435767;background:#fff}.rich-content tr:nth-child(even) td{background:#f8fcfe}
.sticky-cta{position:sticky;top:112px;padding:28px;border-radius:22px;background:linear-gradient(145deg,var(--arke-blue-deep),var(--arke-blue-dark));color:#fff;box-shadow:0 20px 48px rgba(31,79,113,.2);overflow:hidden}.sticky-cta::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-86px;top:-86px;background:rgba(255,255,255,.07)}.sticky-cta>span{display:block;color:#9bdcec;font-size:.68rem;font-weight:900;letter-spacing:.16em;margin-bottom:14px}.sticky-cta h3{color:#fff;font-size:1.35rem;line-height:1.25;margin-bottom:12px}.sticky-cta p{color:rgba(255,255,255,.72);font-size:.89rem;line-height:1.7;margin-bottom:20px}.sticky-cta .btn{position:relative;z-index:1;margin-top:8px}.sticky-cta .btn.primary{background:#fff;color:var(--arke-blue-deep);box-shadow:none}.sticky-cta .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}.sticky-cta>a:not(.btn){display:block;color:#fff;font-weight:850;margin-top:18px;font-size:.93rem}
.inline-documents{margin-top:44px;padding-top:28px;border-top:1px solid #dce8ee}.inline-documents h2{margin:0 0 18px!important;font-size:1.35rem!important}.document-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 18px;margin-top:10px;border:1px solid #dceaf1;border-radius:14px;background:#fff;transition:.2s}.document-row:hover{border-color:rgba(46,130,172,.42);box-shadow:var(--arke-shadow-soft);transform:translateY(-2px)}.document-row span{display:grid;gap:3px}.document-row small{color:#758898}.document-row b{color:var(--arke-blue-dark);font-size:.82rem;white-space:nowrap}
/* SERVICES */
.service-hero{padding:clamp(74px,7vw,105px) 0}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:56px}.service-mark{justify-self:end;width:240px;aspect-ratio:1;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;box-shadow:0 24px 60px rgba(18,58,85,.24);position:relative;overflow:hidden}.service-mark::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px}.service-mark span{font-size:.66rem;font-weight:900;letter-spacing:.18em;color:#b6e8f5;position:relative}.service-mark strong{font-size:4rem;line-height:.9;color:#fff;letter-spacing:-.08em;margin:10px 0;position:relative}.service-mark small{color:rgba(255,255,255,.68);font-weight:750;position:relative}
.service-grid.large,.service-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid.large .service-card{min-height:285px}
.filter-chips,.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:32px}.filter-chips button,.filter-bar a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 15px;border-radius:999px;border:1px solid #d8e8ef;background:#fff;color:#536979;font-size:.78rem;font-weight:800;transition:.2s}.filter-chips button:hover,.filter-bar a:hover,.filter-chips button.active,.filter-bar a.active{background:var(--arke-blue);border-color:var(--arke-blue);color:#fff;box-shadow:0 8px 20px rgba(46,130,172,.18)}.filter-bar a span{opacity:.75}
/* TEAM */
.team-group+.team-group{margin-top:72px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.team-card{min-width:0;border-radius:20px;background:#fff;border:1px solid #dceaf1;overflow:hidden;box-shadow:0 6px 20px rgba(31,79,113,.05);transition:.25s}.team-card.linked{display:block}.team-card:hover{transform:translateY(-5px);box-shadow:var(--arke-shadow);border-color:rgba(46,130,172,.36)}.team-photo{aspect-ratio:4/4.35;background:linear-gradient(145deg,#e9f5fa,#d9ecf4);display:grid;place-items:center;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo>span{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--arke-blue-dark),var(--arke-blue));color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 14px 30px rgba(46,130,172,.22)}.team-card>div:last-child{padding:20px}.team-card h3{font-size:1.08rem;color:var(--arke-blue-ink);margin-bottom:5px}.team-card p{color:#667b8a;font-size:.83rem;line-height:1.5;min-height:2.5em}.team-card b{display:block;margin-top:14px;color:var(--arke-blue-dark);font-size:.78rem}.count-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--arke-blue-soft);color:var(--arke-blue-dark);font-size:.76rem;font-weight:850}.profile-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center}.profile-photo{width:180px;aspect-ratio:1;border-radius:24px;overflow:hidden;border:3px solid rgba(255,255,255,.5);box-shadow:0 18px 38px rgba(15,50,76,.24);background:rgba(255,255,255,.1);display:grid;place-items:center}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo.placeholder span{font-size:2rem;font-weight:900;color:#fff}.profile-role{font-size:1.15rem!important;margin-top:9px!important;color:rgba(255,255,255,.9)!important}.credential-line{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.12);color:#d7f1f8;font-size:.8rem;font-weight:750}
/* REFERENCES */
.reference-page-hero .container{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:40px;align-items:end}.reference-hero-proof{justify-self:end;width:170px;height:170px;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reference-hero-proof strong{font-size:3.6rem;line-height:1;color:#fff}.reference-hero-proof span{max-width:120px;margin-top:8px;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.4}.references-page{background:#f7fbfd}.references-proof-strip{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:14px;border:1px solid #d8e9f0;border-radius:20px;background:#fff;box-shadow:var(--arke-shadow-soft);margin-bottom:30px}.references-proof-strip>div{min-height:92px;border-radius:14px;background:#f3f9fc;padding:18px;display:flex;flex-direction:column;justify-content:center}.references-proof-strip .proof-copy{background:linear-gradient(135deg,var(--arke-blue-deep),var(--arke-blue-dark));color:#fff}.references-proof-strip .proof-copy strong{color:#fff}.references-proof-strip .proof-copy span{color:rgba(255,255,255,.72)}.references-proof-strip strong{color:var(--arke-blue-dark);font-size:1.6rem}.references-proof-strip span{color:#6f8392;font-size:.75rem;margin-top:2px}.reference-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reference-card{min-width:0;background:#fff;border:1px solid #dceaf1;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:14px;transition:.22s;box-shadow:0 5px 18px rgba(31,79,113,.04)}.reference-card:hover{transform:translateY(-4px);border-color:rgba(46,130,172,.38);box-shadow:var(--arke-shadow-soft)}.reference-card.featured{grid-column:span 2}.reference-logo{height:120px;border-radius:13px;background:#f8fbfc;display:grid;place-items:center;padding:18px;border:1px solid #edf3f6}.reference-logo img{max-width:100%;max-height:76px;object-fit:contain;filter:grayscale(10%)}.reference-logo.text{color:var(--arke-blue-dark);text-align:center}.reference-card>div:last-child span{display:block;color:var(--arke-blue);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reference-card h2{font-size:.98rem;margin-top:3px;color:var(--arke-blue-ink)}.reference-card a{display:inline-block;margin-top:7px;color:var(--arke-blue-dark);font-size:.74rem;font-weight:800}
/* BLOG / EDITORIAL */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card{min-width:0;background:#fff;border:1px solid #dceaf1;border-radius:20px;overflow:hidden;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 18px rgba(31,79,113,.04);transition:.25s}.post-card:hover{transform:translateY(-5px);border-color:rgba(46,130,172,.38);box-shadow:var(--arke-shadow)}.post-media{height:205px;margin:-24px -24px 6px;overflow:hidden;background:#eaf5f9}.post-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card:hover .post-media img{transform:scale(1.035)}.post-meta{display:flex;gap:8px;flex-wrap:wrap;color:#748897;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.post-meta a{color:var(--arke-blue-dark)}.post-card h2,.post-card h3{font-size:1.18rem;line-height:1.35;color:var(--arke-blue-ink)}.post-card p{color:#687c8a;font-size:.85rem;line-height:1.68;flex:1}.post-card b{color:var(--arke-blue-dark);font-size:.78rem}.article-cover{margin-bottom:34px;border-radius:22px;overflow:hidden;box-shadow:var(--arke-shadow)}.article-cover img{width:100%;max-height:520px;object-fit:cover}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:44px}.pagination a,.pagination span{min-height:42px;padding:10px 15px;border:1px solid #dceaf1;border-radius:11px;background:#fff;color:#617685;font-size:.78rem;font-weight:800}.pagination a:hover{background:var(--arke-blue);color:#fff;border-color:var(--arke-blue)}.search-hero-form{margin-top:24px;display:flex;gap:10px;max-width:690px}.search-hero-form input{flex:1;min-width:0;height:52px;border-radius:13px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;padding:0 16px;outline:0}.search-hero-form input::placeholder{color:rgba(255,255,255,.62)}.search-results{display:grid;gap:14px}
/* TOOLS / NACE */
.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{min-width:0;min-height:220px;border:1px solid #dceaf1;border-radius:20px;padding:25px;background:#fff;box-shadow:0 5px 18px rgba(31,79,113,.04);display:flex;flex-direction:column;gap:12px;transition:.22s}.tool-card:hover{transform:translateY(-4px);border-color:rgba(46,130,172,.38);box-shadow:var(--arke-shadow)}.tool-card h2,.tool-card h3{font-size:1.15rem;color:var(--arke-blue-ink)}.tool-card p{color:#687c8a;font-size:.86rem;line-height:1.7;flex:1}.tool-card b{color:var(--arke-blue-dark);font-size:.8rem}.tool-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;align-items:start}.calculator-card,.tool-info,.nace-detail-card{border:1px solid #d9e9f0;border-radius:22px;background:#fff;box-shadow:var(--arke-shadow-soft);padding:30px}.calculator-card .field-row{margin-bottom:18px}.calculator-card input,.calculator-card select,.search-tool input{width:100%;height:50px;border:1px solid #d5e6ee;border-radius:12px;background:#f9fcfd;padding:0 14px;outline:0;color:#263f50}.calculator-card input:focus,.calculator-card select:focus,.search-tool input:focus{border-color:var(--arke-blue);box-shadow:0 0 0 3px rgba(46,130,172,.11);background:#fff}.calc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.calc-results article{min-width:0;padding:18px;border-radius:15px;background:var(--arke-blue-soft);border:1px solid #dceaf1}.calc-results small{display:block;color:#6c8290;font-size:.69rem;font-weight:800}.calc-results strong{display:block;margin:7px 0 2px;color:var(--arke-blue-dark);font-size:1.25rem}.calc-results span{color:#758a98;font-size:.75rem}.tool-info h2{font-size:1.35rem;color:var(--arke-blue-ink);margin-bottom:18px}.tool-info p{color:#637987;font-size:.86rem;line-height:1.7;margin-top:16px}.mini-table{display:grid;gap:8px}.mini-table>div{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:11px;background:#f5fafc}.mini-table b{color:var(--arke-blue-ink);font-size:.78rem}.mini-table span{color:#687f8e;font-size:.75rem;text-align:right}.legal-note{padding:13px 14px;border-left:3px solid var(--arke-blue);background:#f2f8fb;border-radius:0 10px 10px 0;color:#637987!important;font-size:.77rem!important}.search-tool{display:flex;gap:10px;max-width:900px;margin:0 auto 28px;padding:12px;border-radius:18px;background:#fff;border:1px solid #d8e8ef;box-shadow:var(--arke-shadow-soft)}.search-tool input{flex:1;min-width:0;border:0;background:#f7fbfd}.notice-card,.empty-state{border:1px solid #d9e9f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f6fbfd);padding:25px;color:#5f7584}.notice-card strong,.empty-state h2{color:var(--arke-blue-ink)}.notice-card p,.empty-state p{margin-top:7px;line-height:1.7}.result-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 2px;margin-bottom:12px;color:#607785;font-size:.77rem}.result-head b{color:var(--arke-blue-dark)}.nace-results{display:grid;gap:9px}.nace-results article{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #dceaf1;border-radius:14px;background:#fff;padding:16px 18px;transition:.2s}.nace-results article:hover{border-color:rgba(46,130,172,.4);box-shadow:var(--arke-shadow-soft)}.nace-results code{display:inline-flex;width:fit-content;padding:7px 9px;border-radius:8px;background:var(--arke-blue-soft);color:var(--arke-blue-dark);font-size:.78rem;font-weight:900}.nace-results h3{font-size:.94rem;color:var(--arke-blue-ink);margin-bottom:7px}.hazard,.hazard-badge{display:inline-flex;width:fit-content;align-items:center;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:900;border:1px solid transparent}.hazard.green,.hazard-badge.green{color:#147842;background:#e8f7ef;border-color:#cbead9}.hazard.amber,.hazard-badge.amber{color:#956016;background:#fff5e5;border-color:#f5dfbd}.hazard.red,.hazard-badge.red{color:#aa3434;background:#fff0f0;border-color:#f3cece}.nace-table-wrap{overflow:auto;border:1px solid #dbeaf1;border-radius:18px;background:#fff}.nace-table{width:100%;border-collapse:collapse;min-width:720px}.nace-table th{background:var(--arke-blue-deep);color:#fff;padding:13px 15px;text-align:left;font-size:.74rem}.nace-table td{padding:13px 15px;border-top:1px solid #e6eff3;color:#536a79;font-size:.79rem}.nace-table tr:nth-child(even) td{background:#f8fcfd}
/* FORMS / CONTACT */
.contact-grid,.lead-page-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:30px;align-items:start}.lead-page-grid-wide{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:42px}.contact-panel{border-radius:24px;padding:30px;background:linear-gradient(145deg,var(--arke-blue-deep),var(--arke-blue-dark));color:#fff;box-shadow:0 20px 48px rgba(31,79,113,.18);position:sticky;top:112px}.contact-panel .eyebrow{color:#a6dfef}.contact-panel h2{color:#fff;margin:12px 0 20px}.contact-item{display:block;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-item small{display:block;color:#99d8e9;font-size:.64rem;font-weight:900;letter-spacing:.12em}.contact-item strong{display:block;color:#fff;font-size:.94rem;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.contact-panel .btn{margin-top:18px;width:100%}.contact-panel .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.form-shell{box-shadow:var(--arke-shadow);border-color:#dceaf1}.form-shell-large{padding:clamp(26px,4vw,42px)}.lead-page-grid>div:first-child>h2{font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--arke-blue-ink);margin:12px 0}.lead-page-grid>div:first-child>p{color:#607786;line-height:1.78}.steps{display:grid;gap:12px;margin-top:28px}.steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:14px;border:1px solid #dbeaf1;border-radius:14px;background:#f8fcfd}.steps li>b{width:42px;height:42px;border-radius:12px;background:var(--arke-blue);color:#fff;display:grid;place-items:center;font-size:.7rem}.steps li span{display:grid;gap:2px;color:#6b808e;font-size:.77rem;line-height:1.55}.steps li strong{color:var(--arke-blue-ink);font-size:.86rem}.alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;font-size:.82rem;font-weight:750}.alert.success{background:#e9f7ef;color:#176d42;border:1px solid #ccebd9}.alert.error{background:#fff0f0;color:#a73535;border:1px solid #f2cece}
/* DOCUMENTS / CASES / LANDINGS */
.document-grid,.case-grid,.steps-grid,.feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.document-card,.case-card{min-width:0;border:1px solid #dceaf1;border-radius:20px;background:#fff;padding:25px;box-shadow:0 5px 18px rgba(31,79,113,.04);display:flex;flex-direction:column;gap:11px;transition:.22s}.document-card:hover,.case-card:hover{transform:translateY(-4px);border-color:rgba(46,130,172,.38);box-shadow:var(--arke-shadow)}.document-card>span,.case-card>span{color:var(--arke-blue);font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.document-card h2,.case-card h2{font-size:1.15rem;color:var(--arke-blue-ink)}.document-card p,.case-card p{color:#687c8a;font-size:.84rem;line-height:1.68;flex:1}.case-media,.landing-media,.gallery-large{border-radius:22px;overflow:hidden;box-shadow:var(--arke-shadow)}.case-media img,.landing-media img,.gallery-large img{width:100%;height:100%;object-fit:cover}.metric-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-panel>div{padding:16px;border-radius:14px;background:var(--arke-blue-soft);border:1px solid #dceaf1}.metric-panel strong{display:block;color:var(--arke-blue-dark);font-size:1.35rem}.metric-panel span{color:#6e8492;font-size:.7rem}
/* FAQ / SMALL MODIFIERS */
.faq-block{margin-top:50px;padding-top:35px;border-top:1px solid #dce8ee}.faq-block>h2{font-size:1.5rem;color:var(--arke-blue-ink);margin-bottom:17px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #dbeaf1;border-radius:14px;background:#fff;overflow:hidden}.faq-list summary{cursor:pointer;padding:16px 48px 16px 18px;color:var(--arke-blue-ink);font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--arke-blue-soft);color:var(--arke-blue-dark);display:grid;place-items:center}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 18px 17px;color:#667d8b;line-height:1.72;font-size:.86rem}.error-page{min-height:60vh;display:grid;place-items:center;padding:80px 24px;text-align:center}.error-page h1{color:var(--arke-blue-ink);font-size:clamp(2rem,5vw,4rem)}.error-page p{max-width:600px;margin:14px auto 24px;color:#6c8190}
.nav-mega{min-width:0}.blog-cats,.reference-filter{scrollbar-width:thin}.compact-contact{gap:16px}.legacy-lead-form{display:grid;gap:18px}.online-links{align-content:start}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.footer-social a{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:7px 11px!important;border:1px solid rgba(255,255,255,.14);border-radius:9px}
/* RESPONSIVE */
@media(max-width:1080px){.article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:34px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid.large,.service-grid.compact,.post-grid,.post-grid.compact,.tool-card-grid,.document-grid,.case-grid,.steps-grid,.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.references-proof-strip{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:820px){.page-hero,.service-hero{padding:64px 0}.page-hero.compact{padding:54px 0}.page-hero h1,.service-hero h1{font-size:clamp(2rem,8vw,3.3rem)}.article-layout,.tool-layout,.contact-grid,.lead-page-grid,.lead-page-grid-wide{grid-template-columns:1fr}.sticky-cta,.contact-panel{position:relative;top:auto}.service-hero-grid{grid-template-columns:1fr}.service-mark{display:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-page-hero .container{grid-template-columns:1fr}.reference-hero-proof{justify-self:start;width:auto;height:auto;min-width:160px;padding:18px 22px;flex-direction:row;gap:10px;border-radius:16px}.reference-hero-proof strong{font-size:2rem}.reference-hero-proof span{text-align:left;margin:0}.references-proof-strip{grid-template-columns:1fr 1fr}.references-proof-strip .proof-copy{grid-column:1/-1}.reference-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card.featured{grid-column:span 1}.profile-hero{grid-template-columns:120px minmax(0,1fr)}.profile-photo{width:120px;border-radius:18px}.calc-results{grid-template-columns:1fr}}
@media(max-width:620px){.section{padding:58px 0}.page-hero,.service-hero{padding:52px 0}.page-hero h1,.service-hero h1{font-size:clamp(1.9rem,10vw,2.85rem)}.page-hero p,.service-hero p{font-size:.94rem}.article-layout{gap:28px}.rich-content{font-size:.96rem;line-height:1.78}.rich-content>h2{font-size:1.5rem}.rich-content table{font-size:.8rem;display:block;overflow:auto}.sticky-cta{padding:23px;border-radius:18px}.service-grid.large,.service-grid.compact,.post-grid,.post-grid.compact,.tool-card-grid,.document-grid,.case-grid,.steps-grid,.feature-cards,.team-grid,.reference-masonry{grid-template-columns:1fr}.service-card,.post-card,.tool-card,.document-card,.case-card{padding:21px}.post-media{margin:-21px -21px 4px;height:190px}.team-card p{min-height:0}.profile-hero{grid-template-columns:1fr}.profile-photo{width:110px}.profile-role{font-size:1rem!important}.references-proof-strip{grid-template-columns:1fr 1fr;gap:8px;padding:9px}.references-proof-strip>div{min-height:80px;padding:14px}.references-proof-strip .proof-copy{grid-column:1/-1}.reference-logo{height:105px}.filter-chips,.filter-bar{gap:7px;margin-bottom:24px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-chips button,.filter-bar a{font-size:.7rem;padding:8px 11px;white-space:nowrap}.search-tool,.search-hero-form{flex-direction:column}.search-tool .btn,.search-hero-form .btn{width:100%}.nace-results article{grid-template-columns:1fr;gap:9px;padding:14px}.form-shell,.calculator-card,.tool-info,.nace-detail-card{padding:21px;border-radius:18px}.document-row{align-items:flex-start;flex-direction:column;gap:10px}.metric-panel{grid-template-columns:1fr}}
@media(max-width:380px){.page-hero h1,.service-hero h1{font-size:1.85rem}.references-proof-strip{grid-template-columns:1fr}.references-proof-strip .proof-copy{grid-column:auto}.btn{white-space:normal;text-align:center}}
/* Sweep remaining legacy hard-coded purple surfaces into the customer blue system. */
.landing-card:hover,.logo-card:hover{border-color:rgba(46,130,172,.34)}
.location-rail a:hover{background:var(--arke-blue-soft);color:var(--arke-blue-dark);border-color:rgba(46,130,172,.32)}
.visual-tag{background:rgba(23,59,87,.90)}
@media(max-width:1180px){
 .main-nav>a,.nav-drop>button{border-bottom-color:rgba(46,130,172,.12);color:var(--arke-blue-ink)}
 .mega-menu,.mega-company,.mega-online,.mega-services{background:#f4fafd!important}
 .mega-links a,.mega-group a{background:#eef7fb;color:#294b63;border-color:rgba(46,130,172,.12)}
 .mobile-nav-actions{border-top-color:rgba(46,130,172,.14)}
}

/* ========================================================================
   ARKETIP v4.2 — BROCHURE-ALIGNED CUSTOMER PALETTE
   Derived from the supplied corporate brochure artwork.
   Deep: #241A52 · Purple: #3A2B7A · Blue: #2C78A8 · Cyan: #75C1E5
   ======================================================================== */
:root{
 --arke-deep:#241a52;
 --arke-purple:#3a2b7a;
 --arke-purple-2:#47358f;
 --arke-blue:#2c78a8;
 --arke-blue-dark:#315f96;
 --arke-blue-deep:#2a4e82;
 --arke-blue-ink:#241a52;
 --arke-cyan:#75c1e5;
 --arke-cyan-strong:#3b95c3;
 --arke-blue-soft:#edf6fb;
 --arke-blue-soft-2:#f7fbfd;
 --arke-purple-soft:#f1eef8;
 --arke-shadow:0 18px 52px rgba(36,26,82,.12);
 --arke-shadow-soft:0 8px 26px rgba(36,26,82,.08);
 --brand-purple:var(--arke-purple);
 --brand-purple-dark:var(--arke-deep);
 --brand-deep:var(--arke-deep);
 --brand-blue:var(--arke-blue-dark);
 --brand-cyan:var(--arke-blue);
 --brand-cyan-soft:var(--arke-blue-soft);
 --blue:var(--arke-blue);
 --blue-hover:#246b98;
 --blue-dark:var(--arke-blue-dark);
 --navy:var(--arke-deep);
 --navy-light:var(--arke-purple);
 --purple:var(--arke-purple);
 --purple-2:var(--arke-purple-2);
 --purple-3:var(--arke-deep);
 --purple-x:var(--arke-blue-dark);
 --purple-light:var(--arke-purple-soft);
 --teal:var(--arke-blue);
 --teal-2:var(--arke-cyan-strong);
 --teal-light:var(--arke-blue-soft);
}
::selection{background:rgba(117,193,229,.34);color:var(--arke-deep)}
h1,h2,h3,h4,h5,h6{color:var(--arke-deep)}
.eyebrow{color:var(--arke-blue)}.eyebrow::before{background:var(--arke-cyan)}
.text-link{color:var(--arke-purple)}.text-link:hover{color:var(--arke-blue)}
.btn.primary{background:linear-gradient(135deg,var(--arke-purple),#44348e);color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(58,43,122,.24)}
.btn.primary:hover{background:linear-gradient(135deg,#493896,var(--arke-purple));box-shadow:0 16px 38px rgba(58,43,122,.30)}
.btn.ghost{background:var(--arke-blue-soft);color:var(--arke-deep);border-color:rgba(44,120,168,.22)}
.btn.ghost:hover{background:#dfeff7;border-color:rgba(44,120,168,.4)}
.btn.light{background:var(--arke-blue);color:#fff;border-color:var(--arke-blue)}
.utility-bar{background:var(--arke-deep)}
.site-header{border-bottom-color:rgba(58,43,122,.12);box-shadow:0 4px 22px rgba(36,26,82,.06)}
.main-nav>a:hover,.nav-drop>button:hover,.nav-drop.is-active>button,.nav-drop.is-pinned>button{background:var(--arke-purple-soft);color:var(--arke-purple)}
.search-trigger{color:var(--arke-purple);border-color:rgba(58,43,122,.18)}.search-trigger:hover{background:var(--arke-purple-soft)}
.header-cta{background:linear-gradient(135deg,var(--arke-purple),var(--arke-blue));box-shadow:0 9px 22px rgba(58,43,122,.20)}.header-cta:hover{background:linear-gradient(135deg,#44348e,#286f9d)}
.mega-menu{border-color:rgba(58,43,122,.14);box-shadow:0 24px 70px rgba(36,26,82,.16)}
.mega-intro small,.mega-label,.mega-group span{color:var(--arke-blue)}.mega-intro strong{color:var(--arke-deep)}.mega-intro a{color:var(--arke-purple)}
.mega-links a:hover,.mega-group a:hover{background:var(--arke-purple-soft);color:var(--arke-purple)}
.mega-services .service-intro{background:linear-gradient(145deg,var(--arke-purple-soft),var(--arke-blue-soft))}
.hero{background:radial-gradient(circle at 90% 15%,rgba(117,193,229,.18),transparent 28%),linear-gradient(135deg,#f5f2fa 0%,#fff 52%,#edf6fb 100%)}
.hero::before{background:radial-gradient(circle,rgba(58,43,122,.12),transparent 68%)}
.hero-grid-lines{background-image:linear-gradient(rgba(58,43,122,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(58,43,122,.035) 1px,transparent 1px)}
.hero-note{color:var(--arke-purple);border-color:rgba(58,43,122,.18)}.hero-note span{background:var(--arke-cyan)}
.hero-copy h1{color:var(--arke-deep)}.hero-copy h1 em{color:var(--arke-blue)}
.hero-badge{background:var(--arke-purple);color:#fff}.hero-float-card{border-color:rgba(58,43,122,.14)}
.signal-strip{background:var(--arke-deep)}.signal-grid span b{color:var(--arke-cyan)}
.service-index,.service-cat,.card-arrow{color:var(--arke-purple)}.service-cat{background:var(--arke-purple-soft)}
.service-card:hover{border-color:rgba(58,43,122,.28);box-shadow:var(--arke-shadow)}
.principles-section{background:#f7f5fb}.principle-card{border-color:rgba(58,43,122,.11)}.principle-card span{color:var(--arke-blue)}.principle-card strong{color:var(--arke-deep)}
.online-section,.dark-section{background:linear-gradient(135deg,var(--arke-deep),#2c225f 66%,#334d84)}
.online-section .eyebrow,.tool-kicker,.online-tool-card>span,.online-tool-card b{color:var(--arke-cyan)}
.online-tool-card:hover{border-color:rgba(117,193,229,.65)}
.lead-band{background:linear-gradient(180deg,#f9f7fc,#f2f8fb)}.form-section-title span{background:var(--arke-blue)}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--arke-blue);box-shadow:0 0 0 3px rgba(44,120,168,.12)}
.footer-cta{background:linear-gradient(135deg,var(--arke-purple),var(--arke-blue))}.site-footer{background:var(--arke-deep)}
.search-overlay{background:rgba(36,26,82,.975)}.search-overlay-inner>span{color:var(--arke-cyan)}.search-overlay input:focus{border-color:var(--arke-cyan)}
.mobile-action-call{background:var(--arke-purple)}.mobile-action-offer{background:var(--arke-blue)}.mobile-nav-primary{background:linear-gradient(135deg,var(--arke-purple),var(--arke-blue))}.mobile-nav-phone{background:var(--arke-blue-soft);color:var(--arke-deep)}
/* Inner pages mirror brochure: purple field + blue/cyan accents. */
.page-hero,.service-hero{background:radial-gradient(circle at 88% 14%,rgba(117,193,229,.25),transparent 28%),linear-gradient(126deg,var(--arke-deep) 0%,var(--arke-purple) 57%,var(--arke-blue-dark) 100%)}
.page-hero .eyebrow,.service-hero .eyebrow{color:var(--arke-cyan)}.page-hero .eyebrow::before,.service-hero .eyebrow::before{background:var(--arke-cyan)}
.page-hero .btn.primary,.service-hero .btn.primary{background:var(--arke-blue);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(16,12,42,.18)}
.page-hero .btn.primary:hover,.service-hero .btn.primary:hover{background:#246d9a;color:#fff}
.page-hero .btn.ghost,.service-hero .btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(117,193,229,.5);color:#fff}
.page-hero .btn.ghost:hover,.service-hero .btn.ghost{color:#fff}
.rich-content>h2,.rich-content>h3,.rich-content>h4{color:var(--arke-deep)}
.rich-content a:not(.btn):not(.document-row){color:var(--arke-purple);text-decoration-color:rgba(58,43,122,.28)}
.rich-content ul li::before{background:var(--arke-blue);box-shadow:0 0 0 5px rgba(44,120,168,.10)}
.rich-content ol li::before{background:var(--arke-purple-soft);color:var(--arke-purple)}
.rich-content blockquote{border-left-color:var(--arke-blue);background:linear-gradient(90deg,var(--arke-blue-soft),#f9f7fc);color:var(--arke-deep)}
.rich-content th,.nace-table th{background:var(--arke-deep)}
.sticky-cta,.contact-panel{background:linear-gradient(145deg,var(--arke-deep),var(--arke-purple));box-shadow:0 20px 48px rgba(36,26,82,.20)}
.sticky-cta>span,.contact-panel .eyebrow,.contact-item small{color:var(--arke-cyan)}
.sticky-cta .btn.primary{background:var(--arke-blue);color:#fff}.sticky-cta .btn.primary:hover{background:#246d9a;color:#fff}
.reference-card:hover,.document-card:hover,.case-card:hover{border-color:rgba(58,43,122,.3);box-shadow:var(--arke-shadow)}
.metric-panel>div{background:linear-gradient(145deg,var(--arke-purple-soft),var(--arke-blue-soft));border-color:rgba(58,43,122,.10)}.metric-panel strong{color:var(--arke-purple)}
.faq-list summary::after{background:var(--arke-purple-soft);color:var(--arke-purple)}
@media(max-width:1180px){
 .main-nav>a,.nav-drop>button{border-bottom-color:rgba(58,43,122,.12);color:var(--arke-deep)}
 .mega-menu,.mega-company,.mega-online,.mega-services{background:#faf9fd!important}
 .mega-links a,.mega-group a{background:#f4f1f9;color:#30265e;border-color:rgba(58,43,122,.10)}
 .mobile-nav-actions{border-top-color:rgba(58,43,122,.14)}
}
