3v4l.org

run code in 500+ PHP versions simultaneously
<?php /** * Ashika Infra Projects — homepage + server-side contact form handler. * On POST, validates the fields and sends an email via PHP's mail(). * Requires a configured mail transport (sendmail/SMTP) on the server — * on most shared hosting this works out of the box; locally it will not * send unless you configure php.ini's [mail function] / an SMTP relay. */ $recipientEmail = "ashikainfraprojects@gmail.com"; $formStatus = null; // 'success' | 'error' | null $formErrors = []; $old = ['first_name' => '', 'last_name' => '', 'contact_no' => '', 'email' => '', 'message' => '']; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['ashika_contact_submit'])) { $old['first_name'] = trim($_POST['first_name'] ?? ''); $old['last_name'] = trim($_POST['last_name'] ?? ''); $old['contact_no'] = trim($_POST['contact_no'] ?? ''); $old['email'] = trim($_POST['email'] ?? ''); $old['message'] = trim($_POST['message'] ?? ''); if ($old['first_name'] === '') $formErrors[] = "First name is required."; if ($old['last_name'] === '') $formErrors[] = "Last name is required."; if ($old['contact_no'] === '') $formErrors[] = "Contact number is required."; if ($old['email'] !== '' && !filter_var($old['email'], FILTER_VALIDATE_EMAIL)) { $formErrors[] = "Please enter a valid email address."; } if (empty($formErrors)) { $subject = "New project enquiry — {$old['first_name']} {$old['last_name']}"; $body = "New enquiry submitted from the Ashika Infra Projects website:\n\n"; $body .= "Name: {$old['first_name']} {$old['last_name']}\n"; $body .= "Contact No: {$old['contact_no']}\n"; $body .= "Email: " . ($old['email'] !== '' ? $old['email'] : '(not provided)') . "\n\n"; $body .= "Message:\n{$old['message']}\n"; $headers = "From: Ashika Infra Website <no-reply@ashikainfra.co.in>\r\n"; if ($old['email'] !== '') { $headers .= "Reply-To: {$old['email']}\r\n"; } $headers .= "Content-Type: text/plain; charset=UTF-8\r\n"; $sent = @mail($recipientEmail, $subject, $body, $headers); if ($sent) { $formStatus = 'success'; $old = ['first_name' => '', 'last_name' => '', 'contact_no' => '', 'email' => '', 'message' => '']; } else { $formStatus = 'error'; $formErrors[] = "The message could not be sent right now — please try again or call us directly."; } } else { $formStatus = 'error'; } } function h($value) { return htmlspecialchars($value ?? '', ENT_QUOTES, 'UTF-8'); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ashika Infra Projects Pvt Ltd — Power, Telecom &amp; Trenchless Infrastructure</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet"> <style> :root{ --bg:#0A0F1C; --bg-alt:#0D1424; --surface:#131C31; --surface-2:#1A2540; --line:rgba(232,238,247,0.09); --line-strong:rgba(232,238,247,0.16); --copper:#F0A34D; --copper-dim:#8A5E2B; --fiber:#4FE3C7; --fiber-dim:#1F4A46; --soil:#6E4A2E; --text:#EBF0F8; --text-dim:#AEB9CC; --text-mute:#76839B; --radius:14px; --maxw:1180px; } *{box-sizing:border-box; margin:0; padding:0;} html{scroll-behavior:smooth;} body{ background:var(--bg); color:var(--text); font-family:'IBM Plex Sans', sans-serif; line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased; } img{max-width:100%; display:block;} a{color:inherit; text-decoration:none;} .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;} h1,h2,h3,h4{font-family:'Space Grotesk', sans-serif; font-weight:600; letter-spacing:-0.01em; color:var(--text);} .mono{font-family:'IBM Plex Mono', monospace;} .eyebrow{ font-family:'IBM Plex Mono', monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--copper); display:flex; align-items:center; gap:10px; margin-bottom:14px; } .eyebrow::before{content:""; width:22px; height:1px; background:var(--copper);} section{position:relative; padding:110px 0;} @media(max-width:720px){section{padding:72px 0;}} body::before{ content:""; position:fixed; inset:0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:64px 64px; opacity:0.35; pointer-events:none; z-index:0; mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 90%); } /* ---------- NAV ---------- */ header{ position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,15,28,0.72); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); } nav{ max-width:var(--maxw); margin:0 auto; padding:16px 28px; display:flex; align-items:center; justify-content:space-between; } .logo{ display:flex; align-items:center; gap:10px; font-family:'Space Grotesk'; font-weight:700; font-size:18px; letter-spacing:0.01em; } .logo .mark{ width:34px; height:34px; border-radius:8px; background:linear-gradient(145deg, var(--copper), #C97A2A); display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-weight:600; color:#1a1206; font-size:14px; box-shadow:0 4px 14px rgba(240,163,77,0.35); } .logo small{display:block; font-family:'IBM Plex Mono'; font-size:9.5px; font-weight:400; color:var(--text-mute); letter-spacing:0.1em; margin-top:1px;} .navlinks{display:flex; gap:32px; font-size:14.5px; color:var(--text-dim);} .navlinks a{position:relative; padding:4px 0; transition:color .2s;} .navlinks a:hover{color:var(--text);} .navlinks a::after{content:"";position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--copper); transition:width .25s;} .navlinks a:hover::after{width:100%;} .navcall{ display:flex; align-items:center; gap:8px; font-family:'IBM Plex Mono'; font-size:13px; color:var(--copper); border:1px solid var(--line-strong); padding:9px 16px; border-radius:999px; transition:border-color .2s, background .2s; white-space:nowrap; } .navcall:hover{border-color:var(--copper); background:rgba(240,163,77,0.08);} @media(max-width:900px){ .navlinks{display:none;} .navcall span.txt{display:none;} } /* ---------- HERO ---------- */ .hero{padding:172px 0 100px; position:relative;} .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;} @media(max-width:980px){.hero-grid{grid-template-columns:1fr;}} .hero h1{font-size:clamp(34px, 4.6vw, 58px); line-height:1.06; margin-bottom:22px;} .hero h1 em{ font-style:normal; background:linear-gradient(100deg, var(--copper), var(--fiber)); -webkit-background-clip:text; background-clip:text; color:transparent; } .hero p.lead{font-size:17px; color:var(--text-dim); max-width:520px; margin-bottom:34px;} .cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:52px;} .btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:10px; font-size:14.5px; font-weight:600; transition:transform .2s, box-shadow .2s, background .2s;} .btn-primary{background:linear-gradient(135deg, var(--copper), #D4863A); color:#1a1206; box-shadow:0 8px 24px rgba(240,163,77,0.28);} .btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(240,163,77,0.4);} .btn-ghost{border:1px solid var(--line-strong); color:var(--text);} .btn-ghost:hover{border-color:var(--fiber); color:var(--fiber);} .stat-row{display:flex; gap:38px; flex-wrap:wrap;} .stat b{display:block; font-family:'Space Grotesk'; font-size:30px; color:var(--text);} .stat span{font-size:12.5px; color:var(--text-mute); font-family:'IBM Plex Mono'; letter-spacing:.03em;} /* ---------- 3D CROSS-SECTION (Three.js) ---------- */ .crosswrap{ position:relative; width:100%; max-width:460px; aspect-ratio:1/1.02; margin:0 auto; } #cross3d-canvas{width:100%; height:100%; display:block; cursor:grab;} #cross3d-canvas:active{cursor:grabbing;} .cross-hint{ position:absolute; bottom:10px; left:50%; transform:translateX(-50%); font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-mute); opacity:.7; pointer-events:none; } .cross-loading{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-size:12px; color:var(--text-mute); letter-spacing:.06em; } /* ---------- MARQUEE ---------- */ .marquee{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px 0; overflow:hidden; background:var(--bg-alt);} .marquee-track{display:flex; gap:56px; white-space:nowrap; animation:scroll 26s linear infinite; width:max-content;} .marquee-track span{font-family:'IBM Plex Mono'; font-size:13px; color:var(--text-mute); letter-spacing:.08em; text-transform:uppercase; display:flex; align-items:center; gap:14px;} .marquee-track span::after{content:"◆"; color:var(--copper); font-size:9px;} @keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}} /* ---------- SECTION HEAD ---------- */ .shead{max-width:640px; margin-bottom:56px;} .shead h2{font-size:clamp(26px,3vw,38px); margin-bottom:16px;} .shead p{color:var(--text-dim); font-size:15.5px;} /* ---------- SERVICES ---------- */ .svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;} @media(max-width:900px){.svc-grid{grid-template-columns:1fr;}} .svc-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transform-style:preserve-3d; transition:transform .12s ease-out, border-color .2s; will-change:transform;} .svc-card:hover{border-color:var(--line-strong);} .svc-media{height:190px; overflow:hidden; position:relative; background:var(--surface-2);} .svc-media img{width:100%; height:100%; object-fit:cover; transform:scale(1.02);} .svc-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(19,28,49,0.9));} .svc-num{position:absolute; top:14px; left:14px; font-family:'IBM Plex Mono'; font-size:12px; color:#fff; background:rgba(0,0,0,0.4); padding:4px 9px; border-radius:6px; backdrop-filter:blur(4px);} .svc-body{padding:26px 24px 28px;} .svc-body h3{font-size:20px; margin-bottom:10px; display:flex; align-items:center; gap:10px;} .svc-body p{color:var(--text-dim); font-size:14.5px; margin-bottom:16px;} .svc-list{list-style:none; display:flex; flex-direction:column; gap:8px;} .svc-list li{font-size:13.5px; color:var(--text-dim); display:flex; gap:9px; align-items:flex-start;} .svc-list li::before{content:""; width:5px; height:5px; border-radius:50%; margin-top:7px; flex-shrink:0; background:var(--copper);} .svc-card:nth-child(2) .svc-list li::before{background:var(--fiber);} .svc-card:nth-child(3) .svc-list li::before{background:#9AA7C4;} /* ---------- CASCADE ---------- */ .cascade{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:8px; perspective:1200px;} @media(max-width:820px){.cascade{grid-template-columns:repeat(2,1fr);}} .cstep{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:22px 20px; transition:transform .3s, border-color .3s;} .cstep:hover{transform:translateY(-6px) rotateX(4deg); border-color:var(--copper);} .cstep .kv{font-family:'Space Grotesk'; font-size:24px; color:var(--copper); margin-bottom:8px;} .cstep .lbl{font-size:13px; color:var(--text-dim);} .cstep .n{font-family:'IBM Plex Mono'; font-size:11px; color:var(--text-mute); margin-bottom:10px; display:block;} /* ---------- TRENCHLESS ---------- */ .tl-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;} @media(max-width:900px){.tl-grid{grid-template-columns:1fr;}} .adv-list{display:flex; flex-direction:column; gap:2px; margin-top:8px;} .adv-item{display:flex; gap:14px; align-items:center; padding:13px 0; border-bottom:1px solid var(--line);} .adv-item .ico{width:30px; height:30px; border-radius:8px; background:var(--surface-2); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:var(--fiber); font-family:'IBM Plex Mono'; font-size:13px;} .adv-item p{font-size:14px; color:var(--text-dim);} .chip-cloud{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;} .chip{padding:9px 16px; border-radius:999px; border:1px solid var(--line-strong); font-size:13px; color:var(--text-dim); font-family:'IBM Plex Mono'; transition:border-color .2s, color .2s;} .chip:hover{border-color:var(--fiber); color:var(--fiber);} .tl-side h4{font-size:14px; color:var(--text-mute); text-transform:uppercase; letter-spacing:.08em; font-family:'IBM Plex Mono'; font-weight:500; margin-bottom:14px;} .tl-media-ph{border-radius:14px; border:1px solid var(--line); margin-bottom:28px; height:260px; background:linear-gradient(135deg,var(--surface),var(--surface-2)); display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-size:12px; color:var(--text-mute); letter-spacing:.06em;} /* ---------- GALLERY ---------- */ .gal-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;} @media(max-width:900px){.gal-grid{grid-template-columns:repeat(2,1fr);}} @media(max-width:520px){.gal-grid{grid-template-columns:1fr;}} .gal-item{position:relative; border-radius:12px; overflow:hidden; aspect-ratio:4/5; border:1px solid var(--line); background:var(--surface); transform-style:preserve-3d; transition:transform .15s ease-out; will-change:transform;} .gal-item img{width:100%; height:100%; object-fit:cover; transition:transform .4s;} .gal-item:hover img{transform:scale(1.08);} .gal-cap{position:absolute; left:0; right:0; bottom:0; padding:14px; background:linear-gradient(0deg, rgba(10,15,28,0.92), transparent); font-size:12.5px; color:var(--text); font-family:'IBM Plex Mono';} /* ---------- VALUES ---------- */ .val-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;} @media(max-width:980px){.val-grid{grid-template-columns:repeat(2,1fr);}} @media(max-width:520px){.val-grid{grid-template-columns:1fr;}} .val-card{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:24px 18px; transition:transform .25s, border-color .25s;} .val-card:hover{transform:translateY(-5px); border-color:var(--copper);} .val-card .vn{font-family:'IBM Plex Mono'; color:var(--copper); font-size:12px; margin-bottom:14px; display:block;} .val-card h4{font-size:15px; margin-bottom:8px;} .val-card p{font-size:12.5px; color:var(--text-mute);} /* ---------- TEAM ---------- */ .team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;} @media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);}} @media(max-width:520px){.team-grid{grid-template-columns:1fr;}} .tmember{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; transition:transform .2s, border-color .2s;} .tmember:hover{transform:translateY(-4px); border-color:var(--line-strong);} .tmember .ph{height:180px; overflow:hidden; background:var(--surface-2);} .tmember .ph img{width:100%; height:100%; object-fit:cover; filter:grayscale(15%);} .tmember .info{padding:16px 18px 20px;} .tmember .info h4{font-size:15px; margin-bottom:3px;} .tmember .info span{font-size:12px; color:var(--copper); font-family:'IBM Plex Mono';} .tmember .info p{font-size:12.5px; color:var(--text-mute); margin-top:10px; font-style:italic;} .tm-lead{grid-column:span 2;} @media(max-width:520px){.tm-lead{grid-column:span 1;}} .tm-lead .ph{height:230px;} /* ---------- CONTACT ---------- */ .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;} @media(max-width:900px){.contact-grid{grid-template-columns:1fr;}} .cinfo-row{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line);} .cinfo-row .ico{width:38px; height:38px; border-radius:9px; background:var(--surface-2); display:flex; align-items:center; justify-content:center; color:var(--fiber); flex-shrink:0;} .cinfo-row h5{font-size:13px; color:var(--text-mute); font-family:'IBM Plex Mono'; text-transform:uppercase; letter-spacing:.06em; margin-bottom:5px;} .cinfo-row p, .cinfo-row a{font-size:15px; color:var(--text);} .cinfo-row a:hover{color:var(--copper);} .form-card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:32px;} .form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;} @media(max-width:520px){.form-row{grid-template-columns:1fr;}} .form-card input, .form-card textarea{width:100%; background:var(--bg-alt); border:1px solid var(--line-strong); border-radius:9px; padding:13px 14px; color:var(--text); font-family:'IBM Plex Sans'; font-size:14px;} .form-card input::placeholder, .form-card textarea::placeholder{color:var(--text-mute);} .form-card input:focus, .form-card textarea:focus{outline:2px solid var(--copper); border-color:transparent;} .form-card label{font-size:12px; color:var(--text-mute); font-family:'IBM Plex Mono'; display:block; margin-bottom:14px;} .form-card button{width:100%; margin-top:6px; border:none; cursor:pointer; font-family:inherit;} /* ---------- FOOTER ---------- */ footer{border-top:1px solid var(--line); padding:40px 0; background:var(--bg-alt);} .foot-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;} .foot-row p{font-size:13px; color:var(--text-mute);} .foot-links{display:flex; gap:22px; font-size:13px; color:var(--text-mute);} .foot-links a:hover{color:var(--copper);} .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;} .reveal.in{opacity:1; transform:translateY(0);} @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} html{scroll-behavior:auto;} } </style> </head> <body> <header> <nav> <a href="#top" class="logo"> <div class="mark">AI</div> <div>ASHIKA INFRA<small>PROJECTS PVT LTD</small></div> </a> <div class="navlinks"> <a href="#services">Services</a> <a href="#trenchless">Trenchless HDD</a> <a href="#projects">Projects</a> <a href="#team">Team</a> <a href="#contact">Contact</a> </div> <a href="tel:+917003953750" class="navcall"> <span class="mono">●</span><span class="txt">+91 70039 53750</span> </a> </nav> </header> <main id="top"> <!-- HERO --> <section class="hero"> <div class="wrap hero-grid"> <div class="reveal in"> <div class="eyebrow">Kolkata, West Bengal — Pan-India EPC</div> <h1>Everything below the surface, <em>engineered above expectation.</em></h1> <p class="lead">Ashika Infra Projects delivers turnkey power distribution, telecom &amp; OFC networks, and trenchless HDD pipe-laying — one contractor across every layer of your infrastructure.</p> <div class="cta-row"> <a href="#contact" class="btn btn-primary">Get a project quote →</a> <a href="#trenchless" class="btn btn-ghost">Explore trenchless tech</a> </div> <div class="stat-row"> <div class="stat"><b>28 yrs</b><span>TEAM EXPERIENCE</span></div> <div class="stat"><b>2015</b><span>HDD TECH ADOPTED</span></div> <div class="stat"><b>3</b><span>CORE DIVISIONS</span></div> <div class="stat"><b>Pan-India</b><span>PROJECT REACH</span></div> </div> </div> <div class="crosswrap reveal in" id="crosswrap"> <div class="cross-loading" id="cross-loading">Loading 3D scene…</div> <canvas id="cross3d-canvas"></canvas> <div class="cross-hint" id="cross-hint">Drag to rotate</div> </div> </div> </section> <!-- MARQUE
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 8, Position 2 = 11
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 141
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 52
Branch analysis from position: 50
2 jumps found. (Code = 43) Position 1 = 55, Position 2 = 57
Branch analysis from position: 55
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 62
Branch analysis from position: 60
2 jumps found. (Code = 46) Position 1 = 65, Position 2 = 72
Branch analysis from position: 65
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 75
Branch analysis from position: 73
2 jumps found. (Code = 43) Position 1 = 77, Position 2 = 140
Branch analysis from position: 77
2 jumps found. (Code = 43) Position 1 = 101, Position 2 = 104
Branch analysis from position: 101
1 jumps found. (Code = 42) Position 1 = 105
Branch analysis from position: 105
2 jumps found. (Code = 43) Position 1 = 117, Position 2 = 122
Branch analysis from position: 117
2 jumps found. (Code = 43) Position 1 = 133, Position 2 = 136
Branch analysis from position: 133
1 jumps found. (Code = 42) Position 1 = 139
Branch analysis from position: 139
1 jumps found. (Code = 42) Position 1 = 141
Branch analysis from position: 141
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 136
1 jumps found. (Code = 42) Position 1 = 141
Branch analysis from position: 141
Branch analysis from position: 122
Branch analysis from position: 104
2 jumps found. (Code = 43) Position 1 = 117, Position 2 = 122
Branch analysis from position: 117
Branch analysis from position: 122
Branch analysis from position: 140
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 75
Branch analysis from position: 72
Branch analysis from position: 62
Branch analysis from position: 57
Branch analysis from position: 52
Branch analysis from position: 141
Branch analysis from position: 11
filename:       /in/17LQn
function name:  (null)
number of ops:  143
compiled vars:  !0 = $recipientEmail, !1 = $formStatus, !2 = $formErrors, !3 = $old, !4 = $subject, !5 = $body, !6 = $headers, !7 = $sent
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
   10     0  E >   ASSIGN                                                       !0, 'ashikainfraprojects%40gmail.com'
   11     1        ASSIGN                                                       !1, null
   12     2        ASSIGN                                                       !2, <array>
   13     3        ASSIGN                                                       !3, <array>
   15     4        FETCH_R                          global              ~12     '_SERVER'
          5        FETCH_DIM_R                                          ~13     ~12, 'REQUEST_METHOD'
          6        IS_IDENTICAL                                         ~14     ~13, 'POST'
          7      > JMPZ_EX                                              ~14     ~14, ->11
          8    >   FETCH_IS                                             ~15     '_POST'
          9        ISSET_ISEMPTY_DIM_OBJ                             0  ~16     ~15, 'ashika_contact_submit'
         10        BOOL                                                 ~14     ~16
         11    > > JMPZ                                                         ~14, ->141
   17    12    >   FETCH_IS                                             ~18     '_POST'
         13        FETCH_DIM_IS                                         ~19     ~18, 'first_name'
         14        COALESCE                                             ~20     ~19
         15        QM_ASSIGN                                            ~20     ''
         16        FRAMELESS_ICALL_1                trim                ~21     ~20
         17        ASSIGN_DIM                                                   !3, 'first_name'
         18        OP_DATA                                                      ~21
   18    19        FETCH_IS                                             ~23     '_POST'
         20        FETCH_DIM_IS                                         ~24     ~23, 'last_name'
         21        COALESCE                                             ~25     ~24
         22        QM_ASSIGN                                            ~25     ''
         23        FRAMELESS_ICALL_1                trim                ~26     ~25
         24        ASSIGN_DIM                                                   !3, 'last_name'
         25        OP_DATA                                                      ~26
   19    26        FETCH_IS                                             ~28     '_POST'
         27        FETCH_DIM_IS                                         ~29     ~28, 'contact_no'
         28        COALESCE                                             ~30     ~29
         29        QM_ASSIGN                                            ~30     ''
         30        FRAMELESS_ICALL_1                trim                ~31     ~30
         31        ASSIGN_DIM                                                   !3, 'contact_no'
         32        OP_DATA                                                      ~31
   20    33        FETCH_IS                                             ~33     '_POST'
         34        FETCH_DIM_IS                                         ~34     ~33, 'email'
         35        COALESCE                                             ~35     ~34
         36        QM_ASSIGN                                            ~35     ''
         37        FRAMELESS_ICALL_1                trim                ~36     ~35
         38        ASSIGN_DIM                                                   !3, 'email'
         39        OP_DATA                                                      ~36
   21    40        FETCH_IS                                             ~38     '_POST'
         41        FETCH_DIM_IS                                         ~39     ~38, 'message'
         42        COALESCE                                             ~40     ~39
         43        QM_ASSIGN                                            ~40     ''
         44        FRAMELESS_ICALL_1                trim                ~41     ~40
         45        ASSIGN_DIM                                                   !3, 'message'
         46        OP_DATA                                                      ~41
   23    47        FETCH_DIM_R                                          ~42     !3, 'first_name'
         48        IS_IDENTICAL                                                 ~42, ''
         49      > JMPZ                                                         ~43, ->52
         50    >   ASSIGN_DIM                                                   !2
         51        OP_DATA                                                      'First+name+is+required.'
   24    52    >   FETCH_DIM_R                                          ~45     !3, 'last_name'
         53        IS_IDENTICAL                                                 ~45, ''
         54      > JMPZ                                                         ~46, ->57
         55    >   ASSIGN_DIM                                                   !2
         56        OP_DATA                                                      'Last+name+is+required.'
   25    57    >   FETCH_DIM_R                                          ~48     !3, 'contact_no'
         58        IS_IDENTICAL                                                 ~48, ''
         59      > JMPZ                                                         ~49, ->62
         60    >   ASSIGN_DIM                                                   !2
         61        OP_DATA                                                      'Contact+number+is+required.'
   26    62    >   FETCH_DIM_R                                          ~51     !3, 'email'
         63        IS_NOT_IDENTICAL                                     ~52     ~51, ''
         64      > JMPZ_EX                                              ~52     ~52, ->72
         65    >   INIT_FCALL                                                   'filter_var'
         66        FETCH_DIM_R                                          ~53     !3, 'email'
         67        SEND_VAL                                                     ~53
         68        SEND_VAL                                                     274
         69        DO_ICALL                                             $54     
         70        BOOL_NOT                                             ~55     $54
         71        BOOL                                                 ~52     ~55
         72    > > JMPZ                                                         ~52, ->75
   27    73    >   ASSIGN_DIM                                                   !2
         74        OP_DATA                                                      'Please+enter+a+valid+email+address.'
   30    75    >   ISSET_ISEMPTY_CV                                             !2
         76      > JMPZ                                                         ~57, ->140
   31    77    >   ROPE_INIT                                         4  ~61     'New+project+enquiry+%E2%80%94+'
         78        FETCH_DIM_R                                          ~58     !3, 'first_name'
         79        ROPE_ADD                                          1  ~61     ~61, ~58
         80        ROPE_ADD                                          2  ~61     ~61, '+'
         81        FETCH_DIM_R                                          ~59     !3, 'last_name'
         82        ROPE_END                                          3  ~60     ~61, ~59
         83        ASSIGN                                                       !4, ~60
   32    84        ASSIGN                                                       !5, 'New+enquiry+submitted+from+the+Ashika+Infra+Projects+website%3A%0A%0A'
   33    85        ROPE_INIT                                         5  ~68     'Name%3A+'
         86        FETCH_DIM_R                                          ~65     !3, 'first_name'
         87        ROPE_ADD                                          1  ~68     ~68, ~65
         88        ROPE_ADD                                          2  ~68     ~68, '+'
         89        FETCH_DIM_R                                          ~66     !3, 'last_name'
         90        ROPE_ADD                                          3  ~68     ~68, ~66
         91        ROPE_END                                          4  ~67     ~68, '%0A'
         92        ASSIGN_OP                                         8          !5, ~67
   34    93        ROPE_INIT                                         3  ~74     'Contact+No%3A+'
         94        FETCH_DIM_R                                          ~72     !3, 'contact_no'
         95        ROPE_ADD                                          1  ~74     ~74, ~72
         96        ROPE_END                                          2  ~73     ~74, '%0A'
         97        ASSIGN_OP                                         8          !5, ~73
   35    98        FETCH_DIM_R                                          ~77     !3, 'email'
         99        IS_NOT_IDENTICAL                                             ~77, ''
        100      > JMPZ                                                         ~78, ->104
        101    >   FETCH_DIM_R                                          ~79     !3, 'email'
        102        QM_ASSIGN                                            ~80     ~79
        103      > JMP                                                          ->105
        104    >   QM_ASSIGN                                            ~80     '%28not+provided%29'
        105    >   CONCAT                                               ~81     'Email%3A+', ~80
        106        CONCAT                                               ~82     ~81, '%0A%0A'
        107        ASSIGN_OP                                         8          !5, ~82
   36   108        ROPE_INIT                                         3  ~86     'Message%3A%0A'
        109        FETCH_DIM_R                                          ~84     !3, 'message'
        110        ROPE_ADD                                          1  ~86     ~86, ~84
        111        ROPE_END                                          2  ~85     ~86, '%0A'
        112        ASSIGN_OP                                         8          !5, ~85
   38   113        ASSIGN                                                       !6, 'From%3A+Ashika+Infra+Website+%3Cno-reply%40ashikainfra.co.in%3E%0D%0A'
   39   114        FETCH_DIM_R                                          ~90     !3, 'email'
        115        IS_NOT_IDENTICAL                                             ~90, ''
        116      > JMPZ                                                         ~91, ->122
   40   117    >   ROPE_INIT                                         3  ~94     'Reply-To%3A+'
        118        FETCH_DIM_R                                          ~92     !3, 'email'
        119        ROPE_ADD                                          1  ~94     ~94, ~92
        120        ROPE_END                                          2  ~93     ~94, '%0D%0A'
        121        ASSIGN_OP                                         8          !6, ~93
   42   122    >   ASSIGN_OP                                         8          !6, 'Content-Type%3A+text%2Fplain%3B+charset%3DUTF-8%0D%0A'
   44   123        BEGIN_SILENCE                                        ~98     
        124        INIT_FCALL                                                   'mail'
        125        SEND_VAR                                                     !0
        126        SEND_VAR                                                     !4
        127        SEND_VAR                                                     !5
        128        SEND_VAR                                                     !6
        129        DO_ICALL                                             $99     
        130        END_SILENCE                                                  ~98
        131        ASSIGN                                                       !7, $99
   46   132      > JMPZ                                                         !7, ->136
   47   133    >   ASSIGN                                                       !1, 'success'
   48   134        ASSIGN                                                       !3, <array>
   46   135      > JMP                                                          ->139
   50   136    >   ASSIGN                                                       !1, 'error'
   51   137        ASSIGN_DIM                                                   !2
        138        OP_DATA                                                      'The+message+could+not+be+sent+right+now+%E2%80%94+please+try+again+or+call+us+directly.'
   30   139    > > JMP                                                          ->141
   54   140    >   ASSIGN                                                       !1, 'error'
   62   141    >   ECHO                                                         '%3C%21DOCTYPE+html%3E%0A%3Chtml+lang%3D%22en%22%3E%0A%3Chead%3E%0A%3Cmeta+charset%3D%22UTF-8%22%3E%0A%3Cmeta+name%3D%22viewport%22+content%3D%22width%3Ddevice-width%2C+initial-scale%3D1.0%22%3E%0A%3Ctitle%3EAshika+Infra+Projects+Pvt+Ltd+%E2%80%94+Power%2C+Telecom+%26amp%3B+Trenchless+Infrastructure%3C%2Ftitle%3E%0A%3Clink+rel%3D%22preconnect%22+href%3D%22https%3A%2F%2Ffonts.googleapis.com%22%3E%0A%3Clink+href%3D%22https%3A%2F%2Ffonts.googleapis.com%2Fcss2%3Ffamily%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700%26family%3DIBM%2BPlex%2BMono%3Awght%40400%3B500%3B600%26display%3Dswap%22+rel%3D%22stylesheet%22%3E%0A%3Cstyle%3E%0A%3Aroot%7B%0A++--bg%3A%230A0F1C%3B%0A++--bg-alt%3A%230D1424%3B%0A++--surface%3A%23131C31%3B%0A++--surface-2%3A%231A2540%3B%0A++--line%3Argba%28232%2C238%2C247%2C0.09%29%3B%0A++--line-strong%3Argba%28232%2C238%2C247%2C0.16%29%3B%0A++--copper%3A%23F0A34D%3B%0A++--copper-dim%3A%238A5E2B%3B%0A++--fiber%3A%234FE3C7%3B%0A++--fiber-dim%3A%231F4A46%3B%0A++--soil%3A%236E4A2E%3B%0A++--text%3A%23EBF0F8%3B%0A++--text-dim%3A%23AEB9CC%3B%0A++--text-mute%3A%2376839B%3B%0A++--radius%3A14px%3B%0A++--maxw%3A1180px%3B%0A%7D%0A%2A%7Bbox-sizing%3Aborder-box%3B+margin%3A0%3B+padding%3A0%3B%7D%0Ahtml%7Bscroll-behavior%3Asmooth%3B%7D%0Abody%7B%0A++background%3Avar%28--bg%29%3B%0A++color%3Avar%28--text%29%3B%0A++font-family%3A%27IBM+Plex+Sans%27%2C+sans-serif%3B%0A++line-height%3A1.6%3B%0A++overflow-x%3Ahidden%3B%0A++-webkit-font-smoothing%3Aantialiased%3B%0A%7D%0Aimg%7Bmax-width%3A100%25%3B+display%3Ablock%3B%7D%0Aa%7Bcolor%3Ainherit%3B+text-decoration%3Anone%3B%7D%0A.wrap%7Bmax-width%3Avar%28--maxw%29%3B+margin%3A0+auto%3B+padding%3A0+28px%3B%7D%0Ah1%2Ch2%2Ch3%2Ch4%7Bfont-family%3A%27Space+Grotesk%27%2C+sans-serif%3B+font-weight%3A600%3B+letter-spacing%3A-0.01em%3B+color%3Avar%28--text%29%3B%7D%0A.mono%7Bfont-family%3A%27IBM+Plex+Mono%27%2C+monospace%3B%7D%0A.eyebrow%7B%0A++font-family%3A%27IBM+Plex+Mono%27%2C+monospace%3B%0A++font-size%3A12.5px%3B%0A++letter-spacing%3A0.14em%3B%0A++text-transform%3Auppercase%3B%0A++color%3Avar%28--copper%29%3B%0A++display%3Aflex%3B+align-items%3Acenter%3B+gap%3A10px%3B%0A++margin-bottom%3A14px%3B%0A%7D%0A.eyebrow%3A%3Abefore%7Bcontent%3A%22%22%3B+width%3A22px%3B+height%3A1px%3B+background%3Avar%28--copper%29%3B%7D%0Asection%7Bposition%3Arelative%3B+padding%3A110px+0%3B%7D%0A%40media%28max-width%3A720px%29%7Bsection%7Bpadding%3A72px+0%3B%7D%7D%0A%0Abody%3A%3Abefore%7B%0A++content%3A%22%22%3B%0A++position%3Afixed%3B+inset%3A0%3B%0A++background-image%3A%0A++++linear-gradient%28var%28--line%29+1px%2C+transparent+1px%29%2C%0A++++linear-gradient%2890deg%2C+var%28--line%29+1px%2C+transparent+1px%29%3B%0A++background-size%3A64px+64px%3B%0A++opacity%3A0.35%3B%0A++pointer-events%3Anone%3B%0A++z-index%3A0%3B%0A++mask-image%3A+radial-gradient%28ellipse+80%25+60%25+at+50%25+0%25%2C+black+40%25%2C+transparent+90%25%29%3B%0A%7D%0A%0A%2F%2A+----------+NAV+----------+%2A%2F%0Aheader%7B%0A++position%3Afixed%3B+top%3A0%3B+left%3A0%3B+right%3A0%3B+z-index%3A100%3B%0A++background%3Argba%2810%2C15%2C28%2C0.72%29%3B%0A++backdrop-filter%3Ablur%2814px%29%3B%0A++border-bottom%3A1px+solid+var%28--line%29%3B%0A%7D%0Anav%7B%0A++max-width%3Avar%28--maxw%29%3B+margin%3A0+auto%3B+padding%3A16px+28px%3B%0A++display%3Aflex%3B+align-items%3Acenter%3B+justify-content%3Aspace-between%3B%0A%7D%0A.logo%7B%0A++display%3Aflex%3B+align-items%3Acenter%3B+gap%3A10px%3B%0A++font-family%3A%27Space+Grotesk%27%3B+font-weight%3A700%3B+font-size%3A18px%3B+letter-spacing%3A0.01em%3B%0A%7D%0A.logo+.mark%7B%0A++width%3A34px%3B+height%3A34px%3B+border-radius%3A8px%3B%0A++background%3Alinear-gradient%28145deg%2C+var%28--copper%29%2C+%23C97A2A%29%3B%0A++display%3Aflex%3B+align-items%3Acenter%3B+justify-content%3Acenter%3B%0A++font-family%3A%27IBM+Plex+Mono%27%3B+font-weight%3A600%3B+color%3A%231a1206%3B+font-size%3A14px%3B%0A++box-shadow%3A0+4px+14px+rgba%28240%2C163%2C77%2C0.35%29%3B%0A%7D%0A.logo+small%7Bdisplay%3Ablock%3B+font-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A9.5px%3B+font-weight%3A400%3B+color%3Avar%28--text-mute%29%3B+letter-spacing%3A0.1em%3B+margin-top%3A1px%3B%7D%0A.navlinks%7Bdisplay%3Aflex%3B+gap%3A32px%3B+font-size%3A14.5px%3B+color%3Avar%28--text-dim%29%3B%7D%0A.navlinks+a%7Bposition%3Arelative%3B+padding%3A4px+0%3B+transition%3Acolor+.2s%3B%7D%0A.navlinks+a%3Ahover%7Bcolor%3Avar%28--text%29%3B%7D%0A.navlinks+a%3A%3Aafter%7Bcontent%3A%22%22%3Bposition%3Aabsolute%3B+left%3A0%3B+bottom%3A0%3B+width%3A0%3B+height%3A1px%3B+background%3Avar%28--copper%29%3B+transition%3Awidth+.25s%3B%7D%0A.navlinks+a%3Ahover%3A%3Aafter%7Bwidth%3A100%25%3B%7D%0A.navcall%7B%0A++display%3Aflex%3B+align-items%3Acenter%3B+gap%3A8px%3B%0A++font-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A13px%3B+color%3Avar%28--copper%29%3B%0A++border%3A1px+solid+var%28--line-strong%29%3B+padding%3A9px+16px%3B+border-radius%3A999px%3B%0A++transition%3Aborder-color+.2s%2C+background+.2s%3B%0A++white-space%3Anowrap%3B%0A%7D%0A.navcall%3Ahover%7Bborder-color%3Avar%28--copper%29%3B+background%3Argba%28240%2C163%2C77%2C0.08%29%3B%7D%0A%40media%28max-width%3A900px%29%7B%0A++.navlinks%7Bdisplay%3Anone%3B%7D%0A++.navcall+span.txt%7Bdisplay%3Anone%3B%7D%0A%7D%0A%0A%2F%2A+----------+HERO+----------+%2A%2F%0A.hero%7Bpadding%3A172px+0+100px%3B+position%3Arelative%3B%7D%0A.hero-grid%7Bdisplay%3Agrid%3B+grid-template-columns%3A1.05fr+0.95fr%3B+gap%3A56px%3B+align-items%3Acenter%3B%7D%0A%40media%28max-width%3A980px%29%7B.hero-grid%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.hero+h1%7Bfont-size%3Aclamp%2834px%2C+4.6vw%2C+58px%29%3B+line-height%3A1.06%3B+margin-bottom%3A22px%3B%7D%0A.hero+h1+em%7B%0A++font-style%3Anormal%3B%0A++background%3Alinear-gradient%28100deg%2C+var%28--copper%29%2C+var%28--fiber%29%29%3B%0A++-webkit-background-clip%3Atext%3B+background-clip%3Atext%3B+color%3Atransparent%3B%0A%7D%0A.hero+p.lead%7Bfont-size%3A17px%3B+color%3Avar%28--text-dim%29%3B+max-width%3A520px%3B+margin-bottom%3A34px%3B%7D%0A.cta-row%7Bdisplay%3Aflex%3B+gap%3A14px%3B+flex-wrap%3Awrap%3B+margin-bottom%3A52px%3B%7D%0A.btn%7Bdisplay%3Ainline-flex%3B+align-items%3Acenter%3B+gap%3A8px%3B+padding%3A14px+26px%3B+border-radius%3A10px%3B+font-size%3A14.5px%3B+font-weight%3A600%3B+transition%3Atransform+.2s%2C+box-shadow+.2s%2C+background+.2s%3B%7D%0A.btn-primary%7Bbackground%3Alinear-gradient%28135deg%2C+var%28--copper%29%2C+%23D4863A%29%3B+color%3A%231a1206%3B+box-shadow%3A0+8px+24px+rgba%28240%2C163%2C77%2C0.28%29%3B%7D%0A.btn-primary%3Ahover%7Btransform%3AtranslateY%28-2px%29%3B+box-shadow%3A0+12px+28px+rgba%28240%2C163%2C77%2C0.4%29%3B%7D%0A.btn-ghost%7Bborder%3A1px+solid+var%28--line-strong%29%3B+color%3Avar%28--text%29%3B%7D%0A.btn-ghost%3Ahover%7Bborder-color%3Avar%28--fiber%29%3B+color%3Avar%28--fiber%29%3B%7D%0A.stat-row%7Bdisplay%3Aflex%3B+gap%3A38px%3B+flex-wrap%3Awrap%3B%7D%0A.stat+b%7Bdisplay%3Ablock%3B+font-family%3A%27Space+Grotesk%27%3B+font-size%3A30px%3B+color%3Avar%28--text%29%3B%7D%0A.stat+span%7Bfont-size%3A12.5px%3B+color%3Avar%28--text-mute%29%3B+font-family%3A%27IBM+Plex+Mono%27%3B+letter-spacing%3A.03em%3B%7D%0A%0A%2F%2A+----------+3D+CROSS-SECTION+%28Three.js%29+----------+%2A%2F%0A.crosswrap%7B%0A++position%3Arelative%3B%0A++width%3A100%25%3B+max-width%3A460px%3B+aspect-ratio%3A1%2F1.02%3B+margin%3A0+auto%3B%0A%7D%0A%23cross3d-canvas%7Bwidth%3A100%25%3B+height%3A100%25%3B+display%3Ablock%3B+cursor%3Agrab%3B%7D%0A%23cross3d-canvas%3Aactive%7Bcursor%3Agrabbing%3B%7D%0A.cross-hint%7B%0A++position%3Aabsolute%3B+bottom%3A10px%3B+left%3A50%25%3B+transform%3AtranslateX%28-50%25%29%3B%0A++font-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A10.5px%3B+letter-spacing%3A.08em%3B+text-transform%3Auppercase%3B%0A++color%3Avar%28--text-mute%29%3B+opacity%3A.7%3B+pointer-events%3Anone%3B%0A%7D%0A.cross-loading%7B%0A++position%3Aabsolute%3B+inset%3A0%3B+display%3Aflex%3B+align-items%3Acenter%3B+justify-content%3Acenter%3B%0A++font-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A12px%3B+color%3Avar%28--text-mute%29%3B+letter-spacing%3A.06em%3B%0A%7D%0A%0A%2F%2A+----------+MARQUEE+----------+%2A%2F%0A.marquee%7Bborder-top%3A1px+solid+var%28--line%29%3B+border-bottom%3A1px+solid+var%28--line%29%3B+padding%3A22px+0%3B+overflow%3Ahidden%3B+background%3Avar%28--bg-alt%29%3B%7D%0A.marquee-track%7Bdisplay%3Aflex%3B+gap%3A56px%3B+white-space%3Anowrap%3B+animation%3Ascroll+26s+linear+infinite%3B+width%3Amax-content%3B%7D%0A.marquee-track+span%7Bfont-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A13px%3B+color%3Avar%28--text-mute%29%3B+letter-spacing%3A.08em%3B+text-transform%3Auppercase%3B+display%3Aflex%3B+align-items%3Acenter%3B+gap%3A14px%3B%7D%0A.marquee-track+span%3A%3Aafter%7Bcontent%3A%22%E2%97%86%22%3B+color%3Avar%28--copper%29%3B+font-size%3A9px%3B%7D%0A%40keyframes+scroll%7Bfrom%7Btransform%3AtranslateX%280%29%3B%7D+to%7Btransform%3AtranslateX%28-50%25%29%3B%7D%7D%0A%0A%2F%2A+----------+SECTION+HEAD+----------+%2A%2F%0A.shead%7Bmax-width%3A640px%3B+margin-bottom%3A56px%3B%7D%0A.shead+h2%7Bfont-size%3Aclamp%2826px%2C3vw%2C38px%29%3B+margin-bottom%3A16px%3B%7D%0A.shead+p%7Bcolor%3Avar%28--text-dim%29%3B+font-size%3A15.5px%3B%7D%0A%0A%2F%2A+----------+SERVICES+----------+%2A%2F%0A.svc-grid%7Bdisplay%3Agrid%3B+grid-template-columns%3Arepeat%283%2C1fr%29%3B+gap%3A26px%3B%7D%0A%40media%28max-width%3A900px%29%7B.svc-grid%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.svc-card%7Bbackground%3Avar%28--surface%29%3B+border%3A1px+solid+var%28--line%29%3B+border-radius%3Avar%28--radius%29%3B+overflow%3Ahidden%3B+transform-style%3Apreserve-3d%3B+transition%3Atransform+.12s+ease-out%2C+border-color+.2s%3B+will-change%3Atransform%3B%7D%0A.svc-card%3Ahover%7Bborder-color%3Avar%28--line-strong%29%3B%7D%0A.svc-media%7Bheight%3A190px%3B+overflow%3Ahidden%3B+position%3Arelative%3B+background%3Avar%28--surface-2%29%3B%7D%0A.svc-media+img%7Bwidth%3A100%25%3B+height%3A100%25%3B+object-fit%3Acover%3B+transform%3Ascale%281.02%29%3B%7D%0A.svc-media%3A%3Aafter%7Bcontent%3A%22%22%3B+position%3Aabsolute%3B+inset%3A0%3B+background%3Alinear-gradient%28180deg%2C+transparent+40%25%2C+rgba%2819%2C28%2C49%2C0.9%29%29%3B%7D%0A.svc-num%7Bposition%3Aabsolute%3B+top%3A14px%3B+left%3A14px%3B+font-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A12px%3B+color%3A%23fff%3B+background%3Argba%280%2C0%2C0%2C0.4%29%3B+padding%3A4px+9px%3B+border-radius%3A6px%3B+backdrop-filter%3Ablur%284px%29%3B%7D%0A.svc-body%7Bpadding%3A26px+24px+28px%3B%7D%0A.svc-body+h3%7Bfont-size%3A20px%3B+margin-bottom%3A10px%3B+display%3Aflex%3B+align-items%3Acenter%3B+gap%3A10px%3B%7D%0A.svc-body+p%7Bcolor%3Avar%28--text-dim%29%3B+font-size%3A14.5px%3B+margin-bottom%3A16px%3B%7D%0A.svc-list%7Blist-style%3Anone%3B+display%3Aflex%3B+flex-direction%3Acolumn%3B+gap%3A8px%3B%7D%0A.svc-list+li%7Bfont-size%3A13.5px%3B+color%3Avar%28--text-dim%29%3B+display%3Aflex%3B+gap%3A9px%3B+align-items%3Aflex-start%3B%7D%0A.svc-list+li%3A%3Abefore%7Bcontent%3A%22%22%3B+width%3A5px%3B+height%3A5px%3B+border-radius%3A50%25%3B+margin-top%3A7px%3B+flex-shrink%3A0%3B+background%3Avar%28--copper%29%3B%7D%0A.svc-card%3Anth-child%282%29+.svc-list+li%3A%3Abefore%7Bbackground%3Avar%28--fiber%29%3B%7D%0A.svc-card%3Anth-child%283%29+.svc-list+li%3A%3Abefore%7Bbackground%3A%239AA7C4%3B%7D%0A%0A%2F%2A+----------+CASCADE+----------+%2A%2F%0A.cascade%7Bdisplay%3Agrid%3B+grid-template-columns%3Arepeat%284%2C1fr%29%3B+gap%3A16px%3B+margin-top%3A8px%3B+perspective%3A1200px%3B%7D%0A%40media%28max-width%3A820px%29%7B.cascade%7Bgrid-template-columns%3Arepeat%282%2C1fr%29%3B%7D%7D%0A.cstep%7Bbackground%3Avar%28--surface%29%3B+border%3A1px+solid+var%28--line%29%3B+border-radius%3A12px%3B+padding%3A22px+20px%3B+transition%3Atransform+.3s%2C+border-color+.3s%3B%7D%0A.cstep%3Ahover%7Btransform%3AtranslateY%28-6px%29+rotateX%284deg%29%3B+border-color%3Avar%28--copper%29%3B%7D%0A.cstep+.kv%7Bfont-family%3A%27Space+Grotesk%27%3B+font-size%3A24px%3B+color%3Avar%28--copper%29%3B+margin-bottom%3A8px%3B%7D%0A.cstep+.lbl%7Bfont-size%3A13px%3B+color%3Avar%28--text-dim%29%3B%7D%0A.cstep+.n%7Bfont-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A11px%3B+color%3Avar%28--text-mute%29%3B+margin-bottom%3A10px%3B+display%3Ablock%3B%7D%0A%0A%2F%2A+----------+TRENCHLESS+----------+%2A%2F%0A.tl-grid%7Bdisplay%3Agrid%3B+grid-template-columns%3A1fr+1fr%3B+gap%3A48px%3B+align-items%3Astart%3B%7D%0A%40media%28max-width%3A900px%29%7B.tl-grid%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.adv-list%7Bdisplay%3Aflex%3B+flex-direction%3Acolumn%3B+gap%3A2px%3B+margin-top%3A8px%3B%7D%0A.adv-item%7Bdisplay%3Aflex%3B+gap%3A14px%3B+align-items%3Acenter%3B+padding%3A13px+0%3B+border-bottom%3A1px+solid+var%28--line%29%3B%7D%0A.adv-item+.ico%7Bwidth%3A30px%3B+height%3A30px%3B+border-radius%3A8px%3B+background%3Avar%28--surface-2%29%3B+flex-shrink%3A0%3B+display%3Aflex%3B+align-items%3Acenter%3B+justify-content%3Acenter%3B+color%3Avar%28--fiber%29%3B+font-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A13px%3B%7D%0A.adv-item+p%7Bfont-size%3A14px%3B+color%3Avar%28--text-dim%29%3B%7D%0A.chip-cloud%7Bdisplay%3Aflex%3B+flex-wrap%3Awrap%3B+gap%3A10px%3B+margin-top%3A22px%3B%7D%0A.chip%7Bpadding%3A9px+16px%3B+border-radius%3A999px%3B+border%3A1px+solid+var%28--line-strong%29%3B+font-size%3A13px%3B+color%3Avar%28--text-dim%29%3B+font-family%3A%27IBM+Plex+Mono%27%3B+transition%3Aborder-color+.2s%2C+color+.2s%3B%7D%0A.chip%3Ahover%7Bborder-color%3Avar%28--fiber%29%3B+color%3Avar%28--fiber%29%3B%7D%0A.tl-side+h4%7Bfont-size%3A14px%3B+color%3Avar%28--text-mute%29%3B+text-transform%3Auppercase%3B+letter-spacing%3A.08em%3B+font-family%3A%27IBM+Plex+Mono%27%3B+font-weight%3A500%3B+margin-bottom%3A14px%3B%7D%0A.tl-media-ph%7Bborder-radius%3A14px%3B+border%3A1px+solid+var%28--line%29%3B+margin-bottom%3A28px%3B+height%3A260px%3B+background%3Alinear-gradient%28135deg%2Cvar%28--surface%29%2Cvar%28--surface-2%29%29%3B+display%3Aflex%3B+align-items%3Acenter%3B+justify-content%3Acenter%3B+font-family%3A%27IBM+Plex+Mono%27%3B+font-size%3A12px%3B+color%3Avar%28--text-mute%29%3B+letter-spacing%3A.06em%3B%7D%0A%0A%2F%2A+----------+GALLERY+----------+%2A%2F%0A.gal-grid%7Bdisplay%3Agrid%3B+grid-template-columns%3Arepeat%284%2C1fr%29%3B+gap%3A14px%3B%7D%0A%40media%28max-width%3A900px%29%7B.gal-grid%7Bgrid-template-columns%3Arepeat%282%2C1fr%29%3B%7D%7D%0A%40media%28max-width%3A520px%29%7B.gal-grid%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.gal-item%7Bposition%3Arelative%3B+border-radius%3A12px%3B+overflow%3Ahidden%3B+aspect-ratio%3A4%2F5%3B+border%3A1px+solid+var%28--line%29%3B+background%3Avar%28--surface%29%3B+transform-style%3Apreserve-3d%3B+transition%3Atransform+.15s+ease-out%3B+will-change%3Atransform%3B%7D%0A.gal-item+img%7Bwidth%3A100%25%3B+height%3A100%25%3B+object-fit%3Acover%3B+transition%3Atransform+.4s%3B%7D%0A.gal-item%3Ahover+img%7Btransform%3Ascale%281.08%29%3B%7D%0A.gal-cap%7Bposition%3Aabsolute%3B+left%3A0%3B+right%3A0%3B+bottom%3A0%3B+padding%3A14px%3B+background%3Alinear-gradient%280deg%2C+rgba%2810%2C15%2C28%2C0.92%29%2C+transparent%29%3B+font-size%3A12.5px%3B+color%3Avar%28--text%29%3B+font-family%3A%27IBM+Plex+Mono%27%3B%7D%0A%0A%2F%2A+----------+VALUES+----------+%2A%2F%0A.val-grid%7Bdisplay%3Agrid%3B+grid-template-columns%3Arepeat%285%2C1fr%29%3B+gap%3A18px%3B%7D%0A%40media%28max-width%3A980px%29%7B.val-grid%7Bgrid-template-columns%3Arepeat%282%2C1fr%29%3B%7D%7D%0A%40media%28max-width%3A520px%29%7B.val-grid%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.val-card%7Bbackground%3Avar%28--surface%29%3B+border%3A1px+solid+var%28--line%29%3B+border-radius%3A12px%3B+padding%3A24px+18px%3B+transition%3Atransform+.25s%2C+border-color+.25s%3B%7D%0A.val-card%3Ahover%7Btransform%3AtranslateY%28-5px%29%3B+border-color%3Avar%28--copper%29%3B%7D%0A.val-card+.vn%7Bfont-family%3A%27IBM+Plex+Mono%27%3B+color%3Avar%28--copper%29%3B+font-size%3A12px%3B+margin-bottom%3A14px%3B+display%3Ablock%3B%7D%0A.val-card+h4%7Bfont-size%3A15px%3B+margin-bottom%3A8px%3B%7D%0A.val-card+p%7Bfont-size%3A12.5px%3B+color%3Avar%28--text-mute%29%3B%7D%0A%0A%2F%2A+----------+TEAM+----------+%2A%2F%0A.team-grid%7Bdisplay%3Agrid%3B+grid-template-columns%3Arepeat%284%2C1fr%29%3B+gap%3A22px%3B%7D%0A%40media%28max-width%3A900px%29%7B.team-grid%7Bgrid-template-columns%3Arepeat%282%2C1fr%29%3B%7D%7D%0A%40media%28max-width%3A520px%29%7B.team-grid%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.tmember%7Bbackground%3Avar%28--surface%29%3B+border%3A1px+solid+var%28--line%29%3B+border-radius%3A14px%3B+overflow%3Ahidden%3B+transition%3Atransform+.2s%2C+border-color+.2s%3B%7D%0A.tmember%3Ahover%7Btransform%3AtranslateY%28-4px%29%3B+border-color%3Avar%28--line-strong%29%3B%7D%0A.tmember+.ph%7Bheight%3A180px%3B+overflow%3Ahidden%3B+background%3Avar%28--surface-2%29%3B%7D%0A.tmember+.ph+img%7Bwidth%3A100%25%3B+height%3A100%25%3B+object-fit%3Acover%3B+filter%3Agrayscale%2815%25%29%3B%7D%0A.tmember+.info%7Bpadding%3A16px+18px+20px%3B%7D%0A.tmember+.info+h4%7Bfont-size%3A15px%3B+margin-bottom%3A3px%3B%7D%0A.tmember+.info+span%7Bfont-size%3A12px%3B+color%3Avar%28--copper%29%3B+font-family%3A%27IBM+Plex+Mono%27%3B%7D%0A.tmember+.info+p%7Bfont-size%3A12.5px%3B+color%3Avar%28--text-mute%29%3B+margin-top%3A10px%3B+font-style%3Aitalic%3B%7D%0A.tm-lead%7Bgrid-column%3Aspan+2%3B%7D%0A%40media%28max-width%3A520px%29%7B.tm-lead%7Bgrid-column%3Aspan+1%3B%7D%7D%0A.tm-lead+.ph%7Bheight%3A230px%3B%7D%0A%0A%2F%2A+----------+CONTACT+----------+%2A%2F%0A.contact-grid%7Bdisplay%3Agrid%3B+grid-template-columns%3A1fr+1fr%3B+gap%3A50px%3B%7D%0A%40media%28max-width%3A900px%29%7B.contact-grid%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.cinfo-row%7Bdisplay%3Aflex%3B+gap%3A16px%3B+padding%3A18px+0%3B+border-bottom%3A1px+solid+var%28--line%29%3B%7D%0A.cinfo-row+.ico%7Bwidth%3A38px%3B+height%3A38px%3B+border-radius%3A9px%3B+background%3Avar%28--surface-2%29%3B+display%3Aflex%3B+align-items%3Acenter%3B+justify-content%3Acenter%3B+color%3Avar%28--fiber%29%3B+flex-shrink%3A0%3B%7D%0A.cinfo-row+h5%7Bfont-size%3A13px%3B+color%3Avar%28--text-mute%29%3B+font-family%3A%27IBM+Plex+Mono%27%3B+text-transform%3Auppercase%3B+letter-spacing%3A.06em%3B+margin-bottom%3A5px%3B%7D%0A.cinfo-row+p%2C+.cinfo-row+a%7Bfont-size%3A15px%3B+color%3Avar%28--text%29%3B%7D%0A.cinfo-row+a%3Ahover%7Bcolor%3Avar%28--copper%29%3B%7D%0A.form-card%7Bbackground%3Avar%28--surface%29%3B+border%3A1px+solid+var%28--line%29%3B+border-radius%3A16px%3B+padding%3A32px%3B%7D%0A.form-row%7Bdisplay%3Agrid%3B+grid-template-columns%3A1fr+1fr%3B+gap%3A14px%3B+margin-bottom%3A14px%3B%7D%0A%40media%28max-width%3A520px%29%7B.form-row%7Bgrid-template-columns%3A1fr%3B%7D%7D%0A.form-card+input%2C+.form-card+textarea%7Bwidth%3A100%25%3B+background%3Avar%28--bg-alt%29%3B+border%3A1px+solid+var%28--line-strong%29%3B+border-radius%3A9px%3B+padding%3A13px+14px%3B+color%3Avar%28--text%29%3B+font-family%3A%27IBM+Plex+Sans%27%3B+font-size%3A14px%3B%7D%0A.form-card+input%3A%3Aplaceholder%2C+.form-card+textarea%3A%3Aplaceholder%7Bcolor%3Avar%28--text-mute%29%3B%7D%0A.form-card+input%3Afocus%2C+.form-card+textarea%3Afocus%7Boutline%3A2px+solid+var%28--copper%29%3B+border-color%3Atransparent%3B%7D%0A.form-card+label%7Bfont-size%3A12px%3B+color%3Avar%28--text-mute%29%3B+font-family%3A%27IBM+Plex+Mono%27%3B+display%3Ablock%3B+margin-bottom%3A14px%3B%7D%0A.form-card+button%7Bwidth%3A100%25%3B+margin-top%3A6px%3B+border%3Anone%3B+cursor%3Apointer%3B+font-family%3Ainherit%3B%7D%0A%0A%2F%2A+----------+FOOTER+----------+%2A%2F%0Afooter%7Bborder-top%3A1px+solid+var%28--line%29%3B+padding%3A40px+0%3B+background%3Avar%28--bg-alt%29%3B%7D%0A.foot-row%7Bdisplay%3Aflex%3B+justify-content%3Aspace-between%3B+align-items%3Acenter%3B+flex-wrap%3Awrap%3B+gap%3A16px%3B%7D%0A.foot-row+p%7Bfont-size%3A13px%3B+color%3Avar%28--text-mute%29%3B%7D%0A.foot-links%7Bdisplay%3Aflex%3B+gap%3A22px%3B+font-size%3A13px%3B+color%3Avar%28--text-mute%29%3B%7D%0A.foot-links+a%3Ahover%7Bcolor%3Avar%28--copper%29%3B%7D%0A%0A.reveal%7Bopacity%3A0%3B+transform%3AtranslateY%2824px%29%3B+transition%3Aopacity+.7s+ease%2C+transform+.7s+ease%3B%7D%0A.reveal.in%7Bopacity%3A1%3B+transform%3AtranslateY%280%29%3B%7D%0A%0A%40media+%28prefers-reduced-motion%3A+reduce%29%7B%0A++%2A%7Banimation%3Anone+%21important%3B+transition%3Anone+%21important%3B%7D%0A++html%7Bscroll-behavior%3Aauto%3B%7D%0A%7D%0A%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A%0A%3Cheader%3E%0A++%3Cnav%3E%0A++++%3Ca+href%3D%22%23top%22+class%3D%22logo%22%3E%0A++++++%3Cdiv+class%3D%22mark%22%3EAI%3C%2Fdiv%3E%0A++++++%3Cdiv%3EASHIKA+INFRA%3Csmall%3EPROJECTS+PVT+LTD%3C%2Fsmall%3E%3C%2Fdiv%3E%0A++++%3C%2Fa%3E%0A++++%3Cdiv+class%3D%22navlinks%22%3E%0A++++++%3Ca+href%3D%22%23services%22%3EServices%3C%2Fa%3E%0A++++++%3Ca+href%3D%22%23trenchless%22%3ETrenchless+HDD%3C%2Fa%3E%0A++++++%3Ca+href%3D%22%23projects%22%3EProjects%3C%2Fa%3E%0A++++++%3Ca+href%3D%22%23team%22%3ETeam%3C%2Fa%3E%0A++++++%3Ca+href%3D%22%23contact%22%3EContact%3C%2Fa%3E%0A++++%3C%2Fdiv%3E%0A++++%3Ca+href%3D%22tel%3A%2B917003953750%22+class%3D%22navcall%22%3E%0A++++++%3Cspan+class%3D%22mono%22%3E%E2%97%8F%3C%2Fspan%3E%3Cspan+class%3D%22txt%22%3E%2B91+70039+53750%3C%2Fspan%3E%0A++++%3C%2Fa%3E%0A++%3C%2Fnav%3E%0A%3C%2Fheader%3E%0A%0A%3Cmain+id%3D%22top%22%3E%0A%0A++%3C%21--+HERO+--%3E%0A++%3Csection+class%3D%22hero%22%3E%0A++++%3Cdiv+class%3D%22wrap+hero-grid%22%3E%0A++++++%3Cdiv+class%3D%22reveal+in%22%3E%0A++++++++%3Cdiv+class%3D%22eyebrow%22%3EKolkata%2C+West+Bengal+%E2%80%94+Pan-India+EPC%3C%2Fdiv%3E%0A++++++++%3Ch1%3EEverything+below+the+surface%2C+%3Cem%3Eengineered+above+expectation.%3C%2Fem%3E%3C%2Fh1%3E%0A++++++++%3Cp+class%3D%22lead%22%3EAshika+Infra+Projects+delivers+turnkey+power+distribution%2C+telecom+%26amp%3B+OFC+networks%2C+and+trenchless+HDD+pipe-laying+%E2%80%94+one+contractor+across+every+layer+of+your+infrastructure.%3C%2Fp%3E%0A++++++++%3Cdiv+class%3D%22cta-row%22%3E%0A++++++++++%3Ca+href%3D%22%23contact%22+class%3D%22btn+btn-primary%22%3EGet+a+project+quote+%E2%86%92%3C%2Fa%3E%0A++++++++++%3Ca+href%3D%22%23trenchless%22+class%3D%22btn+btn-ghost%22%3EExplore+trenchless+tech%3C%2Fa%3E%0A++++++++%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22stat-row%22%3E%0A++++++++++%3Cdiv+class%3D%22stat%22%3E%3Cb%3E28+yrs%3C%2Fb%3E%3Cspan%3ETEAM+EXPERIENCE%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++++%3Cdiv+class%3D%22stat%22%3E%3Cb%3E2015%3C%2Fb%3E%3Cspan%3EHDD+TECH+ADOPTED%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++++%3Cdiv+class%3D%22stat%22%3E%3Cb%3E3%3C%2Fb%3E%3Cspan%3ECORE+DIVISIONS%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++++%3Cdiv+class%3D%22stat%22%3E%3Cb%3EPan-India%3C%2Fb%3E%3Cspan%3EPROJECT+REACH%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++++%3C%2Fdiv%3E%0A%0A++++++%3Cdiv+class%3D%22crosswrap+reveal+in%22+id%3D%22crosswrap%22%3E%0A++++++++%3Cdiv+class%3D%22cross-loading%22+id%3D%22cross-loading%22%3ELoading+3D+scene%E2%80%A6%3C%2Fdiv%3E%0A++++++++%3Ccanvas+id%3D%22cross3d-canvas%22%3E%3C%2Fcanvas%3E%0A++++++++%3Cdiv+class%3D%22cross-hint%22+id%3D%22cross-hint%22%3EDrag+to+rotate%3C%2Fdiv%3E%0A++++++%3C%2Fdiv%3E%0A++++%3C%2Fdiv%3E%0A++%3C%2Fsection%3E%0A%0A++%3C%21--+MARQUE'
  379   142      > RETURN                                                       1

Function h:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/17LQn
function name:  h
number of ops:  10
compiled vars:  !0 = $value
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
   58     0  E >   RECV                                                 !0      
   59     1        INIT_FCALL                                                   'htmlspecialchars'
          2        COALESCE                                             ~1      !0
          3        QM_ASSIGN                                            ~1      ''
          4        SEND_VAL                                                     ~1
          5        SEND_VAL                                                     3
          6        SEND_VAL                                                     'UTF-8'
          7        DO_ICALL                                             $2      
          8      > RETURN                                                       $2
   60     9*     > RETURN                                                       null

End of function h

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
160.19 ms | 2230 KiB | 11 Q