:root{--navy:#292b47;--navy-deep:#171a31;--green:#20b26b;--mist:#eef8f4;--ink:#25283e;--muted:#697080;--line:#e2e9e6;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none}.contact-header{height:88px;padding:0 max(5vw,25px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);position:relative;z-index:5}.contact-brand,.admin-brand,.auth-brand{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:800;color:#fff}.contact-brand img,.admin-brand img,.auth-brand img{width:42px;height:58px;object-fit:contain}.contact-header nav{display:flex;align-items:center;gap:27px}.contact-header nav a{color:#fff;font-weight:600}.contact-header nav .active{color:#69dca3}.contact-admin-link{padding:11px 15px;border:1px solid rgba(255,255,255,.18);border-radius:6px}.contact-hero{position:relative;min-height:calc(100vh - 88px);overflow:hidden;background:linear-gradient(120deg,#20233d 0 52%,#eaf7f1 52%)}.contact-shell{width:min(1200px,90%);margin:auto}.contact-hero__inner{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0}.contact-hero__glow{position:absolute;border-radius:50%;filter:blur(3px);animation:floatGlow 8s ease-in-out infinite}.contact-hero__glow--one{width:420px;height:420px;left:-180px;top:-100px;border:70px solid rgba(32,178,107,.08)}.contact-hero__glow--two{width:300px;height:300px;right:-80px;bottom:-100px;background:rgba(32,178,107,.1);animation-delay:-3s}.contact-copy{position:relative;z-index:2;color:#fff}.contact-eyebrow,.contact-card__head span{color:#68dca2;font-size:12px;font-weight:800;letter-spacing:1.8px}.contact-copy h1{max-width:600px;margin:18px 0 24px;color:#fff;font-size:clamp(46px,5vw,72px);line-height:1.04}.contact-copy h1 em{color:#67dba1;font-style:normal}.contact-copy>p{max-width:570px;color:#cfd2df;font-size:18px;line-height:1.75}.contact-points{display:grid;gap:12px;margin-top:28px}.contact-points span{color:#e7e8ef}.contact-points i{width:25px;color:#62d59c}.contact-card{position:relative;z-index:2;padding:42px;border-radius:22px;background:#fff;box-shadow:0 35px 80px rgba(23,26,49,.2)}.contact-card__head h2{margin:8px 0 25px;font-size:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.auth-card label{display:block}.form-grid label span,.auth-card label{color:#3e4358;font-size:13px;font-weight:700}.form-grid__wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.auth-card input{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #dce5e1;border-radius:7px;outline:0;background:#f9fbfa;color:#282b42;font:inherit;transition:border .2s,box-shadow .2s}.form-grid textarea{resize:vertical;min-height:125px}.form-grid input:focus,.form-grid textarea:focus,.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(32,178,107,.1)}.contact-submit,.auth-card button{width:100%;margin-top:22px;padding:16px 20px;border:0;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.contact-submit:hover,.auth-card button:hover{transform:translateY(-2px);background:#159759}.contact-honeypot{position:absolute!important;left:-9999px!important}.form-alert,.admin-alert{margin:0 0 20px;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.5}.form-alert--success,.admin-alert--success{background:#e9f8f0;color:#157447}.form-alert--error,.admin-alert--error{background:#fff0f0;color:#9b3030}.form-alert ul,.admin-alert ul{margin:7px 0 0;padding-left:20px}.contact-footer{padding:26px;text-align:center;background:var(--navy-deep);color:#aeb3c5}.reveal-up{animation:revealUp .7s ease-out both}.reveal-delay{animation-delay:.15s}@keyframes revealUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes floatGlow{50%{transform:translateY(24px) scale(1.04)}}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 75% 25%,rgba(32,178,107,.18),transparent 24%),linear-gradient(135deg,#1b1e37,#303453)}.auth-shell{width:min(460px,100%)}.auth-brand{justify-content:center;margin-bottom:22px}.auth-card{padding:40px;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28)}.auth-label{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.6px}.auth-card h1{margin:10px 0;font-size:34px}.auth-card>p{margin:0 0 25px;color:var(--muted);line-height:1.6}.auth-card label{margin-top:17px}.auth-back{display:block;margin-top:22px;text-align:center;color:#697080;font-size:14px}
.admin-page{min-height:100vh;background:#f3f6f5}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:28px 20px;background:var(--navy-deep);z-index:4}.admin-brand{padding:0 10px 27px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar nav{display:grid;gap:7px;margin-top:28px}.admin-sidebar nav a{padding:14px 15px;border-radius:7px;color:#bdc2d1;font-weight:600}.admin-sidebar nav a i{width:25px;color:#60d399}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:rgba(255,255,255,.08)}.admin-main{margin-left:260px;padding:46px max(4vw,35px)}.admin-top{display:flex;justify-content:space-between;align-items:end}.admin-top span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.5px}.admin-top h1{margin:8px 0 0;font-size:38px}.admin-top p{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.admin-stats article{display:flex;align-items:center;justify-content:space-between;padding:25px;border-radius:12px;background:#fff;box-shadow:0 9px 25px rgba(28,38,48,.06)}.admin-stats span{color:var(--muted);font-weight:600}.admin-stats strong{font-size:30px;color:var(--navy)}.message-list{display:grid;gap:17px}.message-card{padding:27px;border-left:4px solid #bcc5c1;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(29,39,48,.06)}.message-card--new{border-left-color:var(--green)}.message-card--resolved{opacity:.78}.message-card__top{display:flex;justify-content:space-between;gap:20px}.message-card h2{margin:9px 0 3px;font-size:21px}.message-card time{color:#8b909c;font-size:13px}.status-pill{padding:4px 8px;border-radius:20px;background:#e8f7ef;color:#148052;font-size:10px;font-weight:800;letter-spacing:.8px}.message-card select{padding:9px 12px;border:1px solid #dce4e1;border-radius:6px;background:#fff}.message-card__contacts{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.message-card__contacts a{color:#35627b;font-size:14px}.message-card__contacts i{margin-right:7px;color:var(--green)}.message-card>p{margin:0;padding-top:18px;border-top:1px solid #edf0ef;color:#505766;line-height:1.75}.message-empty{padding:80px 30px;text-align:center;border-radius:12px;background:#fff}.message-empty i{font-size:50px;color:#b5c7bf}.message-empty h2{margin-bottom:5px}.message-empty p{color:var(--muted)}
@media(max-width:900px){.contact-hero{background:#20233d}.contact-hero__inner{grid-template-columns:1fr;gap:50px}.contact-card{padding:32px}.admin-sidebar{position:relative;width:100%;height:auto}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-main{margin-left:0;padding:35px 22px}.admin-stats{grid-template-columns:1fr}.admin-top{align-items:start}.admin-top p{display:none}}@media(max-width:600px){.contact-header{height:auto;min-height:78px;padding:10px 20px}.contact-header nav a:not(.active):not(.contact-admin-link){display:none}.contact-header nav{gap:8px}.contact-brand span{display:none}.contact-hero__inner{padding:60px 0}.contact-copy h1{font-size:43px}.contact-card{padding:27px 20px}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.admin-sidebar nav{grid-template-columns:1fr}.admin-top h1{font-size:31px}.message-card__top{display:block}.message-card__top form{margin-top:15px}.auth-card{padding:32px 24px}}

@media(min-width:901px){.admin-stats{grid-template-columns:repeat(4,1fr)}}
.status-pill,.source-pill{display:inline-block}
.source-pill{padding:4px 8px;border-radius:20px;background:#edf0f7;color:#5f6678;font-size:10px;font-weight:800;letter-spacing:.8px}
.source-pill--ciap{background:#fff2cd;color:#8a6410}
