/* Compact shared footer: equal-height logos and centred signature. */
@font-face{font-family:Frutiger;src:url('assets/Frutiger.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Frutiger;src:url('assets/Frutiger_bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.dtwc-brand-footer{--footer-logo-height:3rem;position:relative;margin:0;padding:2rem 0 .85rem;color:#c6d1da;background:#071019;font:400 .875rem/1.6 Frutiger,'Segoe UI',Arial,sans-serif}
.dtwc-brand-footer *,.dtwc-brand-footer *::before,.dtwc-brand-footer *::after{box-sizing:border-box}
.dtwc-brand-footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:1.5px;background:linear-gradient(90deg,#f1bd1b,#e66f1e 30%,#2d7fa9 70%,#47bde9)}
.dtwc-brand-footer p{margin:0;color:#c6d1da}
.dtwc-brand-footer strong{color:#f4f7fa;font-weight:700}
.dtwc-brand-footer a{color:#47bde9;text-decoration:none;text-underline-offset:.2em}
.dtwc-brand-footer a:hover{color:#f4f7fa;text-decoration:underline}
.dtwc-brand-footer a:focus-visible{outline:2px solid #47bde9;outline-offset:5px}
.dtwc-brand-footer img{display:block;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.dtwc-footer-grid{width:min(calc(100% - 3rem),1280px);margin-inline:auto}
.dtwc-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.5rem}
.dtwc-footer-studio,.dtwc-footer-aditi,.dtwc-footer-ocean{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.dtwc-brand-footer .dtwc-footer-logo{display:flex;align-items:center;justify-content:center;width:100%;height:var(--footer-logo-height)}
.dtwc-brand-footer .dtwc-footer-logo img{width:auto;height:var(--footer-logo-height);max-width:100%;object-fit:contain}
.dtwc-brand-footer .dtwc-footer-location{margin-top:.75rem;color:#aebbc7;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.dtwc-footer-entity{margin-top:.75rem;font-size:.75rem;line-height:1.7}
.dtwc-brand-footer .dtwc-footer-entity address{margin:0;color:#aebbc7;font:inherit}
.dtwc-brand-footer .dtwc-footer-terms{margin-top:.75rem;font-size:.8rem}
.dtwc-brand-footer .dtwc-footer-return{margin-top:.35rem;font-size:.8rem}
.dtwc-brand-footer .dtwc-footer-signature{display:block;width:min(9.5rem,calc(50% - 1.5rem));margin:1.4rem auto 0}
.dtwc-brand-footer .dtwc-footer-signature img{width:100%;height:auto}


.dtwc-site .dtwc-contact>div:first-child{max-width:52rem}
.dtwc-site .dtwc-contact h2{font-size:clamp(1.7rem,3vw,2.5rem)}
@media(max-width:1100px){.dtwc-brand-footer{--footer-logo-height:2rem}.dtwc-footer-grid{gap:1rem}}
@media(max-width:620px){.dtwc-brand-footer{--footer-logo-height:2.5rem;padding-top:1.5rem}.dtwc-footer-grid{width:calc(100% - 2rem)}.dtwc-footer-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.dtwc-footer-entity{max-width:30rem}.dtwc-brand-footer .dtwc-footer-signature{margin-top:1.5rem}}
