:root{--teal:#008D8B;--teal-ink:#005453;--deep:#005453;--deep-2:#00403E;--sage:#99BFC1;--mint:#BFE3E3;--mint-soft:rgba(0,141,139,.10);--paper:#ffffff;--mist:#E7EFF0;--ink:#0A2423;--grey:#476564;--line:#C0D4D5;--amber:#ffc93c;--shadow:0 18px 44px -18px rgba(0,84,83,.28);--r:14px;--font-d:var(--font-nm),"Neue Montreal","Helvetica Neue",Arial,sans-serif;--font-b:var(--font-nm),"Neue Montreal","Helvetica Neue",Arial,sans-serif;--nav-h:76px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--ink);background:var(--paper);line-height:1.65;font-size:16px;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:min(1180px,92%);margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-d);line-height:1.12;color:var(--teal-ink);font-weight:500}::selection{background:var(--mint);color:var(--teal-ink)}.overline{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.overline:before{content:"";width:34px;height:2px;background:var(--teal);flex:none}.dark .overline{color:var(--mint)}.sec{padding:110px 0}.sec-head{max-width:640px;margin-bottom:56px}.sec-head h2{font-size:clamp(30px,4vw,44px);margin:14px 0 16px}.sec-head p{color:var(--grey);font-size:17px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:500;font-size:15px;padding:15px 28px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,background .25s,color .25s;will-change:transform}.btn svg{transition:transform .25s}.btn:hover svg{transform:translateX(4px)}.btn-solid{background:var(--mint);color:var(--teal-ink)}.btn-solid:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(0,0,0,.28)}.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn-ghost:hover{border-color:var(--mint);color:var(--mint);transform:translateY(-2px)}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-ink);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,84,83,.6)}.rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}.rv-d4{transition-delay:.4s}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background .35s,box-shadow .35s,height .35s,-webkit-backdrop-filter .35s;transition:background .35s,box-shadow .35s,height .35s,backdrop-filter .35s;transition:background .35s,box-shadow .35s,height .35s,backdrop-filter .35s,-webkit-backdrop-filter .35s}.nav.scrolled{height:62px;background:rgba(0,74,73,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px -12px rgba(0,40,39,.45)}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:min(1180px,92%);margin-inline:auto}.nav-logo img{height:30px;width:auto}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-family:var(--font-d);font-size:14.5px;font-weight:400;color:#fff;position:relative;padding:6px 0;letter-spacing:.02em}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{margin-left:8px}.nav-links a.nav-cta{padding:13px 28px;color:var(--teal-ink);font-size:14px;font-weight:500}.nav-links a.nav-cta:after{display:none}.mobile-menu a.btn{padding:16px 34px;color:var(--teal-ink);font-size:17px}.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;position:relative;z-index:120}.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px auto;transition:.35s}.burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:110;background:linear-gradient(160deg,var(--deep),var(--deep-2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow-y:auto;-webkit-clip-path:circle(0 at calc(100% - 44px) 38px);clip-path:circle(0 at calc(100% - 44px) 38px);transition:-webkit-clip-path .55s cubic-bezier(.6,.05,.3,1);transition:clip-path .55s cubic-bezier(.6,.05,.3,1);transition:clip-path .55s cubic-bezier(.6,.05,.3,1),-webkit-clip-path .55s cubic-bezier(.6,.05,.3,1)}.mobile-menu.open{-webkit-clip-path:circle(150% at calc(100% - 44px) 38px);clip-path:circle(150% at calc(100% - 44px) 38px)}.mobile-menu a{font-family:var(--font-d);font-size:26px;font-weight:500;color:#fff;padding:12px}.mobile-menu a:hover{color:var(--mint)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:var(--deep);color:#fff;overflow:hidden;isolation:isolate}.hero-bg{z-index:-3}.hero-bg,.hero-bg img{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}.hero-bg img.active{opacity:.5;animation:heroZoom 18s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-dots{display:flex;gap:10px;margin-top:32px}.hero-dots button{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:transparent;cursor:pointer;padding:0;transition:.3s}.hero-dots button:hover{border-color:var(--mint)}.hero-dots button.active{background:var(--mint);border-color:var(--mint)}.hero-veil{z-index:-2;background:linear-gradient(180deg,rgba(0,52,51,.74),rgba(0,52,51,.42) 45%,rgba(0,42,41,.94)),radial-gradient(90% 60% at 18% 40%,rgba(0,84,83,.55),transparent 70%)}#dots,.hero-veil{position:absolute;inset:0}#dots{z-index:-1}#dots,.laser{pointer-events:none}.laser{position:absolute;left:0;right:0;top:-6px;height:3px;z-index:1;background:linear-gradient(90deg,transparent,var(--mint) 30%,#ffffff 50%,var(--mint) 70%,transparent);filter:drop-shadow(0 0 14px rgba(191,227,227,.9)) drop-shadow(0 0 34px rgba(0,141,139,.6));animation:sweep 7.5s cubic-bezier(.45,.05,.55,.95) infinite;opacity:0}@keyframes sweep{0%{top:-2%;opacity:0}6%{opacity:.95}46%{top:102%;opacity:.95}52%{opacity:0}to{top:102%;opacity:0}}.hero-inner{position:relative;z-index:2;padding:150px 0 40px}.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.24);border-radius:100px;padding:8px 18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-d);color:var(--mint);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(191,227,227,.7)}70%{box-shadow:0 0 0 10px rgba(191,227,227,0)}to{box-shadow:0 0 0 0 rgba(191,227,227,0)}}.hero h1{font-size:clamp(40px,6.4vw,78px);font-weight:500;color:#fff;margin:26px 0 22px;max-width:14ch;letter-spacing:-.01em}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom}.hero h1 .w>span{display:inline-block;transform:translateY(110%);animation:wordUp .9s cubic-bezier(.2,.65,.25,1) forwards}.hero h1 .accent{color:var(--mint)}@keyframes wordUp{to{transform:translateY(0)}}.hero-sub{max-width:560px;color:#C0D4D5;font-size:17.5px;margin-bottom:36px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:120px;right:4%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--sage);font-size:11px;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll:after{content:"";width:1px;height:56px;background:linear-gradient(180deg,var(--mint),transparent);animation:drip 2s infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.stats{position:relative;z-index:3;margin-top:64px}.stats-card{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(0,64,62,.62);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r);overflow:hidden}.stat{padding:34px 26px;border-left:1px solid rgba(255,255,255,.12);text-align:center}.stat:first-child{border-left:0}.stat b{display:block;font-family:var(--font-d);font-size:clamp(34px,3.6vw,48px);font-weight:700;color:#fff;line-height:1;margin-bottom:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat b .suf{color:var(--mint)}.stat span{font-size:14.5px;color:var(--sage);letter-spacing:.08em;text-transform:uppercase}.marquee{background:var(--teal);color:var(--mist);padding:18px 0;overflow:hidden;position:relative}.marquee-track{display:flex;gap:0;width:max-content;animation:scrollX 30s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-d);font-size:14.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:0 28px;display:flex;align-items:center;gap:28px;white-space:nowrap}.marquee-track span:after{content:"→";font-size:14px;color:var(--mint)}@keyframes scrollX{to{transform:translateX(-50%)}}.about{position:relative;overflow:hidden}.about-mark{position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:640px;opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:center;position:relative}.about-copy h2{font-size:clamp(30px,4vw,44px);margin:14px 0 20px}.about-copy p{color:var(--grey);margin-bottom:16px;font-size:16.5px}.about-points{margin-top:26px;display:grid;grid-gap:14px;gap:14px}.about-points li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px}.about-points svg{flex:none;margin-top:3px}.about-visual{position:relative}.about-visual .main{border-radius:var(--r);box-shadow:var(--shadow)}.about-visual .float{position:absolute;left:-46px;bottom:-40px;width:250px;border-radius:12px;border:6px solid #fff;box-shadow:var(--shadow);animation:floaty 5.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.exp-chip{position:absolute;top:-24px;right:-14px;background:var(--deep);color:#fff;border-radius:12px;padding:16px 22px;font-family:var(--font-d);box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;animation:floaty 6.5s ease-in-out infinite reverse}.exp-chip b{font-size:26px;color:var(--mint)}.exp-chip span{font-size:12px;line-height:1.3;color:#C0D4D5;text-transform:uppercase;letter-spacing:.08em}.services{background:var(--mist)}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.svc{background:#fff;border-radius:var(--r);padding:34px 28px 30px;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s}.svc:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--teal-ink),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s}.svc:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.svc:hover:before{transform:scaleX(1)}.svc-icon{width:58px;height:58px;border-radius:12px;background:var(--mint-soft);display:grid;place-items:center;margin-bottom:22px;color:var(--teal);transition:background .35s,color .35s,transform .35s}.svc:hover .svc-icon{background:var(--teal);color:#fff;transform:rotate(-6deg) scale(1.06)}.svc h3{font-size:19.5px;margin-bottom:10px}.svc p{font-size:14.5px;color:var(--grey)}.svc a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-family:var(--font-d);font-weight:500;font-size:14px;color:var(--teal)}.svc a svg{transition:transform .3s}.svc a:hover svg{transform:translateX(4px)}.strip{position:relative;color:#fff;overflow:hidden;padding:150px 0;isolation:isolate}.strip-bg{position:absolute;inset:-18% 0;z-index:-2}.strip-bg img{width:100%;height:100%;object-fit:cover}.strip:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,52,51,.92) 10%,rgba(0,52,51,.58) 60%,rgba(0,52,51,.32))}.strip h2{color:#fff;font-size:clamp(30px,4.6vw,52px);max-width:15ch;margin:16px 0 14px}.strip h2 em{font-style:normal;color:var(--mint)}.strip p{color:#C0D4D5;max-width:520px;margin-bottom:32px;font-size:17px}.process .sec-head{margin-bottom:70px}.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px}.steps-line{position:absolute;top:29px;left:6%;right:6%;height:2px;z-index:0}.steps-line line{stroke:var(--line);stroke-width:2}.steps-line .prog{stroke:var(--teal);stroke-width:2;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}.steps.in .steps-line .prog{stroke-dashoffset:0}.step{position:relative;z-index:1;text-align:left}.step-num{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-family:var(--font-d);font-weight:700;font-size:17px;color:var(--teal);margin-bottom:22px;transition:background .4s,border-color .4s,color .4s,box-shadow .4s}.step:hover .step-num{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 8px var(--mint-soft)}.step h3{font-size:19px;margin-bottom:8px}.step p{font-size:14.5px;color:var(--grey)}.projects{background:var(--deep)}.projects .sec-head h2,.projects .step h3{color:#fff}.projects .sec-head p{color:var(--sage)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter{font-family:var(--font-d);font-size:13.5px;font-weight:400;letter-spacing:.04em;padding:10px 20px;border-radius:100px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#C0D4D5;cursor:pointer;transition:.3s}.filter:hover{border-color:var(--mint);color:var(--mint)}.filter.active{background:var(--mint);border-color:var(--mint);color:var(--teal-ink);font-weight:500}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.proj{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--deep-2);transition:opacity .45s,transform .45s}.proj.hide{opacity:0;transform:scale(.92);pointer-events:none;position:absolute;visibility:hidden}.proj img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.3,1),opacity .5s}.proj:hover img{transform:scale(1.07)}.proj-tag{top:16px;left:16px;background:rgba(0,60,59,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--mint);font-family:var(--font-d);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:100px}.proj-info,.proj-tag{position:absolute;z-index:2}.proj-info{inset:auto 0 0 0;padding:56px 22px 20px;background:linear-gradient(180deg,transparent,rgba(0,47,46,.94));transform:translateY(12px);opacity:.92;transition:.45s}.proj:hover .proj-info{transform:none;opacity:1}.proj-info h3{color:#fff;font-size:18px;margin-bottom:2px}.proj-info span{color:var(--sage);font-size:13px}.proj-arrow{position:absolute;right:18px;bottom:18px;z-index:3;width:40px;height:40px;border-radius:50%;background:var(--mint);color:var(--teal-ink);display:grid;place-items:center;transform:scale(0) rotate(-45deg);transition:transform .4s cubic-bezier(.2,.8,.3,1)}.proj:hover .proj-arrow{transform:scale(1) rotate(0)}.leica{background:var(--mist)}.leica-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;background:#fff;border-radius:calc(var(--r) + 8px);padding:64px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.leica-card:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(191,227,227,.35),transparent 65%)}.leica-card img.logo{width:min(360px,80%);margin-bottom:26px}.leica-card h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:14px}.leica-card p{color:var(--grey);font-size:16px}.leica-specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.spec{background:var(--mist);border-radius:12px;padding:22px}.spec b{display:block;font-family:var(--font-d);font-size:24px;color:var(--teal);margin-bottom:4px}.spec span{font-size:13px;color:var(--grey)}.contact{background:var(--deep);color:#fff;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;left:-200px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,141,139,.38),transparent 65%)}.contact .sec-head h2{color:#fff}.contact .sec-head p{color:var(--sage)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;position:relative}.office{border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:28px;margin-bottom:20px;background:rgba(255,255,255,.05);transition:border-color .3s,transform .3s}.office:hover{border-color:var(--mint);transform:translateX(6px)}.office h3{color:#fff;font-size:17px;display:flex;align-items:center;gap:10px;margin-bottom:12px;letter-spacing:.06em}.office h3 .flag{font-size:20px}.office p{color:#C0D4D5;font-size:14.5px;margin-bottom:4px}.office a{color:var(--mint);font-size:14.5px}.office a:hover{text-decoration:underline}.contact-form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:38px}.f-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.f-group{margin-bottom:18px}.f-group label{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:8px;font-family:var(--font-d)}.f-group input,.f-group textarea{width:100%;background:rgba(0,45,44,.55);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px 16px;color:#fff;font-family:var(--font-b);font-size:15px;transition:border-color .3s,box-shadow .3s}.f-group textarea{min-height:120px;resize:vertical}.f-group input:focus,.f-group textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 4px rgba(191,227,227,.18)}.form-note{font-size:12.5px;color:var(--sage);margin-top:14px}footer{background:var(--deep);color:#C0D4D5;padding:70px 0 0;position:relative;overflow:hidden}.foot-mark{position:absolute;right:-170px;top:50%;transform:translateY(-50%);width:700px;opacity:.3;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}footer .container{position:relative}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:50px;gap:50px;padding-bottom:54px}.foot-brand img{height:32px;margin-bottom:18px}.foot-brand p{font-size:14px;max-width:280px}.socials{display:flex;gap:12px;margin-top:22px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#C0D4D5;transition:.3s}.socials a:hover{background:var(--mint);border-color:var(--mint);color:var(--teal-ink);transform:translateY(-3px)}footer h4{color:#fff;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.foot-grid ul li{margin-bottom:11px}.foot-grid ul a{font-size:14.5px;transition:color .25s;color:#C0D4D5}.foot-grid ul a:hover{color:#fff}.foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px}.foot-bottom b{color:var(--mint);font-weight:500}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,100px);z-index:200;background:var(--deep);color:#fff;border:1px solid var(--mint);border-radius:100px;padding:14px 26px;font-family:var(--font-d);font-size:14.5px;box-shadow:var(--shadow);transition:transform .5s cubic-bezier(.2,.8,.3,1);pointer-events:none}.toast.show{transform:translate(-50%)}.toast b{color:var(--mint)}.top-btn{position:fixed;right:26px;bottom:26px;z-index:90;width:48px;height:48px;border-radius:50%;background:var(--teal);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(16px);transition:.35s;box-shadow:var(--shadow)}.top-btn.show{opacity:1;transform:none}.top-btn:hover{background:var(--teal-ink)}@media(max-width:1200px){.nav-links{gap:18px}.nav-links a{font-size:13.5px}.nav-links a.nav-cta{padding:11px 20px;font-size:13.5px}}@media(max-width:1120px){.nav-cta{display:none}.lang-switch a{padding:6px 9px;font-size:12px}}@media(max-width:880px){.nav-links{display:none}.burger{display:block}}@media(max-width:1024px){.proj-grid,.svc-grid{grid-template-columns:1fr 1fr}.about-grid,.contact-grid,.leica-card{grid-template-columns:1fr;gap:44px}.about-mark{display:none}.steps{grid-template-columns:1fr 1fr;gap:40px}.steps-line{display:none}.leica-card{padding:44px}.foot-grid{grid-template-columns:1fr 1fr;gap:36px}}@media(max-height:560px){.mobile-menu{justify-content:flex-start;padding:84px 20px 40px}}@media(max-width:720px){.sec{padding:80px 0}.stats-card{grid-template-columns:1fr 1fr}.stat{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.stat:nth-child(-n+2){border-top:0}.stat:nth-child(2n){border-left:1px solid rgba(255,255,255,.12)}.f-row,.leica-specs,.proj-grid,.steps,.svc-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-mark{display:none}.about-visual .float{left:10px;width:180px}.exp-chip{right:6px}.hero-scroll{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none}}.adm-shell{min-height:100vh;background:var(--mist);display:grid;grid-template-columns:250px 1fr}.adm-aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--deep),var(--deep-2));color:#C0D4D5;padding:22px 14px 18px;overflow-y:auto}.adm-aside-brand{padding:2px 10px 20px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}.adm-aside-brand img{height:26px}.adm-aside-nav{flex:1 1;gap:4px}.adm-aside-group,.adm-aside-nav{display:flex;flex-direction:column}.adm-aside-group{gap:3px;margin-bottom:14px}.adm-aside-title{font-family:var(--font-d);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);padding:6px 12px}.adm-aside-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font-family:var(--font-d);font-size:14px;font-weight:400;color:#C0D4D5;background:transparent;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .2s,color .2s}.adm-aside-item svg{flex:none;opacity:.8}.adm-aside-item:hover{background:rgba(255,255,255,.07);color:#fff}.adm-aside-item.active{background:var(--mint);color:var(--teal-ink);font-weight:500}.adm-aside-item.active svg{opacity:1}.adm-aside-badge{margin-left:auto;font-size:11px;font-weight:700;background:var(--teal);color:#fff;border-radius:100px;padding:2px 8px;line-height:1.5}.adm-aside-item.active .adm-aside-badge{background:var(--teal-ink);color:#fff}.adm-aside-foot{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.adm-aside-link{font-family:var(--font-d);font-size:13px;color:#C0D4D5;background:none;border:0;cursor:pointer;padding:4px 12px;border-radius:8px;transition:color .2s}.adm-aside-link:hover{color:#fff}.adm-main{padding:30px 34px 140px;min-width:0}.adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.adm-head h1{font-size:24px;margin-bottom:4px}.adm-lang-hint{font-size:12.5px;color:var(--grey);margin-bottom:18px}.adm-content{max-width:980px}.adm-badge{font-family:var(--font-d);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:5px 12px;color:#C0D4D5;margin:0 0 4px 12px}.adm-badge.warn{border-color:var(--amber);color:var(--amber)}.adm-badge.okz{border-color:var(--mint);color:var(--mint)}.adm-badge-dark{font-family:var(--font-d);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--teal);border-radius:100px;padding:5px 12px;color:var(--teal)}.adm-badge-dark.warn{border-color:#c98f00;color:#c98f00}.adm-sub{color:var(--grey);font-size:14.5px;margin-bottom:28px}.adm-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.adm-dash-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;font-family:var(--font-d)}.adm-dash-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)}.adm-dash-stat b{display:block;font-size:30px;font-weight:700;color:var(--teal);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-dash-stat span{font-size:12.5px;color:var(--grey);letter-spacing:.04em;text-transform:uppercase}.adm-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.adm-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:18px 22px;font-family:var(--font-d);font-weight:500;font-size:15.5px;color:var(--teal-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.adm-card>summary::-webkit-details-marker{display:none}.adm-card>summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--teal);transition:transform .25s}.adm-card[open]>summary:after{transform:rotate(45deg)}.adm-card[open]>summary{border-bottom:1px solid var(--line)}.adm-body{padding:22px}.adm-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.adm-grid3{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:14px;gap:14px}.fld{margin-bottom:14px}.fld label{display:block;font-family:var(--font-d);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-bottom:6px}.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 13px;font-family:var(--font-b);font-size:14.5px;color:var(--ink);transition:border-color .25s,box-shadow .25s}.fld textarea{min-height:84px;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,141,139,.14)}.adm-item{border:1px solid var(--line);border-radius:11px;padding:16px;margin-bottom:14px;background:var(--mist);position:relative}.adm-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.adm-item-head b{font-family:var(--font-d);font-size:13px;color:var(--teal-ink)}.adm-thumb{width:74px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.adm-row{display:flex;gap:12px;align-items:flex-start}.adm-row .grow{flex:1 1}.btn-sm{font-family:var(--font-d);font-weight:500;font-size:12.5px;cursor:pointer;border-radius:100px;padding:8px 16px;border:1.5px solid transparent;transition:.25s}.btn-add{background:var(--teal);color:#fff}.btn-add:hover{background:var(--teal-ink)}.btn-del{background:transparent;border-color:#e3b6b0;color:#c0392b}.btn-del:hover{background:#c0392b;color:#fff;border-color:#c0392b}.btn-ghost-adm{background:transparent;border-color:var(--line);color:var(--grey)}.btn-ghost-adm:hover{border-color:var(--teal);color:var(--teal)}.adm-savebar{position:fixed;inset:auto 0 0 250px;z-index:60;background:rgba(0,68,66,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.adm-savebar-inner{width:min(980px,92%);margin-inline:auto;display:flex;align-items:center;gap:14px}.adm-savebar .msg{color:#C0D4D5;font-size:13.5px;flex:1 1}.adm-savebar .msg.ok{color:var(--mint)}.adm-savebar .msg.err{color:#ff9d8f}.btn-save{background:var(--mint);color:var(--teal-ink);font-family:var(--font-d);font-weight:700;font-size:15px;border:0;border-radius:100px;padding:13px 34px;cursor:pointer;transition:.25s}.btn-save:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(0,0,0,.3)}.btn-save:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.adm-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--deep),var(--deep-2));padding:20px}.adm-login-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:40px;box-shadow:0 30px 70px -20px rgba(0,30,29,.55)}.adm-login-card img{height:34px;margin-bottom:22px}.adm-login-card h1{font-size:22px;margin-bottom:6px}.adm-login-card p{color:var(--grey);font-size:14px;margin-bottom:20px}.adm-login-err{color:#c0392b;font-size:13.5px;margin-top:10px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pill-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 8px 7px 14px;font-size:13px;font-family:var(--font-d)}.pill-tag button{width:20px;height:20px;border-radius:50%;border:0;background:var(--mist);color:var(--grey);cursor:pointer;font-size:12px;line-height:1}.pill-tag button:hover{background:#c0392b;color:#fff}@media(max-width:960px){.adm-dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:880px){.adm-shell{grid-template-columns:1fr}.adm-aside{position:static;height:auto;flex-direction:row;align-items:center;gap:6px;padding:12px 14px;overflow-x:auto}.adm-aside-brand{flex:none;padding:0 12px 0 0;border-bottom:0;border-right:1px solid rgba(255,255,255,.12);margin:0 8px 0 0}.adm-aside-brand img{height:22px;width:auto;max-width:none}.adm-aside-nav{flex-direction:row;align-items:center;gap:4px}.adm-aside-group{flex-direction:row;margin-bottom:0;gap:4px}.adm-aside-title{display:none}.adm-aside-item{white-space:nowrap;padding:8px 12px}.adm-aside-item span{font-size:13px}.adm-aside-foot{border-top:0;padding-top:0;flex-direction:row;margin-left:auto}.adm-aside-foot .adm-badge{display:none}.adm-main{padding:22px 18px 140px}.adm-savebar{left:0}}@media(max-width:720px){.adm-grid2,.adm-grid3{grid-template-columns:1fr}.adm-row{flex-direction:column}.adm-dash-grid{grid-template-columns:1fr}}.lang-switch{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:100px;overflow:hidden;font-family:var(--font-d);font-size:12.5px;font-weight:500}.lang-switch a{padding:7px 11px;color:#C0D4D5;letter-spacing:.06em;transition:.25s}.lang-switch a:hover{color:#fff}.lang-switch a.active{background:var(--mint);color:var(--teal-ink)}.mobile-menu .lang-switch{margin-top:10px}.mobile-menu .lang-switch a{font-size:15px;padding:9px 14px}.form-status{margin-top:14px;font-size:14px;border-radius:10px;padding:12px 16px;font-family:var(--font-d);font-weight:400}.form-status.ok{background:rgba(191,227,227,.14);border:1px solid var(--mint);color:var(--mint)}.form-status.err{background:rgba(192,57,43,.15);border:1px solid #ff9d8f;color:#ff9d8f}.crm-dot{width:9px;height:9px;border-radius:50%;background:var(--line);flex:none}.crm-nuevo{background:var(--sage)}.crm-contactado{background:#7fb6d9}.crm-interesado{background:#e8b34b}.crm-cliente{background:var(--teal)}.crm-descartado{background:#c9c9c9}.social-borrador{background:var(--line)}.social-programado{background:#e8b34b}.social-avisado{background:#7fb6d9}.social-publicado{background:var(--teal)}.crm-meta{margin-left:auto;font-weight:400;font-size:12.5px;color:var(--grey);text-transform:none;letter-spacing:0}.lead-pendiente{background:#e8b34b}.lead-contactado{background:#7fb6d9}.lead-resuelta{background:var(--teal)}.lead-descartada{background:#c9c9c9}.crm-search{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.crm-search-input{flex:1 1;min-width:220px;border:1px solid var(--line);border-radius:100px;background:#fff;padding:10px 18px;font-family:var(--font-b);font-size:14px;color:var(--ink)}.crm-search-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,141,139,.12)}.crm-search select{border:1px solid var(--line);border-radius:100px;background:#fff;padding:10px 14px;font-family:var(--font-b);font-size:13.5px;color:var(--ink)}.camp-recipient.off{opacity:.55}.camp-recipients{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff}.camp-recipient,.fld .camp-recipient{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;padding:7px 10px;border-radius:8px;min-width:0;margin-bottom:0;font-family:var(--font-b);font-weight:400;letter-spacing:0;text-transform:none}.camp-recipient:hover{background:var(--mist)}.camp-recipient input[type=checkbox],.fld .camp-recipient input[type=checkbox]{flex:none;width:16px;height:16px;padding:0;margin:0;border:1px solid var(--line);border-radius:4px;box-shadow:none;accent-color:var(--teal)}.camp-r-name{flex:none;max-width:46%}.camp-r-mail,.camp-r-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-r-mail{color:var(--grey);font-size:12.5px;min-width:0}.camp-recipient.off{cursor:default}.camp-recipient.off:hover{background:transparent}.camp-preview{width:100%;height:min(60vh,560px);border:1px solid var(--line);border-radius:10px;background:#E7EFF0}.img-upload-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.img-hint{font-family:var(--font-d);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.crop-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,32,31,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.crop-modal{width:min(720px,96vw);background:#fff;border-radius:16px;padding:20px;box-shadow:0 40px 90px -24px rgba(0,30,29,.6)}.crop-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.crop-head b{font-family:var(--font-d);font-size:16.5px;color:var(--teal-ink)}.crop-head span{font-family:var(--font-d);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.crop-box{position:relative;width:100%;background:#0A2423;border-radius:12px;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;display:grid;place-items:center;max-height:60vh}.crop-box:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-box canvas{position:absolute;inset:0;width:100%;height:100%}.crop-loading{color:#C0D4D5;font-size:14px}.crop-controls{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}.crop-controls label{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);flex:1 1;min-width:220px}.crop-controls input[type=range]{flex:1 1;accent-color:var(--teal)}.crop-hint{font-size:12.5px;color:var(--grey)}.crop-err{color:#c0392b;font-size:13.5px;margin-top:10px}.crop-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.adm-tabs{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.adm-tab{font-family:var(--font-d);font-weight:500;font-size:13.5px;cursor:pointer;border-radius:100px;padding:9px 22px;border:1.5px solid var(--line);background:#fff;color:var(--grey);transition:.25s}.adm-tab:hover{border-color:var(--teal);color:var(--teal)}.adm-tab.active{background:var(--teal);border-color:var(--teal);color:#fff}.adm-tabs-hint{font-size:12.5px;color:var(--grey);margin-left:6px}.blog-page{background:var(--paper);min-height:100vh}.blog-nav{background:var(--deep);padding:18px 0;position:-webkit-sticky;position:sticky;top:0;z-index:80;box-shadow:0 8px 26px -14px rgba(0,40,39,.5)}.blog-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.blog-nav img{height:26px;display:block}.blog-nav nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.blog-nav nav a{font-family:var(--font-d);font-size:14px;font-weight:400;color:#C0D4D5;transition:color .25s}.blog-nav nav a:hover{color:#fff}.blog-nav nav a.active{color:var(--mint)}.blog-nav nav .lang-switch a.active{color:var(--teal-ink);background:var(--mint)}.blog-nav nav .lang-switch a:hover{color:#fff}.blog-nav nav .lang-switch a.active:hover{color:var(--teal-ink)}.blog-main{padding:64px 0 100px}.blog-main .sec-head{margin-bottom:44px}.blog-h1{font-size:clamp(30px,4.4vw,46px);margin:14px 0}.blog-main .sec-head p{color:var(--grey);font-size:16.5px;max-width:60ch}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media(max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:660px){.blog-grid{grid-template-columns:1fr}}.blog-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.blog-card a{display:block;height:100%}.blog-card-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--deep-2)}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.3,1)}.blog-card:hover .blog-card-img img{transform:scale(1.06)}.blog-card-body{padding:20px 22px 24px}.blog-card-body time{font-family:var(--font-d);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.blog-card-body h2{font-size:18.5px;line-height:1.3;margin:8px 0 10px;color:var(--teal-ink)}.blog-card-body p{font-size:14px;color:var(--grey);margin-bottom:14px}.blog-more{font-family:var(--font-d);font-weight:500;font-size:13.5px;color:var(--teal)}.blog-article{max-width:760px;margin-inline:auto}.blog-back{display:inline-block;font-family:var(--font-d);font-size:13.5px;font-weight:500;color:var(--teal);margin-bottom:26px}.blog-back:hover{color:var(--teal-ink)}.blog-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px}.blog-meta .proj-tag{position:static;background:var(--teal);color:#fff}.blog-meta time{font-family:var(--font-d);font-size:13px;color:var(--grey)}.blog-article h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin-bottom:14px}.blog-excerpt{font-size:17.5px;line-height:1.6;color:var(--grey);margin-bottom:26px}.blog-hero-img{width:100%;border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:34px}.blog-body{font-size:16.5px;line-height:1.75}.blog-body p{margin-bottom:18px}.blog-body h2{font-size:23px;margin:36px 0 14px}.blog-body h3{font-size:18px;margin:28px 0 10px}.blog-body ul{margin:0 0 18px 22px;list-style:disc}.blog-body li{margin-bottom:9px}.blog-body blockquote{border-left:4px solid var(--teal);padding:10px 18px;background:var(--mist);border-radius:0 10px 10px 0;margin-bottom:18px;color:var(--teal-ink)}.blog-body strong{color:var(--teal-ink)}.blog-link{color:var(--teal);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint)}.blog-link:hover{color:var(--teal-ink)}.blog-cta{margin:48px 0 8px;background:var(--deep);border-radius:calc(var(--r) + 4px);padding:38px;text-align:center;color:#fff}.blog-cta h3{color:#fff;font-size:22px;margin-bottom:8px}.blog-cta p{color:var(--sage);font-size:15px;max-width:46ch;margin:0 auto 20px}.blog-related{margin-top:56px}.blog-related h3{font-size:20px;margin-bottom:20px}.blog-related .blog-grid{grid-template-columns:1fr 1fr}@media(max-width:660px){.blog-related .blog-grid{grid-template-columns:1fr}}.proj-link{position:absolute;inset:0;display:block}.svc h3 a{transition:color .25s}.svc h3 a:hover{color:var(--teal)}.detail-meta{font-family:var(--font-d);font-size:13.5px;color:var(--grey)}.detail-h2{font-size:23px;margin:34px 0 14px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:26px 0 6px}.detail-fact{background:var(--mist);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.detail-fact span{font-family:var(--font-d);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.detail-fact b{font-family:var(--font-d);font-size:15.5px;color:var(--teal-ink);font-weight:500}.detail-see{margin-top:6px}.detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.detail-related-grid .proj{aspect-ratio:4/3}.detail-svc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.detail-svc{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s}.detail-svc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--teal)}.detail-svc b{font-family:var(--font-d);font-weight:500;color:var(--teal-ink);font-size:16px}.detail-svc span{font-size:13.5px;color:var(--grey)}@media(max-width:860px){.detail-related-grid,.detail-svc-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.detail-facts,.detail-related-grid,.detail-svc-grid{grid-template-columns:1fr}}.err-page{min-height:100vh;min-height:100dvh;background:var(--deep);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:var(--font-d)}.err-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/assets/bmark-lines.png) no-repeat right -12vw center;background-size:auto min(120vh,900px);opacity:.16}.err-nav{padding:30px clamp(20px,5vw,56px);position:relative;z-index:1}.err-nav img{height:30px;width:auto;display:block}.err-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px clamp(20px,7vw,120px);position:relative;z-index:1;max-width:1100px}.err-eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);margin-bottom:6px}.err-code{font-weight:300;font-size:clamp(120px,24vw,250px);line-height:.92;letter-spacing:-.02em;color:var(--mint);position:relative;display:inline-block}.err-code:after{content:"";position:absolute;left:-5%;right:-5%;top:10%;height:2px;background:linear-gradient(90deg,transparent,#fff 30%,#fff 70%,transparent);box-shadow:0 0 16px rgba(191,227,227,.95),0 0 40px rgba(191,227,227,.5);animation:err-scan 3.2s ease-in-out infinite}@keyframes err-scan{0%,to{top:8%}50%{top:90%}}.err-title{font-size:clamp(24px,3.4vw,40px);font-weight:500;margin:22px 0 10px;line-height:1.15;color:#fff}.err-sub{color:var(--sage);font-size:clamp(15px,1.6vw,18px);line-height:1.65;max-width:600px;margin:0}.err-actions{gap:14px;margin-top:34px}.err-actions,.err-langs{display:flex;flex-wrap:wrap}.err-langs{gap:8px 22px;margin-top:44px}.err-langs a{color:var(--sage);font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .2s}.err-langs a:hover{color:var(--mint)}.err-foot{padding:26px clamp(20px,5vw,56px);position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.45);font-size:13px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width:640px){.err-page:before{background-position:right -40vw bottom -10vh;opacity:.12}.err-foot{justify-content:center;text-align:center}}.langdd{position:relative;display:inline-block}.langdd-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:100px;padding:8px 15px;font-size:13px;letter-spacing:.08em;font-family:var(--font-d);font-weight:500;transition:.25s}.langdd-btn:hover{border-color:var(--mint);color:var(--mint)}.langdd-btn svg{transition:transform .25s}.langdd.open .langdd-btn{border-color:var(--mint)}.langdd.open .langdd-btn svg{transform:rotate(180deg)}.langdd-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:184px;z-index:80;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;animation:langdd-in .18s ease}@keyframes langdd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.langdd-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--ink);font-size:14.5px;text-decoration:none;transition:background .15s}.langdd-menu a b{font-size:11px;letter-spacing:.08em;color:var(--teal);min-width:22px;font-weight:700;font-family:var(--font-d)}.langdd-menu a:hover{background:var(--mist)}.langdd-menu a.active{background:var(--mint-soft);color:var(--teal-ink)}.clients{background:var(--mist);padding:96px 0 84px;overflow:hidden}.clients .sec-head{margin-bottom:42px}.clients .container,.logo-strip{overflow:hidden}.logo-strip{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;gap:22px;width:max-content;animation:logo-scroll 30s linear infinite}.logo-strip:hover .logo-track{animation-play-state:paused}@keyframes logo-scroll{to{transform:translateX(calc(-50% - 11px))}}.logo-tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);height:96px;width:192px;flex:none;overflow:hidden;transition:transform .25s,box-shadow .25s}.logo-tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8;transition:filter .25s,opacity .25s}.logo-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.logo-tile:hover img{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.logo-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}@media (max-width:640px){.clients{padding:70px 0 60px}.logo-tile{height:76px;width:152px}.logo-track{gap:14px}@keyframes logo-scroll{to{transform:translateX(calc(-50% - 7px))}}}.crm-logo-mini{height:22px;width:auto;max-width:70px;object-fit:contain;margin-right:8px;vertical-align:middle;background:#fff;border-radius:4px;border:1px solid var(--line);padding:2px 5px}.fld label.crm-feature-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;font-size:14.5px;font-weight:400;color:var(--ink);text-transform:none;letter-spacing:0;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fff}.fld label.crm-feature-toggle input[type=checkbox]{width:17px;height:17px;flex:none;margin:0;padding:0;accent-color:var(--teal);cursor:pointer}.crop-bgs{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--grey);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-d)}.crop-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0;transition:border-color .2s,box-shadow .2s}.crop-swatch.active{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint-soft)}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:100px;padding:13px 20px;font-size:15px;font-weight:500;font-family:var(--font-d);color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.btn-google:hover{border-color:var(--teal);box-shadow:0 8px 22px -12px rgba(0,84,83,.35);transform:translateY(-1px)}.adm-login-sep{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--grey);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.adm-login-sep:after,.adm-login-sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.role-chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:3px 10px}.role-chip.role-admin{background:var(--teal);color:#fff}.role-chip.role-editor{background:var(--mint);color:var(--teal-ink)}.role-chip.role-cliente{background:var(--mist);color:var(--grey);border:1px solid var(--line)}.adm-aside-user{display:flex;align-items:center;gap:8px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px;min-width:0}.adm-aside-user-name{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:200;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--deep);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:16px 20px;box-shadow:0 24px 60px -20px rgba(0,40,39,.55);max-width:720px;margin-inline:auto;animation:cookie-in .4s cubic-bezier(.2,.65,.3,1)}@keyframes cookie-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cookie-banner p{margin:0;font-size:13.5px;line-height:1.55;color:var(--mint);flex:1 1 320px}.cookie-banner p a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;margin-left:auto}.cookie-btn{border-radius:100px;padding:10px 22px;font-size:14px;font-weight:500;font-family:var(--font-d);cursor:pointer;transition:transform .2s,background .2s,color .2s}.cookie-btn.solid{background:var(--mint);color:var(--teal-ink);border:1.5px solid var(--mint)}.cookie-btn.solid:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.cookie-btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.cookie-btn.ghost:hover{border-color:var(--mint);color:var(--mint)}.legal-nav{display:flex;align-items:center;justify-content:space-between;width:min(1180px,92%);margin-inline:auto;padding:22px 0}.legal-nav img{height:28px;width:auto;display:block}.legal-main{padding:20px 0 90px}.legal-doc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.legal-doc-tabs a{font-family:var(--font-d);font-size:13px;padding:8px 16px;border-radius:100px;border:1px solid var(--line);color:var(--grey);transition:.2s}.legal-doc-tabs a:hover{border-color:var(--teal);color:var(--teal)}.legal-doc-tabs a.active{background:var(--teal);border-color:var(--teal);color:#fff}.legal-foot{border-top:1px solid var(--line);padding:22px 4%;gap:12px;justify-content:space-between;color:var(--grey);font-size:13px}.foot-legal,.legal-foot{display:flex;flex-wrap:wrap}.foot-legal{gap:16px}.foot-legal a{color:inherit;transition:color .2s}.foot-legal a:hover{color:var(--mint)}@media (max-width:640px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:14px 16px}.cookie-actions{margin-left:0;width:100%;justify-content:flex-end}}@font-face{font-family:neueMontreal;src:url(/_next/static/media/6f91cc396e0595d6-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:neueMontreal;src:url(/_next/static/media/300c37afb628ebad-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueMontreal;src:url(/_next/static/media/f1d8a3cd8007c48a-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueMontreal;src:url(/_next/static/media/9c1d22030eab6bdc-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neueMontreal Fallback;src:local("Arial");ascent-override:102.46%;descent-override:23.64%;line-gap-override:0.00%;size-adjust:95.16%}.__className_d3ce34{font-family:neueMontreal,neueMontreal Fallback}.__variable_d3ce34{--font-nm:"neueMontreal","neueMontreal Fallback"}