/* SecByArafai Services: its own stylesheet. Change colours here. */
:root{--bg:#0a0f0a;--panel:#0f1714;--panel2:#0b1411;--text:#e6f6ea;--muted:#9fb3a6;
  --green:#16a34a;--green-2:#22c55e;--outline:rgba(34,197,94,.25);--card-border:rgba(34,197,94,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:var(--text);line-height:1.6;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:radial-gradient(1100px 600px at 10% 10%,rgba(34,197,94,.12),transparent 60%),
             radial-gradient(900px 500px at 90% 30%,rgba(16,185,129,.1),transparent 60%),
             linear-gradient(120deg,var(--bg),#07110c)}
a{color:var(--green-2)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-2);outline-offset:2px;border-radius:8px}
.wrap{max-width:1100px;margin-inline:auto;padding:28px}
section{margin-top:40px}
h1,h2,h3,h4{line-height:1.2}
.sec-title h2{margin:0 0 14px;font-size:20px;letter-spacing:.5px;color:#d1fae5}
.small{font-size:13px;color:var(--muted)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--green-2);color:#02150a;padding:8px 14px;border-radius:8px;z-index:2000}

header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border-radius:12px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}
.brand img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(34,197,94,.35))}
.brand span{font-size:20px;font-weight:700;letter-spacing:.5px}
nav{display:flex;gap:12px;flex-wrap:wrap}
nav a{padding:8px 12px;border:1px solid var(--outline);border-radius:10px;text-decoration:none;color:var(--text)}
nav a:hover{background:rgba(34,197,94,.08)}
.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:26px;cursor:pointer}

.hero{margin-top:18px;border:1px solid var(--outline);background:linear-gradient(180deg,rgba(2,6,8,.75),rgba(2,6,8,.45));padding:40px 28px;border-radius:22px}
.hero h1{margin:0 0 12px;font-size:clamp(28px,5vw,46px);max-width:18ch}
.hero p{margin:0 0 20px;color:var(--muted);max-width:56ch;font-size:18px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid var(--outline);color:var(--text);text-decoration:none;font:inherit;cursor:pointer;background:none}
.btn:hover{background:#0f1714}
.btn.primary{background:linear-gradient(135deg,var(--green),var(--green-2));color:#02150a;border-color:transparent;font-weight:700}
.btn.primary:hover{filter:brightness(1.08)}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border:1px solid var(--card-border);border-radius:16px;background:var(--panel2);padding:18px}
.card h3,.card h4{margin:0 0 10px;font-size:17px}
.card p,.card ul{margin:0;color:var(--muted);font-size:14px}
.card ul{padding-left:18px}.card li{margin-bottom:3px}

.panel{border:1px solid var(--outline);background:var(--panel);border-radius:18px;padding:20px}
.form{max-width:560px}
.form label{display:block;font-size:14px;margin:14px 0 4px}
.form input,.form select,.form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--outline);background:var(--panel2);color:var(--text);font:inherit}
.form .btn{margin-top:18px}

footer{margin:44px 0 12px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px}

@media(max-width:980px){.grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
  .menu-toggle{display:block}
  nav{display:none;flex-direction:column;position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:rgba(10,20,14,.97);border:1px solid var(--outline);border-radius:12px;padding:8px;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,.5)}
  nav.active{display:flex}nav a{border:none}
}
@media(max-width:620px){.grid,.grid.four{grid-template-columns:1fr}.wrap{padding:16px}.brand span{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.panel h4 {
  margin: 24px 0 6px;
  font-size: 17px;
  color: #d1fae5
}

.panel p {
  margin: 0 0 10px
}