@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4d25bb;--color-secondary:#f6be13;--color-accent:#242656;--color-text:#707070;--color-white:#ffffff;--color-light:#f2f3f9;--color-lavender:#8666e1;--color-star:#f0ad4e;--color-star-empty:#ccd6df;--color-whatsapp:#25d366;--color-whatsapp-hover:#20ba5a;--gradient-brand:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%);--gradient-hero:linear-gradient(120deg,var(--color-primary) 0%,var(--color-accent) 100%);--gradient-footer:radial-gradient(at center center,var(--color-primary) 0%,var(--color-accent) 100%);--font-base:"Manrope",sans-serif;--text-size:16px;--text-weight:500;--text-line-height:1.8em;--fs-display:64.85px;--fs-xl:47.78px;--fs-lg:39.81px;--fs-md:33.18px;--fs-sm:27.65px;--fs-xs:23.04px;--fs-xxs:19.2px;--fs-eyebrow:14px;--container-width:1280px;--gutter:20px;--radius:10px;--radius-pill:100px;--shadow-card:0 30px 60px rgba(0,0,0,0.05);--shadow-soft:0 0 30px rgba(0,0,0,0.05)}@media (max-width:1366px){:root{--fs-display:52px}}@media (max-width:1200px){:root{--fs-xl:44px;--fs-lg:37.17px;--fs-md:31.41px;--fs-sm:26.53px;--fs-xs:22.41px;--fs-xxs:18.93px}}@media (max-width:1024px){:root{--fs-xl:36px;--fs-lg:31.44px;--fs-md:27.47px;--fs-sm:24px;--fs-xs:20.96px;--fs-xxs:18.31px}}@media (max-width:880px){:root{--fs-display:36px;--fs-xl:28px;--fs-lg:25.5px;--fs-md:23.23px;--fs-sm:21.16px;--fs-xs:19.28px;--fs-xxs:17.56px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}:where(ul[role="list"],ol[role="list"]){list-style:none;padding:0}img,svg,video{display:block;max-width:100%}img{height:auto;border:0}a{text-decoration:none}address{font-style:normal}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none !important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{font-family:var(--font-base);font-size:var(--text-size);font-weight:var(--text-weight);line-height:var(--text-line-height);color:var(--color-text);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{color:var(--color-accent);font-weight:800;text-transform:capitalize}h1{font-size:var(--fs-xl);line-height:1.2em}h2{font-size:var(--fs-lg);line-height:1.3em}h3{font-size:var(--fs-md);line-height:1.3em}h4{font-size:var(--fs-sm);line-height:1.4em}h5{font-size:var(--fs-xs);line-height:1.5em}h6{font-size:var(--fs-xxs);line-height:1.6em}a{color:var(--color-accent);transition:color 0.3s}a:hover{color:var(--color-secondary)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.section{position:relative;padding-inline:var(--section-gutter,20px)}.section--narrow-gutter{--section-gutter:10px}.container{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--container-width);margin-inline:auto}.section--bg-light{background-color:var(--color-light)}.section--overlay::before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--overlay-image) var(--overlay-position,center) / cover no-repeat;opacity:var(--overlay-opacity,1);mix-blend-mode:var(--overlay-blend,multiply);filter:saturate(0)}.section--overlay>.container{z-index:1}.sr-only{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100000;padding:12px 20px;background:var(--color-white);color:var(--color-accent);font-weight:700;border-radius:4px;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.6em;text-transform:capitalize;text-align:center;color:var(--color-accent);background-color:var(--color-secondary);border:0;border-radius:var(--radius-pill);transition:background-color 0.3s,color 0.3s,border-color 0.3s,transform 0.3s}.btn:hover,.btn:focus-visible{color:var(--color-white);background-color:var(--color-accent)}.btn--lg{padding:20px 40px}.btn--md{padding:15px 30px}.btn--sm{padding:8px 16px}.btn--light{color:var(--color-accent);background-color:var(--color-white);border:2px solid var(--color-white)}.btn--light:hover,.btn--light:focus-visible{color:var(--color-white);background-color:transparent;border-color:var(--color-white)}.btn--grow:hover,.btn--grow:focus-visible,.btn--grow:active{transform:scale(1.1)}.site-header{position:absolute;inset:0 0 auto;z-index:999;padding-inline:var(--gutter)}.site-header__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding-block:20px}.site-header__logo{flex:0 0 18%;padding:10px}.site-header__logo img{width:100%}.site-header__actions{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:10px}.site-nav__toggle{display:none;align-items:center;justify-content:center;padding:8px;font-size:32px;color:var(--color-secondary);background:transparent;border:0}.site-nav__toggle:hover,.site-nav__toggle:focus-visible{color:var(--color-white)}.site-nav__toggle svg{width:1em;height:1em;fill:currentColor}.site-nav__toggle .icon-close,.site-nav.is-open .site-nav__toggle .icon-open{display:none}.site-nav.is-open .site-nav__toggle .icon-close{display:block}.site-nav__menu{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none}.site-nav__link{display:flex;align-items:center;padding:13px 20px;font-size:16px;font-weight:600;line-height:1.6em;text-transform:capitalize;color:var(--color-white);transition:transform 0.3s,color 0.3s,background-color 0.3s}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-white);transform:translateY(-8px)}@media (max-width:1200px){.site-nav__toggle{display:flex}.site-nav__menu{position:absolute;top:100%;left:0;right:0;z-index:9997;display:block;max-height:0;overflow:hidden;background-color:var(--color-white);box-shadow:0 0 30px rgba(0,0,0,0.05);transform:scaleY(0);transform-origin:top;transition:transform 0.3s,max-height 0.3s}.site-nav.is-open .site-nav__menu{max-height:100vh;transform:scaleY(1)}.site-nav__menu li:not(:last-child){border-bottom:1px solid var(--color-light)}.site-nav__link{padding:20px 30px;color:var(--color-accent)}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link[aria-current="page"]{color:var(--color-accent);background-color:var(--color-secondary);transform:none}}@media (max-width:1024px){.site-nav__toggle{padding:7px;font-size:28px}.site-nav__link{padding:30px 25px}}@media (max-width:767px){.site-header__logo{flex-basis:47%}.site-header__cta{display:none}.site-nav__link{padding:25px 30px}}.section-heading{width:100%;max-width:calc(var(--heading-max,700px) + 20px);margin-inline:auto;padding:10px;text-align:center}.section-heading--start{margin-inline:0;padding-inline:0;text-align:left}.eyebrow{margin:8px 0 15px;font-size:var(--fs-eyebrow);font-weight:600;line-height:1.6em;text-transform:uppercase;color:var(--color-lavender)}.section-heading__title{font-size:var(--fs-lg);font-weight:800;line-height:1.3em;text-transform:capitalize;color:var(--color-accent)}.section-heading--on-dark .section-heading__title{color:var(--color-white)}.wave{position:absolute;left:0;width:100%;overflow:hidden;line-height:0;direction:ltr;pointer-events:none}.wave--top{top:-1px}.wave--bottom{bottom:-1px;transform:rotate(180deg)}.wave--top.wave--negative{transform:rotate(180deg)}.wave--bottom.wave--negative{transform:none}.wave svg{position:relative;left:50%;display:block;width:calc(100% + 1.3px);max-width:none;height:var(--wave-height,30px);fill:var(--wave-fill,var(--color-white));transform:translateX(-50%)}.wave--flip svg{transform:translateX(-50%) rotateY(180deg)}.wave--above{z-index:2}.decor{position:absolute;z-index:var(--z,1);display:block;width:var(--w,var(--size,100px));height:var(--h,var(--size,100px));pointer-events:none;background:var(--fill,var(--color-white));border-radius:var(--radius-decor,0);-webkit-mask:var(--mask) var(--mask-position,center) / var(--mask-size,contain) no-repeat;mask:var(--mask) var(--mask-position,center) / var(--mask-size,contain) no-repeat;translate:calc(var(--tx,0px) + var(--mx,0px)) calc(var(--ty,0px) + var(--my,0px));rotate:var(--rotate,0deg);scale:1 var(--flip-y,1);transition:translate 0.2s linear,rotate 0.2s linear}.decor--blob{--mask:url("../images/decor/blob.png")}.decor--cross{--mask:url("../images/decor/cross.png")}.decor--dots-row{--mask:url("../images/decor/dots-row.png")}.decor--dots-grid{--mask:url("../images/decor/dots-grid.png")}.decor--ring-thin{--mask:url("../images/decor/ring-thin.png")}.decor--ring-thick{--mask:url("../images/decor/ring-thick.png")}.decor--square-lines{--mask:url("../images/decor/square-lines.png")}.decor--paper-plane{--mask:url("../images/decor/paper-airplane.png")}.decor--triangle{--mask:url("../images/decor/triangle.svg")}.decor--circle{--mask:url("../images/decor/circle.svg")}.decor--plain{-webkit-mask:none;mask:none}.decor--fill-yellow-fade{--fill:linear-gradient(180deg,var(--color-secondary) 0%,transparent 100%)}.decor--fill-yellow-rise{--fill:linear-gradient(180deg,transparent 0%,var(--color-secondary) 100%)}.decor--fill-navy-fade{--fill:linear-gradient(180deg,var(--color-accent) 0%,transparent 100%)}.decor--fill-navy-rise{--fill:linear-gradient(180deg,transparent 0%,var(--color-accent) 100%)}.decor--fill-brand{--fill:var(--gradient-brand)}.decor--fill-purple-fade{--fill:linear-gradient(180deg,var(--color-primary) 0%,transparent 100%)}.decor--fill-white{--fill:var(--color-white)}.decor--fill-white-soft{--fill:rgba(255,255,255,0.19)}.decor--fill-yellow{--fill:var(--color-secondary)}.decor--fill-light{--fill:var(--color-light)}.masked-photo{position:relative;z-index:5;width:100%;height:var(--photo-height,600px);-webkit-mask:url("../images/decor/blob.png") center / contain no-repeat;mask:url("../images/decor/blob.png") center / contain no-repeat}.masked-photo img{width:100%;height:100%;object-fit:cover}.rating{display:flex;flex-wrap:wrap}.rating__star{width:16px;height:16px;fill:var(--color-star)}.form{position:relative;z-index:1}.form__fields{display:flex;flex-wrap:wrap;margin:0 -5px -10px}.form__group{display:flex;flex:0 0 100%;flex-wrap:wrap;align-items:center;margin-bottom:10px;padding:0 5px}.form__group--half{flex-basis:50%}.form__group--submit{justify-content:flex-end}.form__control{width:100%;min-height:40px;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.8em;color:var(--color-text);background-color:var(--color-white);border:2px solid var(--color-light);border-radius:3px;outline:0;transition:border-color 0.3s,box-shadow 0.3s}.form__control:focus{border-color:var(--color-light);box-shadow:0 0 0 1px rgba(0,0,0,0.1) inset}.form__control::placeholder{color:#757575;opacity:1}textarea.form__control{padding:5px 14px;resize:vertical}.form__submit{min-height:47px;color:#000}.form__submit:hover,.form__submit:focus-visible{color:var(--color-white)}.form__submit[disabled]{opacity:0.6;cursor:progress}.form__trap{position:absolute;left:-9999px}.form__status{flex:0 0 100%;margin:0 5px 10px;padding:10px 15px;font-size:15px;border-radius:3px}.form__status:empty{display:none}.form__status--success{color:#1e6e3a;background:#e5f6ec}.form__status--error{color:#9b1c1c;background:#fdecec}@media (max-width:767px){.form__group--half{flex-basis:100%}}.site-footer__main{background-image:var(--gradient-footer);--overlay-image:url("../images/photos/texture-waves.jpg");--overlay-position:center top;--overlay-opacity:0.5}.site-footer__main .wave--bottom{--wave-fill:var(--color-lavender)}.site-footer__main>.container{flex-direction:row;justify-content:space-between;align-items:stretch;gap:40px;padding-block:90px}.site-footer__col{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:10px}.site-footer__logo img{width:130px}.site-footer__about{color:var(--color-white)}.site-footer__heading{font-size:var(--fs-xxs);line-height:1.6em;color:var(--color-secondary)}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{display:flex;align-items:flex-start;font-weight:600;line-height:1.6em;color:var(--color-white)}.footer-list--contact li + li{margin-top:15px}.footer-list--services li + li{margin-top:10px}.footer-list a{display:flex;align-items:flex-start;color:var(--color-white)}.footer-list svg{flex:0 0 auto;width:14px;height:14px;margin:5px 9px 0 0;fill:var(--color-white)}.footer-list--services li{text-transform:capitalize;transition:color 0.3s}.footer-list--services li:hover{color:var(--color-secondary)}.social-links{display:flex;gap:10px;margin:0;padding:0;list-style:none}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-secondary);border-radius:50%;transition:background-color 0.3s}.social-links svg{width:18px;height:18px;fill:var(--color-accent);transition:fill 0.3s}.social-links a:hover,.social-links a:focus-visible{background-color:var(--color-lavender)}.social-links a:hover svg,.social-links a:focus-visible svg{fill:var(--color-white)}.site-footer__bar{background-color:var(--color-lavender)}.site-footer__bar>.container{max-width:700px;padding:20px 10px;text-align:center;color:var(--color-white)}.site-footer__bar p{margin-bottom:14.4px}@media (max-width:1200px){.site-footer__main>.container{flex-wrap:wrap}.site-footer__col{flex:0 0 47%}}@media (max-width:767px){.site-footer__col{flex-basis:100%}.site-footer__bar>.container{max-width:none}}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:99999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;color:var(--color-accent);background-color:var(--color-whatsapp);border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,0.22);transition:transform 0.2s ease,box-shadow 0.2s ease}.whatsapp-float:hover{color:var(--color-accent);background-color:var(--color-whatsapp-hover);box-shadow:0 6px 18px rgba(0,0,0,0.25);transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:3px solid #4b2bbf;outline-offset:4px}.whatsapp-float svg{flex-shrink:0;width:34px;height:34px;fill:currentColor}@media (max-width:767px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:31px;height:31px}}.page-hero{overflow:hidden;background-image:var(--gradient-hero);--overlay-image:url("../images/photos/hero-office-bg.jpg");--overlay-position:center bottom;--overlay-opacity:0.3;--overlay-blend:overlay}.page-hero .wave{--wave-height:58px}.page-hero__inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:900px;margin:0 auto;padding:170px 10px 120px;text-align:center;color:var(--color-white)}.page-hero__inner .eyebrow{margin:0;color:var(--color-secondary)}.page-hero__title{font-size:var(--fs-xl);line-height:1.2em;letter-spacing:-0.5px;color:var(--color-white)}.page-hero--post .page-hero__title{text-transform:none}.page-hero__lead{max-width:640px;font-size:18px}.page-hero__tag{padding:5px 14px;font-size:12px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;color:var(--color-accent);background:var(--color-secondary);border-radius:50px}.post-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:15px;opacity:0.9}.breadcrumb ol{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;font-size:14px;list-style:none}.breadcrumb li{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.85}.breadcrumb li + li::before{content:"/";margin:0 8px;opacity:0.6}.breadcrumb a{color:var(--color-white)}.breadcrumb a:hover{color:var(--color-secondary)}.breadcrumb [aria-current]{max-width:40ch}@media (max-width:767px){.page-hero__inner{padding:140px 0 100px}.page-hero__lead{font-size:16px}.breadcrumb [aria-current]{display:none}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;margin:0;padding:0;list-style:none}.post-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform 0.3s ease,box-shadow 0.3s ease}.post-card:hover,.post-card:focus-within{transform:translateY(-5px);box-shadow:0 30px 60px rgba(0,0,0,0.1)}.post-card__media{position:relative;height:190px;overflow:hidden;background-image:var(--gradient-brand)}.post-card__media::before{content:"";position:absolute;inset:0;background:url("../images/photos/texture-tech.jpg") center / cover no-repeat;mix-blend-mode:multiply;filter:saturate(0)}.post-card__media--navy{background-image:linear-gradient(135deg,var(--color-accent) 0%,#121331 100%)}.post-card__media--navy::before{background-image:url("../images/photos/texture-waves.jpg");opacity:0.9}.post-card__media--lavender{background-image:linear-gradient(135deg,var(--color-lavender) 0%,var(--color-primary) 100%)}.post-card__ring{--size:170px;right:-45px;bottom:-70px}.post-card__dots{--size:60px;top:22px;right:28px;opacity:0.7}.post-card__tag{position:absolute;left:24px;bottom:22px;z-index:2;padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:0.4px;line-height:1.6;text-transform:uppercase;color:var(--color-accent);background:var(--color-secondary);border-radius:50px}.post-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:26px 28px 28px}.post-card__meta{font-size:14px;font-weight:600;color:var(--color-lavender)}.post-card__title{font-size:var(--fs-xs);line-height:1.4em;text-transform:none}.post-card__title a{color:var(--color-accent)}.post-card__title a::after{content:"";position:absolute;inset:0;z-index:3}.post-card:hover .post-card__title a{color:var(--color-primary)}.post-card__excerpt{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.7;color:#686d82;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.post-card__more{margin-top:auto;padding-top:8px;font-size:15px;font-weight:700;color:var(--color-primary)}.post-card__more .icon-arrow{display:inline-block;transition:transform 0.2s ease}.post-card:hover .post-card__more .icon-arrow{transform:translateX(4px)}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.post-grid{grid-template-columns:1fr;gap:24px}.post-card__media{height:160px}.post-card__body{padding:22px}}.js [data-animate]:not(.is-animated){visibility:hidden}.is-animated{animation-duration:1.25s;animation-fill-mode:both}.is-animated[data-animate="fadeInUp"]{animation-name:fadeInUp}.is-animated[data-animate="fadeInLeft"]{animation-name:fadeInLeft}.is-animated[data-animate="rollIn"]{animation-name:rollIn}.is-animated[data-animate="rotateInDownRight"]{animation-name:rotateInDownRight}.is-animated[data-animate="zoomInUp"]{animation-name:zoomInUp}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}@keyframes rollIn{from{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:none}}@keyframes rotateInDownRight{from{opacity:0;transform-origin:right bottom;transform:rotate3d(0,0,1,45deg)}to{opacity:1;transform-origin:right bottom;transform:none}}@keyframes zoomInUp{from{opacity:0;transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@media (prefers-reduced-motion:reduce){.js [data-animate]:not(.is-animated){visibility:visible}.is-animated{animation:none}}.hero{min-height:800px;overflow:hidden;background-image:var(--gradient-hero);--overlay-image:url("../images/photos/hero-office-bg.jpg");--overlay-position:center bottom;--overlay-opacity:0.3;--overlay-blend:overlay}.hero>.container{flex-direction:row;justify-content:space-between;align-items:center;gap:60px;min-height:inherit}.hero .wave{--wave-height:58px}.hero__content{position:relative;flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;margin-block:160px;padding:10px}.hero__copy,.hero__actions{position:relative;z-index:5}.hero__title{margin:8px 0 15px;font-size:var(--fs-display);line-height:1.2em;letter-spacing:-1px;color:var(--color-white)}.hero__lead{color:var(--color-white)}.hero__visual{position:relative;flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px}.hero__photo{--photo-height:600px}.hero__ring-thin{--size:200px;--tx:-300px;--ty:-60px;top:0;left:0}.hero__cross-lg{--size:30px;top:0;right:0}.hero__cross-sm{--size:20px;--tx:260px;--ty:80px;bottom:0;left:0}.hero__square{--size:30px;bottom:-60px;left:-60px}.hero__lines{--size:300px;--tx:-360px;--ty:60px;--z:0;top:0;left:0}.hero__dots-row{--size:100px;top:0;right:0}.hero__dots-grid{--size:70px;--tx:40px;--ty:-90px;--z:5;bottom:0;left:0}.hero__triangle{--size:70px;--tx:90px;--ty:50px;--z:5;top:0;left:0}.hero__square-alt{--size:50px;--ty:-270px;--z:5;bottom:0;left:0}.hero__ring-thick{--size:300px;--tx:70px;--ty:50px;bottom:0;right:0}@media (max-width:1366px){.hero__content{align-items:stretch}.hero__ring-thick{--ty:0px}}@media (max-width:1200px){.hero__content{flex-grow:55}.hero__visual{flex-grow:45}.hero__ring-thick{--size:250px;--ty:-40px}}@media (max-width:1024px){.hero>.container{flex-wrap:wrap;gap:20px}.hero__content,.hero__visual{flex-basis:100%}.hero__content{margin-block:160px 0}.hero__visual{margin-block:30px 90px}.hero__cross-lg{right:-13.5px;top:261px}.hero__ring-thick{--size:200px;--tx:-60px}}@media (max-width:1024px) and (min-width:881px){.hero__square-alt{display:none}}@media (max-width:880px){.hero__photo{--photo-height:500px}.hero__ring-thick{--tx:-20px}}@media (max-width:767px){.hero{margin-top:-13px}.hero__actions .btn{width:100%}.hero__photo{--photo-height:250px}.hero__cross-lg{display:none}.hero__dots-grid{--size:40px;--ty:-20px}.hero__triangle{--size:50px;--tx:40px;--ty:20px}.hero__ring-thick{--size:150px;--tx:20px;--ty:30px}}.services{z-index:5;background-color:var(--color-white)}.services>.container{align-items:center;gap:40px;padding-block:30px 60px}.services .section-heading{--heading-max:1000px}.services__grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;width:100%;margin:0;padding:10px;list-style:none}.service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:31%;padding:40px;text-align:center;background-color:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow 0.3s}.service-card:hover{box-shadow:0 30px 60px rgba(0,0,0,0.1)}.service-card__icon{width:60px;height:60px;background-color:var(--color-primary);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.service-card__title{margin:8px 0 10px;font-size:var(--fs-xs);line-height:1.5em}@media (max-width:1200px){.service-card{padding:30px}}@media (max-width:1024px){.services .section-heading{--heading-max:500px}.service-card{width:47%}}@media (max-width:767px){.services .section-heading{--heading-max:100%}.service-card{width:100%}}.stats{z-index:5;display:flex;min-height:350px;background-image:var(--gradient-brand);--section-gutter:10px;--overlay-image:url("../images/photos/texture-tech.jpg")}.stats>.container{flex-direction:row;justify-content:space-between;align-items:center;padding-block:10px}.stats__list{display:flex;flex:1;justify-content:center;align-items:center;gap:40px;margin:0;padding:10px;list-style:none}.stat{display:flex;flex:0 1 25%;flex-direction:column-reverse;justify-content:center;text-align:center}.stat__value{font-size:var(--fs-xl);font-weight:800;line-height:1.2em;color:var(--color-secondary)}.stat__label{font-size:var(--fs-xxs);font-weight:800;line-height:1.6em;text-transform:capitalize;color:var(--color-white)}@media (max-width:1200px){.stats__list{flex-wrap:wrap;margin-block:60px}.stat{flex-basis:47%}}@media (max-width:1024px){.stats{min-height:450px}}@media (max-width:767px){.stats__list{gap:60px}.stat{flex-basis:100%}}.about{overflow:hidden}.about>.container{flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding-block:30px}.about__content,.about__visual{position:relative;flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:10px}.about__content{align-items:flex-start}.about__visual{z-index:5;align-items:center}.about__content>:not(.decor){position:relative;z-index:5}.about__content .eyebrow{margin:0}.about__title{margin:8px 0 15px;font-size:var(--fs-lg);line-height:1.3em}.about__text p{margin-bottom:0.9rem}.about__photo{--photo-height:600px}.about__plane-1{--w:100%;--h:600px;--mask-size:200% auto;top:1px;left:0}.about__plane-2{--w:100%;--h:600px;--mask-size:200% auto;--mask-position:100% 100%;bottom:0;left:0}.about__blob{--w:100%;--h:500px;--tx:120px;--ty:30px;--flip-y:-1;top:-1px;left:0}.about__pill-lg,.about__pill-sm{--w:100%;--radius-decor:100px;--mask-position:center right;right:0;bottom:0}.about__pill-lg{--h:100px;--tx:-70px;--ty:-40px;--z:5}.about__pill-sm{--h:40px;--tx:-60px;--ty:-50px;--z:10}@media (max-width:1366px){.about__blob{--tx:40px}}@media (max-width:1200px){.about__pill-lg,.about__pill-sm{--ty:-80px}}@media (max-width:1024px){.about>.container{flex-wrap:wrap;gap:20px}.about__content,.about__visual{flex-basis:100%}.about__photo{--photo-height:500px}.about__plane-1{--w:300px;--h:300px}.about__plane-2{--w:300px;--h:300px;left:384px}.about__blob{--ty:-20px}.about__pill-lg{--tx:-250px;--ty:0px}.about__pill-sm{--tx:-240px;--ty:0px}}@media (max-width:880px){.about__pill-lg{--tx:-200px}.about__pill-sm{--tx:-190px}}@media (max-width:767px){.about__photo{--photo-height:250px}.about__plane-1{--w:200px;--h:200px;top:-142px;left:43px}.about__plane-2{left:-59px;bottom:-101px}.about__blob{--h:250px;--ty:0px}.about__pill-lg{--h:50px;--tx:-70px}.about__pill-sm{--h:20px;--tx:-70px}}.values{background-color:var(--color-light)}.values>.container{gap:30px;padding-block:60px}.values__grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin:0;padding:10px;list-style:none}.value-card{position:relative;flex:1 1 0;display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;gap:20px;padding:60px 40px;background-color:var(--color-white);border-radius:var(--radius)}.value-card--dark{background-image:var(--gradient-brand)}.value-card--dark::before{content:"";position:absolute;inset:0;border-radius:inherit;background:url("../images/photos/texture-tech.jpg") center / cover no-repeat;mix-blend-mode:multiply}.value-card>*{position:relative}.value-card__title{font-size:var(--fs-xs);line-height:1.5em}.value-card__text{margin-bottom:20px;font-weight:600;line-height:1.6em;text-transform:capitalize;color:var(--color-accent)}.value-card--dark .value-card__title,.value-card--dark .value-card__text{color:var(--color-white)}@media (max-width:1024px){.values__grid{flex-wrap:wrap}.value-card{flex-basis:100%;align-items:center;text-align:center}.value-card__text{width:fit-content;margin-inline:auto;text-align:left}}@media (max-width:767px){.value-card{padding:60px 20px}}.testimonials{background-image:var(--gradient-brand);--overlay-image:url("../images/photos/texture-waves.jpg");--overlay-opacity:0.91}.testimonials .wave{--wave-fill:var(--color-light)}.testimonials .wave--bottom{--wave-height:60px}.testimonials>.container{gap:30px;padding-block:60px 90px}.testimonials__grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin:0;padding:10px;list-style:none}.testimonial{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:20px;margin:0;padding:60px 40px 40px;text-align:center;background-color:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:box-shadow 0.3s}.testimonial:hover{box-shadow:0 0 30px rgba(0,0,0,0.1)}.testimonial__avatar{width:80px;height:80px;object-fit:cover;border-radius:50%}.testimonial__quote p{margin-bottom:0.9rem}.testimonial__name{margin:8px 0 10px;font-size:var(--fs-xs);line-height:1.5em}@media (max-width:1024px){.testimonials__grid{flex-wrap:wrap}.testimonial{flex-basis:100%}}@media (max-width:767px){.testimonial{padding:30px}}.process{--section-gutter:10px}.process>.container{padding-block:10px}.process__inner{padding:90px 30px;font-family:Arial,sans-serif;background:var(--color-white)}.process__wrap{max-width:1200px;margin:0 auto}.process h2,.process h3{font-family:var(--font-base)}.process__header{margin-bottom:60px;text-align:center}.process__label{margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7357e8}.process__title{margin-bottom:18px;font-size:48px;font-weight:700;line-height:1.15;color:#171b4d}.process__intro{max-width:650px;margin:0 auto;font-size:17px;line-height:1.7;color:#666b7d}.process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none}.step-card{position:relative;padding:45px 30px 35px;text-align:center;background:var(--color-white);border:1px solid #e8e5ff;border-radius:20px;box-shadow:0 10px 35px rgba(55,45,120,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease}.step-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(55,45,120,0.12)}.step-card__number{position:absolute;top:-23px;left:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:16px;font-weight:700;color:var(--color-white);background:linear-gradient(135deg,#7656e8,#6841dc);border-radius:50%;box-shadow:0 8px 20px rgba(108,75,220,0.25);transform:translateX(-50%)}.step-card__icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;margin:15px auto 25px;background:#f0edff;border-radius:50%}.step-card__icon img{width:36px;height:36px}.step-card__title{margin-bottom:14px;font-size:23px;font-weight:700;line-height:1.3;color:#171b4d}.step-card__text{font-size:15px;line-height:1.7;color:#6b6f80}.process__cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding:28px 35px;background:var(--color-white);border:1px solid #e8e5ff;border-radius:18px}.process__cta-title{margin-bottom:7px;font-size:21px;line-height:1.3;color:#171b4d}.process__cta-text{font-size:14px;color:#707486}.process__btn{display:inline-flex;align-items:center;gap:10px;padding:15px 25px;font-size:15px;font-weight:600;white-space:nowrap;color:var(--color-white);background:#7354e6;border-radius:10px;transition:background 0.3s ease,transform 0.3s ease}.process__btn:hover,.process__btn:focus-visible{color:var(--color-white);background:#5e40d0;transform:translateY(-2px)}@media (max-width:900px){.process__inner{padding:70px 20px}.process__title{font-size:38px}.process__steps{grid-template-columns:1fr;max-width:550px;margin:0 auto;gap:55px}.process__cta{flex-direction:column;text-align:center}}@media (max-width:600px){.process__title{font-size:32px}.process__intro{font-size:15px}.step-card{padding:40px 25px 30px}.process__cta{padding:25px 20px}.process__btn{width:100%;justify-content:center}}.projects{background-color:var(--color-light)}.projects>.container{align-items:center;gap:30px;padding-block:60px 90px}.projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:0;padding:0;list-style:none}.case-card{position:relative;height:100%;overflow:hidden;background:var(--color-white);border:1px solid #e7e8f0;border-radius:18px;transition:all 0.3s ease}.case-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(28,35,85,0.1)}.case-card__media{height:250px;overflow:hidden;background:#f3f4f8}.case-card__media img{width:100%;height:100%;transition:transform 0.5s ease}.case-card:hover .case-card__media img{transform:scale(1.05)}.case-card__body{padding:28px}.case-card__tag{display:inline-flex;margin-bottom:13px;padding:6px 11px;font-size:12px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;color:#7655e8;background:#f0ecff;border-radius:50px}.case-card__title{margin-bottom:10px}.case-card__summary{margin-bottom:20px;font-size:15px;line-height:1.7;color:#686d82}.case-card__toggle .icon-arrow{transition:transform 0.2s ease}.case-card__toggle:hover .icon-arrow{transform:translateX(4px)}.case-card.is-open .case-card__toggle .icon-arrow{transform:rotate(90deg)}.case-card__details{padding:0 28px 28px}.case-card__details-inner{padding-top:22px;border-top:1px solid #e8e9ef}.case-card__details dt{margin-bottom:5px;font-size:13px;font-weight:700;color:#252b62}.case-card__details dd{margin:0 0 17px;font-size:14px;line-height:1.65;color:#6b7082}.case-card__details dd:last-child{margin-bottom:0}@media (max-width:767px){.projects__grid{grid-template-columns:1fr;gap:18px}.case-card__media{height:220px}.case-card__body{padding:22px}.case-card__details{padding:0 22px 22px}}.video-testimonials{--section-gutter:10px}.video-testimonials>.container{gap:20px;padding-block:10px}.video-testimonials__title{font-size:var(--fs-lg);line-height:1.3em;text-align:center}.video-testimonials__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:40px 0;padding:0;list-style:none}.video-card{flex:1 1 45%;padding:15px;background:var(--color-white);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.1);transition:transform 0.3s ease}.video-card:hover{transform:translateY(-5px)}.video-card video{display:inline-block;width:100%;height:auto;aspect-ratio:16 / 9;background:#000;border-radius:10px}@media (max-width:768px){.video-card{flex-basis:100%}}.contact{overflow:hidden;padding-block:60px}.contact .wave{--wave-fill:var(--color-light)}.contact>.container{padding-inline:10px}.contact__inner{display:flex;flex-direction:column;gap:20px;width:100%;max-width:800px;margin-inline:auto;padding-block:10px}.contact .eyebrow{position:relative;margin:0 10% 23px;text-align:center}.contact__heading{position:relative;z-index:5;text-align:center}.contact__title{margin:8px 0 15px;font-size:var(--fs-xl);line-height:1.2em}.contact__ring{--size:90px;--z:0;top:0;left:0}.contact__dots{--size:50px;--z:0;bottom:0;right:-20px}@media (max-width:1024px){.contact__inner{max-width:600px}.contact .eyebrow{z-index:10;margin:0}.contact__ring,.contact__dots{--z:5}}@media (max-width:767px){.contact__inner{max-width:none}.contact__ring{--size:60px;--tx:-60px;--ty:25px}.contact__dots{--tx:49px;--ty:24px}}.blog-teaser>.container{align-items:center;gap:30px;padding-block:60px 30px}.blog-teaser__all,.related__all{margin-top:10px;text-align:center}.blog-list>.container{padding-block:60px 100px}.post__body>.container{padding-block:60px 90px}.prose,.post__tags,.post-cta{width:100%;max-width:780px;margin-inline:auto}.prose{font-size:17px;line-height:1.85;color:#4f5468}.prose>* + *{margin-top:1.1em}.prose h2{margin-top:2em;text-transform:none;font-size:var(--fs-sm);line-height:1.35em;scroll-margin-top:30px}.prose h3{margin-top:1.6em;font-size:var(--fs-xxs);line-height:1.5em;text-transform:none;scroll-margin-top:30px}.prose h2 + *,.prose h3 + *{margin-top:0.6em}.prose strong{font-weight:700;color:var(--color-accent)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--color-lavender)}.prose code{padding:2px 6px;font-size:0.9em;background:var(--color-light);border-radius:4px}.prose ul,.prose ol{padding-left:0;list-style:none}.prose li + li{margin-top:0.5em}.prose ul>li{position:relative;padding-left:28px}.prose ul>li::before{content:"";position:absolute;top:0.72em;left:6px;width:8px;height:8px;background:var(--color-secondary);border-radius:50%}.prose ol{counter-reset:item}.prose ol>li{position:relative;padding-left:34px;counter-increment:item}.prose ol>li::before{content:counter(item);position:absolute;top:0.2em;left:0;display:grid;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;color:var(--color-white);background:var(--color-primary);border-radius:50%}.post__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding:28px 0 0;list-style:none;border-top:1px solid #e8e9ef}.post__tags li{padding:5px 14px;font-size:13px;font-weight:600;color:var(--color-accent);background:var(--color-light);border-radius:50px}.post-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding:36px 40px;overflow:hidden;color:var(--color-white);background-image:var(--gradient-brand);border-radius:18px}.post-cta::before{content:"";position:absolute;inset:0;background:url("../images/photos/texture-tech.jpg") center / cover no-repeat;mix-blend-mode:multiply}.post-cta>*{position:relative}.post-cta__title{margin-bottom:6px;font-size:var(--fs-xs);line-height:1.4em;color:var(--color-white)}.post-cta .btn{flex-shrink:0}.related>.container{align-items:center;gap:30px;padding-block:90px 100px}@media (max-width:767px){.prose{font-size:16px}.post-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}.post-cta .btn{width:100%}}.not-found{min-height:640px}.not-found>.container{justify-content:center}.not-found__content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:700px;margin:180px auto 140px;padding:10px;text-align:center}.not-found__code{font-size:120px;font-weight:800;line-height:1;color:var(--color-secondary)}