/* Polished Tech IT Support: shared styles (Tailwind CDN handles utilities) */
:root{--ease:cubic-bezier(0.25,0.46,0.45,0.94)}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{font-family:'Work Sans',system-ui,sans-serif;background:#F5F0E7;color:#292320;-webkit-font-smoothing:antialiased}
::selection{background:rgba(184,154,104,.35)}
.display{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.hero-em{display:block;font-style:italic;font-weight:400;color:#4A2839}
.wrap{max-width:80rem;margin-inline:auto;padding-inline:1.25rem}
@media (min-width:768px){.wrap{padding-inline:2rem}}
.section{padding-block:4rem}
@media (min-width:768px){.section{padding-block:6rem}}
.eyebrow{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.skip{position:absolute;left:-9999px;top:.75rem;z-index:100;background:#3E4638;color:#F5F0E7;padding:.5rem 1rem;border-radius:.25rem}
.skip:focus{left:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:.3rem;font-weight:600;font-size:.95rem;transition:transform 250ms var(--ease),box-shadow 250ms var(--ease),background-color 250ms var(--ease),color 250ms var(--ease)}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B89A68;outline-offset:3px}
.btn-olive{background:#3E4638;color:#F5F0E7;box-shadow:0 8px 24px rgba(62,70,56,.25)}.btn-olive:hover{background:#2C332A;box-shadow:0 14px 30px rgba(62,70,56,.32)}
.btn-gold{background:#B89A68;color:#2C332A}.btn-gold:hover{background:#D6C39A}
.btn-out,.btn-line{border:1.5px solid #3E4638;color:#3E4638}.btn-out:hover,.btn-line:hover{background:#3E4638;color:#F5F0E7}
.btn-out-light{border:1.5px solid rgba(245,240,231,.6);color:#F5F0E7}.btn-out-light:hover{background:#F5F0E7;color:#3E4638}
.navlink{position:relative;font-weight:500;color:#292320;padding:.25rem 0}
.navlink::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:#B89A68;transform:scaleX(0);transform-origin:left;transition:transform 250ms var(--ease)}
.navlink:hover::after,.navlink[aria-current=page]::after,.navlink.is-current::after{transform:scaleX(1)}
.chev{transition:transform 200ms var(--ease)}[aria-expanded=true] .chev{transform:rotate(180deg)}
.dropdown-panel a[aria-current=page]{color:#3E4638;font-weight:600}
.dropdown-panel::before{content:"";position:absolute;left:-12px;right:-12px;top:-16px;height:16px}
.drawer{transform:translateX(-100%);transition:transform 300ms var(--ease)}.drawer.open{transform:translateX(0)}
html{touch-action:manipulation}button,a,summary,select,input,label{touch-action:manipulation}
.card{background:#fff;border:1px solid rgba(62,70,56,.1);border-radius:.5rem;transition:transform 300ms var(--ease),box-shadow 300ms var(--ease),border-color 300ms var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(62,70,56,.12);border-color:rgba(184,154,104,.6)}
.card-static:hover{transform:none;box-shadow:none;border-color:rgba(62,70,56,.1)}
.icon{width:48px;height:48px;border-radius:.4rem;background:rgba(62,70,56,.08);color:#3E4638;display:grid;place-items:center}
.photo{position:relative;overflow:hidden;border-radius:.5rem}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo::after{content:'';position:absolute;inset:0;background:linear-gradient(200deg,rgba(62,70,56,0) 50%,rgba(62,70,56,.4));pointer-events:none}
/* heroes */
.home-hero{position:relative;background:#F5F0E7}
.page-hero{position:relative;background:#3E4638}
.tick{width:22px;height:22px;border-radius:999px;background:rgba(184,154,104,.25);color:#3E4638;display:grid;place-items:center;font-size:.7rem;font-weight:700}
.badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid rgba(62,70,56,.15);border-radius:.4rem;background:#fff}
.leaf{width:40px;height:40px;border-radius:999px;background:rgba(184,154,104,.18);color:#3E4638;display:grid;place-items:center;flex:none}
.menu li{display:grid;grid-template-columns:3rem 1fr;gap:.5rem;padding:1.4rem 0;border-top:1px solid rgba(62,70,56,.15);transition:background-color 200ms var(--ease)}
.menu li:hover{background:rgba(62,70,56,.03)}
.menu p{text-wrap:pretty}
.svc-frame-dark{position:relative;border:1px solid #B89A68;border-radius:.25rem}
.svc-frame-dark::before{content:'';position:absolute;inset:6px;border:1px solid rgba(184,154,104,.4);border-radius:.15rem;pointer-events:none}
.svc-frame-dark .item h3{transition:color 250ms var(--ease)}.svc-frame-dark .item:hover h3{color:#D6C39A}
.balance{text-wrap:balance}.pretty{text-wrap:pretty}
.cred{position:relative;background:#fff;border:1px solid #B89A68;border-radius:.25rem}
.cred::before{content:'';position:absolute;inset:6px;border:1px solid rgba(184,154,104,.45);border-radius:.15rem;pointer-events:none}
.cred li+li{border-top:1px solid rgba(62,70,56,.12)}
.cta-frame{position:relative;background:#fff;border:1px solid #B89A68;border-radius:.25rem;box-shadow:0 24px 60px rgba(62,70,56,.10)}
.cta-frame::before{content:'';position:absolute;inset:6px;border:1px solid rgba(184,154,104,.45);border-radius:.15rem;pointer-events:none}
.rev-track{scrollbar-width:none;scroll-behavior:smooth}.rev-track::-webkit-scrollbar{display:none}.rev-track:focus-visible{outline:3px solid #B89A68;outline-offset:6px}
@media (max-width:639px){.hero-eyebrow{letter-spacing:.12em}}
@media (max-width:374px){.hero-eyebrow .hero-dot{display:none}.hero-eyebrow span:last-child{display:block}}
.diamond{display:inline-block;width:9px;height:9px;background:#B89A68;transform:rotate(45deg);flex:none}
.menu .n{font-family:Georgia,serif;font-size:1.6rem;color:#7F6438;line-height:1}
.list li{position:relative;padding-left:1.25rem}
.list li::before{content:'';position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:999px;background:#B89A68}
.pill{padding:.5rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(62,70,56,.2);font-size:.875rem;font-weight:600;color:#3E4638}
.steps li{position:relative}
@media (min-width:1024px){.steps li:not(:last-child)::before{content:'';position:absolute;top:28px;left:72px;right:-1rem;height:1.5px;background:linear-gradient(90deg,#B89A68,rgba(184,154,104,.15))}}
.numbered{counter-reset:n}
.numbered li{counter-increment:n;position:relative;padding-left:3rem}
.numbered li::before{content:counter(n);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:999px;background:#3E4638;color:#D6C39A;display:grid;place-items:center;font-family:'Work Sans',system-ui,sans-serif;font-weight:600;font-size:1rem;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.timeline li{position:relative;padding-left:2.25rem}
.timeline li::before{content:'';position:absolute;left:0;top:.6rem;width:12px;height:12px;border-radius:999px;background:#B89A68}
.timeline li::after{content:'';position:absolute;left:5px;top:1.6rem;bottom:-2rem;width:2px;background:rgba(184,154,104,.35)}
.timeline li:last-child::after{display:none}
/* form */
.label{display:block;font-size:.875rem;font-weight:600;color:#3E4638;margin-bottom:.35rem}
.field{width:100%;border:1px solid rgba(62,70,56,.3);border-radius:.3rem;padding:.75rem .9rem;background:#fff;font-size:.95rem;color:#292320;transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease)}
.field:focus{border-color:#3E4638;box-shadow:0 0 0 3px rgba(184,154,104,.35);outline:none}
.field[aria-invalid=true]{border-color:#4A2839}
.err{font-size:.8rem;color:#4A2839;margin-top:.35rem;padding-left:1.25rem;position:relative}
.err::before{content:'!';position:absolute;left:0;top:0;width:14px;height:14px;border-radius:999px;background:#4A2839;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center}
.honeypot{position:absolute;left:-9999px}
.mobilebar{transform:translateY(100%);transition:transform 250ms var(--ease)}.mobilebar.show{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}html,.rev-track{scroll-behavior:auto}}
@media print{header,footer,.mobilebar,.drawer{display:none!important}body{padding:0}.wrap{max-width:none}}
@media (max-width:1023px){.hero-h1{text-wrap:balance}}
@media (min-width:640px) and (max-width:1023px){.hero-photo img{object-position:50% 25%}}
@media (max-width:767px){.svc-collapsed{display:none}}
