/* Contact page — isolated styles to preserve the shared SciensWorld interface. */
.sw-contact-hero{position:relative;overflow:hidden;padding:96px 0 88px;background:linear-gradient(130deg,#04152f 0%,#063d7d 53%,#0875cc 100%);color:#fff}.sw-contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:72px;min-height:540px}.sw-contact-grid-pattern{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,black 36%,black 84%,transparent)}.sw-contact-orb{position:absolute;border-radius:50%;filter:blur(26px);pointer-events:none}.sw-contact-orb-one{width:430px;height:430px;right:-80px;top:-145px;background:#23b9ff66}.sw-contact-orb-two{width:340px;height:340px;left:28%;bottom:-250px;background:#0065e966}.sw-contact-badge{display:inline-flex;margin:0;padding:8px 12px;border:1px solid #b8e4ff5c;border-radius:999px;background:#ffffff12;color:#bce8ff;font-size:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.sw-contact-hero h1,.sw-contact-section h2,.sw-contact-cta h2{font-family:var(--display);font-weight:800;letter-spacing:-2.4px}.sw-contact-hero h1{max-width:670px;margin:19px 0;color:#fff;font-size:clamp(42px,5vw,65px);line-height:1.08}.sw-contact-hero h1 span{color:#9cddff}.sw-contact-lead{max-width:590px;margin:0;color:#d5ebfb;font-size:17px;line-height:1.75}.sw-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.sw-contact-primary{border-color:#fff;background:#fff;color:var(--blue)}.sw-contact-primary:hover{box-shadow:0 15px 34px #001f4f70}.sw-contact-secondary{border-color:#ffffff78;background:#ffffff10;color:#fff}.sw-contact-secondary:hover{background:#fff;color:var(--blue)}.sw-contact-glass-card{position:relative;padding:30px;border:1px solid #ffffff38;border-radius:18px;background:linear-gradient(145deg,#ffffff26,#ffffff0d);box-shadow:0 30px 70px #00112d66,inset 0 1px #fff4;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:sw-contact-float 5s ease-in-out infinite}.sw-contact-card-top{display:flex;align-items:center;gap:9px;color:#c5ebff;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sw-contact-card-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#57bcff;color:#fff;font-size:16px}.sw-contact-glass-card h2{margin:18px 0 7px;color:#fff;font-size:29px;letter-spacing:-1.3px}.sw-contact-glass-card>p{margin:0;color:#d4eafa;font-size:13px;line-height:1.65}.sw-contact-quick-list{display:grid;gap:9px;padding:0;margin:22px 0;list-style:none}.sw-contact-quick-list li{display:flex;gap:10px;padding:11px 12px;border:1px solid #ffffff1c;border-radius:10px;background:#031e4b26}.sw-contact-quick-list>li>span{color:#7bd1ff;font-weight:bold}.sw-contact-quick-list strong,.sw-contact-quick-list a{display:block}.sw-contact-quick-list strong{color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.sw-contact-quick-list a{color:#bce7ff;font-size:12px}.sw-contact-response{display:flex;align-items:center;gap:9px;padding-top:17px;border-top:1px solid #ffffff28}.sw-contact-response>span{width:8px;height:8px;border-radius:50%;background:#69df9d;box-shadow:0 0 0 5px #69df9d2b}.sw-contact-response strong,.sw-contact-response small{display:block}.sw-contact-response strong{font-size:11px}.sw-contact-response small{color:#b9daf3;font-size:11px}
.sw-contact-section{padding:90px 0}.sw-contact-heading{max-width:660px;margin-bottom:32px}.sw-contact-heading h2,.sw-contact-form-intro h2,.sw-contact-office-card h2,.sw-contact-social-wrap h2,.sw-contact-faq-layout h2{margin:0 0 11px;font-size:clamp(30px,3.5vw,45px);line-height:1.13}.sw-contact-heading>p:last-child,.sw-contact-form-intro>p,.sw-contact-faq-layout>div>p:last-child{color:var(--muted);font-size:15px}.sw-contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sw-contact-route-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px #03224b08;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sw-contact-route-card:hover{transform:translateY(-6px);border-color:#a5d7f7;box-shadow:var(--shadow-card)}.sw-contact-route-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:19px;border-radius:12px;background:linear-gradient(135deg,#e9f8ff,#c5eaff);color:var(--blue);font-size:21px;font-weight:700}.sw-contact-route-card h3{margin:0 0 9px;font:700 20px var(--display);letter-spacing:-.6px}.sw-contact-route-card p{min-height:68px;margin:0 0 19px;color:var(--muted);font-size:13px;line-height:1.65}.sw-contact-route-card a{color:var(--blue);font-size:12px;font-weight:700}.sw-contact-route-card a span{margin-left:4px;transition:margin .2s}.sw-contact-route-card:hover a span{margin-left:8px}
.sw-contact-form-section{background:var(--pale)}.sw-contact-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}.sw-contact-form-intro{padding-top:16px}.sw-contact-form-intro>p{max-width:360px}.sw-contact-form-note{display:flex;gap:10px;max-width:370px;margin-top:27px;padding:14px;border-left:3px solid #62bef3;background:#eaf7ff}.sw-contact-form-note span{color:var(--blue);font-weight:700}.sw-contact-form-note p{margin:0;color:#52708a;font-size:12px;line-height:1.55}.sw-contact-form{padding:30px;border:1px solid #dceaf3;border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.sw-contact-notice{margin:0 0 20px;padding:11px 13px;border-radius:8px;font-size:12px}.sw-contact-notice-success{background:#eefaf4;color:#0e6f49}.sw-contact-notice-error{background:#fff4f1;color:#a53b2d}.sw-contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sw-contact-form label{display:block;color:#344f68;font-size:12px;font-weight:700}.sw-contact-form label>span{color:#da4d3c}.sw-contact-form label small{color:#8294a4;font-weight:400}.sw-contact-form input:not([type=checkbox]),.sw-contact-form select,.sw-contact-form textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfe0ec;border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:14px;transition:border-color .2s,box-shadow .2s}.sw-contact-form textarea{resize:vertical;min-height:130px}.sw-contact-form input:focus,.sw-contact-form select:focus,.sw-contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0875cc16}.sw-contact-message-label{margin-top:17px}.sw-contact-consent{display:flex!important;align-items:flex-start;gap:9px;margin:19px 0}.sw-contact-consent input{width:15px;height:15px;margin:3px 0 0;accent-color:var(--blue)}.sw-contact-consent span{color:#637b91;font-size:12px;font-weight:400;line-height:1.5}.sw-contact-consent a{color:var(--blue);font-weight:700}.sw-contact-submit{width:100%;border:0;background:linear-gradient(135deg,#0875cc,#055ca0);font-size:13px}.sw-contact-submit span{font-size:17px;line-height:0}
.sw-contact-office-section{padding-top:78px}.sw-contact-office-layout{display:grid;grid-template-columns:1fr .95fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.sw-contact-office-card{padding:43px}.sw-contact-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.sw-contact-office-grid div:last-child{grid-column:1/-1}.sw-contact-office-grid span,.sw-contact-office-grid strong,.sw-contact-office-grid a{display:block}.sw-contact-office-grid span{margin-bottom:4px;color:#8193a4;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.sw-contact-office-grid strong,.sw-contact-office-grid a{color:#29455e;font-size:13px}.sw-contact-office-grid a{color:var(--blue);font-weight:700}.sw-contact-map{position:relative;min-height:390px;overflow:hidden;background:radial-gradient(circle at 50% 53%,#d9f4ff 0 4%,transparent 4.5%),linear-gradient(145deg,#eaf8ff,#c8e9fa);isolation:isolate}.sw-contact-map:before,.sw-contact-map:after{position:absolute;content:"";border:1px solid #9dd0e8;border-radius:42% 58% 61% 39%/48% 41% 59% 52%;opacity:.7}.sw-contact-map:before{width:310px;height:240px;left:17%;top:20%;transform:rotate(-24deg)}.sw-contact-map:after{width:480px;height:380px;right:-24%;bottom:-21%;transform:rotate(30deg)}.sw-contact-map-lines{position:absolute;inset:-15%;background:repeating-linear-gradient(28deg,transparent 0 31px,#80c2e02b 32px 34px,transparent 35px 72px),repeating-linear-gradient(118deg,transparent 0 45px,#80c2e027 46px 48px,transparent 49px 88px);transform:rotate(-7deg)}.sw-contact-map-pin{position:absolute;z-index:1;top:43%;left:50%;width:39px;height:39px;border:8px solid #fff;border-radius:50% 50% 50% 0;background:var(--blue);box-shadow:0 8px 18px #075aa966;transform:rotate(-45deg)}.sw-contact-map-pin span{display:block;width:9px;height:9px;margin:7px;border-radius:50%;background:#a9e2ff}.sw-contact-map-label{position:absolute;z-index:1;top:57%;left:calc(50% + 26px);padding:8px 11px;border-radius:7px;background:#fff;box-shadow:0 7px 18px #07477526;color:#183d5c;font-size:11px;font-weight:700;line-height:1.25}.sw-contact-map-label small{color:var(--blue);font-size:10px}
.sw-contact-social-section{padding-top:25px}.sw-contact-social-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;padding:38px;background:linear-gradient(125deg,#052251,#075ba9);color:#fff;border-radius:16px}.sw-contact-social-wrap .eyebrow{color:#9edcff}.sw-contact-social-wrap h2{margin:0;font-size:34px}.sw-contact-social-links{display:flex;flex-wrap:wrap;gap:9px}.sw-contact-social-links a{display:flex;align-items:center;gap:7px;min-width:130px;padding:8px 10px;border:1px solid #ffffff2c;border-radius:8px;background:#ffffff0a;transition:transform .2s,background .2s}.sw-contact-social-links a:hover{transform:translateY(-3px);background:#ffffff1c}.sw-contact-social-links b{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#fff;color:var(--blue);font:700 13px var(--font)}.sw-contact-social-links span,.sw-contact-social-links small{display:block}.sw-contact-social-links span{font-size:10px;font-weight:700}.sw-contact-social-links small{color:#add8f3;font-size:9px;font-weight:400}
.sw-contact-faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.sw-contact-faq-layout>div>p:last-child{max-width:340px}.sw-contact-faq-list{border-top:1px solid var(--line)}.sw-contact-faq-list details{border-bottom:1px solid var(--line);padding:18px 2px}.sw-contact-faq-list summary{position:relative;padding-right:30px;color:#24435e;font:700 15px var(--display);cursor:pointer;list-style:none}.sw-contact-faq-list summary::-webkit-details-marker{display:none}.sw-contact-faq-list summary:after{position:absolute;right:4px;content:'+';color:var(--blue);font:400 22px/1 var(--font)}.sw-contact-faq-list details[open] summary:after{content:'−'}.sw-contact-faq-list p{margin:10px 30px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.sw-contact-cta{padding:72px 0;background:linear-gradient(120deg,#076cc0,#03477f);color:#fff}.sw-contact-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.sw-contact-cta h2{margin:13px 0 7px;font-size:clamp(33px,4vw,51px);line-height:1.1}.sw-contact-cta p:not(.sw-contact-badge){max-width:620px;margin:0;color:#c7e9fc;font-size:15px}.sw-contact-cta .btn{flex:0 0 auto}.sw-contact-cta .btn span{font-size:18px}
@keyframes sw-contact-float{50%{transform:translateY(-7px)}}@media(max-width:900px){.sw-contact-hero-grid,.sw-contact-form-layout,.sw-contact-social-wrap,.sw-contact-faq-layout{grid-template-columns:1fr;gap:38px}.sw-contact-hero{padding:76px 0}.sw-contact-hero-grid{min-height:0}.sw-contact-glass-card{max-width:600px}.sw-contact-form-intro{padding-top:0}.sw-contact-office-layout{grid-template-columns:1fr}.sw-contact-map{min-height:300px}.sw-contact-faq-layout{gap:25px}.sw-contact-social-wrap{gap:25px}.sw-contact-social-links{max-width:680px}}@media(max-width:620px){.sw-contact-hero,.sw-contact-section{padding:60px 0}.sw-contact-hero h1{font-size:39px;letter-spacing:-1.7px}.sw-contact-lead{font-size:15px}.sw-contact-actions .btn{width:100%}.sw-contact-glass-card{padding:23px}.sw-contact-route-grid,.sw-contact-field-grid,.sw-contact-office-grid{grid-template-columns:1fr}.sw-contact-route-card p{min-height:0}.sw-contact-form{padding:20px 16px}.sw-contact-office-card{padding:28px 21px}.sw-contact-office-grid div:last-child{grid-column:auto}.sw-contact-social-wrap{padding:28px 20px}.sw-contact-social-links a{min-width:calc(50% - 5px);flex:1}.sw-contact-cta{padding:58px 0}.sw-contact-cta-inner{align-items:flex-start;flex-direction:column}.sw-contact-cta .btn{width:100%}}@media(prefers-reduced-motion:reduce){.sw-contact-glass-card{animation:none}.sw-contact-route-card,.sw-contact-social-links a,.sw-contact-route-card a span{transition:none}}
