
:root{--bg:#020812;--bg2:#061421;--card:rgba(13,25,38,.70);--card2:rgba(8,17,28,.82);--line:rgba(255,255,255,.17);--text:#f5f8fc;--muted:#c5d0dc;--green:#9BE22E;--cyan:#22D6FF;--pink:#FF2AA3;--lime:#b4ff1e;--max:1408px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 60% 14%,rgba(34,214,255,.15),transparent 29%),radial-gradient(circle at 24% 20%,rgba(155,226,46,.12),transparent 30%),linear-gradient(180deg,#020812 0,#061421 42%,#020812 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.08));pointer-events:none}body:after{content:"";position:fixed;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan),var(--green));pointer-events:none;z-index:50}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.site-header{height:86px;position:sticky;top:0;z-index:30;background:rgba(2,8,18,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.10)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;min-width:360px}.brand-logo{width:96px;height:68px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(155,226,46,.28)) drop-shadow(0 0 12px rgba(34,214,255,.18))}.brand-title{font-size:1.45rem;font-weight:950;letter-spacing:-.04em;line-height:1}.brand-sub{font-size:.96rem;color:#d1d9e2;margin-top:4px}.main-nav{display:flex;align-items:center;gap:45px;font-weight:850}.main-nav a{position:relative;padding:31px 0 29px;font-size:1rem;color:#fff}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--pink),var(--cyan));transform:scaleX(0);transition:transform .18s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.nav-toggle{display:none}.hamb{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:#fff;min-height:54px;padding:0 26px;font-weight:900;letter-spacing:-.02em;white-space:nowrap;transition:.18s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.35)}.btn-primary{border:0;color:#041018;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 0 22px rgba(34,214,255,.18), inset 0 -8px 20px rgba(0,0,0,.12)}.header-cta{min-width:128px}.hero{position:relative;overflow:hidden;padding:48px 0 8px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,18,.94) 0%,rgba(2,8,18,.70) 37%,rgba(2,8,18,.18) 66%,rgba(2,8,18,.70) 100%),url("hero-building.png") center right 18%/min(58vw,760px) auto no-repeat;opacity:.92;pointer-events:none}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,#020812 90%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:510px minmax(460px,1fr) 258px;gap:34px;align-items:center;min-height:445px}.eyebrow{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(155,226,46,.42);background:rgba(155,226,46,.08);border-radius:999px;padding:9px 18px;color:#8cf6ff;text-transform:uppercase;letter-spacing:.13em;font-size:.79rem;font-weight:950}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}h1{font-size:clamp(3rem,4vw,4.35rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 16px;text-shadow:0 4px 0 rgba(0,0,0,.32)}.gradient{background:linear-gradient(90deg,var(--pink) 0%,var(--cyan) 42%,var(--green) 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.05rem;line-height:1.65;color:#e1e8ef;margin:0;max-width:545px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.actions .btn{min-height:52px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;max-width:570px}.proof-item{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;position:relative}.proof-item:not(:last-child):after{content:"";position:absolute;right:-10px;top:5px;bottom:5px;width:1px;background:rgba(255,255,255,.18)}.proof-icon{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--green);border-radius:13px;color:var(--green);font-size:19px}.proof-item:nth-child(2) .proof-icon{border-color:var(--cyan);color:var(--cyan)}.proof-item:nth-child(3) .proof-icon{border-color:var(--pink);color:var(--pink)}.proof strong{font-size:.94rem;display:block}.proof span{font-size:.82rem;color:#c7d1dc;display:block;margin-top:1px}.visual{min-height:445px;pointer-events:none}.visual:before{display:none}.visual img{display:none}.contact-card{align-self:center;background:linear-gradient(180deg,rgba(17,29,43,.80),rgba(7,15,25,.90));border:1px solid rgba(255,255,255,.26);border-radius:18px;padding:22px 20px;box-shadow:0 20px 65px rgba(0,0,0,.42)}.contact-card h3{margin:0 0 13px;font-size:1.16rem}.contact-row{display:grid;grid-template-columns:37px 1fr;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.18);padding:15px 0}.ico{font-size:29px;line-height:1}.contact-row strong{font-size:1.07rem}.contact-row span{color:#c9d3df}.qr{width:133px;margin:9px auto 12px;border-radius:6px;background:#fff;padding:6px}.contact-card p{margin:0;text-align:center;color:#d8e0e9;line-height:1.45;font-size:.91rem}.section{padding:18px 0 16px}.section-title{text-align:center;color:var(--lime);font-weight:950;font-size:1.14rem;margin:0 0 8px}.section-copy{max-width:760px;margin:0 auto 16px;text-align:center;color:#d3dce7;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:980px;margin:0 auto}.service-card{min-height:150px;padding:17px 16px;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:linear-gradient(180deg,rgba(17,31,47,.82),rgba(7,15,25,.88));box-shadow:inset 0 0 30px rgba(255,255,255,.025);transition:.18s}.service-card:hover{transform:translateY(-5px);border-color:rgba(34,214,255,.45);box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 20px rgba(34,214,255,.13)}.service-icon{height:52px;display:grid;place-items:center;font-size:37px;margin-bottom:7px;text-shadow:0 0 16px currentColor;color:var(--green)}.service-card:nth-child(2) .service-icon,.service-card:nth-child(6) .service-icon,.service-card:nth-child(9) .service-icon{color:var(--pink)}.service-card:nth-child(3) .service-icon,.service-card:nth-child(7) .service-icon{color:var(--cyan)}.service-card:nth-child(4) .service-icon,.service-card:nth-child(8) .service-icon{color:var(--green)}.service-card h3{margin:0 0 7px;font-size:1.02rem}.service-card p{margin:0;color:#d5dee8;font-size:.89rem;line-height:1.42}.show-more{width:310px;margin:11px auto 0;min-height:44px}.gallery-wrap{border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(7,15,25,.58);padding:12px 14px 16px;box-shadow:0 24px 70px rgba(0,0,0,.23)}.project-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.project-card{position:relative;height:139px;overflow:hidden;border-radius:8px;background:#08121e;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 18px rgba(255,255,255,.03)}.project-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--green),var(--cyan),var(--pink))}.project-card img{width:100%;height:100%;object-fit:cover;transition:.25s}.project-card:hover img{transform:scale(1.05)}.project-info{position:absolute;left:0;right:0;bottom:3px;padding:22px 12px 9px;background:linear-gradient(180deg,transparent,rgba(2,8,14,.94));display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:end}.folder{font-size:18px;color:#bad8f5}.project-info strong{display:block;font-size:.95rem}.project-info span{display:block;color:#c9d4df;font-size:.8rem;margin-top:1px}.more-projects{width:330px;margin:12px auto -24px;min-height:44px;background:rgba(8,15,24,.9)}.contact-section{padding:52px 0 64px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(17,31,47,.78),rgba(7,15,25,.9));padding:25px}.panel h2{font-size:2rem;margin:0 0 8px}.panel p{color:#d0d9e4;line-height:1.65}.contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.contact-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:14px;padding:14px}.contact-item strong{display:block}.contact-item a,.contact-item span{color:#d0d9e4}form{display:grid;gap:11px}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:13px;padding:13px 14px;color:#fff;font:inherit}textarea{min-height:115px;resize:vertical}input::placeholder,textarea::placeholder{color:#9aa9b8}.footer{padding:24px 0;color:#e6edf5}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.92rem;flex-wrap:wrap}.footer-nav{display:flex;gap:18px;align-items:center}.footer-nav a{color:#e6edf5;font-weight:800}.footer-nav a:hover{color:#2bd7ff}.credit a{color:#2bd7ff;font-weight:900}.legal-page{padding:56px 0}.legal-box{border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.06);padding:34px;color:#dce6ef}.legal-box h1,.legal-box h2{color:#fff}.legal-box a{color:#2bd7ff;font-weight:800}@media(max-width:1180px){.container{width:min(100% - 40px,var(--max))}.hero-grid{grid-template-columns:1fr 1fr}.contact-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 160px;gap:18px;align-items:center}.contact-card h3,.contact-card p{text-align:left}.contact-card .qr{margin:0}.service-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}.brand{min-width:280px}.main-nav{gap:24px}}@media(max-width:840px){.site-header,.header-inner{height:auto;min-height:76px}.header-inner{flex-wrap:wrap;padding:10px 0}.brand{min-width:auto}.brand-logo{width:74px;height:52px}.brand-title{font-size:1.12rem}.brand-sub{font-size:.8rem}.hamb{display:inline-flex;margin-left:auto}.main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.nav-toggle:checked~.main-nav{display:flex}.main-nav a{padding:13px;border-top:1px solid rgba(255,255,255,.08)}.main-nav a:after{display:none}.header-cta{display:none}.hero{padding:28px 0 8px}.hero:before{background:linear-gradient(180deg,rgba(2,8,18,.48) 0%,rgba(2,8,18,.84) 54%,rgba(2,8,18,.96) 100%),url("hero-building.png") center top/900px auto no-repeat}.hero-grid{grid-template-columns:1fr;gap:16px;min-height:auto}.visual{display:none}h1{font-size:clamp(2.45rem,10vw,3.35rem)}.lead{font-size:1rem}.proof{grid-template-columns:1fr;gap:13px}.proof-item:not(:last-child):after{display:none}.contact-card{grid-template-columns:1fr}.contact-card h3,.contact-card p{text-align:center}.contact-card .qr{margin:8px auto}.service-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}.footer-nav{justify-content:center;flex-wrap:wrap}.section{padding-top:26px}}@media(max-width:560px){.container{width:min(100% - 24px,var(--max))}.brand-logo{width:64px}.brand-sub{display:none}.actions{display:grid}.btn{width:100%}.service-grid,.project-grid,.contact-list{grid-template-columns:1fr}.project-card{height:190px}.show-more,.more-projects{width:100%}.panel{padding:20px}.contact-section{padding-top:44px}}

/* Hero correction: full image, no contact overlap */
.hero{position:relative;overflow:hidden;padding:48px 0 18px}
.hero:before,.hero:after{display:none!important}
.hero-grid{position:relative;z-index:1;grid-template-columns:minmax(390px,480px) minmax(470px,1fr) 258px;gap:30px;align-items:center;min-height:445px}
.hero-text{position:relative;z-index:2}
.hero .contact-card{position:relative;z-index:3;grid-column:auto;align-self:center}
.visual{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:445px;overflow:visible;pointer-events:auto;isolation:isolate}
.visual:before{content:"";display:block;position:absolute;inset:7% 4%;z-index:-1;background:radial-gradient(circle at 52% 50%,rgba(34,214,255,.20),transparent 61%);filter:blur(26px)}
.visual:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#020812 0%,rgba(2,8,18,0) 10%,rgba(2,8,18,0) 90%,#020812 100%),linear-gradient(180deg,#020812 0%,rgba(2,8,18,0) 11%,rgba(2,8,18,0) 86%,#020812 100%)}
.visual img{display:block!important;position:relative;z-index:1;width:min(100%,680px);height:auto;margin:0;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 90%,transparent 100%);mask-composite:intersect}
h1{font-size:clamp(2.85rem,3.7vw,4rem);line-height:1;letter-spacing:-.052em}
@media(max-width:1180px){.hero-grid{grid-template-columns:minmax(340px,1fr) minmax(380px,1fr)}.hero .contact-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 160px;gap:18px;align-items:center}.visual{min-height:360px}.visual img{width:min(100%,600px)}}
@media(max-width:840px){.hero{padding:28px 0 22px}.hero-grid{grid-template-columns:1fr;gap:18px;min-height:auto}.visual{display:flex!important;order:2;min-height:auto}.visual img{width:100%;max-width:620px}.hero-text{order:1}.hero .contact-card{order:3;grid-column:auto;display:block;width:100%;max-width:430px;margin:0 auto}.hero .contact-card h3,.hero .contact-card p{text-align:center}.hero .contact-card .qr{margin:8px auto}h1{font-size:clamp(2.35rem,9vw,3.2rem)}}

