main:has(.contacts-showcase){background:#f5f3ee}
main:has(.contacts-showcase) .ps-page-intro{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(120,170,180,.16),transparent 25%),radial-gradient(circle at 18% 88%,rgba(120,170,180,.055),transparent 23%),#0b1726}
main:has(.contacts-showcase) .ps-page-intro:after{content:"CONNECT / REQUEST / BUILD";position:absolute;right:-.02em;bottom:-.08em;color:rgba(120,170,180,.035);font:800 clamp(76px,10vw,154px)/.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;white-space:nowrap;pointer-events:none}
main:has(.contacts-showcase) .ps-page-intro__layout{position:relative;z-index:2;grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);gap:clamp(52px,8vw,128px)}
main:has(.contacts-showcase) .ps-page-intro h1{font-size:clamp(54px,4.8vw,76px);line-height:.96;letter-spacing:-.052em}
main:has(.contacts-showcase) .ps-page-intro__lead{max-width:760px;font-size:clamp(27px,2.35vw,39px);line-height:1.08;letter-spacing:-.035em}
main:has(.contacts-showcase) .ps-page-intro__text{max-width:700px}
.contacts-tech-label{color:#65858d;font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;text-transform:uppercase}
.contacts-channel-hub{position:relative;overflow:hidden;padding:clamp(76px,7vw,108px) 0;background:#f5f3ee;color:#0b1726}
.contacts-channel-hub__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,18,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,180,.045) 1px,transparent 1px),radial-gradient(circle at 88% 24%,rgba(120,170,180,.12),transparent 25%);background-size:72px 72px,72px 72px,auto;animation:contacts-grid-drift 34s linear infinite}
.contacts-channel-hub__inner{position:relative;z-index:1}
.contacts-channel-hub__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(11,18,32,.16)}
.contacts-signal{display:flex;align-items:center;gap:8px;color:#60767c;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.contacts-signal i,.contacts-map-panel__status i{width:7px;height:7px;border-radius:50%;background:#78aab4;box-shadow:0 0 0 0 rgba(120,170,180,.32);animation:contacts-pulse 2.5s ease-out infinite}
.contacts-channel-hub__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:clamp(44px,6vw,92px);align-items:start;padding-top:clamp(46px,5vw,70px)}
.contacts-channel-hub__channels h2{max-width:760px;margin:0;font-size:clamp(38px,3.7vw,58px);line-height:.98;letter-spacing:-.052em}
.contacts-channel-hub__lead{max-width:650px;margin:22px 0 0;color:#64757b;font-size:15px;line-height:1.7}
.contacts-channel-list{margin-top:40px;border-top:1px solid rgba(11,18,32,.16)}
.contacts-channel{display:grid;grid-template-columns:110px minmax(0,1fr) 28px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(11,18,32,.16);color:#0b1726;text-decoration:none;transition:padding .22s ease,color .22s ease}
.contacts-channel:hover{padding-left:8px;color:#456f78}
.contacts-channel small,.contacts-hours small{color:#536e75;font:700 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.035em;text-transform:none}
.contacts-channel strong{font-size:clamp(22px,1.9vw,31px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}
.contacts-channel>span{font-size:18px;text-align:right}
.contacts-hours{display:flex;align-items:center;gap:24px;margin-top:24px;color:#52656b;font-size:13px}
.contacts-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.contacts-socials a{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:150px;padding:11px 14px;border:1px solid rgba(11,18,32,.15);border-radius:999px;color:#22333a;text-decoration:none;font-size:11px;font-weight:750;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.contacts-socials a:hover{background:#dce9e9;border-color:#a9c6ca;transform:translateY(-2px)}
.contacts-form-console{position:relative;overflow:hidden;padding:clamp(28px,3vw,42px);border:1px solid rgba(120,170,180,.18);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(120,170,180,.14),transparent 30%),#101c2a;color:#f5f3ee;box-shadow:0 28px 72px rgba(11,18,32,.13)}
.contacts-form-console:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,170,180,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,180,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 70%)}
.contacts-form-console>*{position:relative;z-index:1}
.contacts-form-console__top{display:flex;align-items:center;justify-content:space-between;color:#78aab4;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.contacts-form-console__top i{width:38px;height:1px;background:#78aab4;box-shadow:12px 0 0 rgba(120,170,180,.36)}
.contacts-form-console h3{max-width:520px;margin:32px 0 0;font-size:clamp(29px,2.45vw,39px);line-height:1;letter-spacing:-.045em}
.contacts-form-console>p{max-width:500px;margin:15px 0 28px;color:#9eabb3;font-size:13px;line-height:1.65}
.contacts-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contacts-project-form .soit-form__field{display:grid;gap:7px;color:#aab7bd;font-size:10px;font-weight:700;letter-spacing:.02em}
.contacts-project-form .soit-form__field--full,.contacts-project-form__result,.contacts-project-form__submit{grid-column:1/-1}
.contacts-project-form input:not([type=checkbox]),.contacts-project-form textarea,.contacts-project-form select{width:100%;min-width:0;border:1px solid rgba(189,210,214,.18);border-radius:12px;outline:0;background:rgba(245,243,238,.055);color:#f5f3ee;padding:13px 14px;font:inherit;font-size:13px;transition:border-color .2s ease,background .2s ease}
.contacts-project-form textarea{min-height:132px;resize:vertical}
.contacts-project-form input:focus,.contacts-project-form textarea:focus,.contacts-project-form select:focus{border-color:rgba(120,170,180,.65);background:rgba(245,243,238,.08)}
.contacts-project-form .soit-form__field--consent{display:flex;grid-column:1/-1;grid-template-columns:none;align-items:flex-start;gap:10px;color:#8e9ba3;font-size:9px;line-height:1.45;font-weight:500}
.contacts-project-form .soit-form__field--consent input{margin-top:2px;accent-color:#78aab4}
.contacts-project-form__submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:3px;padding:15px 17px;border:1px solid #78aab4;border-radius:13px;background:#78aab4;color:#0b1726;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease}
.contacts-project-form__submit:hover{transform:translateY(-2px);background:#8bb9c1}
.contacts-project-form__result{min-height:1px;color:#b9d6d9;font-size:11px}
.contacts-form-console__empty{padding:18px;border:1px solid rgba(120,170,180,.2);border-radius:14px;color:#b5c1c6;font-size:12px;line-height:1.6}
.contacts-map-node{position:relative;padding:clamp(76px,7vw,102px) 0 0;background:#0b1726;color:#f5f3ee;overflow:hidden}
.contacts-map-node:before{content:"LOCATION / WEB / OFFICE / NODE";position:absolute;right:4vw;top:42px;color:rgba(120,170,180,.08);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;white-space:nowrap}
.contacts-map-node__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(50px,8vw,120px);align-items:end;padding-bottom:44px}
.contacts-map-node__head h2{max-width:760px;margin:18px 0 0;font-size:clamp(44px,4.3vw,64px);line-height:.96;letter-spacing:-.055em}
.contacts-map-node__head p{max-width:630px;margin:0;color:#9facb3;font-size:14px;line-height:1.75}
.contacts-map-node__stage{position:relative;min-height:600px;border-top:1px solid rgba(120,170,180,.16);background:#151f2d;overflow:hidden}
.contacts-map-node__stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 90px rgba(11,23,38,.24)}
.contacts-map-node__stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2) saturate(.67) contrast(.95);pointer-events:none}
.contacts-map-node__stage.is-interactive iframe{pointer-events:auto}
.contacts-map-activation{display:none;position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);min-width:250px;padding:14px 18px;border:1px solid rgba(120,170,180,.34);border-radius:16px;background:rgba(11,23,38,.92);color:#f5f3ee;box-shadow:0 18px 60px rgba(0,0,0,.22);backdrop-filter:blur(12px);cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.contacts-map-node__stage.has-map-controls .contacts-map-activation{display:grid;gap:5px}
.contacts-map-activation span{font-size:13px;font-weight:800}
.contacts-map-activation small{color:#9fb0b7;font-size:10px;line-height:1.35;font-weight:500}
.contacts-map-activation:hover{background:rgba(21,31,45,.96);border-color:rgba(120,170,180,.62)}
.contacts-map-node__stage.is-interactive .contacts-map-activation{left:auto;right:18px;top:18px;transform:none;min-width:0;padding:10px 13px;border-radius:12px}
.contacts-map-node__stage.is-interactive .contacts-map-activation small{display:none}
.contacts-map-node__empty{position:absolute;inset:0;display:grid;place-items:center;background-image:linear-gradient(rgba(120,170,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,180,.055) 1px,transparent 1px);background-size:56px 56px;color:#78939a;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}
.contacts-map-node__overlay-wrap{position:absolute;z-index:2;inset:0;pointer-events:none}
.contacts-map-panel{position:absolute;left:0;bottom:38px;width:min(430px,calc(100vw - 36px));padding:26px 28px;border:1px solid rgba(120,170,180,.22);border-radius:22px;background:rgba(11,23,38,.9);backdrop-filter:blur(14px);box-shadow:0 25px 80px rgba(0,0,0,.24);pointer-events:auto}
.contacts-map-panel__status{display:flex;align-items:center;gap:10px;color:#78aab4;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.contacts-map-panel address{display:grid;gap:6px;margin:25px 0 0;color:#f5f3ee;font-style:normal;font-size:clamp(20px,2vw,28px);line-height:1.08;letter-spacing:-.035em}
.contacts-map-panel p{margin:16px 0 0;color:#aab5ba;font-size:12px}
.contacts-map-panel>a{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:17px;border-top:1px solid rgba(245,243,238,.13);color:#b8d4d8;text-decoration:none;font-size:11px;font-weight:750}
.contacts-closing{position:relative;overflow:hidden;background:linear-gradient(135deg,#dbe9e9 0%,#cfe1e3 56%,#e5dec9 100%)!important;color:#0b1726!important;padding:clamp(76px,7vw,104px) 0!important}
.contacts-closing:before{content:"SEND / CONNECT / START";position:absolute;right:-.02em;bottom:-.1em;color:rgba(11,18,32,.045);font:800 clamp(72px,10vw,154px)/.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;white-space:nowrap;pointer-events:none}
.contacts-closing .ps-statement__inner{position:relative;z-index:1;grid-template-columns:minmax(170px,.34fr) minmax(0,1.66fr);gap:32px clamp(48px,7vw,110px)}
.contacts-closing .ps-kicker{color:#517a83!important}
.contacts-closing h2{max-width:900px;color:#0b1726!important;font-size:clamp(42px,4.4vw,64px);line-height:.97;letter-spacing:-.052em}
.contacts-closing p{max-width:760px!important;color:#4f6268!important;font-size:15px!important;line-height:1.75!important}
@keyframes contacts-grid-drift{0%{background-position:0 0,0 0,0 0}100%{background-position:72px 72px,72px 72px,0 0}}
@keyframes contacts-pulse{0%{box-shadow:0 0 0 0 rgba(120,170,180,.34)}70%,100%{box-shadow:0 0 0 9px rgba(120,170,180,0)}}
@media(max-width:1050px){main:has(.contacts-showcase) .ps-page-intro__layout{grid-template-columns:1fr;gap:32px}.contacts-channel-hub__layout{grid-template-columns:1fr}.contacts-form-console{max-width:760px}.contacts-map-node__head{grid-template-columns:1fr;gap:25px}.contacts-closing .ps-statement__inner{grid-template-columns:1fr;gap:25px}.contacts-closing p{grid-column:auto!important}}
@media(max-width:720px){main:has(.contacts-showcase) .ps-page-intro:after{display:none}.contacts-channel-hub{padding:66px 0}.contacts-channel-hub__head{align-items:flex-start;flex-direction:column}.contacts-channel-hub__channels h2{font-size:clamp(34px,9.5vw,46px)}.contacts-channel{grid-template-columns:1fr 24px;gap:8px;padding:18px 0}.contacts-channel small{grid-column:1/-1}.contacts-channel strong{font-size:clamp(22px,7.4vw,30px)}.contacts-channel>span{grid-column:2;grid-row:2}.contacts-hours{align-items:flex-start;flex-direction:column;gap:8px}.contacts-form-console{padding:24px 20px;border-radius:22px}.contacts-project-form{grid-template-columns:1fr}.contacts-project-form .soit-form__field{grid-column:1!important}.contacts-map-node{padding-top:68px}.contacts-map-node__head h2{font-size:clamp(38px,10vw,50px)}.contacts-map-node__stage{min-height:560px}.contacts-map-activation{min-width:220px}.contacts-map-panel{left:18px;right:18px;bottom:18px;width:auto;padding:22px}.contacts-closing{padding:68px 0!important}.contacts-closing:before{display:none}.contacts-closing h2{font-size:clamp(36px,9.8vw,48px)}}
@media(prefers-reduced-motion:reduce){.contacts-channel-hub__grid,.contacts-signal i,.contacts-map-panel__status i{animation:none!important}.contacts-channel,.contacts-socials a,.contacts-project-form__submit,.contacts-map-activation{transition:none!important}}
