/* Final-contact and footer refinement: calm, legible, intentionally human. */
.contact{position:relative;overflow:hidden;padding:clamp(90px,11vw,160px) 10vw clamp(45px,6vw,80px);background:#0c1a20;color:var(--paper)}
.contact:before{content:"";position:absolute;width:min(54vw,760px);aspect-ratio:1;right:-18vw;top:-43vw;border:1px solid rgba(104,204,199,.34);border-radius:50%;box-shadow:0 0 0 80px rgba(29,152,152,.035),0 0 0 160px rgba(29,152,152,.018)}
.contact>*{position:relative}.contact-top{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(244,241,234,.23)}.contact .eyebrow{margin:0;color:#78d0cc}.contact-label{margin:0;color:#d3d9d5;font:500 20px/1.2 "Playfair Display",serif}.contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:clamp(45px,9vw,150px);align-items:end;padding:clamp(55px,8vw,105px) 0 54px}.contact-main h2{max-width:650px;font:500 clamp(46px,6.1vw,91px)/.92 "Playfair Display",serif;letter-spacing:-.065em;margin:0}.contact-main h2 em{color:#6dceca}.contact-main p{max-width:390px;margin:25px 0 0;color:#b9c6c2;font:400 15px/1.65 Manrope,sans-serif}.contact-link{width:100%;min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border:1px solid rgba(244,241,234,.36);background:transparent;color:var(--paper);text-align:left;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}.contact-link:hover{background:#6dceca;color:#0b2429;border-color:#6dceca;transform:translateY(-5px)}.contact-link__words{display:flex;flex-direction:column;font:500 clamp(43px,5vw,70px)/.84 "Playfair Display",serif;letter-spacing:-.065em}.contact-link__words em{color:#6dceca;transition:color .35s ease}.contact-link:hover .contact-link__words em{color:#0b2429}.contact-link__arrow{width:50px;height:50px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:transform .35s ease}.contact-link:hover .contact-link__arrow{transform:rotate(45deg)}.contact-meta{display:flex;justify-content:space-between;gap:24px;padding-top:0;color:#a7b5b0;font:400 12px/1.55 Manrope,sans-serif}.contact-meta p{margin:0;max-width:410px}.dossier-link{display:inline-block;color:var(--paper);font:500 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(244,241,234,.45);padding-bottom:7px;transition:color .2s ease,border-color .2s ease}.dossier-link:hover{color:#71d2ce;border-color:#71d2ce}
.gaw-footer{position:relative;padding:clamp(50px,7vw,95px) 4.2vw 30px!important;background:#071217!important;color:#aeb9b5!important;display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:50px!important;align-items:start!important;font:400 12px/1.55 Manrope,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.gaw-footer:before{content:"";position:absolute;left:4.2vw;right:4.2vw;top:0;height:1px;background:rgba(244,241,234,.17)}.gaw-footer .brand-footer{width:auto;color:var(--paper);font-size:27px}.gaw-footer__about{max-width:290px;margin:19px 0 0}.gaw-footer__nav{display:grid;gap:9px}.gaw-footer__nav a{color:#cbd2ce;text-decoration:none;font:500 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.gaw-footer__nav a:hover{color:#72d0cb}.gaw-footer__contact{justify-self:end;text-align:right}.gaw-footer__contact a{color:var(--paper);text-decoration:none;font:500 clamp(19px,2vw,29px)/1 "Playfair Display",serif;letter-spacing:-.04em}.gaw-footer__contact p{margin:12px 0 0;color:#83918d}.gaw-footer__legal{grid-column:1/-1;display:flex;justify-content:space-between;margin:30px 0 0!important;padding-top:19px;border-top:1px solid rgba(244,241,234,.13);font:500 9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#71807c}
@media(max-width:800px){.contact{padding:80px 8vw 42px}.contact-top{grid-template-columns:1fr;gap:14px}.contact-main{grid-template-columns:1fr;gap:37px;padding:55px 0 40px}.contact-main h2{font-size:53px}.contact-link{min-height:155px}.contact-meta{display:grid;gap:20px}.gaw-footer{padding:55px 6vw 25px!important;grid-template-columns:1fr!important;gap:32px!important}.gaw-footer__contact{justify-self:start;text-align:left}.gaw-footer__legal{display:grid;gap:10px;margin-top:5px!important}}
