.AuditBand-module__puNntG__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.AuditBand-module__puNntG__checks{color:#dcdaf7;gap:10px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.AuditBand-module__puNntG__checks li{gap:10px;display:flex}.AuditBand-module__puNntG__checks li:before{content:"✓";color:var(--mint);font-weight:700}.AuditBand-module__puNntG__scores{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--night-line);background:#17134a;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,48px) 24px;padding:clamp(28px,4vw,48px);display:grid}@media (max-width:860px){.AuditBand-module__puNntG__grid{grid-template-columns:1fr}}
.Gauge-module__Nb_Uja__gauge{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.Gauge-module__Nb_Uja__gauge svg{width:clamp(96px,11vw,132px);transform:rotate(-90deg)}.Gauge-module__Nb_Uja__track{fill:none;stroke:var(--night-line);stroke-width:7px}.Gauge-module__Nb_Uja__value{fill:none;stroke-width:7px;stroke-linecap:round;transition:stroke .4s}.Gauge-module__Nb_Uja__good .Gauge-module__Nb_Uja__value{stroke:var(--mint)}.Gauge-module__Nb_Uja__fair .Gauge-module__Nb_Uja__value{stroke:var(--signal)}.Gauge-module__Nb_Uja__poor .Gauge-module__Nb_Uja__value{stroke:#ff6b6b}.Gauge-module__Nb_Uja__score{font:600 clamp(26px, 3vw, 34px)/1 var(--font-mono);position:absolute;top:clamp(30px,3.6vw,44px)}.Gauge-module__Nb_Uja__label{font-weight:600}.Gauge-module__Nb_Uja__before{font:500 12px/1 var(--font-mono);color:#8d89c4}
.ContactPage-module__1FG1Fa__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.ContactPage-module__1FG1Fa__grid a{color:var(--violet);font-weight:600}@media (max-width:860px){.ContactPage-module__1FG1Fa__grid{grid-template-columns:1fr}}
.ContactForm-module__7_PE0G__form{gap:18px;display:grid}.ContactForm-module__7_PE0G__field{gap:8px;font-weight:600;display:grid}.ContactForm-module__7_PE0G__field small{color:var(--ink-soft);font-weight:400}.ContactForm-module__7_PE0G__field input,.ContactForm-module__7_PE0G__field select,.ContactForm-module__7_PE0G__field textarea{font:400 17px/1.4 var(--font-body);color:var(--ink);border-radius:var(--radius-sm);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);border:0;padding:14px 16px;transition:box-shadow .2s}.ContactForm-module__7_PE0G__field input:focus,.ContactForm-module__7_PE0G__field select:focus,.ContactForm-module__7_PE0G__field textarea:focus{box-shadow:inset 0 0 0 2px var(--violet);outline:none}.ContactForm-module__7_PE0G__field [aria-invalid=true]{box-shadow:inset 0 0 0 2px #e5484d}.ContactForm-module__7_PE0G__error{color:#c62a2f;font-size:15px;font-style:normal;font-weight:500}.ContactForm-module__7_PE0G__trap{width:1px;height:1px;position:absolute;left:-9999px}.ContactForm-module__7_PE0G__done{gap:12px;display:grid}.ContactForm-module__7_PE0G__done h2{color:var(--violet);font-size:clamp(34px,4vw,52px)}
.CtaBand-module__D28crW__band{border-radius:var(--radius-lg);background:var(--violet);color:#fff;justify-items:start;gap:22px;padding:clamp(40px,7vw,96px);display:grid;position:relative;overflow:hidden}.CtaBand-module__D28crW__band:after{content:"";aspect-ratio:1;background:var(--mint);opacity:.9;border-radius:50%;width:46%;position:absolute;bottom:-40%;right:-8%}.CtaBand-module__D28crW__band h2{text-wrap:balance;z-index:1;font-size:clamp(48px,8vw,120px);position:relative}.CtaBand-module__D28crW__band p{color:#e8e3ff;z-index:1;max-width:520px;font-size:clamp(17px,1.4vw,20px);position:relative}.CtaBand-module__D28crW__actions{z-index:1;flex-wrap:wrap;align-items:center;gap:20px;display:flex;position:relative}.CtaBand-module__D28crW__mail{color:#fff;font-weight:600}
.Hero-module__fqhYwW__hero{padding-block:clamp(48px, 8vw, 110px) var(--section);position:relative;overflow:hidden}.Hero-module__fqhYwW__hero:before{content:"";background:radial-gradient(circle, var(--violet-soft), transparent 62%);z-index:-1;width:70vw;height:70vw;position:absolute;inset:-30% -10% auto auto}.Hero-module__fqhYwW__grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.Hero-module__fqhYwW__copy{gap:26px;display:grid}.Hero-module__fqhYwW__title{font-size:clamp(44px,6vw,84px)}.Hero-module__fqhYwW__title em{color:var(--violet);background:linear-gradient(transparent 70%, var(--signal) 70% 92%, transparent 92%);font-style:normal}.Hero-module__fqhYwW__intro{color:var(--ink-soft);max-width:560px;font-size:clamp(18px,1.5vw,21px)}.Hero-module__fqhYwW__actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:860px){.Hero-module__fqhYwW__grid{grid-template-columns:1fr}}
.ChatHero-module__oIz_JW__phone{background:var(--card);border-radius:var(--radius-lg);width:min(100%,420px);box-shadow:var(--shadow), 0 0 0 1px var(--line);grid-template-rows:auto 1fr auto;justify-self:end;height:520px;margin:0;animation:7s ease-in-out infinite ChatHero-module__oIz_JW__float;display:grid;overflow:hidden;transform:rotate(1.5deg)}@keyframes ChatHero-module__oIz_JW__float{50%{transform:rotate(1.5deg)translateY(-10px)}}.ChatHero-module__oIz_JW__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.ChatHero-module__oIz_JW__head strong{font-size:15px;display:block}.ChatHero-module__oIz_JW__head small{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.ChatHero-module__oIz_JW__avatar{background:var(--violet);color:#fff;width:40px;height:40px;font:800 20px/1 var(--font-display);border-radius:50%;place-items:center;font-stretch:125%;display:grid}.ChatHero-module__oIz_JW__online{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%}.ChatHero-module__oIz_JW__thread{background:linear-gradient(var(--paper), #fff 40%);flex-direction:column;justify-content:flex-end;gap:10px;padding:20px;display:flex;overflow:hidden}.ChatHero-module__oIz_JW__past,.ChatHero-module__oIz_JW__live{flex-direction:column;gap:10px;display:flex}.ChatHero-module__oIz_JW__past{opacity:.55}.ChatHero-module__oIz_JW__bubble{border-radius:20px;max-width:84%;padding:12px 16px;font-size:15px;line-height:1.45}.ChatHero-module__oIz_JW__them{background:var(--violet);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.ChatHero-module__oIz_JW__us{box-shadow:0 0 0 1px var(--line);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.ChatHero-module__oIz_JW__pop{animation:ChatHero-module__oIz_JW__pop .55s var(--spring) both;transform-origin:bottom}@keyframes ChatHero-module__oIz_JW__pop{0%{opacity:0;transform:translateY(12px)scale(.92)}}.ChatHero-module__oIz_JW__typing{gap:5px;padding:16px 18px;display:flex}.ChatHero-module__oIz_JW__typing i{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:1s infinite ChatHero-module__oIz_JW__dot}.ChatHero-module__oIz_JW__typing i:nth-child(2){animation-delay:.15s}.ChatHero-module__oIz_JW__typing i:nth-child(3){animation-delay:.3s}@keyframes ChatHero-module__oIz_JW__dot{30%{opacity:.4;transform:translateY(-5px)}}.ChatHero-module__oIz_JW__compose{box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:14px;padding:12px 12px 12px 18px;display:flex}.ChatHero-module__oIz_JW__compose a{color:var(--ink-soft);font-size:15px;text-decoration:none}.ChatHero-module__oIz_JW__compose a:hover{color:var(--violet)}.ChatHero-module__oIz_JW__send{background:var(--mint);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}@media (max-width:860px){.ChatHero-module__oIz_JW__phone{justify-self:center;height:460px;animation:none;transform:none}}
.Process-module__TV2ODW__steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.Process-module__TV2ODW__step{border-top:2px solid var(--ink);gap:12px;padding-top:22px;display:grid}.Process-module__TV2ODW__number{font:600 14px/1 var(--font-mono);color:var(--violet)}.Process-module__TV2ODW__step h3{font-size:clamp(24px,2.2vw,30px);font-stretch:110%}.Process-module__TV2ODW__step p{color:var(--ink-soft)}@media (max-width:960px){.Process-module__TV2ODW__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.Process-module__TV2ODW__steps{grid-template-columns:1fr}}
.Projects-module__W5JdjG__list{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.Projects-module__W5JdjG__project{align-content:start;gap:14px;height:100%;display:grid}.Projects-module__W5JdjG__project h3{font-size:clamp(28px,3vw,40px)}.Projects-module__W5JdjG__project p{color:var(--ink-soft)}.Projects-module__W5JdjG__visit{color:var(--violet);justify-self:start;font-weight:600;text-decoration:none}.Projects-module__W5JdjG__visit:hover{text-decoration:underline}@media (max-width:760px){.Projects-module__W5JdjG__list{grid-template-columns:1fr}}
.ProsePage-module__4YyUoa__prose{gap:16px;max-width:720px;display:grid}.ProsePage-module__4YyUoa__prose h1{margin-bottom:8px;font-size:clamp(44px,6vw,80px)}.ProsePage-module__4YyUoa__prose h2{margin-top:18px;font-size:clamp(24px,2.4vw,30px);font-stretch:110%}.ProsePage-module__4YyUoa__prose p{color:var(--ink-soft)}.ProsePage-module__4YyUoa__prose a{color:var(--violet);font-weight:600}.ProsePage-module__4YyUoa__prose ul{color:var(--ink-soft);gap:8px;padding-left:22px;display:grid}.ProsePage-module__4YyUoa__prose li::marker{color:var(--violet)}.ProsePage-module__4YyUoa__flush{padding-top:0}
.ServicesGrid-module__GT1IIq__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ServicesGrid-module__GT1IIq__service{height:100%;transition:transform .5s var(--spring), box-shadow .4s;align-content:start;gap:14px;display:grid}.ServicesGrid-module__GT1IIq__service:hover{box-shadow:0 0 0 1px var(--violet-soft), var(--shadow);transform:translateY(-6px)}.ServicesGrid-module__GT1IIq__service h3{font-size:clamp(23px,2vw,27px);font-stretch:110%}.ServicesGrid-module__GT1IIq__service p{color:var(--ink-soft)}.ServicesGrid-module__GT1IIq__more{color:var(--violet);margin-top:4px;font-weight:600;text-decoration:none}.ServicesGrid-module__GT1IIq__detailed{grid-template-columns:repeat(2,1fr)}.ServicesGrid-module__GT1IIq__detailed .ServicesGrid-module__GT1IIq__service{scroll-margin-top:96px}@media (max-width:960px){.ServicesGrid-module__GT1IIq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ServicesGrid-module__GT1IIq__grid,.ServicesGrid-module__GT1IIq__detailed{grid-template-columns:1fr}}
