:root{--sd-bg: #0e1418;--sd-border: #1d2a30;--sd-heading: #cde7de;--sd-bullet: #3cf49f}.header{position:fixed;top:0;left:0;width:100%;height:var(--headher-height, 60px);background:#111;color:var(--main-text-colour, #fff);display:flex;justify-content:center;align-items:center;z-index:1000;box-sizing:border-box}.nav{width:100%;display:flex;justify-content:space-between;align-items:center}.nav a{color:var(--main-text-colour);text-decoration:none;font-weight:500;transition:color .3s ease}.nav a:hover{color:var(--accent-colour)}.left-nav{display:flex;align-items:center;gap:.8rem}.left-nav img{height:60px;width:auto;object-fit:contain}.left-nav p{font-size:1.2rem;font-weight:600;letter-spacing:.5px}.right-nav{display:flex;align-items:center;gap:1.5rem}.right-nav a{color:var(--main-text-colour, #fff);font-size:1rem}.right-nav a:hover{color:var(--accent-colour, #36f59a)}.contact-button{padding:5px 10px;border-radius:10px;background:var(--accent-colour, #36f59a);cursor:pointer;font-family:var(--main-font);color:var(--main-text-colour, #fff);font-size:1rem}.contact-button:hover{background-color:#23deff;box-shadow:#fff 0 0 8px}.sd-wrap{position:relative}.sd-trigger{background:none;border:none;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.sd-chev{font-size:.8em}.sd-hover-bridge{position:absolute;top:100%;left:0;width:100%;height:14px;background:transparent}.sd-mega{position:fixed;top:var(--headher-height, 60px);left:0;width:100vw;background:var(--sd-bg);border-top:1px solid var(--sd-border);border-bottom:1px solid var(--sd-border);box-shadow:0 18px 40px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease;z-index:999}.sd-wrap:hover .sd-mega,.sd-wrap:hover .sd-hover-bridge,.sd-mega:hover,.sd-mega.visible{opacity:1;visibility:visible;pointer-events:auto}.sd-trigger.active{color:var(--accent-colour, #36f59a)}.sd-mega-inner{background:var(--sd-bg);border-top:1px solid var(--sd-border);border-bottom:1px solid var(--sd-border);padding:24px 150px;display:flex;justify-content:space-evenly;align-items:flex-start;gap:2rem}.sd-col{display:flex;flex-direction:column;align-items:flex-start;min-width:180px}.sd-heading{font-size:.95rem;font-weight:600;letter-spacing:.06em;color:var(--sd-heading);margin-bottom:12px;text-transform:uppercase}.sd-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sd-item{position:relative;padding-left:18px;line-height:1.25;text-align:left}.sd-item:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:2px;background:var(--sd-bullet);box-shadow:0 0 8px #3cf49f8c}.sd-item a{color:#dfeff3;text-decoration:none}.sd-item a:hover{color:var(--accent-colour, #36f59a)}@media (max-width: 900px){.sd-mega-inner{grid-template-columns:repeat(2,1fr);padding:24px 60px}}@media (max-width: 560px){.sd-mega-inner{grid-template-columns:1fr;padding:24px 30px}}.footer{position:fixed;bottom:0;left:0;width:100%;background:#111;color:var(--main-text-colour, #fff);display:flex;justify-content:space-between;align-items:center;height:var(--footer-height, 50px);font-size:.7rem;z-index:1000;box-sizing:border-box}.footer-company-name p{margin:0}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--main-text-colour, #fff);text-decoration:none;font-weight:500;transition:color .3s ease}.footer-links a:hover{color:var(--accent-colour, #ff6600)}.footer-inline p{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#ccc;margin:0}.footer-icon{vertical-align:middle;margin:0 .25rem;stroke:var(--accent-colour, #00ff99)}.footer-divider{opacity:.4;margin:0 .5rem}@media (max-width: 600px){.footer{flex-direction:column;text-align:center;gap:.5rem}.footer-links{justify-content:center}}.two-row-grid{display:flex;flex-direction:column;background-color:#0b0f13;overflow:hidden;width:100%}.row{display:flex;width:100%;height:300px;position:relative}.top-row{border-bottom:10px solid #0a0a0a}.top-row .grid-box{flex:1 1 25%}.bottom-row .grid-box{flex:1 1 33.333%}.grid-box{position:relative;overflow:hidden;text-decoration:none;color:#fff;border-right:10px solid #0a0a0a;background-image:url(/background-img.png);background-size:400% 200%;background-repeat:no-repeat;transition:transform .3s ease,filter .3s ease}.grid-box:last-child{border-right:none}.top-1{background-position:0% 0%}.top-2{background-position:33.33% 0%}.top-3{background-position:66.66% 0%}.top-4{background-position:100% 0%}.bottom-1{background-position:0% 100%;background-size:300% 200%}.bottom-2{background-position:50% 100%;background-size:300% 200%}.bottom-3{background-position:100% 100%;background-size:300% 200%}.grid-box:hover{transform:scale(1.02);z-index:2;filter:brightness(1.15)}.box-title{position:absolute;top:0;left:0;width:100%;background:#0a0a0a99;padding:1rem 1.2rem;margin:0;color:#e0e0e0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;z-index:1;transition:background .3s ease}.grid-box:hover .box-title{background:#000c}.overlay{position:absolute;inset:0;background:#000000a6;display:flex;justify-content:center;align-items:center;padding:1.5rem;text-align:center;opacity:0;transition:opacity .4s ease}.grid-box:hover .overlay{opacity:1}.overlay p{margin-top:0!important;font-size:1rem;line-height:1.2;color:#fff;max-width:95%}.start-div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:var(--main-text-colour);text-align:center;font-family:var(--main-font)}.start-header{margin-bottom:0;margin-top:-20px}.start-header h1{font-family:var(--heading-font);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;color:var(--main-text-colour);margin-bottom:1rem;letter-spacing:.5px;line-height:1.3;text-shadow:0 0 10px rgba(0,255,120,.1)}.start-header:after{content:"";display:block;width:60px;height:3px;background-color:var(--accent-colour);margin:1rem auto;border-radius:2px;opacity:.8}.start-intro{margin:0 auto}.start-intro p{font-size:clamp(1rem,1.2vw,1.1rem);font-weight:300;color:#ffffffe6;line-height:1.6;letter-spacing:.3px;text-align:center;margin:0 auto}@media (max-width: 768px){.start-div{padding:4rem 1rem}.start-header{margin-bottom:2.5rem;margin-top:5px}.start-header h1{font-size:1.8rem}.start-intro p{font-size:.95rem}}.page-div{width:min(80%,1000px);margin:0 auto;min-height:calc(100vh - 100px);padding:1rem 3rem;color:var(--main-text-colour, #fff);text-align:left;line-height:1.8;font-size:1.05rem;position:relative;z-index:1}.about-page{background:#020805f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:-40px auto -25px!important;padding:0 20px!important;min-height:calc(100vh - 100px)!important}.about-page h1{font-family:var(--heading-font, "Titillium Web", sans-serif);font-size:2.5rem;margin-bottom:1.5rem;text-align:center;letter-spacing:1px;text-transform:uppercase}.about-page p{margin-bottom:1.3rem;color:#ffffffe6;text-align:justify;text-justify:inter-word}.about-page p:first-of-type{font-size:1.15rem;font-weight:400;color:#c4f0d1;text-align:center;max-width:90%;margin:0 auto 2rem;line-height:1.9}.about-page h1:after{content:"";display:block;width:80px;height:3px;margin:0rem auto 2rem;background:linear-gradient(90deg,#0f9,#00b050);border-radius:2px}.page-header-contact{margin-top:-30px;margin-bottom:20px}.page-header-contact h1:after{content:"";display:block;width:80px;height:3px;margin:.5rem auto;background:linear-gradient(90deg,#0f9,#00b050);border-radius:2px}.about-intro-img-simon{float:left;width:50px;margin:0 0 1rem 1.5rem;border-radius:10px;shape-outside:circle()}.about-intro-img-houses{float:right;width:60px;margin:1.5rem 0 0rem .5rem;border-radius:20px;shape-outside:circle()}.about-intro-img-mt{float:left;width:50px;margin:0 1rem 0rem .5rem;border-radius:10px;shape-outside:circle();transform:scaleX(-1)}.page-header-work{margin-bottom:3rem}.page-header-work h1:after{content:"";display:block;width:80px;height:3px;margin:.5rem auto 2rem;background:linear-gradient(90deg,#0f9,#00b050);border-radius:2px}.page-header-work p{font-size:1.15rem;font-weight:400;color:#c4f0d1;text-align:center;max-width:90%;margin:0 auto;line-height:1.9}@media (max-width: 768px){.page-div{width:90%;padding:2rem 1.5rem;font-size:1rem}.about-page h1{font-size:2rem}.about-page p:first-of-type{font-size:1.05rem}}.contact-form-container{max-width:600px;margin:1rem auto;padding:2rem;background:#111;color:#fff;border-radius:12px;box-shadow:0 0 25px #0006;text-align:center}.contact-form-container h1{text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:1px}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form label{display:flex;flex-direction:column;align-items:flex-start;font-weight:500;font-size:.95rem}.contact-form input,.contact-form textarea{width:100%;margin-top:.4rem;padding:.75rem;border-radius:8px;border:1px solid #333;background-color:#222;color:#fff;font-size:.95rem;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-colour);outline:none}.contact-form button{background-color:var(--accent-colour);color:#fff;border:none;border-radius:8px;padding:.9rem;font-weight:600;cursor:pointer;transition:background .3s ease}.contact-form button:hover{background-color:#23deff}.success-message{color:#00c851;font-weight:500}.error-message{color:#0ef;font-weight:500}@media (max-width: 600px){.contact-form-container{margin:4rem 1rem;padding:1.5rem}}.flexible-arrows-wrapper{display:flex;width:100%;height:100%;overflow:hidden;position:relative;background-color:var(--arrow-gradient)}.arrow-segment{flex:1;position:relative;color:#fff;clip-path:polygon(0% 0%,85% 0%,100% 50%,85% 100%,0% 100%,15% 50%);transition:transform .3s ease,filter .3s ease;display:flex;justify-content:center;align-items:stretch;padding:1rem;margin:0;isolation:isolate;background-image:url(/images/work-landscape.png);background-size:400% 100%;background-repeat:no-repeat;background-position-x:calc(var(--i, 0) * 33.33%);background-position-y:center;background-color:#000;z-index:0}.arrow-content{position:relative;z-index:2}.arrow-segment:before{content:"";position:absolute;inset:0;clip-path:inherit;background:linear-gradient(180deg,#0000000d,#00000026,#00000059 60%,#000000a6);z-index:0;pointer-events:none}.arrow-segment:after{content:"";position:absolute;inset:0;clip-path:inherit;background:#00000080;z-index:0}.arrow-content{position:relative;z-index:1}.arrow-content{position:relative;z-index:1;width:80%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.arrow-content h2{position:absolute;top:10%;left:50%;transform:translate(-50%);margin:0;font-size:1.7rem;text-transform:uppercase;border-bottom:2px solid rgba(0,255,100,.8);padding-bottom:.4rem;letter-spacing:1px;line-height:1.4rem;white-space:nowrap}.arrow-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;object-fit:contain;pointer-events:none}.arrow-content p{position:absolute;bottom:5%;left:50%;transform:translate(-50%);width:90%;margin:0;font-size:1.1rem;line-height:1.4rem;color:#ddd;text-align:center}.arrow-segment:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#0009;z-index:1}@media (max-width: 768px){.flexible-arrows-wrapper{flex-direction:column;height:auto}.arrow-segment{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%);height:auto;margin-bottom:1rem}.arrow-content{width:90%;justify-content:flex-start}.arrow-segment:before{filter:blur(10px)}}.policy-div{width:80%;min-width:600px;min-height:calc(100vh - 100px);margin:-35px auto -20px;background:#162b20c7;color:var(--main-text-colour, #fff);padding:2rem;text-align:left!important}.policy-div .policy-content h2{padding-top:25px}.policy-div .policy-content ul,.policy-div .policy-content ol{list-style-position:outside;padding-left:1.25rem;margin-left:0}.policy-div .policy-content li{margin:.4rem 0}.policy-div .page{text-align:left!important}@media (max-width: 640px){.policy-div{width:94%;min-width:0}}.expertise-page{background:linear-gradient(180deg,#020805f2,#0c1e12ed 40%,#124124d9);margin:-40px auto -20px;min-height:100vh;color:var(--main-text-colour, #fff)}.page-div{margin:0 auto;min-height:calc(100vh - 100px);padding:1rem 0;position:relative;z-index:1;line-height:1.8;font-size:1.05rem}.page-header-expertise{text-align:left}.page-header-expertise h1{font-family:var(--heading-font, "Titillium Web", sans-serif);font-size:2.5rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem}.page-header-expertise p{font-size:1.15rem;color:#c4f0d1;max-width:85%;margin:.5rem 0 1.5rem;line-height:1.9}.expertise-container{display:flex;flex-direction:column}.expertise-row{display:grid;grid-template-columns:250px minmax(400px,800px);justify-content:center;align-items:center;gap:2rem;padding:2.5rem 0;border-top:1px solid var(--accent-colour)}.expertise-row:last-child{border-bottom:1px solid var(--accent-colour)}.expertise-row.reversed{grid-template-columns:minmax(400px,800px) 250px}.expertise-row.reversed .expertise-image{order:2}.expertise-image{display:flex;align-items:center;justify-content:center;height:100%}.expertise-image img{width:100%;max-width:220px;height:auto;object-fit:contain;display:block}.expertise-text{display:flex;flex-direction:column;justify-content:center;text-align:justify;max-width:700px}.expertise-text h3{font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.expertise-text p{color:#ffffffe6;font-size:1.05rem;margin-bottom:1rem;line-height:1.8}.expertise-text ul,.expertise-text ol{margin:1rem 0;padding-left:1.25rem}.expertise-text li{margin-bottom:.5rem;line-height:1.7;padding-left:.5rem}.expertise-text ol{list-style-position:inside}.expertise-text ul{list-style-type:disc;list-style-position:inside}.numbered-list{list-style-type:decimal;list-style-position:outside;margin:1.2rem 0;padding-left:1.8rem;counter-reset:item}.numbered-list li{margin-bottom:1.5rem;color:#ffffffe6;line-height:1.7}.numbered-line{display:inline}.numbered-body{margin-top:.2rem;margin-left:.5rem;color:#ffffffd9;line-height:1.8;text-align:justify}.contact-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact-section h3{font-size:1.6rem;font-weight:700}.contact-section p{max-width:700px;font-size:1.1rem;line-height:1.8;color:#ffffffe6;text-align:center}.contact-section .contact-button{background:linear-gradient(90deg,#0f9,#00b050);color:#000;border:none;border-radius:8px;padding:.9rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .25s ease;text-decoration:none}.contact-section .contact-button a{color:#ffffffe6;text-decoration:none;font-weight:600}.contact-section .contact-button:hover{transform:translateY(-2px);box-shadow:0 0 15px #00ff7866}@media (max-width: 900px){.expertise-row,.expertise-row.reversed{grid-template-columns:1fr;text-align:center;justify-content:center}.expertise-image{margin-bottom:1.5rem;order:0!important}.expertise-image img{max-width:70%}.expertise-text{text-align:justify;max-width:90%;margin:0 auto}}:root{--main-bg-colour: #130505;--arrow-gradient: linear-gradient(115deg, rgba(11, 26, 18, .949) 0%, rgba(16, 44, 23, .736) 25%, rgba(5, 8, 6, .247) 50%, rgba(0, 255, 120, .02) 75%, rgba(0, 255, 120, .03) 100%), linear-gradient(180deg, rgba(0, 255, 80, .05) 0%, rgba(0, 255, 60, .02) 50%, rgba(0, 255, 102, .127) 100%), radial-gradient(circle at 5% 80%, #000000 0%, #050806 25%, #080f08 50%, #000100 75%, #000000 100% );--global-bg-image: url(/images/background.png);--main-text-colour: #fff;--accent-colour: #00B050;--border-colour: #222;--main-font: "Titillium Web", sans-serif;--heading-font: "Titillium Web", sans-serif;--page-padding-top: 6rem;--page-padding-bottom: 4rem;--footer-height: 40px;--headher-height: 60px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%;width:100%;font-family:var(--main-font);color:var(--main-text-colour);background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed}.app-container{background-image:url(/images/background2img.png);background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;min-height:100vh;width:100%;color:#fff;position:relative;z-index:0}.app-container:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#0009,#0000008c);z-index:-1}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;text-align:center}.header,.footer{position:fixed;width:100%;left:0;background:#111;color:var(--main-text-colour);text-align:center;padding:1rem;z-index:1000}.header{top:0}.footer{bottom:0}a{color:var(--accent-colour)}.main-content{flex:1;width:100%;max-width:1200px;padding:var(--page-padding-top) 1rem var(--page-padding-bottom);margin:0 auto;display:flex;flex-direction:column}.page{text-align:center;width:100%}h1{text-transform:uppercase;letter-spacing:1px;font-family:var(--heading-font);font-weight:600;margin-bottom:1rem}.policy-bg{background-image:url(/images/background2img.png);background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;min-height:100vh;width:100%;color:#fff;position:relative;z-index:0}.policy-bg:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#0009,#000000d9);z-index:-1}.contact-bg{background-image:url(/images/contact-page.png);background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;min-height:100vh;width:100%;color:#fff;position:relative;z-index:0}.contact-bg:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#0009,#000000d9);z-index:-1}.about-bg{background-image:url(/images/background4img.png);background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;min-height:100vh;width:100%;color:#fff;position:relative;z-index:0}.about-bg:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#0009,#000000d9);z-index:-1}@media (max-width: 600px){.nav{flex-direction:column;gap:.5rem}}
