.footer-year[data-v-0e7e9354]{display:inline-flex;align-items:baseline;gap:6px;line-height:1}.brand[data-v-0e7e9354]{font:inherit}.year-meta[data-v-0e7e9354]{font-size:.8rem;line-height:1}.legal-page[data-v-ed986dfd]{min-height:100vh;background:linear-gradient(180deg,#fffdf8,#f4eef4);padding:2rem 1rem 4rem}.legal-shell[data-v-ed986dfd]{max-width:56rem;margin:0 auto}.legal-back[data-v-ed986dfd]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;margin-bottom:1.5rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(33,37,41,.08);color:var(--color-dark);text-decoration:none;font-family:CodeNext,sans-serif}.legal-header[data-v-ed986dfd]{margin-bottom:1.5rem}.legal-kicker[data-v-ed986dfd]{font-family:PT Root UI,sans-serif;font-size:.95rem;color:var(--color-red);margin:0 0 .5rem}.legal-title[data-v-ed986dfd]{font-family:CodeNext,sans-serif;font-size:clamp(2.2rem,6vw,4rem);line-height:1;margin:0;color:var(--color-dark)}.legal-card[data-v-ed986dfd]{display:grid;gap:1.25rem;padding:1.5rem;border-radius:.5rem;background:#fffc;border:1px solid rgba(33,37,41,.08);box-shadow:0 18px 38px #0000000d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.legal-block[data-v-ed986dfd]{display:grid;gap:.55rem}.legal-block h2[data-v-ed986dfd]{font-family:CodeNext,sans-serif;font-size:1.2rem;margin:0;color:var(--color-dark)}.legal-block p[data-v-ed986dfd]{font-family:PT Root UI,sans-serif;font-size:1rem;line-height:1.7;margin:0;color:var(--color-gray)}.legal-block a[data-v-ed986dfd]{color:var(--color-red);text-decoration:none}.legal-block a[data-v-ed986dfd]:hover{text-decoration:underline}@media(max-width:768px){.legal-page[data-v-ed986dfd]{padding:1.25rem 1rem 3rem}.legal-card[data-v-ed986dfd]{padding:1.2rem}.legal-block h2[data-v-ed986dfd]{font-size:1.05rem}.legal-block p[data-v-ed986dfd]{font-size:.95rem}}@font-face{font-family:CodeNext;src:url(/assets/CodeNext-ExtraBold-Bz4TrixJ.woff) format("woff");font-weight:800}@font-face{font-family:Naqianotis;src:url(/assets/Naqianotis-BEYdykcj.woff) format("woff");font-weight:400}@font-face{font-family:PT Root UI;src:url(/assets/pt-root-ui_light-BuT6hHM_.woff) format("woff");font-weight:300}@font-face{font-family:PT Root UI;src:url(/assets/pt-root-ui_regular-DdvnzGvg.woff) format("woff");font-weight:400}@font-face{font-family:PT Root UI;src:url(/assets/pt-root-ui_medium-CrG7nsMO.woff) format("woff");font-weight:500}@font-face{font-family:PT Root UI;src:url(/assets/pt-root-ui_bold-C0BahTeE.woff) format("woff");font-weight:700}:root{--color-red: #BA0C2F;--color-dark: #212529;--color-light: #FFFDF8;--color-gray: #524E5C;--hero-size: clamp(23rem, 74vw, 52.5rem);--hero-circle-scale: .9;--hero-orbit-outer: .72;--hero-orbit-inner: .62;--hero-laptop-width: 48%;--hero-laptop-overlay-width: 60%;--hero-laptop-overlay-top: 52%;--hero-circle-font-size: clamp(1.55rem, 1.1rem + 1vw, 2rem);--hero-circle-letter-spacing: .05em;--hero-orbit-stroke-width: .125rem;--hero-orbit-inner-stroke-width: .0625rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:PT Root UI,sans-serif;background:var(--color-light);color:var(--color-dark);overflow-x:clip;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><circle cx='6' cy='6' r='5' fill='%23BA0C2F'/></svg>") 6 6,auto}::selection{background:#ba0c2f2e;color:var(--color-dark)}.hero-section{min-height:100vh;background:var(--color-light);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.5rem 1.25rem}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:.25rem}.circular-text-container{position:relative;width:var(--hero-size);max-width:100%;aspect-ratio:1;margin:0 auto .5rem;display:grid;place-items:center;font-size:var(--hero-circle-font-size);opacity:0;transition:opacity .9s ease}.circular-svg{width:100%;height:100%;transform-origin:center;animation:rotateClockwise 25s linear infinite}@keyframes rotateClockwise{0%{transform:rotate(0) scale(var(--hero-circle-scale))}to{transform:rotate(360deg) scale(var(--hero-circle-scale))}}@keyframes rotatePulse{0%{transform:rotate(0) scale(var(--hero-circle-scale))}8%{transform:rotate(65deg) scale(var(--hero-circle-scale))}18%{transform:rotate(85deg) scale(var(--hero-circle-scale))}32%{transform:rotate(150deg) scale(var(--hero-circle-scale))}44%{transform:rotate(170deg) scale(var(--hero-circle-scale))}60%{transform:rotate(245deg) scale(var(--hero-circle-scale))}72%{transform:rotate(265deg) scale(var(--hero-circle-scale))}88%{transform:rotate(340deg) scale(var(--hero-circle-scale))}to{transform:rotate(360deg) scale(var(--hero-circle-scale))}}@keyframes orbitPulse{0%{transform:translate(-50%,-50%) rotate(0)}10%{transform:translate(-50%,-50%) rotate(40deg)}22%{transform:translate(-50%,-50%) rotate(70deg)}36%{transform:translate(-50%,-50%) rotate(140deg)}52%{transform:translate(-50%,-50%) rotate(170deg)}66%{transform:translate(-50%,-50%) rotate(235deg)}80%{transform:translate(-50%,-50%) rotate(270deg)}94%{transform:translate(-50%,-50%) rotate(330deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.circle-text{font-family:Naqianotis,cursive;font-size:.95em;fill:var(--color-red);letter-spacing:var(--hero-circle-letter-spacing)}.orbit-svg{display:none}.orbit-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% * var(--hero-orbit-outer));height:calc(100% * var(--hero-orbit-outer));pointer-events:none;z-index:1;transform-origin:center}.orbit-line{stroke:var(--color-red);stroke-width:var(--hero-orbit-stroke-width);opacity:.4}.orbit-dot{fill:var(--color-red);filter:drop-shadow(0 0 8px var(--color-red))}.orbit-svg-2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0);width:calc(100% * var(--hero-orbit-inner));height:calc(100% * var(--hero-orbit-inner));pointer-events:none;z-index:1;transform-origin:center;animation:orbitPulse 9s ease-in-out infinite}.orbit-line-2{stroke:var(--color-dark);stroke-width:var(--hero-orbit-inner-stroke-width);opacity:1;filter:none}.orbit-dot-2{display:block;fill:var(--color-red)}.laptop-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--hero-laptop-width);z-index:2;opacity:0;animation:float 6s ease-in-out infinite;transition:opacity .9s ease}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-15px)}}.laptop-image{width:102%;height:auto;display:block}.laptop-text-overlay{position:absolute;top:var(--hero-laptop-overlay-top);left:50%;transform:translate(-50%,-50%);text-align:center;width:var(--hero-laptop-overlay-width);opacity:0;transition:opacity .9s ease;display:flex;flex-direction:column;align-items:center;gap:.35rem}.laptop-title{font-family:CodeNext,sans-serif;font-size:clamp(1.6rem,3.6vw,3.1rem);color:var(--color-dark);margin:0;line-height:1}.laptop-subtitle{font-family:PT Root UI,sans-serif;font-size:clamp(.75rem,1.4vw,1.2rem);color:var(--color-gray);font-weight:500;margin:0}.bottom-nav{display:flex;gap:2.25rem;justify-content:center;margin-top:.5rem;padding:.75rem 0 .85rem;opacity:0;transition:opacity .9s ease}.bottom-nav a{font-family:CodeNext,sans-serif;font-size:1.1rem;color:var(--color-dark);text-decoration:none;transition:color .3s ease;letter-spacing:-.02em}.bottom-nav a:hover{color:var(--color-red)}.circular-text-container.visible,.laptop-wrapper.visible,.laptop-text-overlay.visible,.bottom-nav.visible{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about-section{min-height:100vh;background:var(--color-dark);padding:5rem 2rem;display:flex;align-items:center;overflow:hidden}.about-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;width:100%}.about-left{padding-right:3rem}.about-header{opacity:0;transform:translate(-80px);transition:transform .25s ease-out,opacity .25s ease-out}.about-description{opacity:0;transform:translate(80px);transition:transform .25s ease-out,opacity .25s ease-out}.about-title{font-family:CodeNext,sans-serif;font-size:clamp(3rem,6vw,5rem);color:var(--color-light);margin:0 0 .5rem;line-height:1;letter-spacing:-.02em}.about-subtitle{font-family:PT Root UI,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;color:var(--color-light);margin:0 0 2rem;line-height:1.3}.about-text{font-family:PT Root UI,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;color:var(--color-light);line-height:1.8;opacity:.9}.about-right{position:relative;overflow:visible;transition:transform .25s ease-out,opacity .25s ease-out;will-change:transform,opacity}.services-circular{position:absolute;right:-25%;width:800px;height:800px;animation:rotateCounterClockwise 20s linear infinite}@keyframes rotateCounterClockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.services-text{font-family:CodeNext,sans-serif;font-size:20px;font-weight:800;fill:var(--color-red);letter-spacing:.2em;text-transform:lowercase}.services-section{background:linear-gradient(180deg,var(--color-light) 0%,#f8f1f2 100%);color:var(--color-dark);padding:6rem 1.5rem 6.5rem}.services-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.services-header{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.services-title{font-family:CodeNext,sans-serif;font-size:clamp(2.2rem,4vw,3rem);margin:0;letter-spacing:-.02em}.services-intro{font-family:PT Root UI,sans-serif;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;max-width:820px;color:var(--color-gray)}.services-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;width:100%}.service-tab{font-family:PT Root UI,sans-serif;font-size:.95rem;font-weight:600;padding:.9rem 1rem;border:none;border-radius:5px;background:#ffffff73;color:var(--color-dark);cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 26px #0000000f}.service-tab:hover{color:var(--color-red);background:#ba0c2f24}.service-tab.active{background:#ba0c2f2e;color:var(--color-red)}.services-gallery{position:relative;min-height:440px}.service-card{position:absolute;top:0;right:0;bottom:0;left:0;padding:2.5rem;background:#ffffff6b;border:1px solid rgba(255,255,255,.18);border-radius:5px;box-shadow:0 18px 38px #0000000f,0 8px 18px #0000000a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.service-card.active{opacity:1;transform:translateY(0);pointer-events:auto}.service-card h3{font-family:CodeNext,sans-serif;font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 1rem}.service-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.service-card li{font-family:PT Root UI,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-gray);position:relative;padding-left:1.25rem}.service-card li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--color-red);transform:translateY(-50%)}.services-cta{font-family:CodeNext,sans-serif;font-size:1rem;color:var(--color-red);background:#ba0c2f0f;border-radius:5px;padding:1rem 1.25rem}.reveal-on-scroll{opacity:1;transform:none}.reveal-on-scroll.reveal-ready{opacity:0;transform:translate3d(0,32px,0);transition:opacity .5s ease,transform .5s ease;will-change:opacity,transform}.reveal-on-scroll.reveal-ready.visible{opacity:1;transform:translateZ(0)}.reveal-on-scroll.reveal-left.reveal-ready{transform:translate3d(0,32px,0)}.reveal-on-scroll.reveal-left.reveal-ready.visible{transform:translateZ(0)}.reveal-on-scroll.reveal-right.reveal-ready{transform:translate3d(0,32px,0)}.reveal-on-scroll.reveal-right.reveal-ready.visible{transform:translateZ(0)}.references-section{background:var(--color-dark);padding:6rem 1.5rem}.references-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.references-header{display:flex;flex-direction:column;gap:.75rem}.references-title{font-family:CodeNext,sans-serif;font-size:clamp(2.2rem,4vw,3rem);margin:0;letter-spacing:-.02em;color:var(--color-light)}.references-intro{font-family:PT Root UI,sans-serif;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;color:#ffffffc7;max-width:780px}.references-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:1.5rem;justify-content:center;max-width:1100px;margin:0 auto;overflow:visible}@media(max-width:768px){.references-grid{grid-template-columns:1fr}}.case-card{position:relative;background:#ffffff14;border-radius:5px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 38px #0000002e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:visible;text-decoration:none;cursor:pointer;transition:transform .4s ease,opacity .4s ease}.case-card:before{content:attr(data-case);position:absolute;top:1rem;left:.75rem;font-family:Naqianotis,cursive;font-size:clamp(2.5rem,5vw,4rem);color:var(--color-red);transform:rotate(-10deg);opacity:.9;z-index:10;pointer-events:none}.case-image{width:100%;height:240px;border-radius:5px;object-fit:cover;object-position:top;position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px #ffffff0a;display:block}.case-content{display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto}.case-content h3{font-family:CodeNext,sans-serif;font-size:1.2rem;margin:0 0 .35rem;color:var(--color-light)}.case-content p{font-family:PT Root UI,sans-serif;font-size:1rem;line-height:1.6;color:#fffc;margin:0 0 .75rem}.case-link{font-family:PT Root UI,sans-serif;font-weight:600;color:var(--color-red);text-decoration:none;font-size:.95rem;transition:color .2s ease;margin-top:auto}.case-link:hover{color:#ff6f8c}.contact-section{background:linear-gradient(180deg,#fffdf8,#f4eef4);padding:4rem 1.5rem 7rem}.contact-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.contact-header{display:flex;flex-direction:column;gap:.75rem}.contact-title{font-family:CodeNext,sans-serif;font-size:clamp(2.1rem,3.8vw,2.8rem);margin:0}.contact-intro{font-family:PT Root UI,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--color-gray);max-width:760px}.contact-form{display:flex;flex-direction:column;gap:1.2rem;background:linear-gradient(135deg,#ffffffd1,#ffffffb3);border:1px solid rgba(33,37,41,.08);border-radius:5px;padding:1.5rem;box-shadow:0 18px 38px #0000000d,0 8px 18px #0000000a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field--hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.form-field label{font-family:PT Root UI,sans-serif;font-size:.95rem;color:var(--color-dark)}.form-field__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.form-field input,.form-field textarea{font-family:PT Root UI,sans-serif;font-size:1rem;padding:.85rem .95rem;border-radius:5px;border:1px solid rgba(33,37,41,.12);background:#fff;color:var(--color-dark);transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-red);box-shadow:0 0 0 2px #ba0c2f26}.form-row--captcha{align-items:end}.form-field--captcha{max-width:440px}.captcha-panel{min-height:56px;display:flex;align-items:center;padding:.85rem .95rem;border-radius:5px;border:1px dashed rgba(33,37,41,.2);background:#ffffffb8;color:var(--color-dark);font-family:CodeNext,sans-serif;font-size:.98rem;letter-spacing:.02em}.captcha-panel.is-loading{color:var(--color-gray)}.captcha-panel.is-error{color:#a70a29;border-color:#a70a2947;background:#fff0f3d9}.captcha-panel.is-ready{color:var(--color-dark)}.captcha-refresh{border:none;background:transparent;color:var(--color-red);font-family:PT Root UI,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;padding:0}.captcha-refresh:hover{color:#a70a29}.captcha-refresh:disabled{opacity:.55;cursor:not-allowed}.form-status{margin:-.25rem 0 0;font-family:PT Root UI,sans-serif;font-size:.96rem;line-height:1.5}.form-status.is-success{color:#1d6f42}.form-status.is-error{color:#a70a29}.form-status.is-info{color:var(--color-gray)}.btn-primary{align-self:flex-start;padding:.9rem 1.5rem;background:var(--color-red);color:#fff;border:none;border-radius:5px;font-family:PT Root UI,sans-serif!important;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.btn-primary:hover{background:#a70a29}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.cookie-banner{position:fixed;bottom:1rem;right:1rem;max-width:420px;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(33,37,41,.12);border-radius:8px;box-shadow:0 18px 38px #0000001f;display:flex;gap:1rem;align-items:center;z-index:999}.cookie-text{font-family:PT Root UI,sans-serif;font-size:.95rem;color:var(--color-dark);line-height:1.5}.cookie-actions{display:flex;gap:.5rem}.cookie-btn{padding:.65rem 1rem;border-radius:5px;border:none;cursor:pointer;font-family:PT Root UI,sans-serif;font-weight:600;background:var(--color-red);color:#fff;transition:background .2s ease}.cookie-btn:hover{background:#a70a29}.site-footer{background:var(--color-red);color:var(--color-light);padding:1.5rem;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><circle cx='6' cy='6' r='5' fill='%23212529'/></svg>") 6 6,auto}.footer-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-brand{font-family:CodeNext,sans-serif;font-size:1.2rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:var(--color-light);text-decoration:none;font-family:PT Root UI,sans-serif;font-weight:600;font-size:.95rem;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><circle cx='6' cy='6' r='5' fill='%23212529'/></svg>") 6 6,auto}.footer-links a:hover{text-decoration:none;color:#ffe5ea;text-shadow:0 0 12px rgba(255,229,234,.35)}.partners-section{background:var(--color-light);padding:4rem 1.5rem}.partners-container{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding:0}.partners-title{font-family:CodeNext,sans-serif;font-size:clamp(2rem,3.6vw,2.6rem);margin:0;letter-spacing:-.02em}.partners-marquee{overflow:hidden;width:100%;margin:0 auto}.partners-marquee .marquee{width:100%;overflow:hidden}.partners-marquee .marquee__track{display:flex;gap:3rem;align-items:center;padding:.5rem 0;will-change:transform;transform:translateZ(0)}.marquee__item{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;opacity:.85;transition:opacity .2s ease,transform .25s ease}.marquee__item img{height:64px;width:auto;object-fit:contain;filter:grayscale(100%) brightness(.9);transition:filter .25s ease,transform .25s ease}.marquee__item:hover{opacity:1}.marquee__item:hover img{filter:grayscale(0%) brightness(1);transform:scale(1.05)}.back-to-top{position:fixed;right:1.25rem;bottom:1.5rem;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-red);color:#fff;font-size:1.4rem;font-family:CodeNext,sans-serif;display:grid;place-items:center;box-shadow:0 12px 24px #ba0c2f59;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;z-index:1200}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{box-shadow:0 14px 28px #ba0c2f66}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal.active{display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{background:var(--color-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 20px 80px #00000080,inset 0 1px #ffffff4d;animation:slideUp .4s ease}.modal-body{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:0;scrollbar-gutter:stable}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:transparent;margin:1rem 0}.modal-body::-webkit-scrollbar-thumb{background:#ba0c2f4d;border-radius:10px;transition:background .3s ease}.modal-body::-webkit-scrollbar-thumb:hover{background:#ba0c2f99}.modal-body{scrollbar-width:thin;scrollbar-color:rgba(186,12,47,.3) transparent}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;right:1.5rem;top:1.5rem;font-size:2rem;font-weight:300;color:var(--color-gray);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ba0c2f1a;transition:all .3s ease}.modal-close:hover{color:var(--color-red);background:#ba0c2f33;transform:rotate(90deg)}.modal-content h2{font-family:CodeNext,sans-serif;font-size:2.5rem;color:var(--color-dark);margin:0 0 2rem}.modal-body h3{font-family:PT Root UI,sans-serif;font-size:1.3rem;font-weight:700;color:var(--color-dark);margin:2rem 0 .75rem}.modal-body p{font-family:PT Root UI,sans-serif;font-size:1rem;line-height:1.7;color:var(--color-dark);margin-bottom:1rem}.modal-body a{color:var(--color-red);text-decoration:none;transition:color .3s ease}.modal-body a:hover{text-decoration:underline}@media(max-width:1024px){:root{--hero-size: clamp(22rem, 76vw, 47.5rem);--hero-circle-scale: .88;--hero-orbit-outer: .7;--hero-orbit-inner: .6;--hero-laptop-width: 50%;--hero-laptop-overlay-width: 60%;--hero-laptop-overlay-top: 52%;--hero-circle-font-size: clamp(1.6rem, 1.15rem + .95vw, 1.95rem)}.hero-section{min-height:auto;padding:2.5rem 1.5rem 1.5rem}.hero-content{width:100%;gap:.75rem}.about-section{min-height:auto;padding:4.5rem 1.5rem}.about-container{grid-template-columns:1fr;gap:3rem}.about-left{padding-right:0;text-align:center;max-width:760px;margin:0 auto}.about-right{display:flex;justify-content:center;min-height:320px}.services-circular{position:relative;right:auto;width:420px;height:420px}.bottom-nav{gap:1.25rem 1.5rem;flex-wrap:wrap}.references-section,.partners-section,.contact-section{padding-left:1.5rem;padding-right:1.5rem}.case-card{padding:1.5rem}.case-image{height:220px}.services-gallery{min-height:420px}.service-card{padding:2rem}.cookie-banner{left:1rem;right:1rem;max-width:none}}@media(max-width:768px){:root{--hero-size: clamp(19rem, 90vw, 37.5rem);--hero-circle-scale: .88;--hero-orbit-outer: .72;--hero-orbit-inner: .72;--hero-laptop-width: 56%;--hero-laptop-overlay-width: 64%;--hero-laptop-overlay-top: 53%;--hero-circle-font-size: clamp(1.7rem, 1.25rem + 1vw, 2rem)}.hero-section{min-height:100vh;min-height:100dvh;padding:2rem 1rem 1.25rem}.hero-content{width:100%}.bottom-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,24rem);margin-top:.75rem;padding-top:1rem}.bottom-nav a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem .9rem;font-size:.95rem;background:#ffffffb8;border:1px solid rgba(33,37,41,.08);border-radius:999px;box-shadow:0 8px 18px #0000000a}.about-section{min-height:100vh;min-height:100dvh;padding:4rem 1.25rem}.about-container{gap:2rem}.about-right{display:none}.services-section,.references-section,.partners-section,.contact-section{padding-left:1.25rem;padding-right:1.25rem}.services-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tab{min-height:54px;padding:.85rem .75rem}.service-card{padding:1.5rem}.services-gallery{min-height:470px}.references-grid{grid-template-columns:1fr}.case-card:before{font-size:clamp(2rem,5vw,3rem);top:.1rem;left:.75rem;padding:.5rem}.case-image{height:200px}.partners-marquee .marquee__track{gap:2rem}.marquee__item img{height:52px}.partners-section{padding-top:3rem;padding-bottom:1.5rem}.contact-section{padding-top:2rem;padding-bottom:5.5rem}.form-row{grid-template-columns:1fr}.contact-form{padding:1.25rem}.btn-primary{width:100%;justify-content:center}.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;padding:.95rem 1rem;flex-direction:column;align-items:stretch}.cookie-actions,.cookie-btn{width:100%}.footer-container{flex-direction:column;align-items:flex-start}.footer-links{gap:.85rem 1.1rem}.back-to-top{width:44px;height:44px;right:1rem;bottom:1rem}.modal.active{padding:1.25rem}.modal-content{padding:1.75rem 1.5rem;max-height:90vh}.modal-content h2{font-size:2rem;margin-bottom:1.5rem}.modal-body h3{font-size:1.15rem}.bottom-nav a{font-size:.95rem}.services-text{font-size:18px}}@media(min-width:700px)and (max-width:1024px){:root{--hero-size: clamp(32rem, 100vw, 47.5rem);--hero-circle-scale: 1.03;--hero-orbit-outer: .8;--hero-orbit-inner: .86;--hero-laptop-width: 65%;--hero-laptop-overlay-width: 74%;--hero-laptop-overlay-top: 53%;--hero-circle-font-size: clamp(2rem, 1.45rem + 1vw, 2.35rem);--hero-circle-letter-spacing: .04em}.hero-section{min-height:100vh;min-height:100dvh;padding:1.25rem 1.25rem 1.5rem}.hero-content{width:100%;gap:.9rem}.circular-text-container{width:min(100%,45rem);max-width:45rem;margin-bottom:.4rem}.laptop-title{font-size:2.55rem}.laptop-subtitle{font-size:1.3rem}.bottom-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,43rem);gap:1.2rem 1.4rem;margin-top:1rem;padding-top:1.25rem}.bottom-nav a{display:inline-flex;align-items:center;justify-content:center;padding:1.15rem 1.35rem;font-size:1.55rem;background:#ffffffb8;border:1px solid rgba(33,37,41,.08);border-radius:999px;box-shadow:0 12px 26px #0000000d}}@media(min-width:981px)and (max-width:1024px){.about-section{padding:5rem 2rem}.about-container{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:1.5rem;align-items:center}.about-left{max-width:none;margin:0;padding-right:1rem;text-align:left}.about-right{display:block;min-height:560px}.services-circular{position:absolute;top:50%;right:-12%;width:560px;height:560px;margin-top:-280px}}@media(max-width:480px){:root{--hero-size: clamp(18rem, 100vw, 26.25rem);--hero-circle-scale: 1.07;--hero-orbit-outer: .78;--hero-orbit-inner: .74;--hero-laptop-width: 60%;--hero-laptop-overlay-width: 68%;--hero-laptop-overlay-top: 53%;--hero-circle-font-size: clamp(1.5rem, 1.2rem + 1vw, 1.85rem)}.hero-section{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;padding:.75rem .5rem 1rem;overflow-x:clip}.hero-content{width:100%;max-width:100%}.circular-text-container{width:calc(100% + .55rem);max-width:27.25rem;margin-bottom:.2rem}.circle-text{fill:#ba0c2ff2;stroke:#fffdf8d1;stroke-width:.125rem;paint-order:stroke fill}.orbit-svg-2{opacity:.95}.orbit-line-2{stroke:#21252980;stroke-width:.084375rem}.orbit-dot,.orbit-dot-2{filter:drop-shadow(0 0 6px rgba(186,12,47,.45))}.laptop-title{font-size:1.45rem}.laptop-subtitle{font-size:.9rem}.about-section{min-height:100vh;min-height:100dvh;padding:3.25rem 1rem}.services-text{font-size:16px;letter-spacing:.15em}.bottom-nav{width:100%;gap:.65rem}.bottom-nav a{font-size:.88rem;padding:.7rem .75rem}.about-section,.services-section,.references-section,.partners-section,.contact-section{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;overflow-x:clip}.services-section{padding-top:3.5rem;padding-bottom:3.5rem}.services-tabs{display:none}.services-gallery{display:flex;flex-direction:column;gap:1rem;min-height:auto}.service-card{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;padding:1.25rem}.service-card h3{font-size:1.25rem}.service-card li{font-size:.96rem;padding-left:1rem}.services-gallery{min-height:auto}.references-section{padding-top:4.25rem;padding-bottom:4.25rem}.partners-section{padding-top:2.5rem;padding-bottom:1rem}.contact-section{padding-top:1.5rem;padding-bottom:5rem}.case-card{padding:1.2rem}.case-image{height:180px}.partners-marquee .marquee__track{gap:1.5rem}.marquee__item img{height:44px}.contact-form{padding:1.1rem}.form-field input,.form-field textarea{font-size:.96rem}.modal-content{padding:1.5rem 1.25rem}.modal-content h2{font-size:1.55rem}.modal-close{top:1rem;right:1rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-light)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-red),#FF4D6D);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-red)}
