.ContactPage{--contact-navy:#181b68;--contact-blue:#272895;--contact-cyan:#4dd8f8;--contact-ink:#1c2250;--contact-muted:#626985;--contact-line:#dfe5f2;--contact-soft:#f3f6fc;background:#fff;overflow:hidden}.ContactPage *{box-sizing:border-box}.ContactPage .contact-shell{width:min(100% - 6rem,1240px);margin:0 auto}.ContactPage .contact-section{padding:7rem 0;scroll-margin-top:1rem}.ContactPage .contact-eyebrow{color:var(--contact-blue);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:inline-block}.ContactPage .contact-eyebrow.light{color:#93ebfb}.ContactPage h1,.ContactPage h2,.ContactPage h3,.ContactPage p{margin-top:0}.ContactPage h2{max-width:800px;color:var(--contact-ink);letter-spacing:-.035em;padding:0;font-size:clamp(2.25rem,4.2vw,3.8rem);font-weight:700;line-height:1.08}.ContactPage p{color:var(--contact-muted);line-height:1.65}.ContactPage .contact-hero{color:#fff;background:radial-gradient(circle at 78% 30%,#4dd8f83d,#0000 27%),linear-gradient(125deg,#17195d 0%,#272895 52%,#216caa 100%);align-items:center;min-height:670px;display:flex;position:relative}.ContactPage .contact-hero:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 75%);mask-image:linear-gradient(90deg,#0000 5%,#000 75%)}.ContactPage .hero-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:6rem;padding:6rem 0;display:grid;position:relative}.ContactPage .hero-copy h1{color:#fff;letter-spacing:-.055em;max-width:760px;margin:0 0 1.7rem;padding:0;font-size:clamp(3.3rem,5.8vw,5.8rem);font-weight:700;line-height:.99}.ContactPage .hero-copy .hero-lead{color:#fff;max-width:700px;font-size:clamp(1.22rem,2vw,1.55rem);font-weight:500;line-height:1.5}.ContactPage .hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.ContactPage .contact-button{border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.6rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .16s;display:inline-flex}.ContactPage .contact-button:hover{transform:translateY(-2px)}.ContactPage .contact-button.primary{color:#fff;background:#ff9300;box-shadow:0 12px 30px #ff930040}.ContactPage .contact-button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.ContactPage .hero-contact-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131b5eb8;border:1px solid #fff3;border-radius:.9rem;padding:2rem;box-shadow:0 22px 60px #040c3952}.ContactPage .hero-contact-card>span{color:#93ebfb;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.72rem;font-weight:700;display:block}.ContactPage .hero-contact-card>div{border-bottom:1px solid #ffffff24;align-items:flex-start;gap:1rem;padding:1.15rem 0;display:flex}.ContactPage .hero-contact-card>div:last-child{border-bottom:0}.ContactPage .hero-contact-card svg{color:#93ebfb;flex:none}.ContactPage .hero-contact-card small,.ContactPage .hero-contact-card strong{display:block}.ContactPage .hero-contact-card small{color:#ffffff80;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.ContactPage .hero-contact-card strong{color:#fff;font-size:.9rem;font-weight:600}.ContactPage .hero-scroll{z-index:2;color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.ContactPage .services-section{background:#fff}.ContactPage .section-heading{margin-bottom:3.5rem}.ContactPage .section-heading p{font-size:1.08rem}.ContactPage .services-grid{border-top:1px solid var(--contact-line);border-left:1px solid var(--contact-line);grid-template-columns:repeat(4,1fr);display:grid}.ContactPage .service-item{border-right:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);grid-template-columns:auto 1fr;align-content:space-between;gap:1rem;min-height:11rem;padding:1.5rem;display:grid}.ContactPage .service-item>span{color:#afb7ca;letter-spacing:.1em;place-self:center end;font-size:.68rem;font-weight:700}.ContactPage .service-item strong{color:var(--contact-ink);grid-column:1/-1;font-size:1rem;line-height:1.4}.ContactPage .service-icon{width:3.1rem;height:3.1rem;color:var(--contact-blue);background:#4dd8f829;border-radius:.65rem;place-items:center;display:grid}.ContactPage .conversation-section{color:#fff;background:radial-gradient(circle at 15% 15%,#4dd8f824,#0000 26%),#212477}.ContactPage .conversation-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:7rem;display:grid}.ContactPage .conversation-grid h2{color:#fff}.ContactPage .conversation-grid p{color:#ffffffad}.ContactPage .list-label{color:#93ebfb;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:block}.ContactPage .conversation-list>div{border-bottom:1px solid #ffffff2e;grid-template-columns:2rem 2rem 1fr;align-items:center;gap:.7rem;min-height:4.8rem;display:grid}.ContactPage .conversation-list>div span{color:#fff6;letter-spacing:.1em;font-size:.68rem;font-weight:700}.ContactPage .conversation-list svg{color:#93ebfb}.ContactPage .conversation-list strong{color:#fff;font-size:1rem}.ContactPage .form-area{background:var(--contact-soft)}.ContactPage .form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:6rem;display:grid}.ContactPage .form-intro{position:sticky;top:2rem}.ContactPage .form-intro h2{margin-bottom:1.3rem}.ContactPage .form-intro>p{font-size:1.05rem}.ContactPage .contact-details{border-top:1px solid var(--contact-line);margin-top:2.5rem}.ContactPage .contact-details>div{border-bottom:1px solid var(--contact-line);grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1.2rem 0;display:grid}.ContactPage .contact-details svg{color:var(--contact-blue)}.ContactPage .contact-details small{color:#8b93a8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:block}.ContactPage .contact-details strong,.ContactPage .contact-details p{color:var(--contact-ink);font-size:.9rem;font-weight:600}.ContactPage .contact-details p{margin-bottom:0;font-weight:500}.ContactPage .contact-email-block{flex-direction:column;align-items:flex-start;display:flex}.ContactPage .contact-email{color:var(--contact-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}.ContactPage .contact-email-note{color:#8b93a8;margin-top:.25rem;font-size:.72rem}.ContactPage .contact-email-note.copied{color:#18864b;font-weight:700}.ContactPage .form-card{border:1px solid var(--contact-line);background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 22px 60px #1c225017}.ContactPage .contact-form .form-heading{margin-bottom:2rem}.ContactPage .contact-form .form-heading span{color:var(--contact-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.ContactPage .contact-form .form-heading h3{color:var(--contact-ink);margin:0;padding:0;font-size:1.8rem;font-weight:700}.ContactPage .contact-form .form-group{flex-direction:column;gap:.5rem;margin-bottom:1.3rem;display:flex}.ContactPage .contact-form label{color:var(--contact-ink);font-size:.78rem;font-weight:700}.ContactPage .contact-form input,.ContactPage .contact-form textarea{width:100%;color:var(--contact-ink);font:inherit;background:#fff;border:1px solid #ccd3e1;border-radius:.5rem;outline:0;padding:.9rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ContactPage .contact-form input:focus,.ContactPage .contact-form textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px #2728951a}.ContactPage .contact-form textarea{resize:vertical;min-height:150px}.ContactPage .form-message{border-radius:.45rem;margin-bottom:1.3rem;padding:.9rem 1rem;font-size:.85rem}.ContactPage .form-message.success{color:#11683a;background:#e9f8f0}.ContactPage .form-message.error{color:#a32929;background:#fff0f0}.ContactPage .form-submit{color:#fff;background:var(--contact-blue);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.6rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.ContactPage .form-submit:disabled{cursor:wait;opacity:.65}.ContactPage .final-cta{color:#fff;background:#fff;padding:6rem 0}.ContactPage .cta-panel{background:radial-gradient(circle at 85% 10%,#4dd8f82e,transparent 28%),var(--contact-navy);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;padding:4rem;display:grid}.ContactPage .cta-panel h2{color:#fff}.ContactPage .cta-panel p{color:#ffffffad;max-width:720px;margin-bottom:0}.ContactPage .cta-panel .contact-button{white-space:nowrap}@media only screen and (max-width:1100px){.ContactPage .contact-shell{width:min(100% - 4rem,1240px)}.ContactPage .hero-grid,.ContactPage .form-layout{gap:4rem}}@media only screen and (max-width:900px){.ContactPage .contact-section{padding:5.5rem 0}.ContactPage .contact-hero{min-height:auto}.ContactPage .hero-grid,.ContactPage .conversation-grid,.ContactPage .form-layout,.ContactPage .cta-panel{grid-template-columns:1fr;gap:3rem}.ContactPage .hero-grid{padding:6rem 0}.ContactPage .hero-contact-card{max-width:600px}.ContactPage .services-grid{grid-template-columns:repeat(2,1fr)}.ContactPage .form-intro{position:static}}@media only screen and (max-width:768px){.ContactPage .contact-shell{width:min(100% - 2rem,1240px)}.ContactPage .contact-section{padding:4.5rem 0}.ContactPage h2{font-size:2.35rem}.ContactPage .contact-hero:before{background-size:38px 38px}.ContactPage .hero-grid{padding:4.5rem 0 5rem}.ContactPage .hero-copy h1{font-size:clamp(3rem,14vw,4.2rem)}.ContactPage .hero-copy .hero-lead{font-size:1.22rem}.ContactPage .hero-actions{flex-direction:column}.ContactPage .hero-actions .contact-button{width:100%}.ContactPage .hero-scroll{display:none}.ContactPage .services-grid{grid-template-columns:1fr}.ContactPage .service-item{min-height:9rem}.ContactPage .form-card{padding:1.5rem}.ContactPage .form-submit{width:100%}.ContactPage .cta-panel{padding:2rem 1.4rem}.ContactPage .cta-panel .contact-button{width:100%}}
