@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1d32;--navy2:#102840;--ink:#152333;--gold:#f28c28;--gold2:#ffb05a;--muted:#6d7783;--cream:#f5f8fc;--line:#e1e8f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1190px;padding:0 28px;margin:auto}.topline{background:#071626;color:#adbaca;font-size:11px;letter-spacing:.08em}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px}.online{display:flex;align-items:center;gap:9px}.online i{width:6px;height:6px;border-radius:50%;background:#f28c28}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.nav{min-height:84px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--navy);font:800 17px Manrope;letter-spacing:-.12em;color:var(--navy)}.brand-dot{color:var(--gold);letter-spacing:0}.brand-text{display:flex;flex-direction:column;line-height:1.35}.brand-text b{font:800 17px Manrope;letter-spacing:.09em}.brand-text small{font:600 9px Manrope;color:#e87a18;letter-spacing:.12em}.navigation{display:flex;align-items:center;gap:24px}.navigation a{font-size:13px;font-weight:600;white-space:nowrap}.navigation a:hover,.footer a:hover{color:#e87a18}.nav-actions{display:flex;align-items:center;gap:20px}.lang{display:flex;align-items:center;gap:5px;font-size:12px;color:#b0b1b3}.lang-button{background:none;border:0;padding:2px;font-size:11px;color:#9a9fa4;font-weight:800}.lang-button.active{color:var(--navy)}.nav-cta{font-size:12px;color:var(--navy);border-bottom:1px solid var(--gold);white-space:nowrap;font-weight:700;padding-bottom:5px}.nav-cta span{color:var(--gold)}.menu-button{display:none;background:transparent;border:0;padding:8px}.menu-button span{display:block;width:21px;height:2px;background:var(--navy);margin:4px}.hero{background:var(--navy);color:white;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;right:-60px;top:-200px;width:640px;height:830px;border:1px solid #f28c2825;transform:rotate(29deg);z-index:-1}.hero::after{content:"";position:absolute;right:140px;top:-120px;width:470px;height:670px;border:1px solid #f28c2823;transform:rotate(29deg);z-index:-1}.hero-grid{position:absolute;right:4%;bottom:10%;height:70%;width:31%;background:repeating-linear-gradient(90deg,transparent 0 74px,#ffffff08 75px 76px);pointer-events:none}.hero-content{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:80px;min-height:595px;align-items:center;padding-top:65px;padding-bottom:65px}.eyebrow,.kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:#dc7013}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2)}.eyebrow .line{width:26px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.048em}h1{font-size:clamp(40px,5.2vw,68px);font-weight:600;margin:25px 0 25px;max-width:850px}h1 em,h2 em{font-style:normal;color:var(--gold2)}.hero-copy>p{font-size:16px;color:#b3c0ca;max-width:635px;line-height:1.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:37px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:12px 24px;font-size:12px;font-weight:700;letter-spacing:.015em;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#12263a}.button-gold:hover{background:var(--gold2)}.button-outline{color:#f2f2f2;border-color:#576678}.button-outline:hover{background:#ffffff16}.side-number{font:700 15px Manrope;color:var(--gold2)}.side-number span{color:#586779}.side-rule{width:100%;height:1px;background:#485567;margin:15px 0 24px}.hero-side p{font-size:13px;line-height:1.9;color:#c0c9d1}.side-stamp{font:800 48px/1 Manrope;letter-spacing:-.08em;margin-top:30px;color:#20364b}.side-stamp span{display:block}.hero-bottom{display:flex;justify-content:space-between;padding-top:15px;padding-bottom:18px;color:#8b9aa9;border-top:1px solid #2d4157;font-size:9px;letter-spacing:.2em}.stats{background:#f3f7fb;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{display:flex;align-items:center;gap:17px;padding:29px 22px;border-right:1px solid #dee6ee}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0}.stats-grid strong{font:600 27px Manrope;color:#ed8624}.stats-grid span{font:600 12px/1.5 Manrope;color:#555f68}.section{padding:112px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section h2,.contact-section h2{font-size:clamp(30px,3.3vw,45px);font-weight:600;margin:15px 0 0}.section h2 em,.contact-section h2 em{color:#e87818}.section-head>p{max-width:320px;color:var(--muted);font-size:14px;margin-bottom:2px}.expertise{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{min-height:353px;padding:24px 21px;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 18px 40px #0b1d3210;transform:translateY(-4px)}.service-top{display:flex;justify-content:space-between;color:#758395;font-size:9px;letter-spacing:.13em;font-weight:700}.card-arrow{font-size:16px;color:#ec841e}.service-icon{font-size:31px;color:#e87818;margin:30px 0 15px}.service-card h3{font:700 18px/1.4 Manrope;letter-spacing:-.03em;min-height:50px}.service-card p{font-size:13px;line-height:1.8;color:#697683;flex:1}.service-card>a{font-size:11px;font-weight:700;color:#c45e09;border-top:1px solid #eee;padding-top:14px}.audit-section{background:var(--navy);color:#fff}.audit-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.kicker-gold{color:var(--gold2)}.audit-layout>div:first-child>p{max-width:470px;color:#b0bfcd;line-height:1.95;margin:26px 0 34px}.audit-panel{border:1px solid #35475b;background:#122941;padding:29px 33px}.audit-top{font:800 22px Manrope;letter-spacing:.2em;padding-bottom:20px;border-bottom:1px solid #385066}.audit-top span{color:var(--gold2);padding:0 10px}.audit-list>div{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #34485c}.audit-list span{color:var(--gold2);font-size:11px}.audit-list p{font-size:13px;line-height:1.8;margin:0;color:#e1e8ef}.audit-note{font-size:11px;color:#95a6b6;margin:17px 0 0}.approach{background:var(--cream)}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach-left>p{margin-top:25px;color:var(--muted);max-width:425px}.principles>div{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #dee6ee}.principles>div:first-child{padding-top:0}.principles>div>span{color:#e87818;font:600 15px Manrope}.principles h3{font:700 17px Manrope;margin:0 0 9px}.principles p{color:var(--muted);font-size:13px;margin:0}.insights{background:white}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-grid article{background:#f4f7fb;padding:30px;min-height:204px;border-top:2px solid #f28c28}.insight-grid article>span{font-size:10px;letter-spacing:.12em;color:#cc6c16;font-weight:700}.insight-grid h3{font:700 20px/1.5 Manrope;margin:17px 0 12px}.insight-grid p{font-size:13px;color:var(--muted)}.contact-section{background:#0f263d;color:white;padding:105px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-layout>div:first-child>p{max-width:460px;color:#afbfce;line-height:1.9;margin:25px 0}.contact-meta{display:flex;flex-direction:column;gap:11px;color:#d5dde5;font-size:13px;margin-top:45px}.contact-meta>span{display:flex;gap:10px}.contact-form{background:#fff;color:var(--ink);padding:34px 36px;display:flex;flex-direction:column;gap:9px}.contact-form h3{font:700 23px Manrope;margin:0 0 11px}.contact-form label{font-size:11px;font-weight:700;margin-top:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 12px;border:1px solid #d7dce0;background:#fafafa;border-radius:0;color:#263748;outline-color:#f28c28;font-size:13px}.contact-form .button{margin-top:14px;width:100%}.form-note{font-size:10px;color:#818991;line-height:1.6;margin:5px 0 0}.form-result{border-top:1px solid #ddd;padding-top:15px}.form-result p{font-size:12px}.form-result textarea{width:100%}.copy-btn{padding:9px 15px;background:var(--navy);color:white;border:0;font-size:12px}.footer{background:#071626;color:#e6edf2}.footer-top{display:flex;justify-content:space-between;gap:25px;padding-top:47px;padding-bottom:43px}.footer-brand{font:800 27px Manrope;letter-spacing:.08em}.footer-brand span{color:var(--gold)}.footer-top p{font-size:12px;color:#93a2b0;margin:12px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:26px;font-size:12px}.footer-bottom{border-top:1px solid #203247;display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:24px;font-size:10px;color:#8d9ba8}.footer-bottom a{color:#ffb05a}#expertise,#audit,#approach,#insights,#contact{scroll-margin-top:84px}
@media(max-width:1100px){.navigation{gap:14px}.navigation a{font-size:12px}.nav{gap:14px}.nav-actions{gap:11px}.nav-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:790px){.top-inner{font-size:9px}.wrap{padding-left:20px;padding-right:20px}.nav{min-height:70px}.navigation{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 16px 20px #0013;gap:0;padding:15px 20px}.navigation.open{display:flex}.navigation a{font-size:14px;padding:12px;border-bottom:1px solid #eee}.menu-button{display:block}.hero-content{grid-template-columns:1fr;gap:20px;min-height:540px;padding-top:80px;padding-bottom:65px}.hero-side{display:none}.hero-grid{width:90%}.hero-copy>p{font-size:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{padding:18px 10px!important;border-bottom:1px solid #dee6ee}.stats-grid>div:nth-child(even){border-right:0}.section{padding:70px 0}.section-head{display:block}.section-head>p{max-width:520px;margin-top:22px}.audit-layout,.approach-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.insight-grid{grid-template-columns:1fr}.insight-grid article{min-height:auto}.contact-section{padding:70px 0}}@media(max-width:480px){.top-inner .online{display:none}.brand-text b{font-size:14px}.brand-text small{font-size:8px}.brand-mark{width:39px;height:39px}.hero-content{min-height:520px}h1{font-size:38px}.hero-buttons .button{width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.stats-grid strong{font-size:21px}.stats-grid span{font-size:10px}.audit-panel{padding:20px}.contact-form{padding:24px 19px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:14px}}

/* Company contact details */
.contact-phone {display:inline-flex;align-items:center;color:#ffb05a;font-weight:650;text-decoration:none;margin:4px 18px 8px 0;overflow-wrap:anywhere;}
.contact-phone:hover{text-decoration:underline;}
.whatsapp-result{display:inline-block;margin-left:10px;text-decoration:none;}
@media(max-width:600px){.contact-phone{display:flex;margin:10px 0}.whatsapp-result{display:block;margin:10px 0 0;text-align:center;}}

/* AiVaCom identity: navy, white and restrained orange accents */
:root{--gold:#f28c28;--gold2:#ffb05a;--cream:#f5f8fc;--line:#e1e8f0}
.button-gold{background:#f28c28;color:#10243a}
.button-gold:hover{background:#ffad55}
.brand-dot,.footer-brand span{color:#f28c28}
.hero h1 em,.audit-section h2 em,.contact-section h2 em{color:#ffac53}
.office-location{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border-left:3px solid #f28c28;background:rgba(255,255,255,.055);max-width:460px;line-height:1.7;color:#eef4f9}
.office-location-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#ffb05a}
.office-location a{font-size:12px;color:#ffb05a;text-decoration:underline;text-underline-offset:3px}
.footer-office{font-size:12px;line-height:1.75;color:#d2dce8;max-width:280px}
@media(max-width:790px){.footer-office{max-width:100%}}

.consultation-policy{border:1px solid #526981;background:#183752;padding:22px 24px;max-width:460px;margin:24px 0;color:#f6f8fa}.consultation-policy strong{font:700 18px Manrope,Arial,sans-serif;color:#fff;display:block;margin-bottom:12px}.consultation-policy p{margin:7px 0 10px;font-size:13px;line-height:1.75;color:#d8e4ee}.consultation-policy .consultation-free{border-left:3px solid #f28c28;padding-left:12px;color:#fff;font-weight:700}.consultation-link{display:inline-block;margin-top:7px;color:#ffb05a;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* Motto and future case-study section */
.justice-quote{background:#102840;color:#fff;border-top:1px solid #2a4661;border-bottom:4px solid #f28c28;padding:65px 0}.justice-quote-inner{max-width:960px;text-align:center}.quote-line{display:block;width:62px;height:3px;background:#f28c28;margin:0 auto 22px}.justice-quote blockquote{font:600 clamp(25px,3.6vw,47px)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 auto 19px}.quote-mark{font:700 10px Manrope,Arial,sans-serif;color:#ffb05a;letter-spacing:.18em}.cases-section{background:#f5f8fc}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{background:#fff;border:1px solid #dfe8f1;border-top:3px solid #f28c28;padding:29px;min-height:225px}.case-card>span{font-size:10px;color:#c45e09;font-weight:800;letter-spacing:.11em}.case-card h3{font:700 20px/1.4 Manrope,Arial,sans-serif;margin:18px 0 12px}.case-card p,.cases-disclaimer{color:#677889;font-size:13px;line-height:1.8}.cases-disclaimer{margin-top:25px}#cases{scroll-margin-top:84px}@media(max-width:790px){.case-grid{grid-template-columns:1fr}.case-card{min-height:unset}.justice-quote{padding:50px 0}}

/* Corporate retainer / outsourcing section */
.outsourcing-section{background:#eef3f8}.outsourcing-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:65px;align-items:center}.outsourcing-main h2{max-width:680px}.outsourcing-lead{max-width:680px;color:#596b7e;font-size:16px;line-height:1.9;margin:24px 0 33px}.outsourcing-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.outsourcing-benefits>div{background:#fff;border:1px solid #dce5ef;border-left:3px solid #f28c28;display:flex;gap:14px;padding:17px 16px}.outsourcing-benefits span{font:700 12px Manrope;color:#df791b}.outsourcing-benefits p{margin:0;font-size:13px;line-height:1.65;color:#33485a}.outsourcing-price{background:#0b1d32;border-top:5px solid #f28c28;padding:39px 36px 32px;color:#fff;box-shadow:0 22px 48px #0b1d321c}.out-label{font:700 10px Manrope;letter-spacing:.12em;color:#ffb05a}.outsourcing-price h3{font:700 25px/1.3 Manrope;margin:14px 0 29px}.out-from{font-size:13px;color:#bac9d8;margin:0}.out-number{font:800 clamp(32px,3.2vw,45px)/1.25 Manrope;color:#fff;white-space:nowrap;letter-spacing:-.035em}.out-number small{font-size:15px;color:#ffb05a;font-weight:600;letter-spacing:0}.out-explain{color:#d1dce7;font-size:13px;line-height:1.85;margin:24px 0}.outsourcing-price .button{width:100%;justify-content:space-between;font-size:12px}.out-note{font-size:11px;color:#9eafbe;line-height:1.7;margin:22px 0 0}#outsourcing{scroll-margin-top:84px}@media(max-width:900px){.outsourcing-layout{grid-template-columns:1fr;gap:33px}}@media(max-width:560px){.outsourcing-benefits{grid-template-columns:1fr}.outsourcing-price{padding:30px 23px}.out-number{font-size:35px}.out-number small{font-size:13px}}

.case-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));}
.case-card {display:flex; flex-direction:column;}
.case-card .case-meta {margin-top:auto;padding-top:20px;font-size:12px;letter-spacing:.03em;opacity:.7;}


/* Themis watermark in quote block */
.justice-quote{position:relative;overflow:hidden;background:linear-gradient(135deg,#102840 0%,#0d2338 60%,#112b45 100%)}
.justice-quote-inner{position:relative;z-index:2}
.justice-quote::before{
  content:"";
  position:absolute;
  right:2.5%;
  top:50%;
  transform:translateY(-50%);
  width:360px;
  height:360px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.20;
  pointer-events:none;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.04));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='9' stroke-linecap='round' stroke-linejoin='round' opacity='0.92'%3E%3Cpath d='M256 86c18 0 32 14 32 32s-14 32-32 32-32-14-32-32 14-32 32-32Z'/%3E%3Cpath d='M256 153v165'/%3E%3Cpath d='M256 182 182 222'/%3E%3Cpath d='M256 182 330 222'/%3E%3Cpath d='M182 222 156 280'/%3E%3Cpath d='M182 222 208 280'/%3E%3Cpath d='M330 222 304 280'/%3E%3Cpath d='M330 222 356 280'/%3E%3Cpath d='M142 281h80'/%3E%3Cpath d='M290 281h80'/%3E%3Cpath d='M214 178h84'/%3E%3Cpath d='M256 202c-15 22-39 39-69 43'/%3E%3Cpath d='M256 202c15 22 39 39 69 43'/%3E%3Cpath d='M236 319c11 17 12 40 3 59l-20 42'/%3E%3Cpath d='M276 319c-11 17-12 40-3 59l20 42'/%3E%3Cpath d='M223 420h72'/%3E%3Cpath d='M201 456h110'/%3E%3Cpath d='M149 85c54 14 160 14 214 0'/%3E%3Cpath d='M164 104c45 12 139 12 184 0'/%3E%3C/g%3E%3C/svg%3E");
}
.justice-quote::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 76% 48%, rgba(255,255,255,.09), transparent 35%);
  pointer-events:none;
}
@media (max-width: 790px){
  .justice-quote::before{width:250px;height:250px;right:-20px;opacity:.14}
}
@media (max-width: 520px){
  .justice-quote::before{width:220px;height:220px;top:auto;bottom:-18px;right:-30px;transform:none;opacity:.10}
}
