@import url("base/variables.css");
@import url("base/reset.css");

/* =========================
   Layout
========================= */
@import url("layout/navbar.css");
@import url("layout/footer.css");

/* =========================
   Homepage
========================= */
@import url("sections/hero.css");
@import url("sections/technologies.css");
@import url("sections/why-us.css");
@import url("sections/portfolio.css");
@import url("sections/case-studies.css");
@import url("sections/contact.css");
@import url("sections/careers.css");
@import url("sections/pricing.css");

/* =========================
   Security
========================= */
@import url("sections/security-hero.css");
@import url("sections/security-services.css");
@import url("sections/security-importance.css");
@import url("sections/security-process.css");
@import url("sections/security-tools.css");
@import url("sections/security-industries.css");
@import url("sections/security-standards.css");
@import url("sections/security-faq.css");
@import url("sections/security-cta.css");

/* =========================
   Portfolio
========================= */
@import url("sections/portfolio-hero.css");
@import url("sections/portfolio-filter.css");
@import url("sections/portfolio-grid.css");
@import url("sections/portfolio-stats.css");
@import url("sections/portfolio-tech.css");
@import url("sections/portfolio-testimonials.css");
@import url("sections/portfolio-cta.css");

/* =========================
   About
========================= */
@import url("pages/about.css");

/* =========================
   Careers
========================= */
@import url("pages/careers.css");

/* =========================
   Contacts
========================= */
@import url("pages/contact.css");

/* =========================
   Responsive (always last)
========================= */
@import url("responsive.css");
/* =========================================================
   SECURETECHLABS 2026 VISUAL SYSTEM
   ========================================================= */
:root{
    --primary:#20E3A2;
    --primary-light:#4EE8C0;
    --secondary:#38BDF8;
    --dark:#06111F;
    --dark-light:#0B1B2E;
    --white:#FFFFFF;
    --light:#F5F9FC;
    --text:#405267;
    --border:#DCE6EE;
    --success:#20E3A2;
    --heading:'Space Grotesk',sans-serif;
    --body:'Inter',sans-serif;
    --container:1240px;
    --radius:18px;
    --shadow:0 18px 50px rgba(7,22,39,.10);
    --transition:.35s ease;
}

