:root{--archi-ink:#191714;--archi-paper:#f3f0eb;--archi-accent:#dd6419}
.archi-experience{position:absolute;z-index:3;left:clamp(24px,4.4vw,84px);top:48%;width:min(35vw,560px);transform:translateY(-50%);color:var(--archi-ink)}
.archi-experience__year{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 11px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}

.archi-experience__title{max-width:12em;margin:0;font:400 clamp(30px,3.15vw,58px)/.98 var(--font-body,Arial),sans-serif;letter-spacing:-.045em}
.archi-experience__copy{max-width:42em;margin:22px 0 0;font:400 clamp(13px,1vw,17px)/1.48 Arial,sans-serif}
.archi-experience__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.archi-experience__tag{padding:8px 12px;border:1px solid rgba(25,23,20,.25);border-radius:999px;font:500 10px/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.archi-customs-nav-link span{max-width:15em;white-space:normal!important;line-height:1.02!important}
.archi-contact-launcher{position:fixed;z-index:1002;right:clamp(16px,2vw,32px);bottom:clamp(16px,2vw,30px);display:flex;align-items:center;gap:11px;min-height:54px;padding:7px 17px 7px 7px;border:1px solid rgba(243,240,235,.22);border-radius:999px;background:var(--archi-ink);color:var(--archi-paper);box-shadow:0 16px 44px rgba(25,23,20,.24);cursor:pointer;font:600 12px/1 Arial,sans-serif;letter-spacing:.035em;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,background .2s ease}
.archi-contact-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(25,23,20,.30);background:#28241f}
.archi-contact-launcher[aria-expanded="true"]{opacity:0;pointer-events:none;transform:translateY(8px)}
.archi-contact-launcher:focus-visible{outline:2px solid var(--archi-accent);outline-offset:4px}
.archi-contact-launcher__mark{position:relative;width:40px;height:40px;flex:none;border-radius:50%;background:var(--archi-accent)}
.archi-contact-launcher__mark::before{content:"";position:absolute;left:10px;top:10px;width:19px;height:14px;border:2px solid var(--archi-paper);border-radius:5px;box-sizing:border-box}
.archi-contact-launcher__mark::after{content:"";position:absolute;left:13px;top:23px;width:7px;height:7px;border-left:2px solid var(--archi-paper);transform:skew(-28deg)}
.archi-contact-panel[hidden]{display:none!important}
.archi-contact-panel{position:fixed;z-index:1003;right:clamp(16px,2vw,32px);bottom:clamp(82px,7.2vw,100px);width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:24px;border:1px solid rgba(25,23,20,.16);border-radius:20px;background:rgba(243,240,235,.97);color:var(--archi-ink);box-shadow:0 30px 90px rgba(25,23,20,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.archi-contact-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.archi-contact-panel__eyebrow{margin:0 0 7px;font:600 10px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#7b3b16}
.archi-contact-panel__title{margin:0;font:500 25px/1.02 Arial,sans-serif;letter-spacing:-.04em}
.archi-contact-panel__close{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid rgba(25,23,20,.18);border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:400 20px/1 Arial,sans-serif}
.archi-contact-panel__close:hover{background:rgba(25,23,20,.06)}
.archi-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.archi-contact-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.archi-contact-field--wide{grid-column:1/-1}
.archi-contact-field span{font:600 10px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.archi-contact-field input,.archi-contact-field select,.archi-contact-field textarea{width:100%;min-height:44px;padding:11px 12px;box-sizing:border-box;border:1px solid rgba(25,23,20,.22);border-radius:10px;background:#fffdf9;color:var(--archi-ink);font:400 14px/1.25 Arial,sans-serif;outline:none}
.archi-contact-field textarea{min-height:76px;resize:vertical}
.archi-contact-field input:focus,.archi-contact-field select:focus,.archi-contact-field textarea:focus{border-color:var(--archi-accent);box-shadow:0 0 0 3px rgba(221,100,25,.12)}
.archi-contact-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;margin-top:4px;padding:0 16px;border:0;border-radius:12px;background:var(--archi-ink);color:var(--archi-paper);cursor:pointer;font:600 12px/1 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.archi-contact-submit::after{content:"\2197";font-size:18px;color:var(--archi-accent)}
.archi-contact-submit:hover{background:#28241f}
.archi-contact-note{grid-column:1/-1;margin:0;color:rgba(25,23,20,.64);font:400 10px/1.35 Arial,sans-serif}
@media(max-width:767px){
 .archi-experience{position:relative;left:auto;top:auto;width:auto;transform:none;margin:12px 20px 28px;padding:24px 0 0;border-top:1px solid rgba(25,23,20,.14);order:9}
 .archi-experience__year{margin-bottom:11px}.archi-experience__title{max-width:13em;font-size:30px}.archi-experience__copy{margin-top:14px;font-size:13px}.archi-experience__tags{margin-top:16px}
 .archi-customs-nav-link span{font-size:clamp(22px,7vw,31px)!important;max-width:11em}
 .archi-contact-launcher{right:16px;bottom:16px;min-height:50px;padding-right:15px}.archi-contact-launcher__mark{width:36px;height:36px}.archi-contact-launcher__mark::before{left:9px;top:9px;width:18px;height:13px}.archi-contact-launcher__mark::after{left:12px;top:21px}
 .archi-contact-panel{right:16px;bottom:78px;padding:20px;border-radius:17px}.archi-contact-panel__title{font-size:22px}
}
@media(max-width:380px){.archi-contact-form{grid-template-columns:1fr}.archi-contact-field{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.archi-contact-launcher{transition:none}.archi-contact-panel{-webkit-backdrop-filter:none;backdrop-filter:none}}
