.contact-page .contact-hero{isolation:isolate;background:radial-gradient(at 95% 8%,#e9e5ff99,#0000 50%),linear-gradient(160deg,#fff 12%,#eef4ff);padding-block:30px 54px}.contact-page .contact-hero-content,.contact-page .contact-next-content{position:relative}.contact-page .contact-hero-content{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(30px,4vw,60px);display:grid}.contact-page .contact-intro{max-width:580px}.contact-page .contact-signal{isolation:isolate;justify-content:space-between;width:230px;max-width:100%;height:44px;margin-top:24px;display:flex;position:relative}.contact-page .contact-signal-lines{pointer-events:none;z-index:-1;width:100%;height:44px;position:absolute;inset:0}.contact-page .contact-signal-path{animation:2.8s linear infinite paused contact-flow-forward}.contact-page [data-flow-running] .contact-signal-path{animation-play-state:running}@keyframes contact-flow-forward{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16px}}.contact-page .contact-signal-item{position:relative}.contact-page .contact-signal-node{color:#3267d1;cursor:help;background:#f4f7ff;border:1px solid #b5c8ed;border-radius:12px;place-items:center;width:44px;height:44px;transition:background-color .2s,border-color .2s;display:grid}.contact-page .contact-signal-node svg{width:23px;height:23px}.contact-page .contact-signal-node:hover{background:#e9f0ff;border-color:#7d9fe7}.contact-page .contact-signal-node:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.contact-page .contact-signal-tip{color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:5;background:#142b4b;border:1px solid #cad8f1;border-radius:12px;width:min(220px,100vw - 52px);padding:12px 14px;font-size:.73rem;line-height:1.55;transition:opacity .18s linear,visibility .18s;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 10px 24px -12px #142b4b66}.contact-page .contact-signal-item:nth-child(3) .contact-signal-tip{left:50%;translate:-50%}.contact-page .contact-signal-item:last-child .contact-signal-tip{left:auto;right:0}.contact-page .contact-signal-tip:after{content:"";width:100%;height:14px;position:absolute;top:100%;left:0}.contact-page .contact-signal-tip strong{color:#fff;margin-bottom:4px;font-size:.78rem;display:block}.contact-page .contact-signal-tip>span{color:#e2eaff;display:block}.contact-page .contact-signal-item:not([data-dismissed]):is(:hover,:focus-within,[data-open]) .contact-signal-tip{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:reduce){.contact-page .contact-signal-path{animation:none}.contact-page .contact-signal-tip,.contact-page .contact-signal-node{transition:none}}.contact-page h1{max-width:none;font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.13}.contact-page .contact-intro .company-kicker{background:#f4f8ff;border:1px solid #cbdcf8;border-radius:7px;margin-bottom:18px;padding:6px 10px;font-size:.64rem;display:inline-flex}.contact-page .company-lead{max-width:65ch;margin-top:18px;font-size:.98rem}.contact-page .contact-action-grid{min-width:0}.contact-page .contact-card{border:1px solid #cfdcf0;border-radius:22px;min-width:0;padding:28px 30px;box-shadow:0 10px 28px -23px #16396d55}.contact-page .inquiry-panel{background:linear-gradient(145deg,#fff 50%,#f4f8ff);border-top:3px solid #2563eb}.contact-page .contact-card-heading{align-items:center;gap:14px;display:flex}.contact-page .contact-icon{color:#1d4ed8;background:#eaf1ff;border:1px solid #c7d9ff;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.contact-page .contact-icon svg{width:23px;height:23px}.contact-page .contact-card h2{letter-spacing:-.015em;font-size:clamp(1.15rem,1.8vw,1.42rem);line-height:1.3}.contact-page .contact-card .company-kicker{margin-bottom:7px;font-size:.64rem}.contact-page .inquiry-email{color:#fff;background:#2563eb;border-radius:12px;flex-direction:column;align-items:start;gap:5px;min-height:76px;margin-top:24px;padding:15px 20px;transition:background-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff5,0 8px 20px -15px #174db6}.contact-page .inquiry-email:hover{background:#1d4ed8;box-shadow:0 10px 20px -14px #174db6}.contact-page .inquiry-email small{color:#fff;font-size:.73rem}.contact-page .inquiry-email [data-copy=site\.email]{white-space:nowrap;font-size:1.04rem;font-weight:550}.contact-page .contact-copy-tools{flex-wrap:wrap;align-items:center;gap:0 14px;min-height:44px;margin-top:8px;display:flex}.contact-page .contact-copy-button{color:#1d4ed8;cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:.76rem;display:inline-flex}.contact-page .contact-copy-button svg{width:16px;height:16px}.contact-page .contact-copy-button:hover{text-underline-offset:4px;text-decoration:underline}.contact-page .contact-copy-status{font-size:.73rem;line-height:1.5}.contact-page [hidden]{display:none!important}.contact-page .contact-panel-note{max-width:59ch;margin-top:12px;font-size:.84rem;line-height:1.65}.contact-page .contact-location{border-top:1px solid #dce6f5;grid-template-columns:.6fr 1fr;gap:20px;margin-top:20px;padding-top:18px;display:grid}.contact-page .contact-location dt{color:#52647b;margin-bottom:5px;font-size:.7rem;font-weight:400}.contact-page .contact-location dd{color:#273f5d;font-size:.83rem;line-height:1.6}.contact-page .contact-message-card{background:0 0;border-left:1px solid #dce4f0;min-width:0;padding-left:clamp(26px,3vw,46px)}.contact-page .contact-message-card .company-kicker{color:#1d4ed8}.contact-page .contact-message-card h3{margin-top:24px;font-size:1.08rem}.contact-page .contact-message-card>p:not(.company-kicker){max-width:42ch;margin-top:12px;font-size:.87rem;line-height:1.7}.contact-page .contact-whatsapp{color:#fff;background:#087858;border:1px solid #067454;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-top:22px;padding:12px 17px;font-size:.83rem;font-weight:550;transition:background-color .2s;display:inline-flex}.contact-page .contact-whatsapp:hover{background:#065e46}.contact-page .contact-whatsapp svg{flex-shrink:0;width:20px;height:20px}.contact-page .contact-message-card>.contact-message-footnote{color:#52647b;max-width:42ch;margin-top:20px;font-size:.78rem}.contact-page .contact-nda-note{border-top:1px solid #dce4f0;align-items:start;gap:10px;margin-top:24px;padding-top:20px;display:flex}.contact-page .contact-nda-note svg{color:#4d6585;flex:0 0 19px;width:19px;height:19px;margin-top:3px}.contact-page .contact-nda-note p{color:#4b607c;font-size:.79rem;line-height:1.65}.contact-page .contact-next{isolation:isolate;background:#f1f5fa;border-block:1px solid #e0e7f1;position:relative;overflow:hidden}.contact-page .contact-next-panel{background:linear-gradient(135deg,#fffffff5,#fafcfff5);border:1px solid #d8e1ed;border-radius:28px;grid-template-columns:1.4fr 1fr;gap:clamp(28px,3vw,48px);padding:clamp(26px,3vw,44px);display:grid;box-shadow:0 16px 40px -30px #18335455}.contact-page .contact-next .company-kicker{align-items:center;gap:10px;margin-bottom:20px;font-size:.65rem;display:flex}.contact-page .contact-next .company-kicker:before{content:"";background:#a7bded;width:28px;height:1px}.contact-page #contact-next-title{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.25}.contact-page .contact-steps{gap:24px;margin:30px 0 0;padding:0;list-style:none;display:grid}.contact-page .contact-steps li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:6px 16px;display:grid;position:relative}.contact-page .contact-steps li:not(:last-child):before{content:"";pointer-events:none;background:linear-gradient(#82a8ff,#d2c4f8);width:2px;position:absolute;top:36px;bottom:-18px;left:18px}.contact-page .contact-step-number{z-index:1;position:relative}.contact-page .contact-next-panel{isolation:isolate;position:relative}.contact-page .contact-next-panel:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;border-top:2px solid #a4bcff;position:absolute;inset:0}.contact-page .contact-step-number{color:#1d4ed8;width:38px;height:30px;font:500 .7rem var(--font-mono);background:#f0f5ff;border:1px solid #c1d5ff;border-radius:20px;grid-row:1/3;place-items:center;display:grid}.contact-page .contact-steps h3{font-size:.95rem;line-height:1.35}.contact-page .contact-steps p{grid-column:2;font-size:.85rem;line-height:1.7}.contact-page .contact-steps .contact-scope-license{border-top:1px solid #dce5f0;padding-top:10px;font-size:.75rem}.contact-page .contact-connections-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.contact-page .contact-connections{isolation:isolate;background:#fff;border-top:1px solid #dce4f1;position:relative}.contact-page .contact-connections:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#a5b8dd55 .7px,#0000 .7px) 0 0/22px 22px;height:150px;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000,#0000)}.contact-page .contact-sidebar{position:relative}.contact-page .contact-next:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#2563eb,#9363d6);width:72px;height:3px;position:absolute;top:0;left:max(5%,50% - 620px)}.contact-page .contact-connections-heading .company-kicker{margin-bottom:12px}.contact-page .contact-method{max-width:35ch}.contact-page .contact-method p{font-size:.82rem;line-height:1.65}.contact-page .contact-method a{font-size:.8rem}.contact-page .channel-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contact-page .channel-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page .channel-list li{min-width:0}.contact-page .channel-list a{background:#fff;border:1px solid #d5dfed;border-radius:15px;align-items:start;gap:13px;height:100%;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.contact-page .channel-list a:hover{border-color:#9bb7e9;box-shadow:0 12px 26px -22px #1d4ed870}.contact-page .channel-list strong{color:#172a45;font-size:.9rem;font-weight:550;display:block}.contact-page .channel-list small{color:#52647b;margin-top:6px;font-size:.76rem;line-height:1.55;display:block}.contact-page .channel-arrow{color:#1d4ed8;flex-shrink:0;margin-left:auto}.contact-page .channel-primary li:first-child .contact-icon{color:#086b50;background:#e5f5ed;border-color:#bcdfcf}.contact-page .channel-primary li:last-child .contact-icon{color:#ad3029;background:#fff0ee;border-color:#f0d0cb}.contact-page .contact-sidebar details{border-top:1px solid #dbe3ef;margin-top:30px;padding-top:14px}.contact-page .contact-sidebar summary{cursor:pointer;color:#28466d;min-height:52px;padding:14px 0;font-size:.95rem;font-weight:550}.contact-page .channel-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}.contact-page .channel-secondary li{--channel-ink:#086b50;--channel-tint:#eaf8f1;--channel-border:#bedfce;--channel-icon:#dbf1e6}.contact-page .channel-secondary [data-channel="5"]{--channel-ink:#1d4ed8;--channel-tint:#edf4ff;--channel-border:#c6d8f4;--channel-icon:#e0ebff}.contact-page .channel-secondary [data-channel="6"]{--channel-ink:#6837aa;--channel-tint:#f6f0fc;--channel-border:#dbcaee;--channel-icon:#ece1f9}.contact-page .channel-secondary [data-channel="7"]{--channel-ink:#8a4b10;--channel-tint:#fff7e9;--channel-border:#ecd5b3;--channel-icon:#faecd3}.contact-page .channel-secondary [data-channel="8"]{--channel-ink:#086978;--channel-tint:#edf9fa;--channel-border:#bedee3;--channel-icon:#dbf0f3}.contact-page .channel-secondary a{background:linear-gradient(135deg,#fff,var(--channel-tint));border-color:var(--channel-border)}.contact-page .channel-secondary .contact-icon{color:var(--channel-ink);background:var(--channel-icon);border-color:var(--channel-border)}.contact-page .channel-secondary .channel-arrow{color:var(--channel-ink)}.contact-page .channel-secondary a:hover{border-color:var(--channel-ink)}@media (width<=1100px){.contact-page .channel-primary{grid-template-columns:1fr}.contact-page .channel-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .channel-primary a{align-items:center}.contact-page .channel-list small{margin-top:3px}}@media (width<=1000px){.contact-page .contact-hero-content{grid-template-columns:1fr;gap:26px}.contact-page .contact-intro{max-width:780px}.contact-page .contact-next-panel{grid-template-columns:1fr;gap:30px}.contact-page .contact-message-card{border-top:1px solid #dce4f0;border-left:0;padding-top:28px;padding-left:0}.contact-page .contact-message-card>p:not(.company-kicker){max-width:65ch}}@media (width<=760px){.contact-page .contact-connections-heading{flex-direction:column;align-items:start;gap:18px}}@media (width<=600px){.contact-page .contact-hero{padding-block:20px 34px}.contact-page .contact-card{border-radius:18px;padding:24px 22px}.contact-page h1{max-width:19ch;font-size:2rem}.contact-page .company-lead{font-size:.92rem;line-height:1.65}.contact-page .contact-card-heading{gap:11px}.contact-page .contact-card-heading .contact-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.contact-page .contact-card-heading .contact-icon svg{width:20px;height:20px}.contact-page .contact-card .company-kicker{letter-spacing:.08em;font-size:.6rem}.contact-page .contact-card h2{font-size:1.16rem}.contact-page .inquiry-email{padding:14px 15px}.contact-page .inquiry-email [data-copy=site\.email]{font-size:.91rem}.contact-page .contact-location{grid-template-columns:.55fr 1fr;gap:12px}.contact-page .contact-location dt{font-size:.65rem}.contact-page .contact-location dd{font-size:.76rem}.contact-page .contact-next-panel{border-radius:22px;padding:24px 22px}.contact-page .contact-steps{gap:22px}.contact-page .contact-steps li{grid-template-columns:30px minmax(0,1fr);gap:6px 12px}.contact-page .contact-step-number{width:30px;height:28px}.contact-page .contact-steps h3{font-size:.9rem}.contact-page .contact-steps p{font-size:.82rem}.contact-page .contact-whatsapp{gap:10px;padding-inline:12px;font-size:.79rem}.contact-page .contact-connections .channel-list a{padding:18px}.contact-page .channel-secondary{grid-template-columns:1fr}}@media (width<=359px){.contact-page .contact-card{padding:22px 18px}.contact-page .inquiry-email{padding-inline:12px}.contact-page .inquiry-email [data-copy=site\.email]{font-size:.78rem}.contact-page .contact-card-heading .contact-icon{display:none}}@media (prefers-reduced-motion:reduce){.contact-page .channel-list a,.contact-page .inquiry-email,.contact-page .contact-whatsapp{transition:none}}@media (width<=600px){.contact-page .contact-steps li:not(:last-child):before{top:34px;left:14px}}@media (prefers-reduced-motion:reduce){.contact-page .contact-steps li:before,.contact-page .contact-step-number{transition:none;transform:none!important}}
