:root{
  --bg:#fbfbfd;--paper:#fff;--ink:#17171b;--muted:#71717c;--line:#e8e8ee;--violet:#7257ff;--violet-2:#9d8cff;--soft:#f4f1ff;--dark:#1d1b24;
  --container:1240px;--radius:28px;--shadow:0 24px 70px rgba(26,24,38,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,251,253,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,232,238,.92)}.nav-wrap{height:92px;display:grid;grid-template-columns:165px 1fr auto;align-items:center;gap:30px}.brand{width:142px;height:74px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}.brand img{width:116px;height:68px;object-fit:contain;object-position:center}.nav{display:flex;align-items:center;justify-content:center;gap:32px}.nav a{font-size:13px;font-weight:600;color:#565661;transition:.2s}.nav a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;align-items:center;gap:8px}.lang-switch span{width:1px;height:14px;background:#cfcfd8}.lang-btn{border:0;background:none;padding:4px;font:700 12px Inter;color:#8a8a95;cursor:pointer}.lang-btn.active{color:var(--ink)}.header-cta{padding:12px 17px;border-radius:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;background:#17171b;margin:4px 0}
.hero{position:relative;min-height:760px;padding:112px 0 58px;overflow:hidden;background:radial-gradient(circle at 76% 30%,rgba(114,87,255,.11),transparent 30%),linear-gradient(180deg,#fff 0%,#faf9ff 80%,#fff 100%)}.hero:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-84px;height:150px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#fff}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:90px;align-items:center}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--violet);font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:24px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 6px rgba(114,87,255,.08)}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(54px,5.3vw,82px);line-height:.98;letter-spacing:-.055em;max-width:860px;margin:0}.hero-lead{max-width:690px;margin:28px 0 0;font-size:18px;line-height:1.72;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 22px;border-radius:16px;border:1px solid transparent;font:700 14px Inter;cursor:pointer;transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--violet),#5d46e8);color:#fff;box-shadow:0 15px 34px rgba(114,87,255,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(114,87,255,.28)}.btn-secondary{background:rgba(255,255,255,.8);border-color:#dcdce4}.arrow{font-size:18px}.hero-visual{height:510px;position:relative}.hero-wave{position:absolute;inset:0;width:100%;height:100%;stroke:rgba(114,87,255,.24);stroke-width:1.2}.orb{position:absolute;border:1px solid rgba(114,87,255,.16);border-radius:50%}.orb-1{width:370px;height:370px;right:45px;top:40px}.orb-2{width:280px;height:280px;right:90px;top:85px}.orb-3{width:190px;height:190px;right:135px;top:130px;background:radial-gradient(circle,rgba(255,255,255,.95) 0 44%,rgba(114,87,255,.05) 45% 100%);box-shadow:0 30px 70px rgba(80,66,150,.08)}.visual-label{position:absolute;right:169px;top:215px;font:800 17px Manrope;letter-spacing:.28em;color:var(--ink)}.visual-copy{position:absolute;right:0;bottom:42px;width:320px;font:600 18px/1.55 Manrope;color:#4d4c56}.hero-halo{position:absolute;width:690px;height:690px;right:-170px;top:-240px;border-radius:50%;border:1px solid rgba(114,87,255,.1)}.line-field{position:absolute;width:380px;height:500px;opacity:.8;pointer-events:none;background:repeating-radial-gradient(ellipse at center,transparent 0 17px,rgba(114,87,255,.11) 18px 19px,transparent 20px 32px)}.line-field-a{left:-235px;bottom:-155px;transform:rotate(-14deg)}.line-field-b{right:-250px;top:-265px;transform:rotate(24deg)}.hero-proof{position:relative;z-index:4;margin-top:76px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(218,216,230,.9);border-radius:22px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);box-shadow:0 18px 54px rgba(25,22,42,.05);overflow:hidden}.hero-proof div{padding:23px 26px;display:flex;align-items:baseline;gap:16px}.hero-proof div+div{border-left:1px solid var(--line)}.hero-proof strong{font:800 25px Manrope}.hero-proof span{font-size:12px;color:var(--muted)}
.section{position:relative;padding:118px 0;overflow:hidden}.kicker{display:inline-block;color:var(--violet);font-size:10px;font-weight:800;letter-spacing:.24em;margin-bottom:16px}.section-heading{display:grid;grid-template-columns:1.05fr .72fr;gap:90px;align-items:end;margin-bottom:54px}.section-heading h2,.about-copy h2,.contact-copy h2{margin:0;font:700 clamp(38px,4vw,60px)/1.08 Manrope;letter-spacing:-.04em}.section-heading p,.about-copy>p,.contact-copy>p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.services{background:#fff}.section-lines{position:absolute;width:520px;height:520px;border-radius:50%;opacity:.6;background:repeating-radial-gradient(circle at center,transparent 0 20px,rgba(114,87,255,.08) 21px 22px,transparent 23px 36px)}.section-lines-right{right:-330px;top:-80px}.section-lines-left{left:-355px;bottom:-120px}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.service-card{position:relative;grid-column:span 4;min-height:350px;padding:30px;border:1px solid #e7e7ed;border-radius:24px;background:linear-gradient(180deg,#fff,#fdfdff);box-shadow:0 16px 40px rgba(25,24,36,.045);display:flex;flex-direction:column;overflow:hidden;transition:.3s}.service-card:before{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-86px;border:1px solid rgba(114,87,255,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(114,87,255,.025),0 0 0 44px rgba(114,87,255,.018)}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(25,24,36,.085)}.service-primary{grid-column:span 6}.service-primary+.service-card{grid-column:span 3}.service-primary+.service-card+.service-card{grid-column:span 3}.service-grid .service-card:nth-child(4){grid-column:span 6}.rental-card{grid-column:span 6;background:linear-gradient(145deg,#1c1b22,#2a2635);color:#fff;border-color:transparent}.rental-card:before{border-color:rgba(157,140,255,.18);box-shadow:0 0 0 22px rgba(157,140,255,.04),0 0 0 44px rgba(157,140,255,.025)}.service-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--soft);color:var(--violet);margin-bottom:52px}.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-icon.inverted{background:#fff;color:#1d1b24}.service-num{position:absolute;right:28px;top:31px;font-size:11px;color:#a0a0ab}.service-card h3{margin:0 0 14px;font:700 24px Manrope;letter-spacing:-.02em}.service-card p{margin:0;color:#777783;font-size:14px;line-height:1.7;max-width:520px}.rental-card p{color:#c9c7d0}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.service-tags span{padding:8px 10px;border:1px solid #e9e9ef;border-radius:999px;font-size:11px;color:#6f6f78;background:#fff}.service-card a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;font-size:13px;font-weight:700}.service-card a b{font-size:19px}.rental-card a{color:#fff}.about{background:linear-gradient(180deg,#faf9ff,#fff)}.about-grid{display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:center}.about-copy>p{margin-top:24px;max-width:660px}.about-points{margin-top:36px;border-top:1px solid var(--line)}.about-points div{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.about-points span{color:var(--violet);font-size:11px}.about-points p{margin:0;font:600 14px/1.5 Inter}.about-art{height:500px;position:relative;border:1px solid #eceaf3;border-radius:34px;background:radial-gradient(circle at center,rgba(114,87,255,.1),transparent 35%),#fff;box-shadow:var(--shadow);overflow:hidden}.art-line{position:absolute;border:1px solid rgba(114,87,255,.16);border-radius:50%}.art-line-1{width:440px;height:440px;left:50%;top:50%;transform:translate(-50%,-50%)}.art-line-2{width:330px;height:330px;left:50%;top:50%;transform:translate(-50%,-50%)}.art-line-3{width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%)}.art-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.art-core span{font:800 72px Manrope;letter-spacing:-.08em}.art-core small{margin-top:8px;font-size:9px;font-weight:800;letter-spacing:.27em;color:var(--violet)}.process{background:#fff}.section-heading.compact{margin-bottom:46px}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dad9e2;border-bottom:1px solid #dad9e2}.step{position:relative;padding:35px 28px 38px;min-height:220px}.step+.step{border-left:1px solid var(--line)}.step span{display:inline-block;color:var(--violet);font-size:11px;font-weight:700;margin-bottom:34px}.step h3{margin:0 0 12px;font:700 17px Manrope}.step p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.contact{background:#f8f7fc}.contact-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:56px;border:1px solid #e7e5ef;border-radius:32px;background:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.contact-shell:before{content:"";position:absolute;width:420px;height:420px;left:-250px;bottom:-230px;border:1px solid rgba(114,87,255,.14);border-radius:50%;box-shadow:0 0 0 32px rgba(114,87,255,.025),0 0 0 64px rgba(114,87,255,.018)}.contact-copy{position:relative;z-index:1}.contact-copy>p{margin-top:22px}.contact-details{display:grid;gap:12px;margin-top:36px}.contact-details a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-details span{color:var(--muted)}.contact-form{position:relative;z-index:1;display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px}.contact-form label span{font-size:11px;font-weight:700;color:#74747e}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dddde5;background:#fbfbfd;border-radius:14px;padding:14px 15px;font:500 14px Inter;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a99bff;box-shadow:0 0 0 4px rgba(114,87,255,.08)}.contact-form textarea{resize:vertical}.contact-form .btn{justify-self:start}.contact-form small{color:#9a9aa3;font-size:10px}.footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{min-height:150px;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:30px}.footer-brand{width:125px;height:94px;display:flex;align-items:center}.footer-brand img{width:100px;height:78px;object-fit:contain}.footer p{margin:0;text-align:center;font-size:11px;color:#8a8a94}.footer-links{display:flex;gap:20px;font-size:12px;font-weight:600}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav{display:none;position:absolute;top:92px;left:24px;right:24px;padding:22px;border:1px solid #e7e7ed;border-radius:20px;background:#fff;box-shadow:var(--shadow);flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;justify-self:end}.nav-wrap{grid-template-columns:145px 1fr auto}.nav-actions .header-cta{display:none}.hero{padding-top:82px}.hero-inner{grid-template-columns:1fr}.hero-visual{height:340px}.visual-copy{right:auto;left:0;bottom:0}.orb-1{right:20%;top:-15px}.orb-2{right:25%}.orb-3{right:30%}.visual-label{right:calc(30% + 34px);top:146px}.hero-proof{grid-template-columns:repeat(2,1fr)}.hero-proof div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.hero-proof div:nth-child(4){border-top:1px solid var(--line)}.section-heading,.about-grid,.contact-shell{grid-template-columns:1fr;gap:38px}.service-card,.service-primary,.service-primary+.service-card,.service-primary+.service-card+.service-card,.service-grid .service-card:nth-child(4),.rental-card{grid-column:span 6}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(odd){border-left:0}.step:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--container))}.site-header{position:sticky}.nav-wrap{height:82px;grid-template-columns:120px 1fr auto;gap:10px}.brand{width:108px;height:68px}.brand img{width:98px;height:62px}.nav{top:82px;left:14px;right:14px}.nav-actions{gap:8px}.hero{min-height:auto;padding:70px 0 58px}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-visual{height:270px;margin-top:6px}.orb-1{width:260px;height:260px;right:0}.orb-2{width:200px;height:200px;right:30px;top:30px}.orb-3{width:140px;height:140px;right:60px;top:60px}.visual-label{right:84px;top:122px;font-size:13px}.visual-copy{width:255px;font-size:15px}.hero-proof{grid-template-columns:1fr;margin-top:46px}.hero-proof div+div{border-left:0;border-top:1px solid var(--line)}.hero-proof div{padding:18px 20px}.section{padding:82px 0}.section-heading{margin-bottom:36px}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:38px}.service-grid{grid-template-columns:1fr}.service-card,.service-primary,.service-primary+.service-card,.service-primary+.service-card+.service-card,.service-grid .service-card:nth-child(4),.rental-card{grid-column:1}.service-card{min-height:315px}.about-art{height:360px}.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.contact-shell{padding:26px;border-radius:24px}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;justify-items:center;padding:26px 0}.footer p{text-align:center}.footer-brand{height:74px}.footer-links{padding-bottom:12px}}


/* Simplified layout: removed decorative hero visual, proof strip and about artwork */
.hero{min-height:650px;padding:128px 0 110px;background:radial-gradient(circle at 82% 18%,rgba(114,87,255,.10),transparent 31%),linear-gradient(180deg,#fff 0%,#faf9ff 88%,#fff 100%)}
.hero-inner{display:block;position:relative;z-index:2}
.hero-copy{max-width:980px}
.hero h1{max-width:930px}
.hero-lead{max-width:760px}
.about-grid{display:block;max-width:900px}
.about-copy>p{max-width:760px}
@media(max-width:1050px){.hero{padding-top:96px}.hero-inner{display:block}.about-grid{display:block}}
@media(max-width:700px){.hero{padding:72px 0 76px}.hero h1{font-size:46px}.about-grid{display:block}}


.captcha-wrap{margin-top:2px}
.form-status{display:none;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:600;line-height:1.5}.form-status.show{display:block}.form-status.success{background:#edf8f1;color:#21643a;border:1px solid #cbe8d3}.form-status.error{background:#fff2f2;color:#9b2d2d;border:1px solid #f1caca}
@media(max-width:700px){.g-recaptcha{transform:scale(.92);transform-origin:left top}}


/* CCTV service icons — same light line style as the rest of the service set */
.camera-line-icon{background:var(--soft);color:var(--violet)}
.camera-line-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.rental-card .camera-line-icon{background:rgba(255,255,255,.96);color:var(--violet)}

.camera-line-icon svg{width:32px;height:32px;stroke-width:1.65}.rental-card .camera-line-icon{background:#fff;color:#7257ff}.rental-card .camera-line-icon svg{stroke:currentColor}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
