/* SRDC Pvt Ltd — premium static website */
:root{
  --orange:#f6a122;
  --orange-dark:#df8610;
  --ink:#151515;
  --ink-2:#1d1d1d;
  --charcoal:#424242;
  --muted:#707070;
  --paper:#f7f6f3;
  --white:#fff;
  --line:rgba(21,21,21,.10);
  --container:1180px;
  --shadow:0 22px 60px rgba(0,0,0,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin:auto}
.topbar{background:#292929;color:#d9d9d9;font-size:12px;letter-spacing:.03em}
.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.top-links{display:flex;gap:22px}
.top-links a:hover{color:var(--orange)}
.header{position:sticky;top:0;z-index:100;background:rgba(247,246,243,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:205px;height:auto;display:block}
nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600}
nav a{color:#353535;transition:.25s}
nav a:hover{color:var(--orange-dark)}
.nav-cta{background:var(--ink);color:#fff!important;padding:12px 17px;border-radius:5px}
.nav-cta span{color:var(--orange);margin-left:6px}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}
.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}

.hero{min-height:calc(100vh - 118px);position:relative;display:flex;align-items:center;background:var(--paper);overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,21,21,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,21,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.orb-one{width:430px;height:430px;background:rgba(246,161,34,.12);right:-130px;top:-90px}
.orb-two{width:260px;height:260px;background:rgba(66,66,66,.07);left:-100px;bottom:-80px}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:80px 0 95px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#c9c9c9;display:flex;align-items:center;gap:11px}
.eyebrow span{width:28px;height:2px;background:var(--orange);display:inline-block}
.eyebrow.dark{color:#6d6d6d}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif}
h1{font-size:clamp(48px,6vw,82px);line-height:.99;letter-spacing:-.055em;max-width:800px;margin:24px 0}
h1 em,h2 em{font-style:normal;color:var(--orange-dark)}
.hero-text{font-size:17px;line-height:1.8;color:#616161;max-width:640px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:22px;border-radius:5px;padding:15px 19px;font-size:13px;font-weight:700;transition:.25s;min-height:50px}
.btn-primary{background:var(--orange);color:#171717;box-shadow:0 12px 30px rgba(246,161,34,.2)}
.btn-primary:hover{transform:translateY(-3px);background:#ffad2d}
.btn-ghost{border:1px solid #cfcfcf;color:#333}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-3px)}
.hero-trust{display:flex;gap:0;margin-top:55px;border-top:1px solid var(--line);padding-top:18px}
.hero-trust div{padding-right:28px;margin-right:28px;border-right:1px solid var(--line)}
.hero-trust div:last-child{border:0}
.hero-trust strong,.hero-trust span{display:block}
.hero-trust strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.hero-trust span{font-size:11px;color:#777;margin-top:3px}

.hero-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}
.main-card{width:min(100%,470px);background:#202020;border:1px solid #343434;border-radius:13px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.25);transform:rotate(1deg)}
.window-top{height:34px;display:flex;align-items:center;gap:6px;color:#777;font-size:8px;letter-spacing:.12em;border-bottom:1px solid #353535;margin-bottom:20px}
.window-top i{width:7px;height:7px;border-radius:50%;background:#5c5c5c}
.window-top span{margin-left:auto}
.code-lines{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:2.15;color:#aaa;padding:12px 5px 18px}
.code-lines b{display:inline-block;width:27px;color:#4e4e4e;font-weight:400}
.code-lines .purple{color:#d69cff}.code-lines .white{color:#f1f1f1}.code-lines .orange{color:#f6a122}.code-lines .green{color:#9dd69c}.code-lines .blue{color:#83c6ff}
.status{display:flex;align-items:center;gap:8px;border-top:1px solid #353535;padding:15px 4px 2px;color:#8b8b8b;font-size:10px}
.status-dot{width:7px;height:7px;background:#78d38a;border-radius:50%;box-shadow:0 0 12px #78d38a}
.status strong{margin-left:auto;color:#f1f1f1}
.float-card{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid #e4e4e4;box-shadow:var(--shadow);padding:15px 18px;border-radius:8px;min-width:110px}
.float-card span,.float-card small{display:block;font-size:9px;letter-spacing:.12em;color:#8a8a8a}
.float-card strong{display:block;font:700 28px "Space Grotesk";line-height:1;margin:5px 0;color:var(--orange-dark)}
.float-one{left:0;top:76px}.float-two{right:-6px;bottom:74px}
.scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.17em;color:#8b8b8b;display:flex;align-items:center;gap:10px}
.scroll-indicator span{width:24px;height:1px;background:#aaa}

.marquee{overflow:hidden;background:var(--orange);color:#1b1b1b;padding:15px 0;white-space:nowrap}
.marquee-track{display:inline-flex;align-items:center;gap:24px;min-width:max-content;animation:marquee 32s linear infinite;font:700 12px "Space Grotesk";letter-spacing:.1em}
.marquee b{font-size:12px}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:115px 0}
.about{background:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}
h2{font-size:clamp(38px,4.5vw,62px);line-height:1.03;letter-spacing:-.045em;margin-top:18px}
.about-copy{max-width:570px;padding-top:28px}
.lead{font-size:21px;line-height:1.65;color:#333;margin-bottom:24px}
.about-copy p:not(.lead){color:#777;line-height:1.9}
.text-link{display:inline-flex;align-items:center;gap:20px;margin-top:28px;font-size:13px;font-weight:800;border-bottom:1px solid #bbb;padding-bottom:7px}
.text-link span{color:var(--orange-dark);font-size:18px;transition:.2s}
.text-link:hover span{transform:translateX(5px)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line)}
.metric{padding:28px 28px 0 0;border-right:1px solid var(--line)}
.metric:not(:first-child){padding-left:30px}
.metric:last-child{border:0}
.metric strong{font:600 14px "Space Grotesk";color:var(--orange-dark)}
.metric span{display:block;font:600 23px "Space Grotesk";margin:11px 0}
.metric p{color:#777;font-size:13px;max-width:290px;line-height:1.8}

.services{background:var(--ink)}
.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}
.section-heading h2{color:#fff;max-width:720px}
.section-heading p{color:#9b9b9b;max-width:350px;font-size:13px;line-height:1.8}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a3a3a;border:1px solid #3a3a3a}
.service-card{position:relative;background:#202020;padding:32px;min-height:305px;transition:.3s;overflow:hidden}
.service-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-80px;bottom:-80px;background:rgba(246,161,34,.08);transition:.3s}
.service-card:hover{background:#262626;transform:translateY(-4px);z-index:2}
.service-card:hover:before{transform:scale(2)}
.service-number{font:700 10px ui-monospace;color:#666}
.service-icon{font-size:28px;color:var(--orange);margin-top:25px}
.service-card h3{font-size:23px;color:#fff;margin:17px 0 9px}
.service-card p{color:#8f8f8f;font-size:13px;line-height:1.75;max-width:310px}
.service-tags{display:flex;gap:7px;margin-top:22px}
.service-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777;border:1px solid #444;padding:5px 8px;border-radius:3px}

.solutions{background:#181818;color:#fff;border-top:1px solid #333}
.section-heading.light{margin-bottom:35px}
.solution-list{border-top:1px solid #3c3c3c}
.solution-item{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:20px;padding:27px 5px;border-bottom:1px solid #3c3c3c;transition:.25s}
.solution-item:hover{padding-left:15px;background:rgba(246,161,34,.035)}
.solution-item>span{font:11px ui-monospace;color:#6f6f6f}
.solution-item h3{font-size:24px}
.solution-item p{font-size:12px;color:#777;margin-top:3px}
.solution-item>b{font-size:20px;color:var(--orange);font-weight:400;text-align:right}

.technology{background:#f3f1ed}
.tech-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.tech-copy p{color:#777;max-width:450px;margin-top:24px;line-height:1.85;font-size:14px}
.tech-cloud{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;max-width:560px}
.tech-pill{border:1px solid #d6d3cc;background:rgba(255,255,255,.7);padding:14px 17px;border-radius:5px;font:600 13px "Space Grotesk";transition:.25s}
.tech-pill:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.tech-pill.large{padding:18px 24px;font-size:16px}
.tech-pill.orange-pill{background:var(--orange);border-color:var(--orange);color:#1a1a1a}

.cta-section{position:relative;background:var(--charcoal);color:#fff;padding:120px 0;overflow:hidden}
.cta-pattern{position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.035) 49%,transparent 51%);background-size:38px 38px;opacity:.7}
.cta-section:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(246,161,34,.11);right:-180px;top:-240px;filter:blur(3px)}
.cta-content{position:relative;z-index:2}
.cta-content h2{font-size:clamp(45px,6vw,78px);max-width:850px}
.cta-content p{color:#b5b5b5;margin-top:20px;font-size:15px}
.cta-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.btn-outline-light{border:1px solid #777;color:#fff}
.btn-outline-light:hover{border-color:#fff;transform:translateY(-3px)}

.contact-section{background:#fff;padding:90px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.contact-card p{color:#777;max-width:490px;margin-top:26px;line-height:1.85}
.contact-details{border-top:1px solid var(--line)}
.contact-row{display:grid;grid-template-columns:90px 1fr 20px;align-items:center;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}
.contact-row:hover strong{color:var(--orange-dark)}
.contact-label{font-size:9px;letter-spacing:.14em;color:#8c8c8c;font-weight:800}
.contact-row strong{font:600 15px "Space Grotesk";line-height:1.6}
.contact-row>span:last-child{color:var(--orange-dark);text-align:right}

.footer{background:#171717;color:#fff}
.footer-main{display:flex;justify-content:space-between;gap:50px;padding:60px 0}
.footer-brand img{width:200px;background:#fff0;filter:none}
.footer-brand p{color:#777;font-size:12px;margin-top:10px}
.footer-links{display:flex;gap:90px}
.footer-links div{display:flex;flex-direction:column;gap:9px}
.footer-links span{font-size:9px;letter-spacing:.14em;color:#666;margin-bottom:6px}
.footer-links a{font-size:12px;color:#aaa}
.footer-links a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid #303030;padding:18px 0;display:flex;justify-content:space-between;color:#666;font-size:10px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}

@media(max-width:980px){
  .hero-content{grid-template-columns:1fr;gap:30px;padding-top:65px}
  .hero-visual{min-height:390px}
  .two-col,.tech-layout,.contact-grid{grid-template-columns:1fr;gap:45px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .section-heading{align-items:start;flex-direction:column;gap:20px}
  .footer-main{flex-direction:column}
}
@media(max-width:720px){
  .container{width:min(calc(100% - 30px),var(--container))}
  .topbar{display:none}
  .nav{height:70px}
  .brand img{width:175px}
  .menu-toggle{display:block}
  nav{display:none;position:absolute;top:70px;left:15px;right:15px;background:#fff;padding:15px;box-shadow:0 20px 45px rgba(0,0,0,.13);flex-direction:column;align-items:stretch;gap:0;border-radius:6px}
  nav.open{display:flex}
  nav a{padding:13px 10px;border-bottom:1px solid #eee}
  nav .nav-cta{margin-top:8px;text-align:center;border:0}
  h1{font-size:46px}
  .hero{min-height:auto}
  .hero-content{padding:60px 0 80px}
  .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .hero-trust div{margin:0;padding:0;border:0}
  .hero-visual{min-height:340px}
  .main-card{transform:none}
  .float-one{left:-5px;top:25px}.float-two{right:-5px;bottom:25px}
  .scroll-indicator{display:none}
  .section{padding:80px 0}
  .metrics{grid-template-columns:1fr;margin-top:60px}
  .metric,.metric:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:23px 0}
  .metric:last-child{border:0}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:270px}
  .solution-item{grid-template-columns:35px 1fr 20px;gap:10px}
  .solution-item h3{font-size:20px}
  .tech-layout{gap:35px}
  .cta-section{padding:90px 0}
  .contact-row{grid-template-columns:72px 1fr 15px}
  .footer-links{gap:50px}
  .footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:430px){
  .hero-trust{grid-template-columns:1fr}
  .float-card{padding:11px 13px;min-width:88px}
  .float-card strong{font-size:22px}
  .code-lines{font-size:9px}
}
