/* HyperLog: one visual language, with a brief non-blocking entrance. */
body:has(.hero){--ink:#162c46;--muted:#65768c;--line:#dfe7f0;background:#f8fafd}
body:has(.hero)>header{position:sticky;top:0;z-index:40;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #dce6f0;box-shadow:0 4px 24px #09234505}
header nav a{position:relative;padding-block:8px;transition:color .2s}header nav a::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:0;height:2px;background:#ec8c23;transition:width .25s}header nav a:hover::after,header nav a:focus-visible::after{width:100%}
.hero:has(.network-art){background:radial-gradient(ellipse at 12% 30%,#194e7e80,transparent 55%),radial-gradient(ellipse at 90% 85%,#cc762014,transparent 50%),linear-gradient(120deg,#071a30,#0b2848);min-height:670px;padding-block:70px}
.hero::before{inset:-35%;background:linear-gradient(115deg,transparent 40%,#89b7df08 48%,transparent 58%);animation:heroLight 16s ease-in-out infinite}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#93b8db03 1px,transparent 1px),linear-gradient(90deg,#93b8db03 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}
.hero-copy{animation:heroEntrance .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy .eyebrow{animation:heroEntrance .7s ease-out both}.hero-copy h1{animation:heroEntrance .9s .08s ease-out both}.hero-copy>p{animation:heroEntrance .9s .16s ease-out both}.hero-copy .actions{animation:heroEntrance .9s .24s ease-out both}.hero-copy .hero-note{animation:heroEntrance .9s .32s ease-out both}
.hero-art.network-art{animation:networkEntrance 1.3s .12s cubic-bezier(.2,.7,.2,1) both}.network-marker{animation:markerPulse 3s ease-in-out infinite}.network-map{filter:drop-shadow(0 12px 40px #02142722)}
.hero h1{font-size:clamp(40px,4.2vw,62px);line-height:1.48}.hero-copy>p{font-size:17px;line-height:1.95;color:#c0d2e5}.hero-note{color:#9eb6ce;font-size:12px}.hero .orange{background:linear-gradient(135deg,#ffb34b,#ff941e);box-shadow:0 6px 24px #ff951d14;border:1px solid #ffc26944}.hero .orange:hover{box-shadow:0 9px 30px #ff951d28}.button{transition:background .2s,box-shadow .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:none}
.ticker{color:#6c7e92;gap:48px;font-size:13px;padding-block:20px;background:#fff}.ticker b{font-size:9px}
.section{padding-block:86px}.section .eyebrow{font-size:12px;color:#557395;letter-spacing:.02em}.section h2{font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.5}.section-heading{gap:70px}.section-heading p{font-size:16px;line-height:1.9}
.services article,.industry-cards article{position:relative;transition:border-color .25s,box-shadow .25s,transform .25s;background:#fff;border-color:#e1e8f1;box-shadow:0 3px 18px #16385803}.services article:hover,.industry-cards article:hover{border-color:#bbcee3;box-shadow:0 12px 34px #1638580a;transform:translateY(-4px)}.services .number{background:#eef4fb;border:1px solid #e1eaf5;color:#3e6b9e}.services h3,.industry-cards h3{font-weight:600}.services p,.industry-cards p{font-size:15px;line-height:1.9}.industry-cards article{border-radius:15px}.industry-cards h3{font-size:20px}.industry-cards article::before{content:'';display:block;width:24px;height:3px;background:#ef9a35;border-radius:2px;margin-bottom:19px}
#industries{padding-top:18px}.coverage-section{background:linear-gradient(120deg,#edf3fa,#e5eef7);border-color:#dce6f1}.coverage-cards article{background:#ffffffbd;border-color:#d6e2ef}.coverage-cards article:first-child{background:linear-gradient(135deg,#154e8a,#103f75);box-shadow:0 8px 24px #103f8014}.about-section{position:relative;background:#fff;border-bottom:1px solid #e7edf4}.about-section>span{font-size:13px}.about-section p{font-size:17px;line-height:2;max-width:820px}
.approach{background:#f1f5fa}.approach li>span{color:#3f6e9d;background:#fff;box-shadow:0 3px 12px #103f8005}.approach h3{font-size:21px}.approach li p{font-size:15px}.contact{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 30%,#194c7950,transparent 60%),#0a2543}.contact h2{color:#fff}.contact h2 em{color:#ffb65b}.contact-details a{border-color:#ffffff1a}.contact-details small{font-size:12px}.contact-details strong{font-weight:500;font-size:27px}.inquiry-section{background:#f8fafd}.inquiry-section form{box-shadow:0 12px 44px #16385808;border-color:#dbe5f0}.inquiry-section label{font-size:13px}.inquiry-section input,.inquiry-section textarea,.inquiry-section select{background:#fbfcfe;border-color:#d2deec}.form-consent{color:#748397}.site-footer{background:#061b31;padding-top:52px}.footer-contact>a{padding-block:14px}.footer-bottom{color:#91a7bf}.whatsapp-bubble{box-shadow:0 5px 22px #072b2229}
.section-heading.is-in-view,.services.is-in-view,.industry-cards.is-in-view,.coverage-cards.is-in-view{animation:sectionEntrance .65s ease-out both}
@keyframes heroEntrance{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes networkEntrance{from{opacity:.2;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes sectionEntrance{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroLight{0%,100%{transform:translateX(-10%)}50%{transform:translateX(10%)}}@keyframes markerPulse{0%,100%{box-shadow:0 0 0 0 #ffab4522}50%{box-shadow:0 0 0 7px #ffab4500}}
@media(max-width:900px){.hero:has(.network-art){gap:35px;padding-block:55px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.section-heading{gap:36px}}
@media(max-width:640px){body:has(.hero)>header{position:relative;backdrop-filter:none}.hero:has(.network-art){padding-block:40px;gap:24px;min-height:0}.hero h1{font-size:38px;line-height:1.5}.hero-copy>p{font-size:16px}.ticker{gap:18px;font-size:12px}.section{padding-block:55px}#industries{padding-top:10px}.section h2{font-size:31px}.about-section p{font-size:16px}.contact-details strong{font-size:24px}.section-heading p{font-size:15px}.services article:hover,.industry-cards article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-copy .actions,.hero-copy .hero-note,.hero-art.network-art,.hero::before,.network-marker,.is-in-view{animation:none!important}.button,.services article,.industry-cards article,header nav a,header nav a::after{transition:none}.button:hover,.services article:hover,.industry-cards article:hover{transform:none}}
