/* Contact page v3 — full-page visual system, scoped to the existing Contact Us template. */
.profilent-contact-page.pc-page{background:var(--pc-bg,#f4f9fb);color:var(--pc-text,#102b4e);overflow:hidden;isolation:isolate}.pc-page *{box-sizing:border-box}.pc-page h1,.pc-page h2,.pc-page h3,.pc-page p{margin-top:0}.pc-page h1,.pc-page h2,.pc-page h3{color:var(--pc-text,#102b4e);letter-spacing:-.045em}.pc-page .pc-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.19em;line-height:1.5}.pc-page .pc-eyebrow:before{content:"";display:block;width:24px;height:2px;flex:0 0 24px;background:var(--pc-accent,#09B5C1);border-radius:2px}.pc-page .pc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:20px;min-height:410px;padding:clamp(48px,6vw,84px) max(5.5vw,24px) 72px;background:radial-gradient(ellipse at 70% 110%,color-mix(in srgb,var(--pc-accent,#09B5C1) 50%,#102b4e) 0,transparent 44%),linear-gradient(120deg,#071f3e 0%,#103e61 58%,#087e91 120%);color:#fff}.pc-page .pc-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(circle at 42% 20%,#09b5c155 1px,transparent 2px);background-size:19px 19px;mask-image:linear-gradient(90deg,transparent 25%,#000 48%,transparent 68%)}.pc-page .pc-hero:after{content:"";position:absolute;right:-130px;bottom:-240px;width:580px;height:580px;border:1px solid #5be1e455;border-radius:50%;box-shadow:0 0 0 32px #5be1e40b,0 0 0 76px #5be1e408;pointer-events:none}.pc-page .pc-hero-copy{position:relative;z-index:2;max-width:630px}.pc-page .pc-hero .pc-eyebrow{color:#80eff0}.pc-page .pc-hero h1{font-size:clamp(46px,6.2vw,78px);font-weight:850;line-height:.99;max-width:620px;color:#fff;letter-spacing:-.065em;margin:0 0 22px}.pc-page .pc-subtitle{max-width:550px;font-size:clamp(16px,1.45vw,19px);line-height:1.65;color:#e2f0f7;margin:0 0 24px}.pc-page .pc-benefits{display:flex;flex-wrap:wrap;gap:12px 22px}.pc-page .pc-benefits span{display:flex;align-items:center;gap:8px;color:#eafaff;font-size:12px;font-weight:650}.pc-page .pc-benefits b{font-size:20px;color:#26d5df}.pc-page .pc-hero-visual{position:relative;z-index:1;min-width:0;min-height:300px;height:100%;display:grid;place-items:center}.pc-page .pc-hero-visual>img{position:absolute;inset:-30px -4vw -72px 0;width:calc(100% + 4vw);height:calc(100% + 102px);object-fit:cover;object-position:center top;mask-image:linear-gradient(90deg,transparent 0%,#000 23%);mix-blend-mode:normal}.pc-page .pc-hero-art{position:relative;width:min(100%,480px);height:330px;display:grid;place-items:center}.pc-page .pc-art-orbit{position:absolute;width:290px;height:290px;border-radius:48% 52% 50% 50%;border:1px solid #60e3e566;background:linear-gradient(145deg,#4bd9e033,#d6f9f51a);transform:rotate(-24deg);box-shadow:0 0 0 24px #5be1e40b,0 0 0 54px #5be1e408}.pc-page .pc-art-orbit2{width:350px;height:230px;transform:rotate(35deg);border-color:#9cebf24a}.pc-page .pc-art-panel{position:relative;z-index:2;width:235px;min-height:210px;border:1px solid #ffffffb8;border-radius:30px;background:linear-gradient(145deg,#fff,#e8f8fb);box-shadow:0 28px 80px #03172b55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;transform:rotate(-5deg)}.pc-page .pc-art-logo{width:70px;height:70px;display:grid;place-items:center;border-radius:22px 22px 22px 8px;background:var(--pc-accent,#09B5C1);color:#fff;font-size:42px;font-weight:900}.pc-page .pc-art-panel strong{color:#102b4e;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.pc-page .pc-art-panel small{color:#60748b;font-size:11px}.pc-page .pc-bubble{position:absolute;z-index:3;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff9c;background:#a7f3f355;color:#fff;font-size:28px;box-shadow:0 10px 28px #03172b35;backdrop-filter:blur(10px)}.pc-page .pc-bubble1{top:16px;right:16%}.pc-page .pc-bubble2{left:3%;top:43%}.pc-page .pc-bubble3{right:8%;bottom:12%}.pc-page .pc-main{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;max-width:1320px;margin:-48px auto 0;padding:0 28px clamp(54px,7vw,88px);align-items:stretch}.pc-page .pc-form-card,.pc-page .pc-details{background:var(--pc-card,#fff);border:1px solid #dcecf1;border-radius:22px;box-shadow:0 22px 55px #102b4e10}.pc-page .pc-form-card{position:relative;padding:clamp(25px,3.3vw,42px);overflow:hidden}.pc-page .pc-form-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--pc-accent,#09B5C1),#78dfe3,#8a9df4)}.pc-page .pc-section-heading h2,.pc-page .pc-details h2{font-size:clamp(27px,3vw,38px);line-height:1.08;margin:0 0 10px}.pc-page .pc-section-heading>p:not(.pc-eyebrow),.pc-page .pc-details-intro{font-size:14px;line-height:1.65;color:#64758c;margin-bottom:0}.pc-page .pc-form{margin-top:25px}.pc-page .pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-page .pc-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:750;color:var(--pc-text,#102b4e)}.pc-page .pc-fields label span{display:inline;color:#e25d67}.pc-page .pc-fields input,.pc-page .pc-fields textarea{width:100%;min-width:0;border:1px solid #dbe5ec;border-radius:10px;background:#fbfdff;padding:14px 15px;font:inherit;font-size:13px;font-weight:450;color:var(--pc-text,#102b4e);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.pc-page .pc-fields input:focus,.pc-page .pc-fields textarea:focus{border-color:var(--pc-accent,#09B5C1);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--pc-accent,#09B5C1) 15%,transparent)}.pc-page .pc-fields textarea{min-height:145px;resize:vertical}.pc-page .pc-full{grid-column:1/-1}.pc-page .pc-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;margin-top:18px;border:0;border-radius:11px;background:linear-gradient(100deg,#087f98,var(--pc-accent,#09B5C1));color:#fff;padding:15px 22px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 9px 20px color-mix(in srgb,var(--pc-accent,#09B5C1) 22%,transparent);transition:transform .2s,filter .2s}.pc-page .pc-submit:hover{transform:translateY(-2px);filter:brightness(.96)}.pc-page .pc-submit span{font-size:20px}.pc-page .pc-privacy-note{font-size:11px;color:#77879a;margin:12px 0 0}.pc-page .pc-details{position:relative;overflow:hidden;padding:clamp(26px,3vw,38px);background:radial-gradient(circle at 110% 0%,color-mix(in srgb,var(--pc-accent,#09B5C1) 17%,white),transparent 45%),linear-gradient(145deg,#fff,#effbfc)}.pc-page .pc-details:after{content:"";position:absolute;right:-120px;bottom:-140px;width:300px;height:300px;border-radius:50%;border:1px solid #09b5c133;box-shadow:0 0 0 25px #09b5c108,0 0 0 55px #09b5c106;pointer-events:none}.pc-page .pc-details>*{position:relative;z-index:1}.pc-page .pc-details-intro{margin:0 0 17px}.pc-page .pc-contact-items{display:grid;gap:0}.pc-page .pc-contact-item{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-top:1px solid #dcecf0}.pc-page .pc-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;background:#dff8f8;color:#078b9b;font-size:23px}.pc-page .pc-contact-item small{display:block;margin:1px 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#60748b}.pc-page .pc-contact-item a,.pc-page .pc-contact-item strong{display:block;color:var(--pc-text,#102b4e);font-size:13px;line-height:1.55;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.pc-page .pc-contact-item a:hover{color:var(--pc-accent,#09B5C1)}.pc-page .pc-contact-item p{margin:4px 0 0;font-size:12px;color:#687c90}.pc-page .pc-detail-image{display:block;width:100%;max-height:170px;object-fit:cover;border-radius:13px;margin-top:16px}.pc-page .pc-services{padding:clamp(48px,6vw,76px) max(28px,5.5vw);background:linear-gradient(180deg,#f5fbfd,#fff);border-top:1px solid #eaf3f6}.pc-page .pc-centered-heading{text-align:center;max-width:760px;margin:0 auto 30px}.pc-page .pc-centered-heading .pc-eyebrow{justify-content:center}.pc-page .pc-centered-heading h2{font-size:clamp(30px,3.6vw,43px);line-height:1.1;margin:0 0 12px}.pc-page .pc-centered-heading>p:last-child{font-size:14px;line-height:1.7;color:#687b90;margin:0}.pc-page .pc-service-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.pc-page .pc-service-card{position:relative;display:flex;flex-direction:column;min-height:178px;padding:22px;border:1px solid #e3eef2;border-radius:17px;text-decoration:none;color:var(--pc-text,#102b4e);background:linear-gradient(145deg,#e9faff,#f7fcff);transition:transform .2s,box-shadow .2s,border-color .2s}.pc-page .pc-service-2{background:linear-gradient(145deg,#e4fbf2,#f7fffb)}.pc-page .pc-service-3{background:linear-gradient(145deg,#f0edff,#fbfaff)}.pc-page .pc-service-4{background:linear-gradient(145deg,#fff5e6,#fffdfa)}.pc-page .pc-service-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #102b4e10;border-color:color-mix(in srgb,var(--pc-accent,#09B5C1) 35%,white)}.pc-page .pc-service-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px;background:#c8f5fa;color:#078fa4;font-size:23px}.pc-page .pc-service-2 .pc-service-icon{background:#c9f8e7;color:#0a9a6c}.pc-page .pc-service-3 .pc-service-icon{background:#ded8ff;color:#6d59db}.pc-page .pc-service-4 .pc-service-icon{background:#ffebc5;color:#b77911}.pc-page .pc-service-card h3{font-size:15px;line-height:1.35;margin:0 0 8px}.pc-page .pc-service-card p{font-size:12px;line-height:1.6;color:#64758b;margin:0 18px 12px 0}.pc-page .pc-service-arrow{margin-top:auto;align-self:flex-end;color:var(--pc-accent,#09B5C1);font-size:21px}.pc-page .pc-careers{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:28px;align-items:center;max-width:1320px;margin:0 auto clamp(44px,6vw,72px);padding:clamp(30px,4vw,50px);border-radius:24px;background:linear-gradient(120deg,#061e3b,#104a6b 75%,#087f8d);color:#fff}.pc-page .pc-careers:after{content:"";position:absolute;z-index:-1;right:-100px;top:-170px;width:420px;height:420px;border:1px solid #4ee2e355;border-radius:50%;box-shadow:0 0 0 30px #4ee2e40b,0 0 0 70px #4ee2e407}.pc-page .pc-careers-art{position:relative;min-height:160px;display:grid;place-items:center}.pc-page .pc-career-orbit{position:absolute;width:155px;height:155px;border:1px solid #64e5e866;border-radius:48%;transform:rotate(28deg);box-shadow:0 0 0 20px #64e5e80c,0 0 0 40px #64e5e808}.pc-page .pc-career-mark{display:grid;place-items:center;width:88px;height:88px;border-radius:27px 27px 27px 9px;background:linear-gradient(145deg,#10c3cf,#087d9c);color:#fff;font-size:54px;font-weight:900;box-shadow:0 20px 40px #00182e66;transform:rotate(-8deg)}.pc-page .pc-career-spark{position:absolute;right:16%;top:12%;font-size:30px;color:#69edf0}.pc-page .pc-careers-copy{position:relative;z-index:1;max-width:720px}.pc-page .pc-careers .pc-eyebrow{color:#70e5e9}.pc-page .pc-careers h2{color:#fff;font-size:clamp(28px,3.7vw,43px);line-height:1.08;margin:0 0 13px}.pc-page .pc-careers-copy>p:not(.pc-eyebrow){max-width:650px;color:#e1f1f6;font-size:14px;line-height:1.7;margin-bottom:20px}.pc-page .pc-careers-email{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #1ccbd5;border-radius:999px;padding:12px 18px;color:#fff;text-decoration:none;font-size:13px;font-weight:750;background:#ffffff09;transition:background .2s,transform .2s}.pc-page .pc-careers-email:hover{background:#ffffff16;color:#fff;transform:translateY(-2px)}.pc-page .pc-careers-email>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0cb7c8;font-size:17px}.pc-page .pc-careers-email b{font-size:20px;margin-left:5px}.pc-page .pc-faqs{max-width:1220px;margin:0 auto;padding:0 28px clamp(55px,7vw,90px)}.pc-page .pc-faq-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}.pc-page .pc-faq-heading h2{font-size:clamp(30px,3.5vw,42px);line-height:1.1;margin:0 0 10px}.pc-page .pc-faq-heading p:not(.pc-eyebrow){font-size:13px;line-height:1.6;color:#697c90;margin:0}.pc-page .pc-faq-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:14px;border:1px solid var(--pc-accent,#09B5C1);border-radius:999px;padding:11px 17px;color:var(--pc-text,#102b4e);font-size:12px;font-weight:800;text-decoration:none}.pc-page .pc-faq-link:hover{background:var(--pc-accent,#09B5C1);color:#fff}.pc-page .pc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-page .pc-faq-item{border:1px solid #dfe9ef;border-radius:12px;background:#fff;box-shadow:0 5px 15px #102b4e05}.pc-page .pc-faq-item summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:17px 18px;font-size:13px;font-weight:750;color:var(--pc-text,#102b4e)}.pc-page .pc-faq-item summary::-webkit-details-marker{display:none}.pc-page .pc-faq-item summary span{font-size:19px;color:var(--pc-accent,#09B5C1);transition:transform .2s}.pc-page .pc-faq-item[open] summary span{transform:rotate(180deg)}.pc-page .pc-faq-item>p{padding:0 18px 18px;margin:0;color:#64758b;font-size:13px;line-height:1.7}.pc-page .pc-bottom-cta{max-width:1220px;margin:0 auto 65px;padding:30px;background:linear-gradient(120deg,#102b4e,#15506b);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:22px}.pc-page .pc-bottom-cta .pc-eyebrow{color:#7be7e9}.pc-page .pc-bottom-cta h2{color:#fff;font-size:clamp(25px,3vw,34px);margin-bottom:8px}.pc-page .pc-bottom-cta p:not(.pc-eyebrow){color:#e2f0f5;margin:0;font-size:14px}.pc-page .pc-cta-link{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;padding:14px 20px;background:#fff;color:#102b4e;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none}.pc-page .pc-alert{padding:13px 15px;border-radius:10px;margin-top:18px;font-size:13px}.pc-page .pc-alert.success{background:#e7f8ee;color:#166534}.pc-page .pc-alert.error{background:#fff0f0;color:#9f2424}.pc-page .pc-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){.pc-page .pc-hero{grid-template-columns:1fr .75fr}.pc-page .pc-hero h1{font-size:clamp(42px,6vw,64px)}.pc-page .pc-main{grid-template-columns:1fr 1fr;padding-left:20px;padding-right:20px}.pc-page .pc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-page .pc-careers{margin-left:20px;margin-right:20px}.pc-page .pc-bottom-cta{margin-left:20px;margin-right:20px}}
@media(max-width:720px){.pc-page .pc-hero{grid-template-columns:1fr;padding:45px 22px 76px;gap:8px}.pc-page .pc-hero h1{font-size:clamp(43px,11vw,64px)}.pc-page .pc-hero-visual{min-height:230px}.pc-page .pc-hero-visual>img{inset:0 -22px -76px 0;width:calc(100% + 44px);height:calc(100% + 76px);opacity:.75;mask-image:linear-gradient(90deg,transparent,#000 22%)}.pc-page .pc-hero-art{height:240px}.pc-page .pc-art-orbit{width:210px;height:210px}.pc-page .pc-art-orbit2{width:270px;height:180px}.pc-page .pc-art-panel{width:185px;min-height:160px;gap:10px}.pc-page .pc-art-logo{width:52px;height:52px;font-size:30px}.pc-page .pc-art-panel strong{font-size:11px}.pc-page .pc-main{grid-template-columns:1fr;margin-top:-38px;padding:0 15px 48px;gap:16px}.pc-page .pc-form-card,.pc-page .pc-details{padding:24px 19px;border-radius:17px}.pc-page .pc-fields{grid-template-columns:1fr;gap:13px}.pc-page .pc-full{grid-column:auto}.pc-page .pc-fields textarea{min-height:125px}.pc-page .pc-services{padding:45px 17px}.pc-page .pc-service-grid{gap:11px}.pc-page .pc-service-card{padding:17px;min-height:170px}.pc-page .pc-service-card h3{font-size:13px}.pc-page .pc-service-card p{font-size:11px}.pc-page .pc-careers{grid-template-columns:1fr;margin:0 15px 42px;padding:25px 21px;gap:12px}.pc-page .pc-careers-art{min-height:100px;order:2}.pc-page .pc-career-orbit{width:95px;height:95px}.pc-page .pc-career-mark{width:60px;height:60px;font-size:36px}.pc-page .pc-career-spark{right:30%;top:0}.pc-page .pc-faqs{padding:0 16px 45px}.pc-page .pc-faq-heading{align-items:flex-start;flex-direction:column;gap:15px}.pc-page .pc-faq-grid{grid-template-columns:1fr}.pc-page .pc-faq-item summary{padding:15px;font-size:12px}.pc-page .pc-bottom-cta{display:block;margin:0 15px 42px;padding:24px}.pc-page .pc-cta-link{margin-top:18px}}
@media(max-width:390px){.pc-page .pc-service-grid{grid-template-columns:1fr}.pc-page .pc-benefits{gap:9px 14px}.pc-page .pc-benefits span{font-size:11px}.pc-page .pc-careers-email{font-size:11px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.pc-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Required-field marker alignment: keep the asterisk beside its label text. */
.pc-page .pc-fields label{display:block!important;}
.pc-page .pc-fields label>span{display:inline!important;margin-left:3px;vertical-align:baseline;}
.pc-page .pc-fields label>input,.pc-page .pc-fields label>textarea,.pc-page .pc-fields label>select{display:block;margin-top:8px;}