/* Stronger hero image blend */
.visual{overflow:visible;background:transparent!important}
.visual:after{display:none!important}
.visual img{width:min(100%,720px);background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 28px 46px rgba(0,0,0,.32)) saturate(1.05);mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 52% 48% at 50% 52%,#000 45%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.42) 72%,transparent 88%);mask-image:radial-gradient(ellipse 52% 48% at 50% 52%,#000 45%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.42) 72%,transparent 88%)}
@media(max-width:840px){.visual img{width:100%;max-width:680px;-webkit-mask-image:radial-gradient(ellipse 58% 50% at 50% 52%,#000 44%,rgba(0,0,0,.88) 60%,rgba(0,0,0,.34) 74%,transparent 90%);mask-image:radial-gradient(ellipse 58% 50% at 50% 52%,#000 44%,rgba(0,0,0,.88) 60%,rgba(0,0,0,.34) 74%,transparent 90%)}}

/* Final hero image tuning: use integrated artwork without heavy masking */
.visual{overflow:visible;background:transparent!important}
.visual:after{display:none!important}
.visual img{display:block!important;width:min(100%,700px);max-width:700px;height:auto;background:transparent!important;border:0;border-radius:0;box-shadow:none!important;filter:drop-shadow(0 28px 46px rgba(0,0,0,.28));mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:840px){.visual img{width:100%;max-width:680px;-webkit-mask-image:none!important;mask-image:none!important}}

/* Final visible hero image: larger, natural blend, no heavy fade */
.visual img{display:block!important;width:min(100%,780px);max-width:780px;height:auto;opacity:.98;background:transparent!important;border:0;border-radius:0;box-shadow:none!important;filter:drop-shadow(0 26px 44px rgba(0,0,0,.30));mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}
.visual:before{inset:3% 1%;background:radial-gradient(circle at 50% 52%,rgba(34,214,255,.16),transparent 66%);filter:blur(34px)}
@media(max-width:840px){.visual img{width:100%;max-width:720px;opacity:.98;-webkit-mask-image:none!important;mask-image:none!important}}

/* Final dark stage for hero image: hide hard photo edge by matching the surrounding background */
.hero{background:radial-gradient(ellipse 58% 70% at 69% 48%,#020812 0%,#03101d 34%,rgba(3,16,29,.92) 49%,rgba(4,20,33,.55) 64%,rgba(4,20,33,0) 82%),linear-gradient(90deg,rgba(8,30,20,.32) 0%,rgba(4,18,30,.72) 52%,#020812 100%)!important}
.visual{position:relative;padding:18px 22px 22px;border-radius:22px;background:radial-gradient(ellipse at 50% 48%,rgba(6,18,30,.98) 0%,rgba(3,12,22,.95) 55%,rgba(2,8,18,0) 76%);box-shadow:0 34px 80px rgba(0,0,0,.34),inset 0 0 95px rgba(34,214,255,.045)}
.visual:before{content:""!important;display:block!important;position:absolute;inset:-34px -44px -38px -44px;z-index:-1;border-radius:34px;background:radial-gradient(ellipse at 50% 50%,rgba(2,8,18,.96) 0%,rgba(3,15,27,.88) 42%,rgba(34,214,255,.10) 62%,rgba(2,8,18,0) 78%);filter:blur(12px)!important}
.visual img{width:min(100%,760px)!important;max-width:760px!important;display:block!important;opacity:1!important;border-radius:2px;box-shadow:0 20px 52px rgba(0,0,0,.34)!important;filter:none!important;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:1180px){.hero{background:radial-gradient(ellipse 76% 54% at 50% 56%,#020812 0%,#03101d 42%,rgba(4,20,33,.54) 67%,rgba(4,20,33,0) 86%),linear-gradient(180deg,rgba(4,18,30,.78),rgba(2,8,18,.96))!important}.visual{padding:14px 14px 18px}.visual img{width:100%!important;max-width:720px!important}}
@media(max-width:840px){.hero{background:linear-gradient(180deg,rgba(4,18,30,.80) 0%,#020812 48%,#020812 100%)!important}.visual{padding:10px;border-radius:18px}.visual:before{inset:-20px;filter:blur(10px)!important}.visual img{width:100%!important;max-width:680px!important}}

/* Legal pages */
.legal-page{position:relative;padding:64px 0 78px;background:radial-gradient(circle at 18% 8%,rgba(155,226,46,.10),transparent 28%),radial-gradient(circle at 82% 12%,rgba(34,214,255,.12),transparent 30%)}
.legal-page:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,18,.35),rgba(2,8,18,.90));pointer-events:none}
.legal-page>.container{position:relative;z-index:1}
.legal-box{max-width:980px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(17,31,47,.80),rgba(7,15,25,.92));box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 0 38px rgba(255,255,255,.025);padding:34px;color:#dce6ef}
.legal-box .eyebrow{margin-bottom:16px}
.legal-box h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.02;margin:0 0 26px;color:#fff;letter-spacing:-.055em}
.legal-box h2{margin:30px 0 10px;color:var(--lime);font-size:1.16rem;letter-spacing:-.02em}
.legal-box p{color:#d7e0ea;line-height:1.72;margin:0 0 15px;max-width:850px}
.legal-box strong{color:#fff}
.legal-box a{color:#2bd7ff;font-weight:900}
.legal-box a:hover{color:var(--green)}
.legal-actions{margin-top:30px!important}
.legal-actions .btn{width:auto}
@media(max-width:840px){.legal-page{padding:36px 0 48px}.legal-box{padding:24px 18px;border-radius:16px}.legal-actions .btn{width:100%}}
