.contact-page{--contact-error:#8d2738;--contact-gold-text:#886300;background:var(--page);min-height:100vh;color:var(--ink);overflow:clip}.contact-page .compact-header .nav-contact{min-height:44px;box-shadow:none;font:inherit;background:0 0;padding:0;position:relative;color:var(--ink)!important}.contact-page .compact-header .nav-contact:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:4px;left:0;right:0}.contact-page .compact-header .nav-contact:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.contact-hero{border-bottom:1px solid var(--line)}.contact-composition{grid-template-columns:minmax(0,.93fr) 1px minmax(0,1fr);align-items:center;gap:clamp(42px,3.4vw,52px);width:min(100%,1440px);min-height:640px;margin:auto;padding:32px clamp(24px,5vw,84px);display:grid;position:relative}.contact-intro{align-self:center}.contact-intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:none;margin:0;font:400 clamp(4rem,5.3vw,5.1rem)/.96 Libre Bodoni,serif}.contact-intro h1:first-letter{margin-left:-.035em}.contact-title-mark{color:var(--gold)}.contact-intro>p:not(.contact-direct){text-wrap:pretty;max-width:48ch;margin:clamp(28px,3vw,44px) 0 0;font-size:1rem;line-height:1.7}.contact-trace{background:var(--gold);width:min(100%,330px);height:1px;margin:40px 0;display:block;position:relative}.contact-trace:after,.contact-trace i:before{content:"";background:var(--gold);position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-trace:after{width:17px;height:1px}.contact-trace i:before{width:1px;height:17px;right:8px}.contact-direct{flex-direction:column;align-items:flex-start;gap:8px;margin:0;font-size:1rem;line-height:1.55;display:flex}.contact-direct a{color:var(--blue-text);text-underline-offset:5px;font-size:1rem}.contact-signal{align-self:stretch;min-height:520px;position:relative}.contact-signal:before{content:"";background:var(--ink);transform-origin:top;width:1px;position:absolute;inset:0}.contact-signal i,.contact-signal b{display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.contact-signal i{background:var(--ink);width:11px;height:1px}.contact-signal i:first-child{top:0}.contact-signal i:nth-child(2){top:20%}.contact-signal i:nth-child(3){top:50%}.contact-signal i:nth-child(4){top:80%}.contact-signal i:nth-child(5){top:100%}.contact-signal b{border:1px solid var(--ink);background:var(--page);width:16px;height:16px}.contact-signal b:first-of-type{border-color:var(--blue);box-shadow:inset 0 0 0 3px var(--page);background:var(--blue);top:36%}.contact-signal b:nth-of-type(2){border-color:var(--gold);background:var(--gold);top:72%}.contact-form{min-width:0}.contact-field{margin:0 0 28px;position:relative}.contact-field label,.contact-field legend{color:var(--ink);margin:0 0 10px;padding:0;font:600 .875rem/1.35 JetBrains Mono,monospace;display:block}.contact-field>label>span,.contact-field>legend>span{color:var(--contact-gold-text)}.contact-field input[type=email],.contact-field textarea,.contact-field select{border:1px solid var(--line);width:100%;color:var(--ink);caret-color:var(--blue);background:#fcfbff61;border-radius:0;font:400 1rem/1.55 JetBrains Mono,monospace;transition:border-color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.contact-field input[type=email]{min-height:54px;padding:13px 16px}.contact-field textarea{resize:vertical;min-height:146px;padding:14px 16px 34px}.contact-field select{appearance:auto;min-height:54px;padding:13px 46px 13px 16px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#625d69;opacity:1}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-field select:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue);background:var(--surface)}.contact-field.has-error input,.contact-field.has-error textarea,.contact-field.has-error select{border-color:var(--contact-error)}.contact-field.has-error input:focus-visible,.contact-field.has-error textarea:focus-visible{outline-color:var(--contact-error)}.contact-area{border:0;min-width:0;margin-inline:0;padding:0}.contact-area>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.contact-area label{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0;font-size:1rem;font-weight:400;display:flex}.contact-area input{width:18px;height:18px;accent-color:var(--gold);margin:0}.contact-area input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contact-area-select{display:none}.contact-count{color:#625d69;font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;bottom:11px;right:14px}.contact-error{color:var(--contact-error);margin:8px 0 0;font-size:.875rem;line-height:1.55}.contact-submit{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:58px;color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:24px;padding:15px 24px;font:600 1rem/1.2 JetBrains Mono,monospace;transition:transform .14s cubic-bezier(.25,1,.5,1),background-color .18s,border-color .18s;display:flex}.contact-submit svg{width:19px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.contact-submit:hover{background:#f0bc13;border-color:#f0bc13;transform:translateY(-2px)}.contact-submit:hover svg{transform:translate(5px)}.contact-submit:active{transform:translateY(0)scale(.99)}.contact-submit:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contact-helper,.contact-handoff{margin:12px 0 0;font-size:.875rem;line-height:1.55}.contact-helper{color:#5c5763}.contact-handoff{border:1px solid var(--blue);color:var(--ink);background:#5670ff12;padding:12px 14px}.contact-next{border-bottom:1px solid var(--line)}.contact-next-inner{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:clamp(40px,4vw,64px);width:min(100%,1440px);margin:auto;padding:36px clamp(24px,5vw,84px);display:grid}.contact-next h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font:400 clamp(2.35rem,2.7vw,2.75rem)/1 Libre Bodoni,serif}.contact-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:0;padding:44px 0 0;list-style:none;display:grid;position:relative}.contact-next ol:before{content:"";background:var(--ink);height:1px;position:absolute;top:8px;left:0;right:0}.contact-next li{grid-template-columns:auto 1fr;gap:16px;display:grid;position:relative}.contact-next li:before{content:"";border:1px solid var(--ink);background:var(--page);width:13px;height:13px;position:absolute;top:-40px;left:0}.contact-next li:nth-child(2):before{border-color:var(--gold);background:var(--gold)}.contact-next li>span{color:var(--contact-gold-text);font-variant-numeric:tabular-nums;font:400 2rem/1 Libre Bodoni,serif}.contact-next h3{letter-spacing:0;margin:1px 0 8px;font:600 1rem/1.4 JetBrains Mono,monospace}.contact-next li p{color:#524d58;text-wrap:pretty;max-inline-size:38ch;margin:0;font-size:1rem;line-height:1.65}.contact-footer{border-top:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:clamp(28px,4vw,68px);width:min(100%,1440px);min-height:108px;margin:auto;padding:30px clamp(24px,5vw,84px);display:grid}.contact-footer a{color:var(--ink);text-decoration:none}.contact-footer-brand img{width:124px;height:auto;display:block}.contact-footer-direct{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-footer-email{font-size:1rem;color:var(--blue-text)!important}.contact-footer-phone{font-size:.875rem}.contact-footer-links{flex-direction:column;align-items:center;display:flex}.contact-footer-company,.contact-footer-legal{flex-wrap:wrap;justify-content:space-evenly;gap:16px 28px;width:100%;font-size:.875rem;display:flex}.contact-footer-legal{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.contact-footer small{text-align:right;font-size:.75rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.contact-signal:before{animation:.8s cubic-bezier(.22,1,.36,1) .1s both contact-signal-in}.contact-signal b{animation:.42s cubic-bezier(.22,1,.36,1) .58s both contact-marker-in}@keyframes contact-signal-in{0%{transform:scaleY(0)}}@keyframes contact-marker-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}}}@media (width<=1280px){.contact-next-inner{grid-template-columns:1fr;gap:0}.contact-next ol{flex-direction:column;align-items:center;gap:0;display:flex}.contact-next li{text-align:center;width:100%;max-width:420px;display:block}.contact-next li>span{display:inline-block}.contact-next li p{text-align:center;max-inline-size:none;margin-inline:auto}}@media (width<=980px){.contact-composition{grid-template-columns:minmax(0,.85fr) 1px minmax(0,1.15fr);gap:40px}.contact-intro h1{font-size:clamp(3.25rem,6.55vw,4rem)}.contact-footer{grid-template-columns:auto 1fr}.contact-footer-links{align-items:center}}@media (width<=900px){.contact-next-inner{text-align:center;gap:28px;padding-block:54px 64px}.contact-next h2{color:var(--blue-text);letter-spacing:.08em;text-transform:uppercase;text-align:center;font:600 1.125rem/1.4 JetBrains Mono,monospace}.contact-next ol{border-top:1px solid var(--line)}.contact-next ol:before,.contact-next li:before{display:none}.contact-next li{border-bottom:1px solid var(--line);max-width:none;min-height:108px;padding-block:22px}.contact-next li>span{border:1px solid var(--line);width:56px;height:56px;color:var(--ink);margin-bottom:8px;font:500 1rem/56px JetBrains Mono,monospace}.contact-next h3{text-align:center;font-size:1rem}.contact-next li p{text-align:center;max-inline-size:none;margin-inline:auto;font-size:1rem}}@media (width<=760px){.contact-page .compact-header .nav-contact:after,.contact-page .compact-header .nav-contact:before{display:none}.contact-composition{min-height:0;padding:64px 18px 68px 74px;display:block}.contact-intro h1{max-width:none;font-size:clamp(2.75rem,11vw,3.25rem);line-height:.98}.contact-page .mobile-nav a{letter-spacing:-.035em}.contact-page .mobile-nav .mobile-language{letter-spacing:0}.contact-intro>p:not(.contact-direct){margin-top:28px}.contact-trace{display:none}.contact-direct{margin:28px 0 52px}.contact-signal{min-height:0;position:absolute;top:64px;bottom:68px;left:38px}.contact-signal b{display:none}.contact-form{position:relative}.contact-form:before,.contact-message-field:before{content:"";z-index:1;border:1px solid var(--blue);background:var(--blue);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--page);position:absolute;top:0;left:-44px;transform:translateY(-50%)}.contact-message-field:before{border-color:var(--gold);background:var(--gold);box-shadow:none}.contact-area{display:none}.contact-area-select{display:block}.contact-field textarea{min-height:172px}.contact-submit{justify-content:space-between;min-height:60px}.contact-next-inner{justify-items:center;gap:28px;padding:54px 24px 64px}.contact-footer{padding:32px 24px max(34px, env(safe-area-inset-bottom));text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px}.contact-footer-brand{justify-content:center;display:flex}.contact-footer-direct,.contact-footer-links{align-items:center}.contact-footer-company,.contact-footer-legal{justify-content:center;width:auto}.contact-footer-legal{border-top:0;margin-top:0;padding-top:0}.contact-footer small{text-align:center}}@media (width<=380px){.contact-composition{padding-left:64px}.contact-signal{left:32px}.contact-form:before,.contact-message-field:before{left:-40px}.contact-next-inner{padding-inline:24px}}
