﻿:root{--nav-h: 84px}section{padding-top:80px}@media(min-width: 768px){section{padding-top:calc(clamp(4rem, 10vw, 10rem)*.75)}}@media(min-width: 992px){section{padding-top:clamp(4rem,10vw,10rem)}}.hero{padding-block:calc(clamp(6rem, 14vw, 14rem)*.75)}@font-face{font-family:"caveat-brush";src:url("https://use.typekit.net/af/125d4e/0000000000000000773a45f6/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/125d4e/0000000000000000773a45f6/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/125d4e/0000000000000000773a45f6/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}*,*::before,*::after{box-sizing:border-box}::selection{background-color:#0a1e3e;color:#fff}html{scroll-behavior:smooth}body{margin:0;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size-adjust:.53;position:relative;color:#fff}body .scroll-up-wrapper{position:fixed;right:24px;bottom:24px;background:#0a1e3e;padding:12px;border-radius:50%;z-index:999}body #scroll-up{cursor:pointer;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}body #scroll-up svg{width:30px;height:30px;fill:#ffc900;opacity:.6;animation:scrollUpPulse 1.8s infinite}body #scroll-up svg:nth-child(2){animation-delay:.15s}body #scroll-up svg:nth-child(3){animation-delay:.3s}body #scroll-up:hover svg{opacity:1}body #scroll-up.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes scrollUpPulse{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}.row{--bs-gutter-x: clamp(1rem, 3vw, 2rem);--bs-gutter-y: clamp(1rem, 3vw, 2rem)}main{position:relative}main:before{background:url(../images/background-pattern.png);content:"";top:0;left:0;width:100%;opacity:.15;mask-image:linear-gradient(to bottom, black 98%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 98%, transparent 100%);position:absolute;height:100%}h1{font-size:clamp(2.25rem,2.25rem + (1.5rem)*(100vw - 320px)/1080px,3.75rem);line-height:1.1;margin-bottom:clamp(1rem,1.6vw,1.5rem);text-shadow:0 3px 3px rgba(0,0,0,.4);position:relative;display:inline-block;text-transform:uppercase}h2{font-size:clamp(1.75rem,1.75rem + (0.875rem)*(100vw - 320px)/1080px,2.625rem);line-height:1.2;color:#383838;margin-bottom:clamp(.75rem,1.2vw,1rem);position:relative;text-align:start;font-family:"caveat-brush",cursive;text-transform:uppercase}h3{font-size:clamp(1.375rem,1.375rem + (0.375rem)*(100vw - 320px)/1080px,1.75rem);line-height:1.3;margin-bottom:clamp(.75rem,1.2vw,1rem);color:#0a1e3e}h3.white{color:#fff}h4{font-size:clamp(1.125rem,1.125rem + (0.375rem)*(100vw - 320px)/1080px,1.5rem);line-height:1.3;margin-bottom:clamp(.75rem,1.2vw,1rem);color:#fff;font-weight:500}p{font-size:clamp(1rem,1rem + (0.125rem)*(100vw - 320px)/1080px,1.125rem);line-height:1.7;margin-bottom:clamp(.75rem,1.2vw,1rem);color:#383838}p.white{color:#fff}.btn-wrapper{display:flex;flex-direction:column;gap:clamp(.75rem,1.2vw,1rem)}.primary-btn,.secondary-btn{font-size:clamp(1rem,1rem + (0.125rem)*(100vw - 320px)/1080px,1.125rem);height:auto;line-height:1.2;display:inline-flex;align-items:center}.primary-btn{background:#ffd84d;color:#102c57;padding:clamp(.75rem,1.2vw,1rem) clamp(1rem,2vw,1.5rem);border-radius:999px;border:2px solid rgba(0,0,0,0);transition:transform .2s ease,box-shadow .2s ease;font-weight:600;text-decoration:none;width:fit-content}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(255,216,77,.1);background:#f3c93f}.secondary-btn{color:#fff;border:2px solid #fff;padding:clamp(.625rem,1vw,.875rem) clamp(.875rem,1.8vw,1.375rem);border-radius:999px;width:fit-content;text-decoration:none}.secondary-btn:hover{background:hsla(0,0%,100%,.1)}ul{font-size:clamp(1rem,1rem + (0.125rem)*(100vw - 320px)/1080px,1.125rem);padding-left:0;line-height:1.7}ul li{position:relative;padding-left:28px;margin-bottom:clamp(.5rem,.8vw,.75rem);list-style:none}ul li.white::before{content:"✔";color:#fff;position:absolute;left:0}ul li.white span{font-size:clamp(1rem,1rem + (0.125rem)*(100vw - 320px)/1080px,1.125rem);color:#fff}ul li.text-media::before{content:"";background-image:url("../images/icon/list.svg");background-size:20px 20px;top:10px;width:20px;height:20px;position:absolute;left:0}ul li.text-media span{font-size:clamp(1rem,1rem + (0.125rem)*(100vw - 320px)/1080px,1.125rem);color:#383838}.form-control:focus{border-color:#ffc900;outline:0;box-shadow:unset}.navbar{height:auto;background:none;box-shadow:none;line-height:1.15;position:fixed;top:0;z-index:999;width:100%;padding:20px 0}.navbar li{margin-bottom:0}.navbar.scrolled{box-shadow:0 2px 2px rgba(10,30,62,.1),0 4px 4px rgba(10,30,62,.1);background:#0a1e3e}.navbar .navbar-collapse{margin-top:.5rem;background-color:#0a1e3e}.navbar .navbar-toggler:focus{box-shadow:unset}.navbar .navbar-brand{width:100%;max-width:clamp(160px,18vw,240px)}.navbar .navbar-toggler{border:none}.navbar .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23FFC900' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar .navbar-nav a.nav-link{color:#fff;font-size:clamp(1rem,1rem + (0.25rem)*(100vw - 320px)/1080px,1.25rem);transition:all .3s ease}.navbar .navbar-nav a.nav-link:hover,.navbar .navbar-nav a.nav-link:focus{color:#ffc900;text-decoration:none;transform:translateY(-2px)}.hero{background:linear-gradient(360deg, #0a1e3e 0, #0d2348 30%, #0f294f 60%, #102c57 100%);color:#fff;padding:clamp(72px,10vw,120px) 0;min-height:100vh;row-gap:clamp(1rem,3vw,2rem);justify-content:center;margin:0 !important;overflow:hidden;position:relative;z-index:1}.hero .container{position:relative;z-index:1}.hero:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:125px;width:inherit;background:#0a1e3e;filter:blur(12px);opacity:.6}.hero:before{z-index:-1;background:url("../images/hero.jpg");content:"";top:0;left:0;background-size:cover;background-repeat:no-repeat;width:100%;opacity:.05;position:absolute;filter:blur(2px);height:100%}.hero .hero-content p{font-size:clamp(1.0625rem,1.0625rem + (0.1875rem)*(100vw - 320px)/1080px,1.25rem);margin-bottom:clamp(1rem,1.6vw,1.5rem)}.hero .hero-image{position:relative;overflow:hidden;perspective:1000px}.hero .hero-image .img-fluid{width:100%;height:100%;object-fit:cover;display:block;transition:transform .1s ease}.hero .glass-overlay{position:absolute;top:0;left:0;pointer-events:none;background:radial-gradient(circle 100px at 50% 50%, rgba(255, 255, 255, 0.2), transparent 80%);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:backdrop-filter .1s ease,background-position .1s ease}.hero .scroll-down-wrapper{z-index:100;cursor:pointer}.hero .scroll-down-wrapper #scroll-down{position:absolute;bottom:0;left:50%;width:50px;height:50px;transform:translate(-50%, -50%);perspective:35vh}.hero .scroll-down-wrapper #scroll-down svg{position:absolute;width:100%;left:50%;transform:translateX(-50%);fill:currentColor;color:#fff;filter:blur(1vh) drop-shadow(0 0 10vh #0fb);animation:scroll-down 3s infinite cubic-bezier(0.8, 0, 0.2, 1);opacity:0}.hero .scroll-down-wrapper #scroll-down svg:nth-child(0){animation-delay:0s}.hero .scroll-down-wrapper #scroll-down svg:nth-child(1){animation-delay:.75s}.hero .scroll-down-wrapper #scroll-down svg:nth-child(2){animation-delay:1.5s}.hero .scroll-down-wrapper #scroll-down svg:nth-child(3){animation-delay:2.25s}@keyframes scroll-down{0%{filter:blur(1vh) drop-shadow(0 0 6vh #00f);opacity:0;top:0;transform:translate(-50%, -50%) scale(0.5) rotateX(45deg);color:#b9f}50%{filter:blur(0) drop-shadow(0 0 10vh #0fb);opacity:1;transform:translate(-50%, -50%) scale(1) rotateX(0);color:#fff}100%{filter:blur(2vh) drop-shadow(0 0 6vh #f00);opacity:0;top:100%;transform:translate(-50%, -50%) scale(0.5) rotateX(0);color:#b9f}}.services-wrapper{padding-top:80px}.services{overflow:visible}.service-card{height:auto;perspective:none;background:hsla(0,0%,100%,.92);border:2px solid rgba(10,30,62,.12);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-5px);border-color:rgba(255,201,0,.55);box-shadow:0 14px 32px rgba(0,0,0,.1)}.service-toggle{display:flex;width:100%;border:0;background:rgba(0,0,0,0);cursor:pointer;text-align:left;padding:clamp(1.25rem,2.2vw,2rem);align-items:center;justify-content:space-between;min-height:clamp(90px,8vw,120px)}.service-toggle .service-title{color:#0a1e3e;font-weight:700;font-size:clamp(1.125rem,1.125rem + (0.375rem)*(100vw - 320px)/1080px,1.5rem);letter-spacing:.4px}.service-toggle .service-badge{background:rgba(255,201,0,.35);color:#0a1e3e;border:1px solid rgba(255,201,0,.55);padding:.45rem .9rem;border-radius:999px;font-weight:600;font-size:clamp(0.9rem,0.9rem + (0.1rem)*(100vw - 320px)/1080px,1rem)}.service-details{padding:0 clamp(1.25rem,2.2vw,2rem) clamp(1.25rem,2.2vw,2rem) clamp(1.25rem,2.2vw,2rem);border-top:1px solid rgba(10,30,62,.12)}.service-details p{margin-top:clamp(.75rem,1.2vw,1rem);margin-bottom:clamp(.75rem,1.2vw,1rem);color:#383838}.service-details ul{margin:0}.service-details ul li.text-media::before{top:7px}.service-toggle[aria-expanded=true] .service-badge{background:rgba(255,201,0,.55)}.services-swiper .swiper-slide{height:auto}.services-swiper .swiper-pagination-bullet{background:#ffc900;opacity:1;width:10px;height:10px}.services-swiper .swiper-pagination-bullet-active{background:#0a1e3e;opacity:1;transform:scale(1.15)}.services-swiper .swiper-pagination-bullet{margin:0 6px !important}.projects-section{position:relative}.projects-section .projects-header{max-width:900px}.projects-section .projects-lead{margin-top:clamp(.5rem,.8vw,.75rem);margin-bottom:clamp(.75rem,1.2vw,1rem);color:#383838}.projects-section .projects-more{background:rgba(255,201,0,.35);border:1px solid rgba(255,201,0,.55);color:#0a1e3e;font-weight:600;border-radius:999px;padding:.5rem 1rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.projects-section .projects-more:hover{transform:translateY(-2px);background:rgba(255,201,0,.55)}.projects-section .projects-about{margin-top:clamp(1rem,1.6vw,1.5rem)}.projects-section .projects-about p{margin-bottom:clamp(.75rem,1.2vw,1rem)}.projects-section .project-tile{background:hsla(0,0%,100%,.92);border:2px solid rgba(10,30,62,.12);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.06);height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.projects-section .project-tile:hover{transform:translateY(-5px);border-color:rgba(255,201,0,.55);box-shadow:0 14px 32px rgba(0,0,0,.1)}.projects-section .project-tile:hover img{transform:scale(1.04)}.projects-section .project-media{aspect-ratio:4/3;overflow:hidden}.projects-section .project-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;display:block}.projects-section .project-body{padding:clamp(1rem,1.6vw,1.5rem)}.projects-section .project-title{margin:0 0 clamp(.5rem,.8vw,.75rem) 0;color:#0a1e3e;font-weight:700;font-size:clamp(1.1rem,1.1rem + (0.15rem)*(100vw - 320px)/1080px,1.25rem)}.projects-section .project-text{margin:0;color:#383838}.projects-section .projects-cta{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.25rem)}.career-section{position:relative}.career-section .career-wrapper{max-width:1300px;margin:0 auto}.career-section .career-head{max-width:900px;margin-bottom:clamp(1.25rem,2.2vw,2rem)}.career-section .career-lead{margin:0;color:#383838}.career-section .career-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,2rem)}@media(min-width: 768px){.career-section .career-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.career-section .career-card{height:100%;background:hsla(0,0%,100%,.92);border:2px solid rgba(10,30,62,.12);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);padding:clamp(1.25rem,2.2vw,2rem);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.career-section .career-card:hover{transform:translateY(-4px);border-color:rgba(255,201,0,.55);box-shadow:0 14px 32px rgba(0,0,0,.1)}.career-section .career-title{margin:0 0 clamp(.75rem,1.2vw,1rem) 0;color:#0a1e3e;font-weight:700}.career-section .career-list{margin:0}.career-section .career-note{margin:0 0 clamp(1rem,1.6vw,1.5rem) 0;color:#383838}.career-section .career-actions{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.25rem);margin-bottom:clamp(.75rem,1.2vw,1rem)}.career-section .career-mini{margin:0;color:#383838;font-size:.95rem}.career-section .career-mini a{color:#0a1e3e;font-weight:600;text-decoration:none}.career-section .career-mini a:hover{text-decoration:underline}.job-wrapper{max-width:1300px;margin:0 auto;row-gap:clamp(1rem,3vw,2rem);justify-content:center;align-items:stretch;position:relative}.job-wrapper .job-box{display:flex;flex-direction:column}.job-wrapper .job-box h3{margin-bottom:clamp(.5rem,.8vw,.75rem)}.job-wrapper .job-box .job-subtitle{margin-bottom:clamp(.75rem,1.2vw,1rem);color:#383838;font-size:clamp(0.95rem,0.95rem + (0.1rem)*(100vw - 320px)/1080px,1.05rem)}.job-wrapper .job-box .job{height:100%;background:#0a1e3e;padding:clamp(1.5rem,3vw,3rem);position:relative;box-shadow:0 6px 20px rgba(0,0,0,.08);border-radius:14px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.job-wrapper .job-box .job:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(0,0,0,.15)}.job-wrapper .job-box .job::before{content:"";position:absolute;inset:0;height:80px;background-repeat:no-repeat;background-size:contain;background-position:right top;transform:translate(10px, -10px);opacity:.75;pointer-events:none}.job-wrapper .job-box .job.painter::before{background-image:url("../images/icon/painter-tool.svg")}.job-wrapper .job-box .job.construction::before{background-image:url("../images/icon/helm.svg")}.job-wrapper .job-box .job.plasterer::before{background-image:url("../images/icon/plasterer-tool.svg")}.job-wrapper .job-box .job .job-body.single{display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem)}.job-wrapper .job-box .job h4{margin-bottom:clamp(.75rem,1.2vw,1rem)}.job-wrapper .job-box .job ul{margin:0}.job-wrapper .job-box .job ul li.white span{color:#fff;opacity:.95}.job-wrapper .job-box .job .job-footer{margin-top:clamp(1.5rem,3vw,3rem);display:flex;gap:clamp(.75rem,2vw,1.25rem);flex-wrap:wrap}.job-wrapper .job-box .job .job-footer .primary-btn,.job-wrapper .job-box .job .job-footer .secondary-btn{padding:clamp(.85rem,1.4vw,1.05rem) clamp(1.2rem,2vw,1.8rem)}.call-to-action{position:relative}.call-to-action .text-wrapper{background:rgba(255,201,0,.4);padding:clamp(1.25rem,2.2vw,2rem) 0}.call-to-action p{font-size:clamp(1rem,1rem + (0.125rem)*(100vw - 320px)/1080px,1.125rem);line-height:1.75}.contact-wrapper{max-width:1300px;margin:0 auto;gap:clamp(1rem,3vw,2rem);align-items:center;position:relative;background:hsla(0,0%,100%,.92);border:2px solid rgba(10,30,62,.12);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);padding:clamp(1.5rem,3vw,3rem);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-wrapper .form-status{margin-top:clamp(.75rem,1.2vw,1rem);padding:.9rem 1rem;border-radius:12px;border:2px solid rgba(10,30,62,.12);background:hsla(0,0%,100%,.92);color:#383838;display:none}.contact-wrapper .form-status.is-success{border-color:rgba(255,201,0,.75)}.contact-wrapper .form-status.is-error{border-color:rgba(255,59,48,.55)}.contact-wrapper:hover{transform:translateY(-5px);border-color:rgba(255,201,0,.55);box-shadow:0 14px 32px rgba(0,0,0,.1)}.contact-wrapper label{color:#0a1e3e}.contact form{max-width:700px;margin:0 auto;display:grid;gap:clamp(.75rem,2vw,1.25rem)}.contact form .form-label{color:#0a1e3e;font-weight:700}.contact input,.contact textarea{width:100%;padding:12px;border-radius:10px;border:2px solid rgba(10,30,62,.25);transition:border-color .2s ease,box-shadow .2s ease}.contact input:focus,.contact textarea:focus{border-color:rgba(255,201,0,.75);box-shadow:0 0 0 3px rgba(255,201,0,.18);outline:0}.contact textarea{min-height:120px}.footer{padding:clamp(4rem,10vw,10rem) 0;text-align:center;position:relative;background:#fff}.footer .footer-wrapper{row-gap:clamp(1rem,3vw,2rem)}.footer .footer-wrapper .footer-legal-link{color:#383838;font-weight:500;text-decoration:none;position:relative;transition:color .25s ease}.footer .footer-wrapper .footer-legal-link::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:#ffc900;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.footer .footer-wrapper .footer-legal-link:hover{color:#0a1e3e}.footer .footer-wrapper .footer-legal-link:hover::after{transform:scaleX(1)}.footer .logo{width:100%;max-width:400px}.footer ul{color:#383838}.footer ul li{padding-left:0}@media(prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}@media(min-width: 768px){.hero{padding:clamp(4rem,10vw,10rem) 0;row-gap:clamp(1rem,3vw,2rem)}.hero-wrapper{grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem)}.services-swiper .swiper-wrapper{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1rem,3vw,2rem)}.swiper-slide{width:auto !important}.swiper-pagination{display:none}.job-wrapper{row-gap:clamp(1rem,3vw,2rem)}.text-media-section .media-content .image-wrapper img{max-height:600px}.navbar .navbar-brand{max-width:clamp(160px,18vw,240px)}.call-to-action .text-wrapper{padding:clamp(1.5rem,3vw,3rem) 0}}@media(min-width: 992px){.navbar-collapse{background-color:rgba(0,0,0,0) !important}.hero .hero-image .img-fluid{max-height:unset}.text-media-section .text-media-wrapper .text-content{padding:clamp(1.5rem,3vw,3rem) 0}.text-media-section .text-media-wrapper .row+.row{margin-top:clamp(2rem,4vw,4rem)}.footer{padding:clamp(4rem,10vw,10rem) 0}.btn-wrapper{flex-direction:row}.job-wrapper .job-box .job:before{transform:unset;right:-20px;top:-40px;height:75px}.services-wrapper{padding-top:clamp(4rem,10vw,10rem)}.text-media-section .text-media-wrapper .media-content .image-wrapper img{max-height:500px}}@media(min-width: 1200px){.hero-wrapper{gap:clamp(1rem,3vw,2rem)}.services-swiper .swiper-wrapper{gap:clamp(1rem,3vw,2rem)}.navbar .navbar-brand{max-width:clamp(200px,16vw,260px)}.job-wrapper{row-gap:clamp(1rem,3vw,2rem)}}@media(min-width: 1400px){.hero{row-gap:clamp(1rem,3vw,2rem)}.navbar .navbar-brand{max-width:clamp(220px,14vw,300px)}.footer .logo{max-width:460px}}/*# sourceMappingURL=custom.min.css.map */
