.contact-hero-bg{position:relative;background-color:#fafbfc;background-image:url(/img/about/careers-hero-bg.png);background-size:cover;background-position:50%;overflow:hidden}.contact-hero-bg::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.88);pointer-events:none}.contact-quick-card{border:1px solid var(--lailio-border,#e2e8f0);background:#fff;padding:1.5rem;transition:all .2s ease-in-out}.contact-quick-card:hover{border-color:var(--lailio-burgundy,#8b0000)}.contact-input-field{border-radius:0!important;border:1px solid var(--lailio-border,#e2e8f0);padding:.65rem .85rem;font-size:.875rem;background-color:#fff;color:#1e1b4b;font-family:open sans,system-ui,sans-serif;transition:border-color .15s ease-in-out}.contact-input-field:focus{border-color:var(--lailio-burgundy,#8b0000);outline:none}.contact-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;display:block}.contact-office-card{border:1px solid var(--lailio-border,#e2e8f0);background:#fff;overflow:hidden}.office-tabs-nav{display:flex;border-bottom:1px solid var(--lailio-border,#e2e8f0);background-color:#f8fafc}.office-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:0 0;border:none;border-right:1px solid var(--lailio-border,#e2e8f0);border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease-in-out;font-family:open sans,system-ui,sans-serif}.office-tab-btn:last-child{border-right:none}.office-tab-btn:hover{color:var(--lailio-burgundy,#8b0000);background-color:#fff}.office-tab-btn.active{color:var(--lailio-burgundy,#8b0000);background-color:#fff;border-bottom:2px solid var(--lailio-burgundy,#8b0000)}@media(max-width:575.98px){.office-tab-btn{padding:.6rem .2rem;font-size:.65rem;gap:.25rem}.contact-flag-svg{width:12px;height:9px}}.contact-flag-svg{width:14px;height:10px;object-fit:cover;flex-shrink:0}.contact-office-img-wrapper{position:relative;height:240px;overflow:hidden;background:#0f172a}.contact-office-img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-office-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 1.5rem}.contact-direction-btn{border:1px solid var(--lailio-border,#e2e8f0);background:#fff;padding:.6rem .75rem;font-size:.78rem;font-weight:600;color:#1e1b4b;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:all .15s ease-in-out}.contact-direction-btn:hover{background:#f8fafc;border-color:var(--lailio-burgundy,#8b0000);color:var(--lailio-burgundy,#8b0000)}.contact-req-grid{border:1px solid var(--lailio-border,#e2e8f0);background:#fff}.contact-req-card{border-bottom:1px solid var(--lailio-border,#e2e8f0);padding:2rem;transition:background-color .2s ease-in-out;display:flex;flex-direction:column;justify-content:space-between;height:100%}@media(min-width:992px){.contact-req-card{border-bottom:none;border-right:1px solid var(--lailio-border,#e2e8f0)}.contact-req-card:last-child{border-right:none}}.contact-req-card:hover{background-color:#f8fafc}.contact-req-card:hover .req-title{color:var(--lailio-burgundy,#8b0000)}.req-field-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.78rem}.req-field-copy-btn{opacity:0;background:0 0;border:none;color:#64748b;padding:2px 4px;cursor:pointer;transition:opacity .15s ease-in-out,color .15s ease-in-out}.req-field-row:hover .req-field-copy-btn{opacity:1}.req-field-copy-btn:hover{color:var(--lailio-burgundy,#8b0000)}.contact-copy-all-btn{border:1px solid var(--lailio-border,#e2e8f0);background:0 0;color:#1e1b4b;font-size:.78rem;font-weight:600;padding:.5rem .85rem;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease-in-out}.contact-copy-all-btn:hover{border-color:var(--lailio-burgundy,#8b0000);color:var(--lailio-burgundy,#8b0000);background:#fff}.contact-toast{position:fixed;bottom:24px;right:24px;background:#1e1b4b;color:#fff;padding:.75rem 1.25rem;font-size:.82rem;font-weight:600;border-left:3px solid var(--lailio-burgundy,#8b0000);z-index:9999;display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.contact-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.contact-stat-box{border:1px solid var(--lailio-border,#e2e8f0);background:#fff;padding:1.5rem}.contact-block-wrapper{position:relative}.contact-block-card{position:relative;background-color:#f8fafc;border:1px solid var(--lailio-border,#e2e8f0);overflow:hidden}.contact-block-bg-graphic{position:absolute;right:0;bottom:0;height:48%;width:100%;pointer-events:none;overflow:hidden;z-index:1}@media(min-width:768px){.contact-block-bg-graphic{top:0;height:100%;width:50%}}@media(min-width:992px){.contact-block-bg-graphic{width:41.666667%}}.contact-block-bg-careers{position:absolute;inset:0;background-size:cover;background-position:100%;background-image:url(/img/about/careers-hero-bg.png)}.contact-block-bg-map{position:absolute;inset:0;opacity:.12;background-image:url(/img/about/world-map-bg.webp);background-size:contain;background-position:50%;background-repeat:no-repeat}.contact-block-bg-fade{position:absolute;top:0;bottom:0;left:0;width:4rem;background:linear-gradient(to right,#f8fafc,transparent);display:none}@media(min-width:768px){.contact-block-bg-fade{display:block}}.contact-person-card{position:relative;max-width:280px;width:100%;margin-left:auto;margin-right:auto}@media(min-width:768px){.contact-person-card{margin-left:auto;margin-right:0}}.contact-person-card:hover .contact-person-img{transform:scale(1.02)}.contact-person-photo-wrapper{aspect-ratio:3/4;width:100%;overflow:hidden;background-color:#e2e8f0}.contact-person-img{height:100%;width:100%;object-fit:cover;object-position:top;transition:transform .7s cubic-bezier(.16,1,.3,1)}.contact-speech-bubble{position:absolute;left:1.5rem;top:-1.4rem;height:1.5rem;width:2rem;pointer-events:none;transition:transform .3s ease;z-index:20}.contact-person-card:hover .contact-speech-bubble{transform:translateY(2px)}