body{background:#fff;color:var(--text)}
::selection{background:rgba(32,227,162,.28);color:#06111F}

.btn-primary{background:linear-gradient(135deg,#20E3A2,#16C98E);color:#04110D;box-shadow:0 10px 30px rgba(32,227,162,.18)}
.btn-primary:hover{background:linear-gradient(135deg,#4EE8C0,#20E3A2);color:#04110D}
.btn-outline{border-color:rgba(255,255,255,.22)}

.navbar{background:rgba(5,15,27,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.navbar.scrolled{background:rgba(5,15,27,.96)}
.nav-menu a:hover,.nav-menu a.active{color:#20E3A2}
.nav-menu a::after{background:#20E3A2}
.logo img{width:220px;height:50px}

.hero{min-height:calc(100vh - 10px);padding:145px 0 90px;background:radial-gradient(circle at 78% 20%,rgba(32,227,162,.11),transparent 26%),radial-gradient(circle at 8% 80%,rgba(56,189,248,.10),transparent 28%),linear-gradient(135deg,#04101C,#071525 55%,#0B1C2D)}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);gap:55px}
.hero-badge{border-color:rgba(32,227,162,.22);background:rgba(32,227,162,.07);color:#CDEFE4;font-size:.86rem}
.hero-badge i{color:#20E3A2}
.hero h1{font-size:clamp(3.5rem,6.7vw,6.2rem);letter-spacing:-.055em;margin-bottom:26px}
.hero h1 span{color:#20E3A2;background:linear-gradient(90deg,#20E3A2,#38BDF8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{max-width:650px;font-size:1.08rem;color:#B7C9D8;line-height:1.85}
.hero-stats{gap:35px}
.hero-stats>div{padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
.hero-stats h3{font-size:1.2rem;color:#20E3A2;letter-spacing:.08em}
.hero-stats span{font-size:.82rem}
.hero-image{justify-content:center}
.hero-image-frame{position:relative;width:min(100%,620px);padding:18px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.10);box-shadow:0 35px 90px rgba(0,0,0,.32)}
.hero-image-frame>img{width:100%;border-radius:22px;animation:floatImage 7s ease-in-out infinite}
.floating-card{z-index:3;background:rgba(6,17,31,.82);border-color:rgba(32,227,162,.18);box-shadow:0 18px 45px rgba(0,0,0,.28);font-size:.86rem;padding:12px 16px}
.floating-card i{color:#20E3A2}.card-1{top:8%;left:-32px}.card-2{top:35%;right:-30px}.card-3{bottom:8%;left:-22px}

.section-title{max-width:820px}.section-title span{color:#20B889;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.section-title h2{letter-spacing:-.035em}
.home-services{padding:120px 0 70px;background:#F5F9FC}
.home-services-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px}
.home-service-card{padding:0 0 30px;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #DCE6EE;box-shadow:0 14px 45px rgba(7,22,39,.07)}
.home-service-card:hover{transform:translateY(-10px);border-color:rgba(32,227,162,.55);box-shadow:0 24px 65px rgba(7,22,39,.12)}
.service-image{height:190px;overflow:hidden;background:#06111F}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-service-card:hover .service-image img{transform:scale(1.045)}
.home-service-icon{margin:22px 28px 14px;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#20E3A2,#38BDF8);color:#06111F;font-size:1.15rem}
.home-service-card .service-kicker,.home-service-card h3,.home-service-card p,.home-service-card>a{margin-left:28px;margin-right:28px}.service-kicker{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#6C8295}.home-service-card h3{font-size:1.5rem;margin-bottom:12px}.home-service-card p{line-height:1.8}.home-service-card a{color:#078A68}.home-service-card a:hover{color:#0B91C2}
.services-bottom-callout{margin-top:26px;padding:22px 26px;border-radius:18px;background:#071625;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.services-bottom-callout div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.services-bottom-callout strong{font-family:var(--heading);font-size:1.05rem}.services-bottom-callout span{color:#9EB1C0;font-size:.92rem}.text-link{color:#20E3A2;font-weight:800}.text-link:hover{color:#38BDF8}

.home-industries{padding:120px 0;background:linear-gradient(180deg,#06111F,#081827);position:relative;overflow:hidden}.home-industries:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;opacity:.5}.home-industries>.container{position:relative;z-index:1}.home-industries .section-title span{color:#20E3A2}.systems-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:58px}.system-visual-card{display:grid;grid-template-columns:42% 58%;align-items:stretch;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);transition:.4s ease;color:#fff}.system-visual-card:hover{transform:translateY(-8px);border-color:rgba(32,227,162,.55);background:rgba(255,255,255,.065)}.system-visual-card img{width:100%;height:100%;min-height:240px;object-fit:cover}.system-visual-card>div{padding:30px}.system-visual-card span{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#20E3A2}.system-visual-card h3{font-size:1.45rem;margin:10px 0 12px}.system-visual-card p{color:#AFC0CE;line-height:1.7;margin-bottom:18px}.system-visual-card b{font-size:.86rem;color:#7DD3FC}.system-custom{grid-column:1/-1;grid-template-columns:50% 50%}

/* Service page imagery */
.service-card-visual{height:190px;overflow:hidden;background:#06111F}.service-card-visual img{width:100%;height:100%;object-fit:cover}.service-card:hover .service-card-visual img{transform:scale(1.025);transition:.5s ease}

/* Portfolio visuals */
.project-image{background:#06111F;min-height:260px}.project-image img{width:100%;height:100%;min-height:260px;object-fit:cover}

/* General mobile safety */
img{height:auto}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-content{text-align:center;margin:auto}.hero p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-image{margin-top:15px}.home-services-grid{grid-template-columns:repeat(2,1fr)}.system-visual-card{grid-template-columns:1fr}.system-visual-card img{min-height:210px}.system-custom{grid-column:auto;grid-template-columns:1fr}}
@media(max-width:760px){.navbar{padding:14px 0}.logo img{width:190px;height:44px}.hero{padding:125px 0 70px}.hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons a{width:100%}.hero-stats{display:grid;grid-template-columns:1fr;gap:14px;text-align:left;margin-top:10px}.hero-stats>div{border-left:2px solid rgba(32,227,162,.45)}.floating-card{display:none}.home-services,.home-industries{padding:85px 0}.home-services-grid,.systems-showcase-grid{grid-template-columns:1fr;margin-top:42px}.services-bottom-callout{align-items:flex-start;flex-direction:column}.section-title h2{font-size:2.2rem}.service-card-visual{height:160px}.service-header{padding:24px}.service-header-left{gap:14px}.service-icon{width:58px;height:58px;font-size:1.4rem}.service-info h3{font-size:1.15rem}}
@media(max-width:480px){.container{width:92%}.logo img{width:170px}.hero-badge{font-size:.74rem;padding:10px 14px}.hero p{font-size:1rem}.home-service-card p{font-size:.94rem}.system-visual-card>div{padding:22px}.system-visual-card h3{font-size:1.25rem}}

/* =========================================================
   SECURETECHLABS DARK VISUAL REFINEMENT + SECURITY FOCUS
   ========================================================= */
body{background:#050C15;color:#B7C7D6}
.home-services{background:linear-gradient(180deg,#07121E 0%,#091827 100%);color:#B7C7D6}
.home-services .section-title h2,.home-services .section-title p{color:#F3F8FC}
.home-services .section-title span{color:#20E3A2}
.home-service-card{background:linear-gradient(145deg,#0D1C2D,#0A1725);border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 55px rgba(0,0,0,.24);color:#C8D5E0}
.home-service-card h3{color:#F5FAFF}.home-service-card p{color:#AFC0CE}.home-service-card .service-kicker{color:#6EDFC1}.home-service-card a{color:#20E3A2}
.home-service-card:hover{background:linear-gradient(145deg,#102338,#0C1A2B);border-color:rgba(32,227,162,.5);box-shadow:0 25px 70px rgba(0,0,0,.34)}
.security-specialties{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.security-specialties a{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid rgba(32,227,162,.16);border-radius:18px;background:rgba(255,255,255,.035);color:#DCE8F0;transition:.3s ease}
.security-specialties a:hover{transform:translateY(-4px);border-color:rgba(32,227,162,.55);background:rgba(32,227,162,.06)}
.security-specialties>a>i:first-child{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(32,227,162,.12);color:#20E3A2;flex:0 0 42px}
.security-specialties span{display:flex;flex-direction:column;gap:3px;flex:1}.security-specialties b{font-family:var(--heading);font-size:.95rem;color:#F2F8FC}.security-specialties small{font-size:.76rem;line-height:1.45;color:#8FA4B6}.security-specialties>a>i:last-child{color:#20E3A2}
.security-focus-card{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:14px;background:rgba(4,13,23,.94);border:1px solid rgba(32,227,162,.34);box-shadow:0 16px 40px rgba(0,0,0,.35);backdrop-filter:blur(14px);color:#E8F5F2;min-width:230px}
.security-focus-card>i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(32,227,162,.12);color:#20E3A2}.security-focus-card div{display:flex;flex-direction:column}.security-focus-card strong{font-family:var(--heading);font-size:.83rem;color:#20E3A2}.security-focus-card span{font-size:.67rem;color:#A8BAC9;line-height:1.45;margin-top:2px}.focus-network{top:6%;left:-36px}.focus-web{top:42%;left:-55px;border-color:rgba(56,189,248,.34)}.focus-web>i{color:#38BDF8;background:rgba(56,189,248,.11)}.focus-web strong{color:#38BDF8}.focus-awareness{right:-38px;bottom:7%;border-color:rgba(168,85,247,.35)}.focus-awareness>i{color:#C084FC;background:rgba(168,85,247,.11)}.focus-awareness strong{color:#C084FC}
.security-services .section-title h2,.security-services .section-title p{color:#F4F8FB}.security-services .section-tag{color:#20E3A2}
.contact-form-section{background:linear-gradient(180deg,#07121E,#091827)}
.contact-form-content h2{color:#F4F8FB}.contact-form-content p{color:#AFC0CE}.contact-highlights div{color:#C8D5E0}.contact-form-card{background:#0D1C2D;border-color:rgba(255,255,255,.09);box-shadow:0 24px 65px rgba(0,0,0,.28)}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{background:#091827;color:#E8F1F6;border-color:rgba(255,255,255,.09)}
.consultation-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(32,227,162,.25);background:rgba(32,227,162,.07);border-radius:999px;color:#20E3A2;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
@media(max-width:900px){.security-specialties{grid-template-columns:1fr}.security-focus-card{display:none}}
@media(max-width:760px){.home-services{padding-top:85px}.security-specialties{margin-top:22px}.security-specialties a{padding:16px}.home-service-card{border-radius:20px}}

/* =========================================================
   SIMPLIFIED HOMEPAGE + DEVELOPMENT PAGE
   ========================================================= */
.home-simple-intro{padding:92px 0;background:#07131F;color:#DCE8EF}
.home-simple-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.home-simple-intro h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;color:#F3F8FA;margin:14px 0 18px;letter-spacing:-.035em}
.home-simple-intro p{max-width:700px;color:#A8BBC9;line-height:1.85}
.home-simple-points{display:grid;gap:14px}
.home-simple-points>div{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.home-simple-points>div>i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(32,227,162,.10);color:#20E3A2}
.home-simple-points span{display:grid;gap:4px}.home-simple-points b{color:#F4F8FA}.home-simple-points small{color:#9DB1BF}
.home-pillars{padding:100px 0;background:#081521;color:#C8D6DF}
.home-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}
.home-pillar{overflow:hidden;border-radius:22px;background:#0B1B2A;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.24);transition:.35s ease;color:#fff}
.home-pillar:hover{transform:translateY(-7px);border-color:rgba(32,227,162,.55)}
.home-pillar img{width:100%;height:190px;object-fit:cover;background:#06111F}.home-pillar>div{padding:26px}.home-pillar span{font-size:.7rem;letter-spacing:.13em;font-weight:800;color:#20E3A2}.home-pillar h3{font-size:1.35rem;margin:10px 0}.home-pillar p{color:#AFC0CE;line-height:1.75}.home-pillar b{display:inline-block;margin-top:12px;color:#20E3A2}.home-pillar b i{color:#20E3A2;margin-left:5px}
.home-consultation{padding:80px 0;background:#07131F}.home-consultation-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border:1px solid rgba(32,227,162,.22);border-radius:26px;background:linear-gradient(135deg,rgba(32,227,162,.07),rgba(56,189,248,.04))}.home-consultation h2{color:#F4F8FA;font-size:clamp(2rem,4vw,3rem);margin:10px 0}.home-consultation p{color:#AFC0CE;max-width:750px;line-height:1.8}
.development-hero{padding:150px 0 95px;background:radial-gradient(circle at 78% 22%,rgba(32,227,162,.13),transparent 28%),linear-gradient(135deg,#04101C,#071827);color:#fff;position:relative;overflow:hidden}.development-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;position:relative;z-index:1}.development-hero h1{font-size:clamp(2.8rem,5.7vw,5.2rem);line-height:1.03;letter-spacing:-.05em;margin:18px 0}.development-hero p{max-width:690px;color:#B6C8D5;line-height:1.85;font-size:1.05rem}.development-hero-visual{position:relative;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:rgba(255,255,255,.04);box-shadow:0 30px 80px rgba(0,0,0,.3)}.development-hero-visual img{width:100%;height:390px;object-fit:cover;border-radius:20px}.development-visual-badge{position:absolute;bottom:38px;left:38px;padding:12px 16px;border-radius:12px;background:rgba(5,15,27,.9);border:1px solid rgba(32,227,162,.3);color:#20E3A2;font-weight:800}
.development-services{padding:105px 0;background:#081521;color:#C8D6DF}.development-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.development-card{overflow:hidden;background:#0B1B2A;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding-bottom:24px;box-shadow:0 14px 40px rgba(7,22,39,.06)}.development-card img{width:100%;height:145px;object-fit:cover;background:#06111F}.development-card>i{display:grid;place-items:center;width:48px;height:48px;margin:-24px 20px 16px;border-radius:14px;background:#071625;color:#20E3A2;position:relative;border:1px solid rgba(32,227,162,.3)}.development-card h3,.development-card p,.development-card a{margin-left:20px;margin-right:20px}.development-card h3{margin-bottom:10px;color:#F2F7FA}.development-card p{line-height:1.7;color:#AFC0CE}.development-card a{display:inline-block;margin-top:12px;color:#20E3A2;font-weight:800}
.development-systems{padding:110px 0;background:#06111F;color:#fff}.development-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.development-system-grid article{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.development-system-grid img{width:100%;height:100%;min-height:230px;object-fit:cover}.development-system-grid article>div{padding:26px}.development-system-grid span{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#20E3A2}.development-system-grid h3{margin:9px 0}.development-system-grid p{color:#AFC0CE;line-height:1.7}
.development-cta{padding:80px 0;background:#07131F}.development-cta-box{text-align:center;padding:55px 30px;border-radius:26px;background:linear-gradient(135deg,rgba(32,227,162,.08),rgba(56,189,248,.05));border:1px solid rgba(32,227,162,.2)}.development-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:10px 0}.development-cta p{color:#AFC0CE;max-width:700px;margin:0 auto 24px;line-height:1.8}
@media(max-width:1000px){.home-pillar-grid,.development-card-grid{grid-template-columns:repeat(2,1fr)}.home-simple-grid,.development-hero-grid{grid-template-columns:1fr}.development-system-grid{grid-template-columns:1fr}}
@media(max-width:700px){.home-pillar-grid,.development-card-grid{grid-template-columns:1fr}.home-simple-intro,.home-pillars,.development-services,.development-systems{padding:75px 0}.home-consultation-box{flex-direction:column;align-items:flex-start;padding:28px}.development-hero{padding:125px 0 70px}.development-hero-visual img{height:260px}.development-system-grid article{grid-template-columns:1fr}.development-system-grid img{height:210px}.development-visual-badge{left:25px;bottom:25px}}

/* =========================================================
   FINAL DARK IMAGE + REPORTS REFINEMENT
   ========================================================= */
:root{--primary:#20E3A2;--primary-light:#4EE8C0;--secondary:#38BDF8;--dark:#050C15;--dark-light:#0B1B2A;--white:#F4F8FB;--light:#081521;--text:#AFC0CE;--border:rgba(255,255,255,.09);--success:#20E3A2}
body{background:#050C15;color:#AFC0CE}
.home-visual-strip{padding:90px 0;background:#06111F}
.home-visual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.home-visual-main{overflow:hidden;border:1px solid rgba(32,227,162,.18);border-radius:26px;background:#071523;box-shadow:0 25px 70px rgba(0,0,0,.3)}
.home-visual-main img{display:block;width:100%;height:380px;object-fit:cover}
.home-visual-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;color:#F3F8FC;margin:14px 0 18px}
.home-visual-copy p{color:#AFC0CE;line-height:1.85;max-width:620px}
.home-visual-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.home-visual-links a{color:#20E3A2;font-weight:800}.home-visual-links a i{margin-left:6px}
.security-specialty-showcase{padding:105px 0;background:linear-gradient(180deg,#07131F,#081827)}
.security-specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.security-specialty-card{overflow:hidden;border-radius:24px;background:#0B1B2A;border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 55px rgba(0,0,0,.25);transition:.35s ease}
.security-specialty-card:hover{transform:translateY(-7px);border-color:rgba(32,227,162,.5)}
.security-specialty-image{height:210px;overflow:hidden;background:#06111F}.security-specialty-image img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.security-specialty-card:hover img{transform:scale(1.04)}
.security-specialty-body{padding:25px}.security-specialty-body>span{font-size:.7rem;letter-spacing:.13em;font-weight:800;color:#20E3A2}.security-specialty-body h3{color:#F4F8FB;font-size:1.35rem;margin:9px 0 12px}.security-specialty-body p{color:#AFC0CE;line-height:1.75}.security-specialty-body a{display:inline-block;margin-top:14px;color:#20E3A2;font-weight:800}
.security-reports-preview{padding:65px 0;background:#06111F}.security-reports-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border:1px solid rgba(32,227,162,.2);border-radius:24px;background:linear-gradient(135deg,rgba(32,227,162,.06),rgba(56,189,248,.035))}.security-reports-box h2{color:#F4F8FB;margin:9px 0 10px}.security-reports-box p{color:#AFC0CE;line-height:1.75;max-width:800px}
.reports-hero{padding:155px 0 90px;background:radial-gradient(circle at 75% 25%,rgba(32,227,162,.14),transparent 28%),linear-gradient(135deg,#04101C,#071827);color:#fff}.reports-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;margin:14px 0}.reports-hero p{max-width:760px;color:#B7C9D7;line-height:1.85;font-size:1.05rem}
.reports-library{padding:100px 0;background:#06111F}.report-category{margin-bottom:65px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.report-card{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px;border-radius:20px;background:#0B1B2A;border:1px solid rgba(255,255,255,.09)}.report-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:rgba(32,227,162,.1);color:#20E3A2;font-size:1.5rem}.report-meta{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6EDFC1}.report-card h3{color:#F4F8FB;margin:7px 0}.report-card p{color:#AFC0CE;line-height:1.7;margin-bottom:15px}.report-download{display:inline-flex;gap:8px;align-items:center;padding:10px 15px;color:#20E3A2!important;border-color:rgba(32,227,162,.3)!important}.reports-empty{max-width:720px;margin:0 auto;text-align:center;padding:70px 30px;border:1px dashed rgba(32,227,162,.25);border-radius:24px;background:rgba(255,255,255,.025)}.reports-empty i{font-size:3rem;color:#20E3A2}.reports-empty h2{color:#F4F8FB;margin:18px 0 10px}.reports-empty p,.reports-note{color:#AFC0CE;line-height:1.75}.reports-note{margin-top:30px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.reports-note i{color:#38BDF8;margin-right:8px}
.report-admin{min-height:100vh;background:#050C15;color:#AFC0CE;font-family:var(--body)}.admin-wrap{max-width:1050px;margin:0 auto;padding:50px 24px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-head img,.admin-card img{width:240px}.admin-panel,.admin-card{background:#0B1B2A;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:30px;margin-bottom:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.admin-panel h1,.admin-panel h2,.admin-card h1{color:#F4F8FB}.admin-panel p,.admin-card p{color:#AFC0CE}.admin-form{display:grid;gap:16px;max-width:760px}.admin-form label,.admin-card label{display:grid;gap:8px;color:#DCE8EF;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.admin-card input{width:100%;padding:13px 14px;background:#071523;color:#EAF3F7;border:1px solid rgba(255,255,255,.1);border-radius:12px;font:inherit}.admin-success,.admin-error{padding:12px 15px;border-radius:12px;margin:15px 0}.admin-success{background:rgba(32,227,162,.08);color:#20E3A2}.admin-error{background:rgba(239,68,68,.08);color:#FCA5A5}.admin-list{display:grid;gap:10px}.admin-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;border-radius:14px;background:#071523;border:1px solid rgba(255,255,255,.07)}.admin-list span{display:grid;gap:4px}.admin-list strong{color:#F4F8FB}.admin-list small{color:#8FA4B6}.admin-card{max-width:480px;margin:100px auto}.admin-card form{display:grid;gap:16px;margin-top:20px}
@media(max-width:900px){.home-visual-grid,.security-specialty-grid,.report-grid{grid-template-columns:1fr}.security-reports-box{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.home-visual-strip{padding:70px 0}.home-visual-main img{height:250px}.security-specialty-image{height:190px}.reports-hero{padding:125px 0 70px}.reports-library{padding:75px 0}.report-card{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column;gap:15px}}

/* SecuretechLabs brand logo */
.logo{gap:10px;min-width:max-content}
.logo img{width:52px;height:52px;object-fit:contain;border-radius:50%}
.logo-wordmark{font-family:var(--heading);font-size:1.15rem;font-weight:800;letter-spacing:.055em;color:#DCE8EF;white-space:nowrap}
.logo-wordmark span{color:#20E3A2}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-logo{width:150px;height:150px;object-fit:contain;margin-bottom:10px}
@media(max-width:900px){.logo-wordmark{font-size:1rem}.logo img{width:48px;height:48px}.footer-logo{width:125px;height:125px}}
@media(max-width:760px){.logo-wordmark{font-size:.95rem}.logo img{width:44px;height:44px}}
@media(max-width:480px){.logo-wordmark{font-size:.82rem;letter-spacing:.035em}.logo img{width:40px;height:40px}}

/* =========================================================
   FAQ PAGE / SERVICE COVERAGE
   ========================================================= */
.faq-page-hero{padding:155px 0 90px;background:radial-gradient(circle at 78% 24%,rgba(32,227,162,.14),transparent 30%),linear-gradient(135deg,#04101C,#071827);color:#fff;position:relative;overflow:hidden}.faq-page-hero .container{position:relative;z-index:1}.faq-page-hero h1{max-width:950px;font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;letter-spacing:-.045em;margin:16px 0}.faq-page-hero p{max-width:780px;color:#B7C9D7;line-height:1.85;font-size:1.05rem}.faq-page-section{padding:100px 0;background:#06111F}.faq-categories{max-width:980px;margin:60px auto 0}.faq-category{margin-bottom:65px}.faq-category-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.faq-category-heading i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(32,227,162,.1);border:1px solid rgba(32,227,162,.25);color:#20E3A2}.faq-category-heading h3{color:#F4F8FB;font-size:1.45rem;margin:0}.faq-page-section .faq-container{max-width:none;margin:0}.faq-page-section .faq-item{background:#0B1B2A}.faq-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding:34px;border-radius:24px;border:1px solid rgba(32,227,162,.18);background:linear-gradient(135deg,rgba(32,227,162,.07),rgba(56,189,248,.04))}.faq-bottom-cta h3{color:#F4F8FB;margin:8px 0}.faq-bottom-cta p{color:#AFC0CE;line-height:1.7;margin:0;max-width:700px}.faq-bottom-cta .btn-primary{flex-shrink:0}@media(max-width:700px){.faq-page-hero{padding:125px 0 70px}.faq-page-section{padding:75px 0}.faq-category{margin-bottom:48px}.faq-bottom-cta{flex-direction:column;align-items:flex-start;padding:26px}.faq-bottom-cta .btn-primary{width:100%;justify-content:center}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.faq-more-link{margin-top:30px;text-align:center}.faq-more-link .btn-outline{display:inline-flex;align-items:center;gap:9px}.thank-you-page{min-height:65vh;display:flex;align-items:center}.thank-you-page .section-tag i{margin-right:7px}

/* Final navbar sizing override */
.navbar .logo img{width:52px;height:52px;}
@media(max-width:1180px){.navbar .logo img{width:50px;height:50px;}}
@media(max-width:640px){.navbar .logo img{width:46px;height:46px;}}


/* Report view/download actions */
.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.report-actions .download-btn{display:inline-flex;align-items:center;gap:8px}
@media (max-width:576px){.report-actions{flex-direction:column}.report-actions .download-btn{width:100%;justify-content:center}}
