/* Fastlink IT — shared styles for sub-pages (same design system as index) */
:root{
  --paper:#faf8f3; --ink:#16211b; --deep:#0b3d2e; --emer:#0a7a52;
  --gold:#c9962b; --mist:#e8f3ec; --mut:#5b6660; --line:#e3e0d6;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
.serif{font-family:'Fraunces',Georgia,serif}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
a{color:inherit}
@keyframes bounceY{0%,100%{transform:translateY(0)}30%{transform:translateY(-9px)}60%{transform:translateY(2px)}80%{transform:translateY(-3px)}}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:15px;padding:15px 30px;border-radius:999px;text-decoration:none;transition:box-shadow .2s;animation:bounceY 2.4s ease-in-out infinite}
.btn:hover{animation-play-state:paused;box-shadow:0 14px 28px -10px rgba(11,61,46,.45)}
.btn-g{background:var(--deep);color:#fff}
.btn-gold{background:var(--gold);color:#fff;animation-delay:.4s}
.btn-o{outline:2px solid var(--deep);color:var(--deep);background:transparent;animation:none}
.btn-o:hover{box-shadow:0 10px 22px -12px rgba(11,61,46,.4)}
nav{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logomark{width:38px;height:38px;border-radius:10px;background:var(--deep);color:#fff;display:grid;place-items:center;font-family:'Fraunces';font-weight:700;font-size:19px}
.logo b{font-size:15px;letter-spacing:.4px}
.logo small{display:block;font-size:10px;color:var(--mut);letter-spacing:2px;font-weight:600}
.navlinks{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}
.navlinks a{text-decoration:none;color:var(--mut)}
.navlinks a:hover{color:var(--deep)}
.navlinks a.on{color:var(--deep);border-bottom:2px solid var(--gold);padding-bottom:3px}
.navlinks .btn{padding:10px 22px;font-size:13px}
@media(max-width:980px){.navlinks a:not(.btn){display:none}}

/* page hero */
.pagehero{padding:80px 0 56px;background:linear-gradient(180deg,var(--mist),var(--paper))}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--emer);text-transform:uppercase;margin-bottom:18px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold)}
.pagehero h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;color:var(--deep);font-weight:700}
.pagehero h1 em{font-style:normal;color:var(--gold)}
.pagehero p.lead{max-width:640px;color:var(--mut);font-size:17px;margin-top:18px}

section{padding:72px 0}
.sec-head{max-width:640px;margin-bottom:48px}
.sec-head h2{font-size:clamp(26px,3.4vw,38px);color:var(--deep);line-height:1.14}
.sec-head p{color:var(--mut);margin-top:14px;font-size:16px}

/* cards & grids */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.card .lab{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--gold);margin-bottom:10px}
.card b.hd{color:var(--deep);font-size:17px;display:block;margin-bottom:8px}
.card p{color:var(--mut);font-size:14.5px}

/* prose (about/privacy/terms) */
.prose{max-width:760px;font-size:15.5px;color:#33413a}
.prose h2{font-family:'Fraunces';font-size:26px;color:var(--deep);margin:44px 0 14px}
.prose h3{font-size:17px;color:var(--deep);margin:28px 0 8px}
.prose p{margin-bottom:14px}
.prose ul{margin:0 0 16px 22px}
.prose li{margin-bottom:8px}
.prose b{color:var(--ink)}

/* contact form */
.cform{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px}
.cform label{display:block;font-size:12px;font-weight:800;letter-spacing:1.4px;color:var(--deep);margin:18px 0 6px}
.cform label:first-of-type{margin-top:0}
.cform input,.cform select,.cform textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px;background:var(--paper);color:var(--ink)}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--emer);border-color:var(--emer)}
.cform textarea{min-height:140px;resize:vertical}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.cform .row2{grid-template-columns:1fr}}
.fnote{font-size:12.5px;color:var(--mut);margin-top:14px}
.fmsg{margin-top:16px;font-weight:700;font-size:14.5px;padding:14px 18px;border-radius:12px;display:none}
.fmsg.ok{display:block;background:var(--mist);color:var(--deep);border:1px solid #cdeadb}
.fmsg.err{display:block;background:#fdf0e8;color:#8a4a12;border:1px solid #f0d9c2}
.contact-2col{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
@media(max-width:900px){.contact-2col{grid-template-columns:1fr}}

/* stat strip (about) */
.strip{background:var(--deep);color:#dcebe2;padding:20px 0}
.strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:600;letter-spacing:.4px}
.strip b{color:#fff;font-family:'Fraunces';font-size:20px;display:block}

footer{background:var(--deep);color:#cfe0d5;padding:56px 0 40px}
.f-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.f-brand b{color:#fff;font-size:17px}
.f-brand p{font-size:13px;margin-top:8px;max-width:320px;color:#a9c2b3}
.f-links{display:flex;gap:44px;flex-wrap:wrap;font-size:13.5px}
.f-links b{display:block;color:#fff;margin-bottom:10px;font-size:12px;letter-spacing:2px}
.f-links a{display:block;text-decoration:none;margin-bottom:8px;color:#cfe0d5}
.f-links a:hover{color:var(--gold)}
.f-bot{border-top:1px solid #1d5543;margin-top:40px;padding-top:22px;font-size:12px;color:#8fae9d;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
