:root{
  --ink:#07111f;--ink2:#0d1b2d;--paper:#f4f1ea;--white:#ffffff;--text:#1b2a3a;--muted:#667383;--line:#d9dee6;
  --blue:#1557ff;--blue2:#0d43d4;--mint:#91ead5;--mint2:#d9f8ef;--sky:#dfe9ff;--warm:#f2eee6;
  --max:1440px;--shadow:0 32px 90px rgba(7,17,31,.14);--ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}
.announcement{background:var(--ink);color:#b7c2d1;font-size:12px;letter-spacing:.02em}.announcement .container{min-height:32px;display:flex;align-items:center;justify-content:space-between}.announcement b{color:#fff;font-weight:650}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,17,31,.10)}.nav{height:86px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;letter-spacing:-.035em}.brand-mark{width:29px;height:29px;border-radius:50%;background:var(--blue);position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#fff}.brand-mark:before{width:12px;height:2px;left:8px;top:10px}.brand-mark:after{width:2px;height:12px;left:13px;top:5px;box-shadow:6px 6px 0 -0px var(--blue)}
.nav-links{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-links>a,.drop>a{font-size:13px;font-weight:600;color:#213145;letter-spacing:.01em}.nav-links>a:after,.drop>a:after{content:"";display:block;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:.25s}.nav-links>a:hover:after,.drop:hover>a:after{transform:scaleX(1)}.drop{position:relative}.drop>a{display:flex;gap:7px;align-items:center}.drop-menu{display:none;position:absolute;right:-160px;top:28px;width:720px;padding:28px;background:var(--ink);color:white;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.drop:hover .drop-menu{display:grid;grid-template-columns:1fr 1fr}.drop-menu a{padding:16px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#dce5f0}.drop-menu a:hover{background:rgba(255,255,255,.06);color:white}.nav-cta{margin-left:6px}.menu-btn{display:none;background:transparent;border:0;font-weight:650;font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 21px;border:1px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.015em;transition:.28s var(--ease);cursor:pointer;border-radius:0}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--blue);border-color:var(--blue)}.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn-blue:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--ink);color:white}.btn-soft{background:var(--mint2);border-color:transparent;color:var(--ink)}.arrow{font-size:16px}
.eyebrow,.kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#496074}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}h1,h2,h3,h4{margin:0;letter-spacing:-.045em;line-height:.99;font-weight:560}h1{font-size:clamp(64px,7.7vw,120px)}h2{font-size:clamp(42px,5.1vw,76px)}h3{font-size:clamp(24px,2.3vw,36px)}p{margin:0;color:var(--text)}
.hero{position:relative;background:var(--ink);color:white;padding:86px 0 0;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,rgba(21,87,255,.28),transparent 27%),radial-gradient(circle at 10% 90%,rgba(145,234,213,.11),transparent 28%)}.hero .container{position:relative}.hero-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:70px;align-items:end}.hero .eyebrow{color:#9fb0c5}.hero h1{margin-top:25px;max-width:980px}.gradient-word{color:var(--mint);background:none;-webkit-text-fill-color:initial}.hero-lead{font-size:19px;max-width:710px;color:#b7c4d3;margin-top:32px;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.hero .btn-ghost{border-color:#536176;color:#fff}.trustline{display:flex;flex-wrap:wrap;gap:24px;margin-top:44px;padding-bottom:62px;color:#9cabbc;font-size:12px}.trustline span{display:flex;align-items:center;gap:9px}.check{width:18px;height:18px;border:1px solid #52657e;border-radius:50%;display:grid;place-items:center;color:var(--mint);font-size:10px}.visual-shell{min-height:540px;display:flex;align-items:flex-end;position:relative}.visual-card{width:100%;padding:0;box-shadow:none;transform:none;background:transparent;border-radius:0}.browser{background:#e6eaf0;border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.browser-top{height:42px;background:#cfd5de;display:flex;gap:7px;align-items:center;padding:0 14px}.dot{width:7px;height:7px;border-radius:50%;background:#97a2b1}.mock{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:1px;background:#d0d6df}.mock-panel{min-height:190px;border-radius:0;background:#eef1f5;padding:24px}.mock-panel.dark{background:#11233a}.mock-line{height:7px;background:#ccd5e2;margin-bottom:11px;border-radius:0}.mock-panel.dark .mock-line{background:#344760}.mock-stat{font-size:42px;font-weight:600;letter-spacing:-.05em;margin-top:44px}.float-chip{position:absolute;border-radius:0;border:0;box-shadow:none;background:var(--mint);color:var(--ink);padding:14px 16px;font-size:12px;font-weight:700}.float-chip.a{left:-38px;bottom:48px}.float-chip.b{right:-16px;top:56px;background:var(--blue);color:white}
.hero-editorial{padding:48px 0;background:var(--paper);border-bottom:1px solid #d8d2c7}.editorial-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:24px;align-items:start}.editorial-index{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#6c746f}.editorial-item{padding-left:24px;border-left:1px solid #c8c2b7}.editorial-item strong{display:block;font-size:22px;font-weight:560;letter-spacing:-.035em}.editorial-item p{margin-top:9px;font-size:14px;color:#6d746e;max-width:470px}
.section{padding:118px 0}.section.soft{background:var(--paper)}.section.dark{background:var(--ink);color:white}.section.dark p{color:#aab8c8}.section-head{display:grid;grid-template-columns:1.05fr .55fr;gap:80px;align-items:end;margin-bottom:64px}.section-head h2{max-width:900px}.section-head .lead{font-size:17px;color:#677487;line-height:1.65}.section.dark .section-head .lead{color:#a9b8c9}.kicker{margin-bottom:19px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-card{min-height:355px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:32px;display:flex;flex-direction:column;transition:.3s var(--ease);background:white}.service-card:hover{background:var(--ink);color:white;transform:none;box-shadow:none}.service-card:hover p,.service-card:hover .card-link{color:#c8d3df}.iconbox{width:auto;height:auto;background:transparent;color:#718095;display:block;margin-bottom:70px;font-size:12px}.service-card h3{font-size:30px}.service-card p{margin-top:15px;color:#68778a;max-width:330px}.card-link{margin-top:auto;padding-top:34px;color:var(--blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.image-placeholder{position:relative;min-height:560px;border:0;border-radius:0;background:linear-gradient(145deg,#cbd7eb,#edf1f7 46%,#bfd9d1);overflow:hidden;display:flex;align-items:flex-end}.image-placeholder:before{content:"";position:absolute;inset:auto -90px -120px auto;width:370px;height:370px;border-radius:50%;background:rgba(21,87,255,.17)}.image-placeholder:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(7,17,31,.2);top:30px;left:30px}.image-placeholder .ph{position:relative;z-index:2;margin:30px;background:rgba(255,255,255,.93);padding:26px;max-width:470px;text-align:left}.ph-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#4f6073;font-weight:700}.ph h3{margin-top:13px;font-size:26px}.ph p{margin-top:9px;font-size:13px;color:#647284}.ph small{display:block;margin-top:12px;color:#8a95a1}.prompt-note{display:none}.bullet-list{display:grid;margin-top:35px}.bullet{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:23px 0;border-top:1px solid var(--line)}.bullet i{font-style:normal;font-size:12px;color:#6b7b8e}.bullet strong{display:block;font-size:18px;margin-bottom:5px}.bullet p{font-size:14px;color:#6b7a8d}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #324258}.step{padding:28px 28px 35px 0;border-right:1px solid #324258;background:transparent;border-radius:0;min-height:280px}.step+.step{padding-left:28px}.step:last-child{border-right:0}.step-no{font-size:11px;color:#77879c;margin-bottom:88px}.step h3{font-size:31px;color:#fff}.step p{font-size:14px;margin-top:12px;max-width:260px}
.insight-band{background:var(--mint);padding:70px 0}.insight-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.insight-grid h2{font-size:clamp(44px,5vw,76px)}.insight-grid p{font-size:18px;line-height:1.65;max-width:700px}.insight-link{display:inline-flex;margin-top:28px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px;font-weight:700}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:60px}.metric{padding:24px 0}.metric+.metric{border-left:1px solid var(--ink);padding-left:28px}.metric strong{display:block;font-size:32px;font-weight:560;letter-spacing:-.04em}.metric span{font-size:12px;color:#536058}
.cta-band{background:var(--blue);border-radius:0;padding:64px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;color:white}.cta-band:after{display:none}.cta-band h2{max-width:850px}.cta-band p{margin-top:16px;color:#d7e2ff;max-width:650px}.cta-band .btn{background:white;color:var(--ink);border-color:white;min-width:165px}.cta-band .btn:hover{background:var(--ink);color:white;border-color:var(--ink)}
.page-hero{padding:94px 0 84px;background:var(--paper);border-bottom:1px solid #d9d3c8}.page-hero h1{font-size:clamp(58px,7vw,104px);max-width:1100px;margin-top:22px}.page-hero p{font-size:19px;max-width:770px;margin-top:28px;color:#606b75;line-height:1.6}.crumbs{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a817f;margin-bottom:23px}.service-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:center}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.feature{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:27px;min-height:185px}.feature h3{font-size:23px}.feature p{font-size:14px;color:#6f7b8a;margin-top:9px}.outcomes{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.pill{border:1px solid #b9c1cc;border-radius:0;padding:9px 11px;background:transparent;color:#3d4e62;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink)}summary{list-style:none;cursor:pointer;padding:25px 0;font-size:18px;font-weight:560;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:24px;font-weight:300}details[open] summary:after{content:"−"}.answer{padding:0 0 25px;max-width:800px;color:#687687}
.form-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.form-card{border:1px solid var(--ink);border-radius:0;padding:34px;background:white;box-shadow:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #aeb7c3;background:white;border-radius:0;padding:13px 0;color:#1f3042;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:none}.field textarea{min-height:140px}.contact-card{border-radius:0;background:var(--ink);color:white;padding:34px}.contact-card p{color:#adbac9}.contact-list{display:grid;gap:17px;margin-top:28px;font-size:14px}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.post-card{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;background:white}.post-cover{height:300px;background:linear-gradient(145deg,#cfdcff,#eef0f2 60%,#cae6df);display:grid;place-items:center;color:#556679;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.post-body{padding:30px}.post-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#748293;margin-bottom:15px}.post-body p{font-size:14px;margin-top:13px;color:#6b7888}
.footer{padding:74px 0 30px;background:var(--ink);color:white;border-top:0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:54px}.footer .brand{color:white}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7f91a9;margin-bottom:18px}.footer p,.footer a{color:#aab8c9;font-size:13px}.footer a:hover{color:white}.footer-links{display:grid;gap:11px}.foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #26364d;padding-top:25px;margin-top:52px;color:#718299;font-size:11px}.mobile-nav{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:1050px){.nav-links,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto}.mobile-nav.open{display:grid;padding:14px 0 22px;gap:4px}.mobile-nav a{padding:9px 0;font-weight:650}.hero-grid,.service-hero-grid,.split,.form-shell,.section-head,.insight-grid{grid-template-columns:1fr}.hero-grid{gap:35px}.visual-shell{min-height:420px}.cards{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(3),.step:nth-child(4){border-top:1px solid #324258}.footer-grid{grid-template-columns:1fr 1fr}.editorial-row{grid-template-columns:1fr 1fr}.editorial-index{grid-column:1/-1}.section{padding:90px 0}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 28px))}.announcement{display:none}.nav{height:70px}.hero{padding-top:58px}.hero h1,.page-hero h1{font-size:50px}.hero-lead,.page-hero p{font-size:17px}.trustline{padding-bottom:44px}.visual-shell{min-height:350px}.float-chip{display:none}.editorial-row,.cards,.feature-grid,.process-grid,.blog-grid,.form-grid{grid-template-columns:1fr}.editorial-item{padding-left:0;border-left:0;border-top:1px solid #c8c2b7;padding-top:18px}.service-card{min-height:290px}.step{border-right:0!important;border-top:1px solid #324258;padding-left:0!important}.step-no{margin-bottom:44px}.section{padding:72px 0}.image-placeholder{min-height:390px}.cta-band{padding:34px 24px;display:grid}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.foot-bottom{display:grid}.metric-strip{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--ink);padding-left:0}}

/* Mobile viewport containment fix */
@media(max-width:680px){
  html,body{max-width:100%;overflow-x:hidden}
  .container{width:calc(100% - 28px);max-width:100%;min-width:0}
  .hero-grid,.hero-grid>*,.service-hero-grid,.service-hero-grid>*,.split,.split>*,.section-head,.section-head>*{min-width:0;max-width:100%}
  .hero h1,.page-hero h1{font-size:clamp(42px,12.2vw,50px);line-height:.98;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .gradient-word{display:inline}
  .hero-lead,.page-hero p{max-width:100%;overflow-wrap:anywhere}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:100%}
  .hero-actions .btn{width:100%;max-width:100%;justify-content:space-between;padding-inline:20px;white-space:normal;text-align:left}
  .trustline{display:grid;grid-template-columns:1fr;gap:14px;width:100%;max-width:100%}
  .visual-shell,.visual-card,.browser,.mock{width:100%;max-width:100%;min-width:0}
  .visual-shell{overflow:hidden;min-height:0}
  .mock{grid-template-columns:1fr 1fr}
  .mock-panel{min-width:0;min-height:150px;padding:20px 16px;overflow:hidden}
  .mock-stat{font-size:clamp(28px,9vw,38px);overflow-wrap:anywhere;word-break:normal}
  .brand{min-width:0;font-size:18px;white-space:nowrap}
  .menu-btn{flex:0 0 auto}
}

@media(max-width:420px){
  .hero{padding-top:50px}
  .hero h1,.page-hero h1{font-size:clamp(40px,11.5vw,46px)}
  .hero-lead,.page-hero p{font-size:16px;line-height:1.55}
  .hero-actions .btn{min-height:56px}
  .mock{grid-template-columns:1fr}
  .mock-panel{min-height:135px}
  .mock-stat{margin-top:28px;font-size:32px}
}

/* Desktop hero visual correction */
@media(min-width:1051px){
  .visual-shell{padding-top:112px;min-height:652px}
  .float-chip.a{left:0;top:54px;bottom:auto}
  .float-chip.b{right:0;top:54px}
  .mock-panel:not(.dark) .mock-stat{color:var(--ink)}
}

/* Keep light mock panels readable at all breakpoints */
.mock-panel:not(.dark) .mock-stat{color:var(--ink)}


/* Production image system */
.site-image{margin:0;position:relative;overflow:hidden;background:#dfe5ec;min-height:560px}
.site-image img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;display:block;transition:transform .7s var(--ease)}
.site-image:hover img{transform:scale(1.015)}
.post-cover.has-image{overflow:hidden;background:#dfe5ec;display:block}
.post-cover.has-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.post-card:hover .post-cover.has-image img{transform:scale(1.025)}

/* About presence system */
.presence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:12px}
.presence-item{min-height:250px;padding:34px 36px 32px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(255,255,255,.16);transition:background .28s var(--ease),color .28s var(--ease)}
.presence-item:hover{background:var(--ink);color:#fff}
.presence-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#697382;margin-bottom:auto;padding-bottom:50px}
.presence-item:hover .presence-label{color:#9eabc0}
.presence-item strong{display:block;font-size:clamp(34px,3.7vw,58px);line-height:1.02;letter-spacing:-.05em;font-weight:560;max-width:620px}
.presence-item p{margin-top:13px;font-size:15px;line-height:1.55;color:#657284;max-width:520px}
.presence-item:hover p{color:#b9c5d3}

@media(max-width:680px){
  .site-image,.site-image img{min-height:390px}
  .presence-grid{grid-template-columns:1fr}
  .presence-item{min-height:210px;padding:28px 24px}
  .presence-label{padding-bottom:40px}
  .presence-item strong{font-size:clamp(32px,10vw,44px)}
}

/* Floating enterprise navigation inspired by modern consulting/technology sites */
.announcement{display:none!important}
.site-header{position:sticky;top:0;z-index:120;background:transparent;border:0;backdrop-filter:none;padding:18px 22px 0;pointer-events:none}
.nav-shell{width:min(1880px,calc(100vw - 44px));height:86px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;padding:0 20px;border:1px solid rgba(7,17,31,.075);border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 16px 45px rgba(7,17,31,.12);backdrop-filter:blur(22px);pointer-events:auto}
.nav-left{display:flex;align-items:center;gap:20px;min-width:0}.menu-orb{width:58px;height:58px;border:0;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(7,17,31,.13);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease)}.menu-orb:hover{transform:translateY(-1px);background:#f7f8fb}.menu-orb span{width:20px;height:2px;background:var(--ink);display:block;border-radius:3px;transition:.25s var(--ease)}.menu-orb[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-orb[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-orb[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.brand-logo{display:flex;align-items:center;min-width:0;height:52px}.brand-logo img{display:block;width:auto;height:auto;max-height:44px;max-width:190px;object-fit:contain;object-position:left center}.brand-fallback{display:none;font-size:21px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.nav-pill{justify-self:center;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#fff;box-shadow:0 9px 30px rgba(7,17,31,.10);border:1px solid rgba(7,17,31,.04)}.nav-pill>a,.nav-pill .drop>a{position:relative;display:flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;font-size:14px;font-weight:650;line-height:1;color:#16253a;white-space:nowrap;transition:background .22s var(--ease),color .22s var(--ease)}.nav-pill>a:hover,.nav-pill .drop:hover>a{background:#f1f4f8;color:#07111f}.nav-pill a:after,.nav-pill .drop>a:after{display:none!important}.chev{font-size:15px;line-height:1;color:#667383}
.compact-drop{position:relative}.compact-menu{display:none;position:absolute;left:50%;right:auto;top:calc(100% + 16px);transform:translateX(-28%);width:560px;padding:14px;background:#fff;color:var(--ink);border:1px solid rgba(7,17,31,.08);border-radius:20px;box-shadow:0 26px 65px rgba(7,17,31,.18);grid-template-columns:1fr 1fr;gap:4px}.compact-drop:hover .compact-menu{display:grid}.compact-menu:before{content:"";position:absolute;height:20px;left:0;right:0;top:-18px}.compact-menu a{padding:15px 16px;border:0!important;border-radius:12px;font-size:13px;font-weight:600;color:#26364a;transition:background .2s var(--ease),color .2s var(--ease)}.compact-menu a:hover{background:#f1f4f8;color:var(--blue)}
.nav-contact{justify-self:end;min-height:58px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700;box-shadow:0 10px 26px rgba(7,17,31,.18);transition:transform .25s var(--ease),background .25s var(--ease)}.nav-contact:hover{background:var(--blue);transform:translateY(-1px)}.nav-arrow{font-size:17px}
.mobile-nav-panel{position:absolute;left:22px;right:22px;top:116px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .38s var(--ease),opacity .25s var(--ease);background:rgba(255,255,255,.985);border-radius:24px;box-shadow:0 24px 75px rgba(7,17,31,.18);border:1px solid rgba(7,17,31,.07)}.mobile-nav-panel.open{max-height:780px;opacity:1;pointer-events:auto}.mobile-nav-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:24px}.mobile-nav-inner a{display:flex;flex-direction:column;gap:5px;min-height:90px;padding:17px 18px;border-right:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;transition:background .2s var(--ease)}.mobile-nav-inner a:nth-child(3n){border-right:0}.mobile-nav-inner a:hover{background:#f4f6f9}.mobile-nav-inner span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b8795}.mobile-nav-inner b{font-size:16px;font-weight:620;letter-spacing:-.02em;color:#17263a}

/* Give page content breathing room under the floating header */
.hero{margin-top:-104px;padding-top:190px}.page-hero{margin-top:-104px;padding-top:198px}

@media(max-width:1200px){
  .nav-shell{grid-template-columns:minmax(190px,1fr) auto minmax(160px,.7fr);gap:14px}.nav-pill>a,.nav-pill .drop>a{padding-inline:14px}.brand-logo img{max-width:165px;max-height:40px}.nav-contact{padding-inline:18px}
}
@media(max-width:980px){
  .site-header{padding:12px 14px 0}.nav-shell{width:calc(100vw - 28px);height:76px;border-radius:23px;grid-template-columns:1fr auto;padding:0 14px}.nav-pill{display:none}.nav-left{gap:14px}.menu-orb{width:50px;height:50px}.brand-logo{height:46px}.brand-logo img{max-height:36px;max-width:160px}.nav-contact{min-height:50px;padding:0 17px}.mobile-nav-panel{left:14px;right:14px;top:98px}.mobile-nav-inner{grid-template-columns:1fr 1fr}.mobile-nav-inner a:nth-child(3n){border-right:1px solid #e2e6eb}.mobile-nav-inner a:nth-child(2n){border-right:0}.hero{margin-top:-88px;padding-top:150px}.page-hero{margin-top:-88px;padding-top:154px}
}
@media(max-width:620px){
  .site-header{padding:10px 10px 0}.nav-shell{width:calc(100vw - 20px);height:70px;border-radius:20px;padding:0 10px;gap:10px}.menu-orb{width:46px;height:46px}.menu-orb span{width:18px}.nav-left{gap:10px}.brand-logo img{max-height:33px;max-width:145px}.brand-fallback{font-size:17px}.nav-contact{min-height:46px;padding:0 14px}.nav-contact span:first-child{display:none}.nav-contact .nav-arrow{font-size:20px}.mobile-nav-panel{left:10px;right:10px;top:88px;border-radius:20px}.mobile-nav-inner{grid-template-columns:1fr;padding:12px}.mobile-nav-inner a{min-height:auto;padding:13px 14px;border-right:0!important}.hero{margin-top:-80px;padding-top:132px}.page-hero{margin-top:-80px;padding-top:136px}
}


/* Mobile navigation refinement, footer brand asset, homepage motion feature */
.footer-logo{display:inline-flex;align-items:center;margin-bottom:18px;min-height:52px}
.footer-logo img{display:block;max-width:210px;max-height:52px;width:auto;height:auto;object-fit:contain;object-position:left center}
.footer-logo .brand-fallback{color:#fff}

.motion-feature{background:var(--paper);padding:0 0 118px;overflow:hidden}
.motion-feature .container{position:relative}
.motion-frame{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(135deg,#ddfff5,#dbe8ff);border-radius:2px}
.motion-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.motion-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.72) 0%,rgba(7,17,31,.28) 42%,rgba(7,17,31,.03) 72%);pointer-events:none}
.motion-copy{position:relative;z-index:2;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:58px;max-width:760px;color:#fff}
.motion-copy .kicker{color:#d9f8ef;margin-bottom:18px}.motion-copy h2{max-width:720px;font-size:clamp(46px,5vw,78px)}
.motion-copy p{margin-top:20px;max-width:610px;color:#e5edf7;font-size:17px;line-height:1.65}
.motion-tag{display:inline-flex;margin-top:28px;padding:10px 14px;border:1px solid rgba(255,255,255,.4);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}

@media(max-width:980px){
  .site-header{padding:12px 14px 0}
  .nav-shell{width:calc(100vw - 28px);height:72px;border-radius:24px;grid-template-columns:1fr;padding:0 14px}
  .nav-pill,.nav-contact{display:none!important}
  .nav-left{width:100%;height:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px}
  .brand-logo{height:48px;justify-content:flex-start;flex:1}
  .brand-logo img{max-height:42px;max-width:190px}
  .menu-orb{width:48px;height:48px;box-shadow:none;background:#f5f6f8;flex:0 0 48px}
  .mobile-nav-panel{left:14px;right:14px;top:96px;border-radius:24px;max-height:0;background:rgba(255,255,255,.995)}
  .mobile-nav-panel.open{max-height:calc(100vh - 112px);overflow:auto}
  .mobile-nav-inner{grid-template-columns:1fr!important;padding:12px}
  .mobile-nav-inner a{min-height:auto!important;padding:15px 16px!important;border-right:0!important;border-bottom:1px solid #e7ebf0!important;border-radius:12px;display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px}
  .mobile-nav-inner a:last-child{background:var(--ink);margin-top:8px;border-bottom:0!important}.mobile-nav-inner a:last-child span,.mobile-nav-inner a:last-child b{color:#fff}
  .mobile-nav-inner a:hover{background:#f3f5f8}.mobile-nav-inner a:last-child:hover{background:var(--blue)}
  .mobile-nav-inner span{font-size:9px}.mobile-nav-inner b{font-size:15px}
  .hero{margin-top:-84px;padding-top:148px}.page-hero{margin-top:-84px;padding-top:150px}
  .motion-frame,.motion-copy{min-height:500px}.motion-copy{padding:40px}.motion-feature{padding-bottom:88px}
}
@media(max-width:620px){
  .site-header{padding:10px 10px 0}
  .nav-shell{width:calc(100vw - 20px);height:66px;border-radius:21px;padding:0 10px 0 16px}
  .brand-logo{height:44px}.brand-logo img{max-height:38px;max-width:170px}
  .menu-orb{width:44px;height:44px;flex-basis:44px}.menu-orb span{width:18px}
  .mobile-nav-panel{left:10px;right:10px;top:86px;border-radius:20px}
  .mobile-nav-panel.open{max-height:calc(100vh - 100px)}
  .mobile-nav-inner{padding:10px}.mobile-nav-inner a{padding:13px 14px!important;grid-template-columns:64px 1fr}
  .hero{margin-top:-76px;padding-top:128px}.page-hero{margin-top:-76px;padding-top:132px}
  .motion-feature{padding-bottom:72px}.motion-frame,.motion-copy{min-height:430px}.motion-copy{padding:28px 24px}.motion-copy h2{font-size:clamp(38px,12vw,54px)}.motion-copy p{font-size:15px}.motion-tag{margin-top:22px}
  .footer-logo img{max-width:180px;max-height:46px}
}

/* Refined services dropdown indicator */
.chev{
  width:8px;
  height:8px;
  display:inline-block;
  flex:0 0 auto;
  margin-left:3px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transform-origin:center;
  color:#65748a;
  transition:transform .22s var(--ease),color .22s var(--ease);
}
.nav-pill .drop:hover>a .chev,
.nav-pill .drop:focus-within>a .chev{
  color:#07111f;
  transform:translateY(2px) rotate(225deg);
}
