/* Contact page refresh — scoped to contact page only */
.contact-redesign-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(83,232,245,.13);background:radial-gradient(circle at 74% 42%,rgba(17,117,211,.26),transparent 40%),linear-gradient(118deg,#031025 20%,#082448 105%)}
.contact-redesign-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/bg-network.webp') center/cover;opacity:.18;filter:blur(1px)}
.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;min-height:620px}
.contact-hero-copy{padding:100px 0 100px;max-width:700px}.contact-hero-copy h1{font-size:clamp(3.4rem,5.8vw,6rem);margin:23px 0 24px;line-height:1.03}.contact-hero-copy .lead{max-width:660px;font-size:1.1rem}.contact-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.contact-hero-buttons .btn,.contact-closing-actions .btn{display:inline-flex;gap:16px;align-items:center}.contact-hero-buttons svg,.contact-closing-actions svg,.contact-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-hero-facts{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:30px;font-size:.8rem;color:#b6d8eb}.contact-hero-facts span{display:inline-flex;align-items:center;gap:8px}.contact-hero-facts i{height:7px;width:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px #53e8f5}
.contact-hero-photo-wrap{height:100%;min-height:570px;position:relative;display:flex;align-items:end;justify-content:center}.contact-hero-orbit{position:absolute;top:15%;left:9%;width:79%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(83,232,245,.28);box-shadow:0 0 70px rgba(13,167,255,.17),inset 0 0 45px rgba(14,116,191,.11)}.contact-hero-orbit::after{content:"";position:absolute;inset:12%;border:1px solid rgba(83,232,245,.13);border-radius:50%}.contact-hero-portrait{position:relative;max-height:550px;height:540px;width:auto;max-width:92%;object-fit:cover;object-position:center top;z-index:2;mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);border-radius:230px 230px 0 0;filter:drop-shadow(0 20px 30px #02081688)}.contact-photo-card{position:absolute;right:0;bottom:9%;z-index:3;display:flex;gap:13px;align-items:center;max-width:295px;padding:16px 19px;border:1px solid rgba(83,232,245,.5);border-radius:16px;background:rgba(4,28,55,.87);backdrop-filter:blur(14px);box-shadow:0 15px 40px #0008}.contact-photo-mark{flex-shrink:0;color:var(--aqua)}.contact-photo-mark svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-photo-card strong{display:block;font:600 .93rem var(--display);line-height:1.3}.contact-photo-card span{display:block;color:#86dce9;font-size:.77rem;margin-top:5px}
.contact-channels-section{padding:105px 0}.contact-section-heading{max-width:690px;margin:0 auto 36px;text-align:center}.contact-section-heading .eyebrow{justify-content:center}.contact-section-heading h2{margin:14px 0}.contact-section-heading p{margin:0 auto;max-width:620px}.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.contact-channel-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid rgba(83,232,245,.19);border-radius:20px;background:linear-gradient(135deg,rgba(13,48,79,.89),rgba(3,21,43,.96));transition:transform .22s,border-color .22s,background .22s}.contact-channel-card:hover{transform:translateY(-4px);border-color:rgba(83,232,245,.67);background:linear-gradient(135deg,#10385b,#051c35)}.contact-channel-card:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.contact-channel-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border-radius:16px;background:rgba(83,232,245,.1);border:1px solid rgba(83,232,245,.22);color:var(--aqua)}.contact-channel-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.contact-channel-label{text-transform:uppercase;letter-spacing:.18em;color:#8ce5ef;font-size:.71rem;font-weight:800}.contact-channel-value{color:#f4fcff;overflow-wrap:anywhere;font:600 clamp(1.05rem,1.8vw,1.5rem) var(--display);letter-spacing:-.03em;margin:8px 0 10px}.contact-channel-description{color:#a6c5d9;font-size:.9rem;line-height:1.6;max-width:330px}.contact-channel-action{margin-top:23px;font-size:.87rem;font-weight:800;color:var(--aqua)}
.contact-form-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:33px}.contact-form-intro>div{max-width:730px}.contact-form-intro h2{margin:13px 0 0}.contact-form-intro>p{max-width:375px;margin-bottom:4px}.contact-form-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:24px}.contact-project-form{padding:37px}.contact-form-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.contact-form-top h3{margin:0}.contact-form-tag{border:1px solid rgba(83,232,245,.25);background:rgba(83,232,245,.06);padding:7px 12px;border-radius:99px;color:var(--aqua);font-size:.74rem;font-weight:700}.contact-project-form .form-field{margin-bottom:12px}.contact-project-form .form-field input,.contact-project-form .form-field select,.contact-project-form .form-field textarea{background:#061a33;border-radius:11px;padding:15px}.contact-project-form .form-field textarea{min-height:166px}.contact-submit{width:100%;justify-content:center;gap:12px;margin-top:5px}.contact-form-disclaimer{font-size:.76rem;color:#8eafc8;margin:16px 0 0;line-height:1.65}.contact-form-disclaimer strong{font-weight:600;color:#c8e4f6;overflow-wrap:anywhere}.contact-form-aside{display:grid;gap:22px}.contact-advice{padding:32px;border:1px solid rgba(83,232,245,.19);border-radius:19px;background:linear-gradient(145deg,rgba(6,41,77,.92),rgba(4,21,43,.96))}.contact-advice h3{font-size:1.7rem;margin:16px 0 25px}.contact-advice-list>div{display:flex;gap:20px;border-top:1px solid rgba(83,232,245,.15);padding:17px 0}.contact-advice-list>div>span{color:var(--aqua);font-weight:700;font-family:var(--display)}.contact-advice-list p{font-size:.88rem;margin:0}.contact-advice-list strong{color:#eafcff}.contact-store-note{display:flex;gap:20px;border:1px solid rgba(83,232,245,.2);padding:25px;border-radius:17px;background:rgba(83,232,245,.05)}.contact-store-icon{color:var(--aqua);flex-shrink:0}.contact-store-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-store-note strong{font-family:var(--display);font-size:1.09rem}.contact-store-note p{font-size:.87rem;margin:9px 0}.contact-store-note a{display:inline-block;color:var(--aqua);font-size:.82rem;font-weight:800;margin:4px 16px 2px 0}.contact-faq-section .faq-list{max-width:100%}.contact-closing-cta{border-top:1px solid rgba(83,232,245,.13);padding:73px 0 82px;background:linear-gradient(135deg,rgba(7,42,75,.82),rgba(3,16,37,.86)),url('assets/bg-mountains.webp') center/cover}.contact-closing-cta .container{display:flex;align-items:center;justify-content:space-between;gap:34px}.contact-closing-cta h2{font-size:clamp(2.1rem,3.3vw,3.45rem);margin:14px 0}.contact-closing-cta p{margin:0}.contact-closing-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:1040px){.contact-hero-grid{gap:22px}.contact-hero-copy h1{font-size:clamp(3rem,5.4vw,4.5rem)}.contact-hero-portrait{height:490px}.contact-hero-photo-wrap{min-height:510px}.contact-form-layout{grid-template-columns:1fr 1fr}.contact-project-form{padding:24px}.contact-closing-cta .container{display:block}.contact-closing-actions{margin-top:25px}}
@media(max-width:800px){.contact-hero-grid{grid-template-columns:1fr;gap:0}.contact-hero-copy{padding:66px 0 12px}.contact-hero-copy h1{font-size:clamp(3rem,10vw,4.5rem);max-width:640px}.contact-hero-photo-wrap{min-height:435px;max-height:480px}.contact-hero-portrait{height:435px}.contact-photo-card{right:8%;bottom:8%}.contact-hero-orbit{width:370px;left:calc(50% - 185px);top:10%}.contact-channels-section{padding:75px 0}.contact-form-layout{grid-template-columns:1fr}.contact-form-intro{display:block}.contact-form-intro>p{margin:16px 0 0}.contact-store-note{margin-bottom:5px}}
@media(max-width:580px){.contact-hero-copy{padding:53px 0 5px}.contact-hero-copy h1{font-size:clamp(2.75rem,11.2vw,3.6rem)}.contact-hero-photo-wrap{height:350px;min-height:350px}.contact-hero-portrait{height:350px;max-width:85%}.contact-photo-card{right:1%;bottom:5%;max-width:238px;padding:12px}.contact-photo-card strong{font-size:.75rem}.contact-hero-facts{gap:8px 17px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-card{padding:25px}.contact-section-heading{text-align:left}.contact-section-heading .eyebrow{justify-content:start}.contact-form-top{display:block}.contact-form-tag{display:inline-block;margin-top:13px}.contact-form-intro h2{font-size:2.4rem}.contact-closing-cta{padding:55px 0}.contact-closing-actions{display:grid;grid-template-columns:1fr}.contact-closing-actions a{justify-content:center}}


/* CONTACT 2026 — direct channels and social network section */
.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-channel-card{padding:clamp(21px,2.4vw,30px)}
.contact-channel-value{font-size:clamp(.98rem,1.24vw,1.22rem)}
.contact-redesign-hero .contact-hero-copy h1{max-width:740px}
.contact-social-section{position:relative;padding:92px 0 100px;border-top:1px solid rgba(83,232,245,.13);border-bottom:1px solid rgba(83,232,245,.12);background:radial-gradient(circle at 80% 10%,rgba(0,151,225,.15),transparent 36%),linear-gradient(180deg,#051830,#030d1e)}
.contact-social-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}
.contact-social-heading h2{margin:12px 0 14px;font-size:clamp(2.1rem,3.8vw,3.8rem);line-height:1.1}
.contact-social-heading p{max-width:740px;margin:0;color:#a9c5db;line-height:1.7}
.social-aside-label{font-size:.73rem;color:#53e8f5;letter-spacing:.13em;white-space:nowrap;padding-bottom:9px}
.social-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.social-platform-card{display:flex;align-items:center;gap:18px;min-width:0;padding:25px;border:1px solid rgba(83,232,245,.2);border-radius:19px;background:linear-gradient(126deg,rgba(12,43,74,.93),rgba(4,21,40,.93));text-decoration:none;color:#f5fcff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.social-platform-card:hover:not(.is-unlinked),.social-platform-card:focus-visible:not(.is-unlinked){transform:translateY(-4px);border-color:#53e8f5;box-shadow:0 18px 50px rgba(12,181,227,.12);outline:none}
.social-platform-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:18px;background:rgba(83,232,245,.11);border:1px solid rgba(83,232,245,.25);color:#53e8f5}
.social-platform-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.social-instagram .social-platform-icon{background:linear-gradient(135deg,rgba(113,51,183,.28),rgba(251,70,118,.16));border-color:rgba(241,116,181,.32);color:#f9a1d5}
.social-facebook .social-platform-icon{background:rgba(24,119,242,.17);border-color:rgba(85,169,255,.35);color:#90c9ff}
.social-linkedin .social-platform-icon{background:rgba(0,119,181,.18);color:#75d7ff}
.social-threads .social-platform-icon{background:rgba(241,246,255,.10);color:#f8fbff}
.social-platform-info{display:flex;flex-direction:column;min-width:0;flex:1}
.social-platform-name{color:#8cdfe9;font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.social-platform-info strong{display:block;font-size:clamp(1rem,1.4vw,1.35rem);margin:7px 0 6px;letter-spacing:-.02em;overflow-wrap:anywhere}
.social-platform-info small{color:#acc8d8;font-size:.82rem;line-height:1.45}
.social-platform-arrow{font-size:1.32rem;flex-shrink:0;color:#53e8f5}
.social-platform-card.is-unlinked{opacity:.82;cursor:default}
.social-platform-card.is-unlinked .social-platform-arrow{color:#91a8bb}
.social-mini-banner{display:flex;align-items:center;gap:15px;padding:23px 26px;margin-top:21px;border-radius:17px;background:linear-gradient(100deg,rgba(83,232,245,.08),rgba(13,79,135,.12));border:1px solid rgba(83,232,245,.18)}
.social-mini-banner .social-mini-badge{font-size:1.4rem;color:#53e8f5}
.social-mini-banner p{flex:1;margin:0;line-height:1.65;color:#bad4e7;font-size:.91rem}
.social-mini-banner strong{color:white}
.social-mini-banner a{color:#53e8f5;font-size:.85rem;font-weight:800;white-space:nowrap}
.footer-facebook-status{opacity:.72;color:#b5d0de;font-size:.86rem}
@media(max-width:1050px){.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-aside-label{display:none}}
@media(max-width:690px){.contact-social-section{padding:65px 0 75px}.social-platform-grid{grid-template-columns:1fr}.social-mini-banner{flex-wrap:wrap}.social-mini-banner a{width:100%;padding-left:40px}.contact-social-heading{display:block}.contact-channel-grid{grid-template-columns:1fr}.social-platform-card{padding:19px}.social-platform-icon{width:54px;height:54px;flex-basis:54px}}
@media(prefers-reduced-motion:reduce){.social-platform-card{transition:none}}
