:root{--bg: #f3fbff;--surface: #ffffff;--ink: #0b1d2a;--muted: #3b5d71;--line: #cde6f3;--brand: #0b7fc0;--brand-2: #1eb7aa;--accent: #0a5f92;--shadow: 0 14px 40px rgba(11, 127, 192, .15)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 14%,rgba(30,183,170,.15),transparent 35%),radial-gradient(circle at 84% 76%,rgba(11,127,192,.12),transparent 37%),var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin-inline:auto}.site-header{position:sticky;top:.8rem;z-index:60;padding-top:.7rem}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffffd1;border:1px solid rgba(205,230,243,.8);border-radius:999px;backdrop-filter:blur(10px);box-shadow:0 8px 24px #0b7fc014;padding:.7rem .95rem}.brand{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;letter-spacing:.01em}.brand-mark{width:30px;height:30px}.brand-wordmark{width:auto;height:24px}nav{display:inline-flex;gap:1rem}nav a{color:var(--muted);font-weight:600;font-size:.92rem;padding:.4rem .7rem;border-radius:999px;transition:color .18s ease,background-color .18s ease}nav a:hover,nav a.active{color:var(--accent);background:#0b7fc01a}.nav-cta{font-size:.86rem;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand-2));border-radius:999px;padding:.55rem .9rem;box-shadow:0 8px 18px #0b7fc040}.hero{padding:6.5rem 0 2.5rem;display:grid;grid-template-columns:1.2fr .95fr;gap:1.5rem;align-items:stretch}.eyebrow{margin:0;color:var(--brand);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}h1,h2,h3,p{margin-top:0}h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.1;max-width:20ch}.lead{color:var(--muted);max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.btn{border-radius:999px;font-weight:700;font-size:.93rem;padding:.72rem 1.1rem;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand-2));box-shadow:var(--shadow)}.btn-secondary{color:var(--accent);border:1px solid var(--line);background:#ffffffd9}.hero-diagram{display:grid;gap:.8rem}.hero-diagram article{background:linear-gradient(150deg,#fffffff2,#ebf9fff2);border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:0 10px 20px #11577a14;transform:translateY(0);animation:floatUp 6s ease-in-out infinite}.hero-diagram article:nth-child(2){animation-delay:1.3s}.hero-diagram article:nth-child(3){animation-delay:2.1s}.hero-diagram h2{margin-bottom:.35rem;font-size:1rem}.hero-diagram p{color:var(--muted);font-size:.95rem;margin:0}.section{padding:2.2rem 0 1rem}.trust-strip{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.trust-strip p{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--accent);border:1px solid var(--line);background:#ffffffe6;border-radius:999px;padding:.64rem .86rem;text-align:center}.section h2{margin:.5rem 0 1rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2}.section-heading{max-width:62ch}.project-scroller{margin-top:1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:.9rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}.project-scroller::-webkit-scrollbar{height:10px}.project-scroller::-webkit-scrollbar-thumb{background:#0b7fc066;border-radius:999px}.project-card{scroll-snap-align:start;border-radius:16px;border:1px solid var(--line);background:var(--surface);padding:1rem;box-shadow:0 12px 28px #0b7fc014;min-height:215px;transition:transform .18s ease,box-shadow .18s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0b7fc024}.project-stat{color:var(--brand);font-weight:700;font-size:.9rem;margin-bottom:.4rem}.project-card h3{margin-bottom:.55rem;font-size:1.1rem}.project-card p{margin-bottom:0;color:var(--muted)}.service-pillars{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.pillar{border:1px solid var(--line);border-radius:16px;padding:1rem;background:linear-gradient(160deg,#fff,#f4fbff);box-shadow:0 10px 24px #0b7fc012;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pillar:hover{transform:translateY(-3px);box-shadow:0 16px 28px #0b7fc024;border-color:#0b7fc070}.pillar h3{margin-bottom:.45rem}.pillar p{margin-bottom:0;color:var(--muted)}.consulting-steps{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.step-card{border-radius:16px;border:1px solid var(--line);background:#fff;padding:1rem}.step-number{margin-bottom:.3rem;color:var(--brand);font-weight:800;font-size:.8rem;letter-spacing:.07em}.step-card h3{margin-bottom:.45rem}.step-card p{margin-bottom:0;color:var(--muted)}.site-footer{padding:2.2rem 0 2.5rem}.footer-row{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.95rem}.footer-contact:hover{color:var(--accent)}.section-reveal{opacity:0;transform:translateY(20px);transition:opacity .52s ease,transform .52s ease}.section-reveal.is-visible{opacity:1;transform:translateY(0)}.bg-orb{position:fixed;z-index:-1;border-radius:999px;filter:blur(40px);animation:pulse 12s ease-in-out infinite;pointer-events:none}.bg-orb-top{width:min(38vw,460px);height:min(38vw,460px);top:-9vw;right:-12vw;background:#0b7fc033}.bg-orb-bottom{width:min(34vw,420px);height:min(34vw,420px);bottom:-10vw;left:-9vw;background:#1eb7aa2e;animation-delay:3s}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width: 980px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:5.5rem}.brand-wordmark{height:20px}.service-pillars,.consulting-steps,.trust-strip{grid-template-columns:1fr}.project-scroller{grid-auto-columns:minmax(82%,1fr)}.footer-row{flex-direction:column}}@media (max-width: 620px){.brand-wordmark{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
