:root{--contact-dark:#031326;--contact-ink:#09213b;--contact-cyan:#39deef;--contact-paper:#eef5f7}.contacts-page{background:var(--contact-paper);color:var(--contact-ink)}.contacts-hero{position:relative;min-height:690px;padding:180px 0 95px;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 46%,rgba(9,103,144,.72),transparent 37%),repeating-radial-gradient(ellipse at 75% 48%,transparent 0 78px,rgba(85,221,235,.05) 79px 80px),linear-gradient(155deg,#04182d,#020c1c 76%)}.contacts-hero:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(88,206,226,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(88,206,226,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 92%)}.contacts-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:70px;align-items:center}.contacts-hero-copy h1{margin:21px 0 25px;font-size:clamp(57px,5.6vw,82px);font-weight:500;line-height:.98;letter-spacing:-.065em}.contacts-hero-copy h1 em,.contact-heading h2 em,.office-radar-copy h2 em,.contact-form-copy h2 em{color:var(--contact-cyan);font-style:normal}.contacts-hero-copy>p:not(.eyebrow){max-width:620px;margin:0 0 30px;color:#bfd3dc;font-size:17px;line-height:1.62}.contacts-hero-actions{display:flex;align-items:center;gap:27px}.contacts-phone-link{display:flex;flex-direction:column;color:#fff;text-decoration:none}.contacts-phone-link small{margin-bottom:3px;color:#79a8b6;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contacts-phone-link strong{font-size:17px}.contacts-depth{position:absolute;z-index:2;right:25px;top:150px;bottom:78px;width:34px;border-left:1px solid rgba(74,224,240,.55);color:#76adba;font-size:8px}.contacts-depth span{position:absolute;left:12px}.contacts-depth span:before{content:"";position:absolute;right:calc(100% + 8px);top:5px;width:14px;height:1px;background:#48dceb}.contacts-depth span:nth-child(1){top:0}.contacts-depth span:nth-child(2){top:50%}.contacts-depth span:nth-child(3){bottom:0}.contacts-wave{position:absolute;z-index:5;left:0;bottom:-1px;width:100%;height:54px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 31 C90 17 145 18 225 29 C310 40 380 13 470 24 C560 37 625 42 715 27 C810 11 875 39 965 27 C1055 14 1115 39 1205 26 C1295 12 1355 21 1440 31 L1440 60 L0 60 Z' fill='%23eef5f7'/%3E%3C/svg%3E") center/100% 100% no-repeat}.lighthouse-scene{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(91,221,237,.25);border-radius:32px;background:linear-gradient(180deg,rgba(4,30,51,.62),rgba(2,18,35,.92));box-shadow:0 30px 70px rgba(0,0,0,.3),inset 0 0 70px rgba(37,186,216,.07)}.lighthouse-scene:before{content:"";position:absolute;left:50%;top:48%;width:345px;height:345px;transform:translate(-50%,-50%);border:1px solid rgba(77,224,238,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(77,224,238,.025),0 0 0 130px rgba(77,224,238,.018)}.lighthouse-beam{position:absolute;z-index:1;left:50%;top:132px;width:45%;height:150px;transform-origin:0 50%;clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);background:linear-gradient(90deg,rgba(85,231,240,.42),rgba(90,226,238,.08),transparent);filter:blur(2px);animation:lighthouseSweep 7s linear infinite}.lighthouse{position:absolute;z-index:3;left:50%;top:80px;width:120px;height:246px;transform:translateX(-50%)}.lighthouse-roof{position:absolute;left:28px;top:0;width:64px;height:25px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#54e7ee}.lighthouse-lamp{position:absolute;left:56px;top:27px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 7px #fff,0 0 20px #4de5ef,0 0 42px #4de5ef}.lighthouse-room{position:absolute;left:31px;top:24px;width:58px;height:48px;border:3px solid #58e6ee;border-radius:5px;background:#082a42}.lighthouse-room i{position:absolute;top:8px;bottom:8px;width:2px;background:#58e6ee}.lighthouse-room i:nth-child(1){left:13px}.lighthouse-room i:nth-child(2){left:27px}.lighthouse-room i:nth-child(3){left:41px}.lighthouse-tower{position:absolute;left:35px;top:70px;width:50px;height:153px;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:repeating-linear-gradient(160deg,#e9fbfc 0 21px,#e9fbfc 21px 42px,#24bfd0 42px 63px,#24bfd0 63px 84px)}.lighthouse-tower i{position:absolute;left:50%;width:9px;height:13px;transform:translateX(-50%);border-radius:5px 5px 2px 2px;background:#07304b;box-shadow:0 0 12px rgba(60,224,237,.65)}.lighthouse-tower i:nth-child(1){top:30px}.lighthouse-tower i:nth-child(2){top:72px}.lighthouse-tower i:nth-child(3){top:114px}.lighthouse-base{position:absolute;left:20px;bottom:0;width:80px;height:25px;border:3px solid #50dfea;border-radius:6px 6px 18px 18px;background:#06304a}.lighthouse-island{position:absolute;z-index:2;left:50%;bottom:65px;width:255px;height:58px;transform:translateX(-50%);border-radius:50% 50% 30% 30%;background:linear-gradient(#0d5470,#05273d);box-shadow:0 11px 30px rgba(0,0,0,.4)}.lighthouse-water{position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(transparent,rgba(12,85,113,.28))}.lighthouse-water i{position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#34d5e3,transparent)}.lighthouse-water i:nth-child(1){top:31px}.lighthouse-water i:nth-child(2){top:55px;left:23%;right:4%}.lighthouse-water i:nth-child(3){top:78px;left:4%;right:31%}.signal-caption{position:absolute;z-index:4;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center}.signal-caption span{grid-row:1/3;color:#77f2f5;font-size:9px;font-weight:800;letter-spacing:.13em}.signal-caption span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#54eaf0;box-shadow:0 0 12px #54eaf0}.signal-caption b{font-size:10px;letter-spacing:.14em}.signal-caption small{color:#85aab6;font-size:9px}.lighthouse-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#baf9fb;box-shadow:0 0 8px #79edf2}.lighthouse-stars i:nth-child(1){left:13%;top:17%}.lighthouse-stars i:nth-child(2){left:22%;top:36%}.lighthouse-stars i:nth-child(3){right:15%;top:19%}.lighthouse-stars i:nth-child(4){right:25%;top:42%}.lighthouse-stars i:nth-child(5){left:72%;top:10%}@keyframes lighthouseSweep{to{transform:rotate(360deg)}}.contact-channel{padding:105px 0 110px}.contact-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:46px}.contact-heading h2,.office-radar-copy h2,.contact-form-copy h2{margin:12px 0 0;font-size:clamp(43px,4.8vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.055em}.contact-heading>p{margin:0;color:#657b88;font-size:15px;line-height:1.65}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{position:relative;min-height:240px;padding:28px;border:1px solid #d1e2e7;border-radius:25px;color:var(--contact-ink);background:#f8fbfc;text-decoration:none;transition:.25s ease}.contact-card:hover{transform:translateY(-5px);border-color:#7bdbe6;box-shadow:0 20px 45px rgba(18,63,81,.1)}.contact-card>span{display:block;margin-bottom:42px;color:#58bdca;font-size:11px;font-weight:800}.contact-card small{display:block;margin-bottom:9px;color:#5fa6b1;font-size:9px;font-weight:800;letter-spacing:.13em}.contact-card strong{display:block;font-size:clamp(18px,1.5vw,23px);line-height:1.25}.contact-card p{margin:12px 0 0;color:#71838c;font-size:12px;line-height:1.5}.contact-card>i{position:absolute;right:26px;top:25px;color:#3ecbd8;font-size:22px;font-style:normal}.contact-card-phone{color:#fff;border-color:#073653;background:#06273f}.contact-card-phone p{color:#9ebdca}.contact-card-mail{background:#e5f8fa}.office-radar{padding:115px 0;color:#fff;background:#031326}.office-radar-grid{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(520px,1.3fr);gap:75px;align-items:center}.office-radar-copy>p:not(.kicker){color:#a8c2cc;font-size:15px;line-height:1.65}.office-radar-copy address{display:flex;flex-direction:column;gap:5px;margin:28px 0;color:#fff;font-style:normal}.office-radar-copy address b{font-size:19px}.office-radar-copy address span{color:#9cc0ca;font-size:14px}.route-buttons{display:flex;flex-wrap:wrap;gap:10px}.button-secondary{border:1px solid rgba(75,222,236,.42);color:#aeeaf0;background:transparent}.sonar-map{position:relative;height:500px;overflow:hidden;border:1px solid rgba(78,219,233,.25);border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(22,121,151,.25),transparent 42%),linear-gradient(150deg,#06263e,#03182c);box-shadow:inset 0 0 80px rgba(45,189,215,.09)}.sonar-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(67,204,219,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(67,204,219,.055) 1px,transparent 1px);background-size:44px 44px}.sonar-grid:before,.sonar-grid:after{content:"";position:absolute;left:50%;top:50%;width:370px;height:370px;transform:translate(-50%,-50%);border:1px solid rgba(74,222,236,.16);border-radius:50%}.sonar-grid:after{width:220px;height:220px}.sonar-sweep{position:absolute;left:50%;top:50%;width:365px;height:365px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 10deg,transparent 0 74%,rgba(66,222,234,.18) 88%,transparent 100%);animation:sonarSweep 9s linear infinite}@keyframes sonarSweep{to{transform:translate(-50%,-50%) rotate(360deg)}}.map-road{position:absolute;z-index:2;padding:5px 10px;color:#6acbd6;background:#052039;font-size:8px;font-weight:800;letter-spacing:.13em}.map-road-main{left:-4%;top:56%;width:108%;transform:rotate(-8deg);border-top:2px solid rgba(75,225,236,.42);border-bottom:2px solid rgba(75,225,236,.42);text-align:center}.map-road-side{left:54%;top:5%;height:91%;writing-mode:vertical-rl;border-left:1px solid rgba(75,225,236,.26)}.map-block{position:absolute;z-index:1;border:1px solid rgba(100,216,226,.15);background:rgba(19,73,94,.3);transform:rotate(-8deg)}.block-a{left:8%;top:18%;width:25%;height:21%}.block-b{left:37%;top:14%;width:16%;height:27%}.block-c{right:12%;bottom:11%;width:25%;height:19%}.block-d{left:17%;bottom:7%;width:21%;height:20%}.office-point{position:absolute;z-index:4;left:61%;top:44%;display:flex;flex-direction:column;padding:14px 16px 14px 45px;border:1px solid rgba(78,226,238,.42);border-radius:14px;color:#fff;background:rgba(3,30,49,.88);box-shadow:0 15px 35px rgba(0,0,0,.3)}.office-point>span{position:absolute;left:17px;top:18px;width:16px;height:16px;border:4px solid #50e2eb;border-radius:50%;box-shadow:0 0 0 7px rgba(80,226,235,.1),0 0 18px #45dce7}.office-point b{font-size:13px}.office-point small{margin-top:4px;color:#83bbc5;font-size:9px}.map-coordinates{position:absolute;z-index:3;right:17px;bottom:15px;color:#5ca6b2;font-size:8px;font-weight:800;line-height:1.6;letter-spacing:.11em;text-align:right}.contact-form-section{padding:115px 0;background:#eaf3f5}.contact-form-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);gap:75px;align-items:start}.contact-form-copy>p:not(.kicker){max-width:520px;color:#667b85;font-size:15px;line-height:1.65}.contact-form-copy ul{display:grid;gap:11px;margin:27px 0 0;padding:0;list-style:none}.contact-form-copy li{position:relative;padding-left:22px;color:#274054;font-size:13px}.contact-form-copy li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#27c9d8;box-shadow:0 0 10px rgba(39,201,216,.5)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:32px;border:1px solid #cfdee3;border-radius:28px;background:#fff;box-shadow:0 25px 55px rgba(15,52,69,.08)}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label>span{color:#55707c;font-size:10px;font-weight:700;letter-spacing:.04em}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #c9dce1;border-radius:13px;padding:14px 15px;color:#09213b;background:#f8fbfc;font:500 14px/1.4 Manrope,sans-serif;outline:0;transition:.2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#32cbd8;box-shadow:0 0 0 3px rgba(50,203,216,.12)}.contact-form-message,.contact-consent,.contact-form .button{grid-column:1/-1}.contact-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important}.contact-consent input{margin-top:2px}.contact-form .button{justify-self:start}.current-footer .footer-contact>a:first-of-type{color:#35deee}.current-footer .footer-contact>span:first-of-type{color:#fff}.current-footer .footer-contact>span:nth-of-type(2){color:#86aab7}.current-footer .footer-contact>a:last-of-type{color:#35deee}@media(max-width:1050px){.contacts-hero{min-height:auto;padding-top:155px}.contacts-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:35px}.office-radar-grid,.contact-form-grid{grid-template-columns:1fr 1fr;gap:40px}.sonar-map{height:450px}.contact-cards{grid-template-columns:1fr 1fr}.contact-card-office{grid-column:1/-1;min-height:190px}.contacts-depth{display:none}}@media(max-width:760px){.contacts-hero{padding:120px 0 86px}.contacts-hero-grid{width:min(100% - 28px,1180px);grid-template-columns:1fr;gap:34px}.contacts-hero-copy h1{font-size:clamp(43px,12.4vw,57px)}.contacts-hero-copy>p:not(.eyebrow){font-size:15px}.contacts-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.lighthouse-scene{min-height:390px;border-radius:24px}.contact-channel,.office-radar,.contact-form-section{padding:80px 0}.contact-heading,.office-radar-grid,.contact-form-grid{grid-template-columns:1fr;gap:30px}.contact-heading h2,.office-radar-copy h2,.contact-form-copy h2{font-size:43px}.contact-cards{grid-template-columns:1fr}.contact-card-office{grid-column:auto}.contact-card{min-height:210px}.sonar-map{height:410px;border-radius:23px}.office-point{left:34%;top:44%}.route-buttons{flex-direction:column;align-items:stretch}.route-buttons .button{text-align:center}.contact-form{grid-template-columns:1fr;padding:22px;border-radius:22px}.contact-form label,.contact-form-message,.contact-consent,.contact-form .button{grid-column:1}.contact-form .button{width:100%}.signal-caption{grid-template-columns:1fr}.signal-caption span{grid-row:auto}.signal-caption small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.lighthouse-beam,.sonar-sweep{animation:none}}
.current-footer .footer-contact .container>a:first-of-type{color:#35deee!important}.current-footer .footer-contact .container>span:first-of-type{color:#fff!important}.current-footer .footer-contact .container>span:nth-of-type(2){color:#86aab7!important}.current-footer .footer-contact .container>a:last-of-type{color:#35deee!important}
@media(min-width:1051px){.contacts-hero{min-height:610px;padding:194px 0 84px}.lighthouse-scene{min-height:380px}}

/* Contacts visual refinement v4 */
.lighthouse-scene{min-height:380px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.lighthouse-scene:before{left:50%;top:106px;width:250px;height:250px;border-color:rgba(86,229,241,.17);box-shadow:0 0 0 58px rgba(77,224,238,.035),0 0 0 116px rgba(77,224,238,.018),0 0 70px rgba(35,210,229,.1)}
.lighthouse-beam{left:50%;top:101px;width:48%;height:106px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(177,250,255,.52),rgba(69,221,235,.13) 44%,transparent 92%);filter:blur(1px);mix-blend-mode:screen;animation-duration:8s}
.lighthouse{top:72px;transform:translateX(-50%) scale(1.12);transform-origin:top center;filter:drop-shadow(0 24px 30px rgba(0,0,0,.32))}
.lighthouse-roof{top:-3px;background:linear-gradient(180deg,#90f7fb,#30cfdd);filter:drop-shadow(0 0 12px rgba(61,228,239,.38))}
.lighthouse-room{border-width:2px;border-color:#74eff5;background:linear-gradient(180deg,#0b5064,#06283e);box-shadow:0 0 18px rgba(62,224,236,.25),inset 0 0 16px rgba(63,221,232,.1)}
.lighthouse-room i{width:1px;background:#8df8fb}
.lighthouse-lamp{z-index:5;top:25px;width:10px;height:10px;box-shadow:0 0 8px #fff,0 0 24px #55edf3,0 0 58px #4de5ef}
.lighthouse-tower{border:1px solid rgba(107,235,243,.7);background:linear-gradient(90deg,#05253b 0,#0a5266 46%,#0c6775 52%,#062a41 100%);box-shadow:inset 12px 0 22px rgba(0,0,0,.22),inset -5px 0 12px rgba(91,237,244,.12)}
.lighthouse-tower i{border:1px solid rgba(137,244,249,.82);background:#03192c;box-shadow:inset 0 0 6px #36deee,0 0 9px rgba(45,232,253,.48)}
.lighthouse-base{border-width:2px;background:linear-gradient(180deg,#0b6172,#05283f)}
.lighthouse-island{bottom:47px;width:290px;height:52px;background:linear-gradient(180deg,#0d5d70,#042338);box-shadow:0 16px 34px rgba(0,0,0,.42)}
.lighthouse-water{bottom:-5px;height:92px;background:linear-gradient(transparent,rgba(12,85,113,.2))}
.lighthouse-stars,.signal-caption{display:none}

.contact-card{min-height:252px;padding:30px}
.contact-card>.contact-card-number{display:block;margin-bottom:48px;color:#58bdca;font-size:13px;font-weight:800;letter-spacing:.05em}
.contact-card>.contact-card-icon{position:absolute;right:25px;top:24px;display:grid;width:52px;height:52px;margin:0;place-items:center;border:1px solid rgba(55,207,221,.28);border-radius:16px;color:#20bbcc;background:rgba(58,214,226,.08);box-shadow:inset 0 0 18px rgba(64,220,232,.06)}
.contact-card>.contact-card-icon:after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#49e4ed;box-shadow:0 0 12px #49e4ed}
.contact-card-icon svg{width:25px;height:25px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-card small{margin-bottom:10px;font-size:11px}
.contact-card p{margin-top:14px;font-size:14px;line-height:1.55}
.contact-card>i{right:27px;top:auto;bottom:26px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}
.contact-card-phone>.contact-card-icon{color:#7bf2f6;border-color:rgba(101,232,241,.3);background:rgba(37,202,218,.08)}
.contact-card-mail>.contact-card-icon{color:#138fa4;background:rgba(31,177,196,.08)}
.contact-card-office>.contact-card-icon{color:#168fa5;background:#e4f7f9}

.map-road{font-size:10px;letter-spacing:.11em}
.map-block{z-index:2;display:flex;padding:14px;justify-content:flex-end;flex-direction:column;color:#8ad7df;font-style:normal}
.map-block b{font-size:11px;letter-spacing:.04em}
.map-block small{margin-top:3px;color:#508f9b;font-size:8px;letter-spacing:.04em}
.block-a{left:7%;top:15%;width:25%;height:22%}.block-b{left:37%;top:12%;width:17%;height:25%}.block-c{right:9%;bottom:10%;width:26%;height:20%}.block-d{left:14%;bottom:6%;width:22%;height:21%}
.map-landmark{position:absolute;z-index:3;padding:6px 9px;border:1px solid rgba(91,215,225,.18);border-radius:8px;color:#79cbd4;background:rgba(4,37,57,.72);font-size:9px;font-weight:750;letter-spacing:.035em;white-space:nowrap}
.map-landmark i{display:inline-block;width:7px;height:7px;margin-right:6px;border:2px solid #58e3eb;border-radius:50%;box-shadow:0 0 9px rgba(79,226,237,.65)}
.landmark-station{left:5%;top:45%}.landmark-prozhektor{right:5%;top:15%}.landmark-frais{right:17%;top:36%}.landmark-stop{left:42%;bottom:14%}
.office-point{left:52%;top:36%;padding:16px 18px 16px 48px}
.office-point b{font-size:15px}.office-point small{font-size:11px}.map-coordinates{font-size:9px}

.contact-form-copy .kicker{color:#168da4}
.contact-form-copy h2 em{color:#148aa3}

@media(max-width:1050px){.lighthouse-scene{min-height:360px}.lighthouse{transform:translateX(-50%) scale(1.03)}.lighthouse-beam{top:99px}.office-point{left:53%;top:35%}.map-landmark{font-size:8px}}
@media(max-width:760px){.lighthouse-scene{min-height:350px}.lighthouse-scene:before{top:98px;width:205px;height:205px;box-shadow:0 0 0 45px rgba(77,224,238,.035),0 0 0 90px rgba(77,224,238,.018)}.lighthouse{top:67px;transform:translateX(-50%) scale(.94)}.lighthouse-beam{top:94px;width:46%;height:86px}.lighthouse-island{bottom:43px;width:250px}.contact-card{min-height:224px}.contact-card>.contact-card-number{margin-bottom:36px}.sonar-map{height:440px}.map-block{padding:9px}.map-block small{display:none}.map-landmark{padding:5px 7px;font-size:7px}.landmark-frais,.landmark-stop{display:none}.office-point{left:54%;top:35%}.office-point b{font-size:13px}.office-point small{font-size:9px}}

/* Lighthouse horizontal sweep and contact form heading v5 */
.lighthouse-beam{
  top:83px;
  width:51%;
  height:38px;
  transform-origin:0 50%;
  clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);
  animation:lighthouseHorizontalSweep 8s ease-in-out infinite;
}
@keyframes lighthouseHorizontalSweep{
  0%{transform:scaleX(1);opacity:.78}
  24%{transform:scaleX(.06);opacity:.14}
  50%{transform:scaleX(-1);opacity:.78}
  76%{transform:scaleX(-.06);opacity:.14}
  100%{transform:scaleX(1);opacity:.78}
}
.contact-form-copy h2{font-size:clamp(56px,4.6vw,68px)}
.contact-form-copy h2 em,.contact-heading h2 em{color:#6da7b7;font-weight:500}
.contact-heading .kicker:before,.contact-form-copy .kicker:before{background:#6da7b7;box-shadow:0 0 0 6px rgba(109,167,183,.12)}
.contact-card:not(.contact-card-phone)>.contact-card-icon:after{background:#6da7b7;box-shadow:0 0 9px rgba(109,167,183,.34)}
.contact-form-copy li:before{background:#6da7b7;box-shadow:0 0 8px rgba(109,167,183,.3)}
@media(max-width:1050px){.lighthouse-beam{top:83px;height:38px}.contact-form-copy h2{font-size:46px}}
@media(max-width:760px){.lighthouse-beam{top:75px;width:49%;height:32px}.contact-form-copy h2{font-size:40px}}

/* Contacts refinement v9: advanced beacon, real map, actionable channels and readable form */
.lighthouse-orbits{position:absolute;z-index:0;left:50%;top:104px;width:330px;height:330px;transform:translate(-50%,-50%);pointer-events:none}
.lighthouse-orbits i{position:absolute;inset:0;border:1px solid rgba(87,231,242,.13);border-radius:50%;animation:lighthouseOrbitPulse 5.4s ease-in-out infinite}
.lighthouse-orbits i:nth-child(2){inset:42px;animation-delay:-1.8s}.lighthouse-orbits i:nth-child(3){inset:84px;animation-delay:-3.6s}
@keyframes lighthouseOrbitPulse{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:.9;transform:scale(1.025)}}
.lighthouse-front-light{position:absolute;z-index:2;left:50%;top:87px;width:350px;height:270px;transform:translate(-50%,-50%) scale(.5);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,255,255,1) 0 3%,rgba(185,252,255,.82) 5%,rgba(82,232,243,.38) 15%,rgba(39,166,199,.12) 34%,transparent 70%);filter:blur(1.5px);mix-blend-mode:screen;pointer-events:none;animation:lighthouseFrontFlash 8s ease-in-out infinite}
.lighthouse-front-light:after{content:"";position:absolute;left:50%;top:51%;width:76px;height:250px;transform:translate(-50%,0);background:linear-gradient(180deg,rgba(121,238,247,.22),rgba(57,204,225,.06) 48%,transparent);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(5px)}
@keyframes lighthouseFrontFlash{0%,17%,32%,67%,82%,100%{opacity:0;transform:translate(-50%,-50%) scale(.5)}22%,27%,72%,77%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
.lighthouse-aerial{position:absolute;z-index:7;left:58px;top:-39px;width:4px;height:38px;border-radius:4px;background:linear-gradient(#96fbff,#29c8d8);box-shadow:0 0 12px rgba(77,229,239,.55)}
.lighthouse-aerial:before,.lighthouse-aerial:after{content:"";position:absolute;left:50%;border:1px solid rgba(111,240,247,.62);border-radius:50%;transform:translateX(-50%)}
.lighthouse-aerial:before{top:5px;width:20px;height:20px}.lighthouse-aerial:after{top:-3px;width:34px;height:34px;opacity:.45}
.lighthouse-aerial i{position:absolute;left:50%;top:-5px;width:7px;height:7px;transform:translateX(-50%);border-radius:50%;background:#eaffff;box-shadow:0 0 8px #fff,0 0 20px #43e4ef}
.lighthouse-aerial i:last-child{top:29px;width:10px;height:3px;border-radius:3px;background:#71f1f7}
.lighthouse-deck{position:absolute;z-index:6;left:19px;top:64px;width:82px;height:8px;border:1px solid rgba(131,242,248,.7);border-radius:5px;background:linear-gradient(180deg,#0c6174,#05283f);box-shadow:0 4px 13px rgba(0,0,0,.35),0 0 10px rgba(64,225,235,.2)}
.lighthouse-deck i{position:absolute;top:-5px;width:3px;height:6px;border-radius:2px;background:#7cf4f8}.lighthouse-deck i:nth-child(1){left:7px}.lighthouse-deck i:nth-child(2){left:29px}.lighthouse-deck i:nth-child(3){right:29px}.lighthouse-deck i:nth-child(4){right:7px}
.lighthouse-rail{position:absolute;z-index:5;left:22px;top:49px;width:76px;height:17px;border-top:2px solid #6cebf3;border-left:1px solid rgba(108,235,243,.8);border-right:1px solid rgba(108,235,243,.8);border-radius:7px 7px 0 0}
.lighthouse-rail i{position:absolute;top:0;width:1px;height:15px;background:rgba(124,244,248,.9)}.lighthouse-rail i:nth-child(1){left:12px}.lighthouse-rail i:nth-child(2){left:25px}.lighthouse-rail i:nth-child(3){left:38px}.lighthouse-rail i:nth-child(4){right:25px}.lighthouse-rail i:nth-child(5){right:12px}
.lighthouse-tower:before,.lighthouse-tower:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,transparent,#77eef4,transparent);opacity:.55}.lighthouse-tower:before{top:52px}.lighthouse-tower:after{top:103px}
.lighthouse-base:before{content:"";position:absolute;left:10px;right:10px;top:6px;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,#58e2eb 0 7px,transparent 7px 12px);opacity:.72}
.lighthouse-telemetry{position:absolute;z-index:4;left:6%;right:6%;top:70px;display:flex;align-items:center;justify-content:space-between;color:#73dce7;font-size:8px;font-weight:800;letter-spacing:.13em;pointer-events:none}
.lighthouse-telemetry span:nth-child(2){margin-left:auto;margin-right:17%;color:#b3f7fb}.lighthouse-telemetry span i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#55e9f1;box-shadow:0 0 10px #55e9f1}.lighthouse-telemetry b{color:#77b7c4;font-size:9px}

.contact-card{display:flex;min-height:324px;flex-direction:column}
.contact-card>.contact-card-number{margin-bottom:17px}
.contact-card>.contact-card-status{display:inline-flex;width:max-content;max-width:calc(100% - 8px);align-items:center;gap:8px;margin-bottom:27px;padding:7px 10px;border:1px solid rgba(47,183,200,.26);border-radius:999px;color:#286d7d;background:rgba(89,190,205,.08);font-size:10px;font-weight:750;letter-spacing:.03em}
.contact-card-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#6da7b7;box-shadow:0 0 8px rgba(109,167,183,.4)}
.contact-card-phone>.contact-card-status{color:#a7dbe3;border-color:rgba(82,222,235,.22);background:rgba(48,183,200,.08)}
.contact-card-phone .contact-card-status i{background:#55eaf1;box-shadow:0 0 12px rgba(85,234,241,.75)}
.contact-card-action{display:flex;margin-top:auto;padding-top:25px;align-items:center;justify-content:space-between;border-top:1px solid rgba(58,138,154,.18);color:#168ea5;font-size:13px;font-weight:800}
.contact-card-action i{font-size:18px;font-style:normal;font-weight:500;transition:transform .22s ease}.contact-card:hover .contact-card-action i{transform:translate(3px,-3px)}
.contact-card-phone .contact-card-action{color:#79eef5;border-color:rgba(94,219,233,.18)}

.sonar-map{isolation:isolate;background:#03182c}
.real-map{position:absolute;z-index:0;left:50%;top:50%;display:grid;width:768px;height:768px;grid-template-columns:repeat(3,256px);grid-template-rows:repeat(3,256px);filter:grayscale(.62) sepia(.18) hue-rotate(145deg) saturate(1.65) brightness(.64) contrast(1.17);transform:translate(-50%,-50%) scale(1.03)}
.real-map img{display:block;width:256px;height:256px}
.map-tint{position:absolute;z-index:1;inset:0;background:linear-gradient(145deg,rgba(1,20,37,.3),rgba(4,62,84,.36)),radial-gradient(circle at 58% 46%,transparent 0 18%,rgba(1,18,34,.3) 72%);pointer-events:none}
.sonar-map .sonar-grid{z-index:2;opacity:.64;pointer-events:none}.sonar-map .sonar-sweep{z-index:3;pointer-events:none;mix-blend-mode:screen}.sonar-map .office-point{z-index:5}.sonar-map .map-coordinates{z-index:5}
.map-attribution{position:absolute;z-index:6;left:14px;bottom:11px;color:#8fc1cb;font-size:8px;font-weight:700;text-decoration:none;opacity:.82}.map-attribution:hover{color:#d9fbff}

.contact-form{gap:20px;padding:38px}
.contact-form label{gap:10px}
.contact-form label>span{color:#0b2d4a;font-size:15px;font-weight:700;letter-spacing:.015em}
.contact-form input:not([type=checkbox]),.contact-form textarea{padding:17px 18px;border-radius:14px;font-size:16px;line-height:1.5}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8799a2;opacity:1}
.contact-form textarea{min-height:150px}
.contact-consent{align-items:center!important}
.contact-consent input{width:18px;height:18px;margin:0;flex:0 0 18px}
.contact-consent>span{min-width:0;font-size:12px!important;line-height:1.45}
.contact-consent{flex-wrap:wrap}
.contact-consent>span{color:#55707c;font-weight:500}
.contact-consent>span label{display:inline;color:inherit;cursor:pointer}
.contact-consent>span a{color:#087f9c;text-decoration:underline;text-underline-offset:3px}
.contact-consent>span a:hover{color:#045b75}
@media(max-width:1050px){
  .sonar-map .office-point{left:auto;right:24px;box-sizing:border-box;max-width:calc(100% - 48px)}
}
@media(max-width:760px){
  .sonar-map .office-point{right:16px;top:39%;max-width:calc(100% - 32px)}
}
.contact-form .button.button-primary{min-width:220px;padding:17px 24px;color:#fff;background:linear-gradient(145deg,#0a3152,#061d35);box-shadow:0 12px 28px rgba(3,28,52,.2);font-size:15px}
.contact-form .button.button-primary:hover{background:linear-gradient(145deg,#0d4269,#082845);box-shadow:0 15px 32px rgba(3,28,52,.28)}
@media(max-width:1050px){.lighthouse-telemetry{left:2%;right:2%}.contact-card{min-height:304px}.contact-form{padding:30px}}
@media(max-width:760px){.lighthouse-telemetry{top:48px;font-size:7px}.lighthouse-telemetry span:nth-child(2){margin-right:4%}.lighthouse-orbits{top:96px;width:280px;height:280px}.contact-card{min-height:286px}.contact-form{padding:24px}.contact-form label>span{font-size:15px!important}.contact-form .contact-consent>span{font-size:12px!important}.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:16px}.contact-form .button.button-primary{min-width:0;font-size:15px}}
@media(max-width:760px){.lighthouse-front-light{top:79px;width:250px;height:190px}.lighthouse-front-light:after{height:210px}}

/* First-screen accent follows the shared hero rule. */
.contacts-hero-copy h1 em{
  color:#2de8fd;
  text-shadow:0 0 32px rgba(45,232,253,.13);
}

/* Dark-blue chart treatment: real map detail with cyan roads and labels. */
.sonar-map{background:#021326}
.real-map{
  filter:grayscale(1) invert(.88) sepia(.75) saturate(3.1) hue-rotate(145deg) brightness(.74) contrast(1.22);
}
.map-tint{
  background:
    linear-gradient(145deg,rgba(1,15,35,.3),rgba(2,51,82,.24)),
    radial-gradient(circle at 58% 46%,transparent 0 18%,rgba(0,12,29,.27) 72%);
}
.sonar-map .sonar-sweep{
  opacity:.94;
  background:conic-gradient(
    from 10deg,
    transparent 0 68%,
    rgba(45,232,253,.035) 76%,
    rgba(77,238,251,.16) 86%,
    rgba(137,248,255,.52) 94%,
    rgba(226,254,255,.16) 97%,
    transparent 100%
  );
  filter:drop-shadow(0 0 16px rgba(45,232,253,.3));
}

/* Cleaner beacon composition and a lighter contact form. */
.lighthouse-orbits{top:126px}
.contact-form-section{background:#f3f8fa}
.contact-form input:not([type=checkbox]),
.contact-form textarea{
  border-color:#c8dce2;
  background:#fff;
}
@media(max-width:760px){.lighthouse-orbits{top:116px}}

/* The beacon belongs to the hero background, not to a separate rectangular card. */
.contacts-hero{
  background:
    radial-gradient(circle at 77% 46%,rgba(9,103,144,.72),transparent 37%),
    linear-gradient(155deg,#04182d,#020c1c 76%);
}
.lighthouse-scene{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.lighthouse-scene:before{display:none}
.lighthouse-orbits{
  top:126px;
  width:290px;
  height:290px;
}
.lighthouse-water{
  left:6%;
  right:6%;
  background:radial-gradient(ellipse at 50% 100%,rgba(12,85,113,.32),transparent 72%);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 16% 84%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 16% 84%,transparent);
}
@media(max-width:760px){
  .lighthouse-orbits{top:116px;width:250px;height:250px}
}

/* Softer transition from the dark hero to the light content. */
.contacts-wave{
  height:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C150 20 270 29 430 25 C590 21 720 22 885 26 C1055 30 1235 20 1440 23 L1440 46 L0 46 Z' fill='%23eef5f7'/%3E%3C/svg%3E");
  filter:drop-shadow(0 -7px 15px rgba(45,232,253,.045));
}

/* v22: the open v15 hero composition, without telemetry labels. */
.contacts-hero{
  background:
    radial-gradient(circle at 77% 46%,rgba(9,103,144,.72),transparent 37%),
    repeating-radial-gradient(ellipse at 75% 48%,transparent 0 78px,rgba(85,221,235,.05) 79px 80px),
    linear-gradient(155deg,#04182d,#020c1c 76%);
}
.lighthouse-scene:before{display:block}
.lighthouse-orbits{top:104px;width:330px;height:330px}
.lighthouse-water{
  left:10%;
  right:10%;
  bottom:-5px;
  height:92px;
  background:radial-gradient(ellipse at 50% 100%,rgba(12,85,113,.34),rgba(6,51,76,.12) 45%,transparent 76%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000 0 45%,rgba(0,0,0,.55) 63%,transparent 82%);
  mask-image:radial-gradient(ellipse at 50% 100%,#000 0 45%,rgba(0,0,0,.55) 63%,transparent 82%);
}
.lighthouse-water i{
  left:18%;
  right:18%;
  background:linear-gradient(90deg,transparent,rgba(52,213,227,.62),transparent);
}
.lighthouse-island{box-shadow:0 11px 30px rgba(0,0,0,.24),0 0 32px rgba(45,232,253,.07)}
@media(max-width:760px){.lighthouse-orbits{top:96px;width:280px;height:280px}}

/* v23: restore the visible v15 wave while keeping its edge soft. */
.contacts-wave{
  height:54px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 31 C90 17 145 18 225 29 C310 40 380 13 470 24 C560 37 625 42 715 27 C810 11 875 39 965 27 C1055 14 1115 39 1205 26 C1295 12 1355 21 1440 31 L1440 60 L0 60 Z' fill='%23eef5f7'/%3E%3C/svg%3E");
  filter:drop-shadow(0 -6px 14px rgba(45,232,253,.04));
}

/* v24: keep the beacon rings local and remove the last rectangular water tint. */
.lighthouse-scene:before{
  box-shadow:0 0 0 48px rgba(77,224,238,.035),0 0 0 86px rgba(77,224,238,.018),0 0 58px rgba(35,210,229,.09);
}
.lighthouse-water{
  background:transparent;
  -webkit-mask-image:none;
  mask-image:none;
}
.lighthouse-water i{
  left:24%;
  right:24%;
  opacity:.56;
  background:linear-gradient(90deg,transparent,rgba(52,213,227,.54),transparent);
}

/* v26: restore the shared editorial divider beside supporting copy. */
.contact-heading>p{
  padding:5px 0 5px 22px;
  border-left:2px solid #6da7b7;
}

/* v27: match the dark service-card hover language from the main page. */
.contact-card-phone{
  border-color:rgba(45,232,253,.3);
  background:#0a2741;
  box-shadow:0 0 28px rgba(45,232,253,.035);
}
.contact-card-phone>.contact-card-icon,
.contact-card-phone strong,
.contact-card-phone p,
.contact-card-phone .contact-card-status{
  transition:color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.contact-card-phone:hover,
.contact-card-phone:focus-visible{
  color:#fff;
  border-color:rgba(45,232,253,.5);
  background:#0d3552;
  box-shadow:0 20px 44px rgba(3,28,51,.22),0 0 30px rgba(45,232,253,.14);
  transform:translate3d(0,-3px,0);
  outline:0;
}
.contact-card-phone:hover p,
.contact-card-phone:focus-visible p{color:#c1d3dc}
.contact-card-phone:hover>.contact-card-icon,
.contact-card-phone:focus-visible>.contact-card-icon{
  color:#a7fbff;
  border-color:rgba(91,238,250,.7);
  background:rgba(45,232,253,.13);
  box-shadow:0 0 24px rgba(45,232,253,.13),inset 0 0 18px rgba(64,220,232,.08);
  transform:scale(1.035);
}

/* Portrait mobile: the lighthouse owns the rings, not the page background. */
.contacts-hero:before{display:none}

@media(max-width:760px){
  .contacts-hero{background:radial-gradient(circle at 77% 46%,rgba(9,103,144,.72),transparent 37%),linear-gradient(155deg,#04182d,#020c1c 76%)}
}

/* External hero rings only; lighthouse and sonar rings remain untouched. */
@media (orientation:landscape) and (min-height:521px) and (max-width:1366px){
  .contacts-hero{background:radial-gradient(circle at 77% 46%,rgba(9,103,144,.72),transparent 37%),linear-gradient(155deg,#04182d,#020c1c 76%)}
  .contacts-hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 85% 50%,transparent 0 78px,rgba(85,221,235,.025) 79px 80px);-webkit-mask-image:linear-gradient(to right,transparent 0 52%,#000 63%);mask-image:linear-gradient(to right,transparent 0 52%,#000 63%)}
}
@media (orientation:landscape) and (max-height:520px){
  .contacts-hero{background:radial-gradient(circle at 85% 50%,rgba(9,103,144,.72),transparent 37%),linear-gradient(155deg,#04182d,#020c1c 76%)}
  .contacts-hero:after{display:none}
}

/* Unified page-wide rings; lighthouse and map rings remain independent. */
.contacts-hero{background:radial-gradient(circle at 77% 46%,rgba(9,103,144,.72),transparent 37%),linear-gradient(155deg,#04182d,#020c1c 76%)}
.contacts-hero:after{content:"";position:absolute;z-index:1;inset:0;display:block;pointer-events:none;background:repeating-radial-gradient(ellipse at 75% 48%,transparent 0 78px,rgba(76,193,222,.04) 79px 80px);-webkit-mask-image:none;mask-image:none}
@media (orientation:landscape) and (min-height:521px) and (max-width:1366px){.contacts-hero:after{background:repeating-radial-gradient(ellipse at 85% 50%,transparent 0 78px,rgba(76,193,222,.02) 79px 80px);-webkit-mask-image:linear-gradient(to right,transparent 0 52%,#000 63%);mask-image:linear-gradient(to right,transparent 0 52%,#000 63%)}}
@media(max-width:760px),(orientation:landscape) and (max-height:520px){.contacts-hero:after{display:none}}

/* Mobile landscape: give the longer e-mail value the full form row. */
@media (orientation:landscape) and (max-height:520px) and (max-width:1100px){
  .contact-form-phone,.contact-form-email{grid-column:1/-1}
}

/* Approved desktop hero-title size. */
@media(min-width:1051px){.contacts-hero-copy h1{font-size:78px}}

/* Keep the mobile beacon orbit clear of the primary action above it. */
@media(max-width:760px){.contacts-hero-grid>.lighthouse-scene{margin-top:24px}}
