:root{--color-primary:#364571;--color-primary-hover:#263260;--color-highlight:#01baef;--color-teal:#0cbaba;--color-secondary:#efbcd5;--color-bg-light:#f0edee;--color-bg-dark:#364571;--color-text-dark:#1a1a2e;--color-text-light:#fff;--color-text-muted:#6b7280;--shadow-soft:0 2px 8px #3645711a;--shadow-medium:0 4px 16px #3645712e}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));flex-direction:column;font-family:"Source Sans 3",sans-serif;line-height:1.625;display:flex}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.25}a{--tw-text-opacity:1;color:rgb(39 71 110/var(--tw-text-opacity,1));text-decoration-line:none}a:hover{--tw-text-opacity:1;color:rgb(153 104 136/var(--tw-text-opacity,1))}img{max-width:100%;height:auto}ul{margin:0;padding:0;list-style-type:none}.main-content{flex:1}.home-shortcuts{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2.5rem 0 1.5rem;display:flex}.home-shortcuts .hero{border-radius:2rem;justify-content:center;align-items:center;width:100%;min-height:340px;margin-bottom:3rem;display:flex;position:relative;overflow:hidden}.home-shortcuts .hero-bg{z-index:10;-o-object-fit:cover;object-fit:cover;filter:brightness(.7)saturate(1.1);width:100%;height:340px;position:absolute;inset:0}.home-shortcuts .hero-overlay{z-index:20;background:linear-gradient(90deg,#253c78d1 0%,#253c7873 100%);position:absolute;inset:0}.home-shortcuts .hero-content{z-index:30;text-align:center;color:#f0edee;max-width:700px;margin-left:auto;margin-right:auto;position:relative}.home-shortcuts .hero-content h1{letter-spacing:-1px;margin-bottom:1.25rem;font-size:2.5rem;font-weight:700}.home-shortcuts .hero-content p{margin-bottom:2rem;font-size:1.25rem;line-height:1.75rem}.home-shortcuts .cta-btn{color:#f0edee;letter-spacing:.5px;background:#efbcd5;border-radius:1.5rem;padding:1rem 2.2rem;font-size:1.15rem;font-weight:600;text-decoration-line:none;transition:background .2s,transform .2s;display:inline-block;box-shadow:0 2px 8px #3645711a}.home-shortcuts .cta-btn:hover{color:#f0edee;background:#364571;transform:translateY(-2px)scale(1.04)}.home-shortcuts .expertises{text-align:center;margin:3.5rem auto 2.5rem}.home-shortcuts .expertises h2{color:#364571;margin-bottom:2rem;font-size:2rem;font-weight:700}.home-shortcuts .cards{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.home-shortcuts .card{text-align:center;background:#f0edee;border-radius:1.5rem;flex:260px;min-width:240px;max-width:320px;padding:2.2rem 1.5rem 1.5rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 2px 8px #3645711a}.home-shortcuts .card:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 4px 16px #3645712e}.home-shortcuts .card-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.home-shortcuts .card h3{color:#364571;margin-bottom:.7rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.home-shortcuts .card p{color:#1a1a2e;font-size:1.05rem}.home-shortcuts .design-lame{text-align:center;color:#fff;background:#f0edee url(/assets/pencils-banner.webp) 50%/cover no-repeat;border-radius:2rem;justify-content:center;align-items:center;max-width:900px;min-height:320px;margin:3rem auto 2rem;padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #3645711a}.home-shortcuts .design-overlay{color:#1a1a2e;background:#ffffffd9;border-radius:1.5rem;width:100%;max-width:600px;margin-left:auto;margin-right:auto;padding:2rem 1rem;box-shadow:0 2px 8px #00000012}.home-shortcuts .design-overlay h2{color:#364571;margin-bottom:1.2rem}.home-shortcuts .design-overlay p{color:#1a1a2e;margin:0;font-size:1.18rem}.home-shortcuts .design-lame h2,.home-shortcuts .design-lame p{color:#1a1a2e;background:#ffffffd1;border-radius:1rem;margin-bottom:1.1rem;padding:.5em 1.2em;display:inline-block;box-shadow:0 2px 8px #00000012}.home-shortcuts .design-lame h2{color:#364571;margin-bottom:1.2rem}.home-shortcuts .design-lame p{color:#1a1a2e;margin-bottom:1.5rem;font-size:1.18rem}.home-shortcuts .design-img{border-radius:1.5rem;max-width:420px;margin-top:1rem;box-shadow:0 2px 8px #3645711a}.big-btn{cursor:pointer;text-align:center;color:#364571;background:#f0edee;border:none;border-radius:1.5rem;margin-bottom:.5rem;padding:1.1rem 2.2rem;font-size:1.2rem;font-weight:600;text-decoration-line:none;transition:background .2s,color .2s,transform .2s;box-shadow:0 2px 8px #3645711a}.big-btn:hover{color:#f0edee;background:#364571;transform:translateY(-2px)scale(1.04)}.nav-header{z-index:1000;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-bottom:1px solid #00000014;width:100%;position:sticky;top:0}.nav-bar{align-items:center;max-width:1400px;height:64px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.nav-bar .logo-link{flex-shrink:0;align-self:center;align-items:center;margin-right:auto;display:flex}.nav-bar .logo-link .gotan-logo{width:auto;height:2.25rem;display:block}.nav-bar .nav-links{align-items:center;gap:.25rem;margin:0;padding:0;list-style-type:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-bar .nav-links li a{color:#374151;border-radius:.5rem;padding:.5rem .875rem;font-size:1rem;font-weight:500;line-height:1.5rem;text-decoration-line:none;transition:background .2s,color .2s}.nav-bar .nav-links li a:hover{color:#364571;background:#f0edee}.nav-bar .nav-links li a.active{color:#364571;background:#3645711a;font-weight:600}.nav-bar .lang-selector{margin-left:auto;position:relative}.nav-bar .lang-selector .lang-current{cursor:pointer;color:#6b7280;background-color:#0000;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700;line-height:1rem;transition:all .2s;display:flex}.nav-bar .lang-selector .lang-current:hover,.nav-bar .lang-selector .lang-current[aria-expanded=true]{color:#364571;background:#f0edee;border-color:#364571}.nav-bar .lang-selector .lang-current .lang-chevron{flex-shrink:0;transition:transform .2s}.nav-bar .lang-selector .lang-current[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.nav-bar .lang-selector .lang-dropdown{margin:0;padding:.25rem;list-style-type:none;display:none;position:absolute;right:0}.filter-clear.nav-bar .lang-selector .lang-dropdown,.portfolio-card.nav-bar .lang-selector .lang-dropdown{display:none}.blog-filters-arrow.nav-bar .lang-selector .lang-dropdown{visibility:hidden;pointer-events:none}.nav-bar .lang-selector .lang-dropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:9rem;top:calc(100% + .375rem);box-shadow:0 4px 16px #0000001a}.nav-bar .lang-selector .lang-dropdown.open{display:block}.nav-bar .lang-selector .lang-dropdown li a{color:#374151;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration-line:none;transition:background .2s,color .2s;display:flex}.nav-bar .lang-selector .lang-dropdown li a .lang-flag{flex-shrink:0;font-size:1.25rem;line-height:1}.nav-bar .lang-selector .lang-dropdown li a .lang-label{align-items:center;line-height:1;display:flex}.nav-bar .lang-selector .lang-dropdown li a:hover{color:#364571;background:#f0edee}.nav-bar .lang-selector .lang-dropdown li a.current{color:#364571;font-weight:700}.nav-bar .nav-toggle{cursor:pointer;background-color:#0000;border-style:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;margin-left:auto;padding:.5rem;display:none}.nav-bar .nav-toggle span{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}.nav-header[data-dark=true]{background:#364571;border-bottom-color:#ffffff1a}.nav-header[data-dark=true] .nav-bar .nav-links li a{color:#ffffffd9}.nav-header[data-dark=true] .nav-bar .nav-links li a:hover{color:#fff;background:#ffffff1f}.nav-header[data-dark=true] .nav-bar .nav-links li a.active{color:#fff;background:#fff3;font-weight:600}.nav-header[data-dark=true] .nav-bar .lang-selector .lang-current{color:#ffffffbf;border-color:#ffffff40}.nav-header[data-dark=true] .nav-bar .lang-selector .lang-current:hover,.nav-header[data-dark=true] .nav-bar .lang-selector .lang-current[aria-expanded=true]{color:#fff;background:#ffffff26;border-color:#ffffff80}.nav-header[data-dark=true] .nav-bar .nav-toggle span{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}@media (width<=767px){.nav-bar .nav-links{background:linear-gradient(160deg,#364571 0%,#0cbaba 100%);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:fixed;inset:4rem 0 0;overflow-y:auto;transform:none}.nav-bar .nav-links.open{display:flex}.nav-bar .nav-links li{width:100%}.nav-bar .nav-links li a{text-align:center;color:#fff;background:radial-gradient(#4a5e9a 0%,#364571 100%);border-radius:.75rem;padding:1rem 1.25rem;font-size:1.375rem;font-weight:600;transition:background .2s,color .2s;display:block}.nav-bar .nav-links li a:hover{color:#fff;background:radial-gradient(#556cae 0%,#405286 100%)}.nav-bar .nav-links li a.active{background:#ffffff40;outline:2px solid #fff9}.nav-bar .nav-toggle{display:flex}.nav-bar .nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-bar .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-bar .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-bar .lang-selector{margin-left:.75rem}}.footer{color:#fff;background:#1a2140;margin-top:auto;padding:2rem 1rem 1rem}.footer-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer-links a{color:#fff;border-radius:1.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration-line:none;transition:background .2s,color .2s;display:flex}.footer-links a:hover{color:#1a1a2e;background:#f0edee}.footer-copyright{text-align:center;opacity:.8;font-size:.9rem}.big-btn{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 2px 8px #27476e26;--tw-shadow-colored:0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration-line:none;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.big-btn:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(153 104 136/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.big-btn{border-radius:2rem;margin-top:2rem;margin-bottom:2rem;padding:1rem 2rem;font-size:1.3rem;line-height:1.75rem;display:inline-block}.contact-btn{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 2px 8px #27476e26;--tw-shadow-colored:0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration-line:none;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.contact-btn:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(153 104 136/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.contact-btn{border-radius:2rem;padding:1rem 2rem;font-size:1.3rem;line-height:1.75rem}.contact-btn:hover{transform:scale(1.05)}.product-list{flex-wrap:wrap;gap:2rem;display:flex}.product-item{--tw-bg-opacity:1;background-color:rgb(240 240 240/var(--tw-bg-opacity,1));color:#1a1a2e;border-radius:1rem;flex-direction:column;align-items:center;width:150px;padding:1rem;text-decoration-line:none;transition:box-shadow .2s;display:flex}.product-item:hover{box-shadow:0 2px 8px #3645711a}.product-item img{width:4rem;height:4rem;margin-bottom:1rem}.gt-preview-trigger{justify-content:center;align-items:center;display:none;position:fixed;top:0;right:0}.filter-clear.gt-preview-trigger,.portfolio-card.gt-preview-trigger{display:none}.blog-filters-arrow.gt-preview-trigger{visibility:hidden;pointer-events:none}@media (width>=768px){.gt-preview-trigger{display:flex}}.gt-preview-trigger{cursor:pointer;z-index:9998;color:#0000;background:0 0;border:none;width:80px;height:64px;padding:0;font-size:.85rem;transition:color .2s}.gt-preview-trigger:after{content:"π";color:#36457100;transition:color .25s}.gt-preview-trigger:hover:after{color:#36457126}.gt-preview-trigger--active{color:#36457180}.gt-preview-trigger--active:after{content:"🔒";color:inherit}.gt-preview-trigger--active:hover:after{color:#364571bf}.gt-preview-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gt-preview-dialog{background:#fff;border-radius:1.5rem;flex-direction:column;gap:1rem;min-width:320px;padding:2rem;display:flex;box-shadow:0 12px 40px #0003}.gt-preview-label{color:#364571;font-size:.875rem;font-weight:600;line-height:1.25rem}.gt-preview-input{border:1px solid #3645714d;border-radius:.25rem;outline:none;width:100%;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.gt-preview-input:focus{border-color:#364571;box-shadow:0 0 0 2px #3645711f}.gt-preview-error{color:#e53e3e;font-size:.75rem;line-height:1rem}.gt-preview-actions{justify-content:flex-end;gap:.75rem;display:flex}.gt-preview-cancel{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #36457133;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.gt-preview-cancel:hover{background:#3645710a}.gt-preview-confirm{cursor:pointer;color:#fff;background:#364571;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.gt-preview-confirm:hover{filter:brightness(1.08)}.home .home-hero{background:#263260;justify-content:center;align-items:center;min-height:75vh;padding:6rem 2rem;display:flex;position:relative;overflow:hidden}.home .home-hero__video{z-index:0;-o-object-fit:cover;object-fit:cover;filter:grayscale()brightness(.6);width:100%;height:100%;position:absolute;inset:0}.home .home-hero__overlay{z-index:10;background:linear-gradient(140deg,#364571eb 0%,#263260fa 100%);position:absolute;inset:0}.home .home-hero__content{z-index:20;text-align:center;max-width:760px;margin-left:auto;margin-right:auto;position:relative}.home .home-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#01baef;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.home .home-hero h1{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.25}.home .home-hero h1 em{color:#01baef;font-style:italic}.home .home-hero__sub{color:#ffffffc7;max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.625}.home .home-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.home .home-services{background:#f0edee;padding:6rem 2rem}.home .home-services__inner{text-align:center;max-width:1400px;margin-left:auto;margin-right:auto}.home .home-services h2{color:#364571;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.home .home-services__sub{color:#6b7280;margin-bottom:3rem;font-size:1.1rem}.home .home-services__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:100%;display:grid}@media (width>=1024px){.home .home-services__grid{grid-template-columns:repeat(3,1fr)}}.home .home-services__grid .service-tile:first-child{--card-color:#01baef;--card-icon-url:url(/assets/code.webp)}.home .home-services__grid .service-tile:nth-child(2){--card-color:#0cbaba;--card-icon-url:url(/assets/automation.webp)}.home .home-services__grid .service-tile:nth-child(3){--card-color:#364571;--card-icon-url:url(/assets/architecture.webp)}.home .home-services__grid .service-tile:nth-child(4){--card-color:#efbcd5;--card-icon-url:url(/assets/scrum.webp)}.home .home-services__grid .service-tile:nth-child(5){--card-color:#818cf8;--card-icon-url:url(/assets/dataviz.svg)}.home .home-services__grid .service-tile:nth-child(6){--card-color:#0cbaba;--card-icon-url:url(/assets/ux.svg)}.home .service-tile{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:left;border:1px solid #3645711f;border-radius:1rem;padding:2rem;text-decoration-line:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:block}.home .service-tile:hover{border-color:var(--card-color);transform:translateY(-4px);box-shadow:0 8px 24px #36457124}.home .service-tile:hover .service-tile__link{color:var(--card-color)}.home .service-tile__icon{background-color:var(--card-color);width:5rem;height:5rem;-webkit-mask-image:var(--card-icon-url);mask-image:var(--card-icon-url);margin-bottom:1.25rem;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.home .service-tile h3{color:var(--card-color);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.home .service-tile p{color:#6b7280;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.home .service-tile__link{color:#9ca3af;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .2s}.home .home-values{background:#f0edee;padding:6rem 2rem}.home .home-values__inner{text-align:center;max-width:1400px;margin-left:auto;margin-right:auto}.home .home-values__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#01baef;margin-bottom:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.home .home-values h2{color:#364571;margin-bottom:3.5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.home .home-values__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}@media (width>=1024px){.home .home-values__grid{grid-template-columns:repeat(3,1fr)}}.home .value-card{text-align:left;background-position:50%;background-size:cover;border-radius:1.25rem;flex-direction:column;justify-content:flex-end;min-height:340px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000038}.home .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 32px #00000052}.home .value-card__overlay{background:linear-gradient(#00000026 0%,#00000073 45%,#000000d1 100%);position:absolute;inset:0}.home .value-card__content{z-index:1;flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative}.home .value-card h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.3rem;font-weight:700}.home .value-card p{color:#ffffffd1;margin:0;font-size:.92rem;line-height:1.625}.home .value-card__tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style-type:none;display:flex}.home .value-card__tags li{text-transform:uppercase;letter-spacing:.025em;color:#ffffffe6;backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem}.home .home-blog{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:6rem 2rem}.home .home-blog__inner{max-width:1400px;margin-left:auto;margin-right:auto}.home .home-blog h2{text-align:center;color:#364571;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.home .home-blog__sub{text-align:center;color:#6b7280;margin-bottom:3rem;font-size:1.05rem}.home .home-blog__viewport{overflow:hidden}.home .home-blog__track{gap:1.5rem;transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.home .home-blog__dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.home .home-blog__dot{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));border-style:none;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:background .2s,width .2s}.home .home-blog__dot.active{background:#364571;width:28px}.home .home-why{background:#364571;padding:6rem 2rem}.home .home-why__inner{grid-template-columns:1fr auto;align-items:center;gap:4rem;max-width:1400px;margin-left:auto;margin-right:auto;display:grid}@media (width<=767px){.home .home-why__inner{grid-template-columns:1fr;gap:2.5rem}}.home .home-why__text h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.home .home-why__list{flex-direction:column;gap:1rem;margin-bottom:2rem;padding:0;list-style-type:none;display:flex}.home .home-why__list li{color:#ffffffd1;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.6;display:flex}.home .home-why__list li:before{content:"✓";color:#01baef;flex-shrink:0;margin-top:.1rem;font-weight:700}.home .home-why__list li strong{color:#fff}.home .home-why blockquote{color:#ffffffb8;border-left:3px solid #efbcd5;margin:0;padding-left:1.25rem;font-style:italic;line-height:1.75rem}.home .home-why blockquote strong{color:#fff;font-style:normal}.home .home-why__cta{flex-shrink:0}.home .home-why__cta .btn-primary{color:#fff;background:#01baef}.home .home-why__cta .btn-primary:hover{background:#0cbaba}@media (width<=767px){.home .home-why__cta{text-align:center}}.blog-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:inherit;border:1px solid #3645712e;border-radius:1rem;flex-direction:column;flex-grow:0;flex-shrink:0;gap:.875rem;padding:1.75rem;text-decoration-line:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:#36457138;transform:translateY(-4px);box-shadow:0 4px 16px #3645712e}.blog-card__cover{border-radius:1rem 1rem 0 0;flex-shrink:0;height:160px;margin:-1.75rem -1.75rem 0;overflow:hidden}.blog-card__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.blog-card:hover .blog-card__cover img{transform:scale(1.04)}.blog-card__tag{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem}.blog-card__tag--dev{color:#0196c2;background:#01baef1f}.blog-card__tag--scrum{color:#047857;background:#10b9811f}.blog-card__tag--ai{color:#7c3aed;background:#a855f71f}.blog-card__tag--craft{color:#c2410c;background:#ea580c1a}.blog-card__tag--biz{color:#be185d;background:#ec48991a}.blog-card__tag--css{color:#0e7490;background:#06b6d41f}.blog-card p{color:#6b7280;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__cta{color:#01baef;font-weight:500;transition:color .2s}.blog-card:hover .blog-card__cta{color:#364571}.btn-primary{color:#fff;background:#01baef;border-radius:9999px;align-items:center;padding:.875rem 2rem;font-weight:600;text-decoration-line:none;transition:background .2s,transform .2s,opacity .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background:#0cbaba;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;color:#9ca3af;background:#d1d5db;transform:none}.btn-secondary{color:#fff;background:0 0;border:2px solid #ffffff80;border-radius:9999px;align-items:center;padding:.875rem 2rem;font-weight:600;text-decoration-line:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.home-blog{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:6rem 2rem}.home-blog__inner{max-width:1400px;margin-left:auto;margin-right:auto}.home-blog h2{color:#364571;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.home-blog__sub{color:#6b7280;margin-bottom:2.5rem;font-size:1.1rem}.home-blog__viewport{margin:0 -12px;padding:0 12px 12px;overflow:hidden}.home-blog__track{will-change:transform;gap:1.5rem;transition:transform .5s;display:flex}.home-blog__dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.home-blog__more{justify-content:center;margin-top:2.5rem;display:flex}.home-blog__more a{color:#364571;border:2px solid #3645714d;border-radius:9999px;align-items:center;padding:.875rem 2rem;font-weight:600;text-decoration-line:none;transition:all .2s;display:inline-flex}.home-blog__more a:hover{color:#fff;background:#364571;border-color:#364571;transform:translateY(-2px)}.home-blog__dot{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));border-style:none;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:background .2s,transform .2s}.home-blog__dot.active{background:#01baef;transform:scale(1.25)}.blog-card{background:#f0edee;border:1px solid #3645711a;border-radius:1.5rem;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1.75rem;display:flex}.blog-card__tag{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-block}.blog-card__tag--arch{color:#364571;background:#3645711a}.blog-card__tag--auto{color:#098a8a;background:#0cbaba26}.blog-card__tag--ux{color:#b45309;background:#f59e0b1f}.blog-card__tag--data{color:#4338ca;background:#818cf81f}.blog-card__tag--org{color:#d24088;background:#efbcd54d}.blog-card h3{color:#1a1a2e;margin:0;font-size:1rem;font-weight:600;line-height:1.375}.blog-card p{color:#6b7280;flex:1;margin:0;font-size:.9rem;line-height:1.6}.blog-card__footer{color:#6b7280;border-top:1px solid #36457114;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.825rem;display:flex}.blog-card__footer a{color:#01baef;font-weight:500;text-decoration-line:none;transition:color .2s}.blog-card__footer a:hover{color:#0cbaba}@media (width<=767px){.home .home-hero,.home .home-services,.home .home-why,.home .home-values{padding:4rem 1.5rem}.home .home-values__grid{grid-template-columns:1fr}.home .home-blog{padding:4rem 0 3rem}.home .home-blog__inner{max-width:100%;padding:0}.home .home-blog h2{padding:0 1.5rem}.home .home-blog__sub{margin-bottom:2rem;padding:0 1.5rem}.home .home-blog__viewport{min-height:50svh}.home .home-blog__track{align-items:stretch;height:100%}.home .home-blog__dots{margin-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.home .blog-card{border-left:none;border-right:none;border-radius:0;height:100%;padding:1.5rem}.home .blog-card p{-webkit-line-clamp:unset}.home .blog-card__cover{border-radius:0;height:220px;margin:-1.5rem -1.5rem 0}}.services-overview__hero{text-align:center;background:linear-gradient(140deg,#364571 0%,#263260 100%);padding:5rem 2rem}.services-overview__hero-inner{max-width:700px;margin-left:auto;margin-right:auto}.services-overview__hero .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#01baef;margin-bottom:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.services-overview__hero h1{color:#fff;margin-bottom:1.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.25}.services-overview__hero p{color:#ffffffc7;font-size:1.1rem;line-height:1.7}.services-overview__hero p strong{color:#fff}.services-overview__hero--video{position:relative;overflow:hidden}.services-overview__hero--video .hero-video{z-index:0;-o-object-fit:cover;object-fit:cover;filter:grayscale(80%)brightness(.45);width:100%;height:100%;position:absolute;inset:0}.services-overview__hero--video .hero-overlay{z-index:10;background:linear-gradient(140deg,#364571b8 0%,#263260cc 100%);position:absolute;inset:0}.services-overview__hero--video .services-overview__hero-inner{z-index:20;position:relative}.services-overview__grid-section{background:#f0edee;padding:5rem 2rem}.services-overview__container{max-width:1400px;margin-left:auto;margin-right:auto}.services-overview__why{text-align:center;background:#364571;padding:5rem 2rem}.services-overview__why h2{color:#fff;margin-bottom:3rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.services-overview__why .why-item h3{color:var(--why-color,#01baef)}.services-overview__why .why-item p{color:#ffffffb8}.services-overview__why blockquote{color:#ffffffb8;border-style:none;max-width:600px;margin-top:3rem;margin-left:auto;margin-right:auto;padding:0;font-size:1.1rem;font-style:italic;line-height:1.7}.services-overview__why blockquote strong{color:#fff;font-style:normal}.services-overview__portfolio,.services-overview__blog{padding:5rem 2rem}.services-overview__portfolio h2,.services-overview__blog h2{color:#364571;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.services-overview__portfolio .section-sub,.services-overview__blog .section-sub{color:#6b7280;margin-bottom:2.5rem;font-size:1.05rem}.services-overview__portfolio{background:#fff}.services-overview__blog{background:#f0edee}.services-overview__more{justify-content:center;margin-top:2.5rem;display:flex}.services-overview__more a{color:#364571;border:2px solid #3645714d;border-radius:9999px;align-items:center;padding:.875rem 2rem;font-weight:600;text-decoration-line:none;transition:all .2s;display:inline-flex}.services-overview__more a:hover{color:#fff;background:#364571;border-color:#364571;transform:translateY(-2px)}.services-overview .services-portfolio-grid,.services-overview .services-blog-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=767px){.services-overview .services-portfolio-grid,.services-overview .services-blog-grid{grid-template-columns:1fr}}.services-overview__cta{text-align:center;background:#0cbaba;padding:5rem 2rem}.services-overview__cta h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.services-overview__cta p{color:#ffffffe0;margin-bottom:2rem;font-size:1.1rem}.services-overview__cta .btn-primary{color:#0cbaba;background:#fff}.services-overview__cta .btn-primary:hover{color:#364571;background:#f0edee}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}@media (width>=1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card-link{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:1px solid #3645711f;border-radius:1rem;padding:2rem;text-decoration-line:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:block}.service-card-link:hover{border-color:var(--icon-color,#01baef);transform:translateY(-4px);box-shadow:0 8px 24px #36457124}.service-card-link:hover .service-card-link__cta{color:var(--icon-color,#01baef)}.service-card-link__icon{width:4rem;height:4rem;margin-bottom:1.25rem;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.service-card-link__icon--code{background-color:#01baef;mask-image:url(/assets/code.webp)}.service-card-link__icon--automation{background-color:#0cbaba;mask-image:url(/assets/automation.webp)}.service-card-link__icon--architecture{background-color:#364571;mask-image:url(/assets/architecture.webp)}.service-card-link__icon--scrum{background-color:#efbcd5;mask-image:url(/assets/scrum.webp)}.service-card-link__icon--dataviz{background-color:#818cf8;mask-image:url(/assets/dataviz.svg)}.service-card-link__icon--ux{background-color:#f59e0b;mask-image:url(/assets/ux.svg)}.service-card-link:has(.service-card-link__icon--code){--icon-color:#01baef}.service-card-link:has(.service-card-link__icon--automation){--icon-color:#0cbaba}.service-card-link:has(.service-card-link__icon--architecture){--icon-color:#364571}.service-card-link:has(.service-card-link__icon--scrum){--icon-color:#efbcd5}.service-card-link:has(.service-card-link__icon--dataviz){--icon-color:#818cf8}.service-card-link:has(.service-card-link__icon--ux){--icon-color:#f59e0b}.service-card-link h2{color:#364571;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.service-card-link p{color:#6b7280;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.service-card-link__cta{color:#9ca3af;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .2s}.why-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width>=640px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.why-grid{grid-template-columns:repeat(4,1fr)}}.why-item:first-child{--why-color:#f97316}.why-item:nth-child(2){--why-color:#01baef}.why-item:nth-child(3){--why-color:#10b981}.why-item:nth-child(4){--why-color:#8b5cf6}.why-item__icon{background-color:var(--why-color);width:5rem;height:5rem;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.why-item__icon--startup{mask-image:url(/assets/startup.webp)}.why-item__icon--transparency{mask-image:url(/assets/transparency.webp)}.why-item__icon--learn{mask-image:url(/assets/learn.webp)}.why-item__icon--opensource{mask-image:url(/assets/opensource.webp)}.why-item h3{color:#111827;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.why-item p{color:#6b7280;font-size:.9rem;line-height:1.5}.service-detail__hero{background:linear-gradient(140deg,#364571 0%,#263260 100%);padding:5rem 2rem}.service-detail__hero-inner{max-width:1400px;margin-left:auto;margin-right:auto}.service-detail__hero .breadcrumb{color:#ffffffa6;margin-bottom:1.5rem;font-size:1rem;font-weight:500;line-height:1.5rem}.service-detail__hero .breadcrumb a{color:#01baef;text-decoration-line:none}.service-detail__hero .breadcrumb a:hover{text-decoration:underline}.service-detail__hero .service-icon{width:5rem;height:5rem;margin-bottom:1.25rem;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.service-detail__hero .service-icon--code{background-color:#01baef;mask-image:url(/assets/code.webp)}.service-detail__hero .service-icon--automation{background-color:#0cbaba;mask-image:url(/assets/automation.webp)}.service-detail__hero .service-icon--architecture{background-color:#01baef;mask-image:url(/assets/architecture.webp)}.service-detail__hero .service-icon--scrum{background-color:#efbcd5;mask-image:url(/assets/scrum.webp)}.service-detail__hero .service-icon--dataviz{background-color:#818cf8;mask-image:url(/assets/dataviz.svg)}.service-detail__hero .service-icon--ux{background-color:#f59e0b;mask-image:url(/assets/ux.svg)}.service-detail__hero h1{color:#fff;margin-bottom:1.25rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.25}.service-detail__hero .tagline{color:#ffffffc7;max-width:680px;font-size:1.25rem;font-style:italic;line-height:1.7}.service-detail__hero--video{position:relative;overflow:hidden}.service-detail__hero--video .hero-video{z-index:0;-o-object-fit:cover;object-fit:cover;filter:grayscale(80%)brightness(.5);width:100%;height:100%;position:absolute;inset:0}.service-detail__hero--video .hero-overlay{z-index:10;background:linear-gradient(140deg,#364571b8 0%,#263260cc 100%);position:absolute;inset:0}.service-detail__hero--video .service-detail__hero-inner{z-index:20;position:relative}.service-detail__visual{background:#f0edee;padding:5rem 2rem}.service-detail__visual--white{background:#fff}.service-detail__visual-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1400px;margin-left:auto;margin-right:auto;display:grid}.service-detail__visual-inner--reverse{direction:rtl}.service-detail__visual-inner--reverse>*{direction:ltr}@media (width<=767px){.service-detail__visual-inner{grid-template-columns:1fr;gap:2.5rem}.service-detail__visual-inner--reverse{direction:ltr}}.service-detail__visual-text h2{color:#364571;margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.service-detail__visual-text p{color:#374151;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.75rem}.service-detail__visual-chart svg{border-radius:1rem;width:100%;height:auto;box-shadow:0 8px 32px #36457124}.service-detail .visual-checklist{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style-type:none;display:flex}.service-detail .visual-checklist li{color:#374151;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.service-detail .visual-checklist li:before{content:"→";color:#818cf8;flex-shrink:0;font-weight:700}.service-detail__body{background:#f0edee;padding:4rem 2rem}.service-detail__body-inner{grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;max-width:1400px;margin-left:auto;margin-right:auto;display:grid}@media (width<=767px){.service-detail__body-inner{grid-template-columns:1fr;gap:2.5rem}}.service-detail__problem h2{color:#364571;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:2rem}.service-detail__problem p{color:#374151;margin-bottom:1rem;font-size:1.05rem;line-height:1.75rem}.service-detail__features h2{color:#364571;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.service-detail__features ul{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style-type:none;display:flex}.service-detail__features ul li{color:#374151;align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.service-detail__features ul li:before{content:"✓";color:#01baef;flex-shrink:0;font-weight:700}.service-detail__use-cases{background:#fff;padding:5rem 2rem}.service-detail__use-cases-inner{max-width:1400px;margin-left:auto;margin-right:auto}.service-detail__use-cases h2{text-align:center;color:#364571;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.service-detail__use-cases-sub{text-align:center;color:#6b7280;margin-bottom:3rem;font-size:1.05rem}.service-detail .use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}@media (width>=1024px){.service-detail .use-cases-grid{grid-template-columns:repeat(3,1fr)}}.service-detail .use-case-card{background:#f0edee;border:1px solid #36457114;border-radius:1rem;padding:2rem 1.75rem;transition:box-shadow .3s,transform .3s}.service-detail .use-case-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px #3645712e}.service-detail .use-case-card__emoji{margin-bottom:1rem;font-size:2rem;display:block}.service-detail .use-case-card h3{color:#364571;margin-bottom:.625rem;font-size:1.05rem;font-weight:600}.service-detail .use-case-card p{color:#6b7280;margin:0;font-size:.95rem;line-height:1.65}.service-detail__cta{text-align:center;background:#0cbaba;padding:5rem 2rem}.service-detail__cta h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.service-detail__cta p{color:#ffffffe0;margin-bottom:2rem;font-size:1.1rem}.service-detail__cta .btn-primary{color:#0cbaba;background:#fff}.service-detail__cta .btn-primary:hover{color:#364571;background:#f0edee}.service-detail__measure{background:#364571;padding:5rem 2rem}.service-detail__measure-inner{max-width:1400px;margin-left:auto;margin-right:auto}.service-detail__measure h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.service-detail__measure .measure-intro{color:#ffffffbf;max-width:760px;margin-bottom:3rem;font-size:1.1rem;line-height:1.7}.measure-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.measure-item{background:#ffffff12;border:1px solid #ffffff1f;border-radius:.875rem;padding:1.5rem}.measure-item__value{color:#f59e0b;margin-bottom:.75rem;font-size:1.05rem;font-weight:600;display:block}.measure-item p{color:#ffffffad;margin:0;font-size:.92rem;line-height:1.6}.service-detail__coaching{background:#f9fafb;padding:5rem 2rem}.service-detail__coaching-inner{max-width:1400px;margin-left:auto;margin-right:auto}.service-detail__coaching h2{color:#364571;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.coaching-intro{color:#4b5563;max-width:760px;margin-bottom:3rem;font-size:1.1rem;line-height:1.7}.coaching-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.coaching-item{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:1px solid #e5e7eb;border-radius:.875rem;padding:1.5rem;transition:box-shadow .2s}.coaching-item:hover{box-shadow:0 4px 20px #3645711a}.coaching-item__icon{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;display:block}.coaching-item h3{color:#364571;margin-bottom:.5rem;font-size:1rem;font-weight:600}.coaching-item p{color:#6b7280;margin:0;font-size:.92rem;line-height:1.6}.arch-patterns{background:#fff;padding:5rem 2rem}.arch-patterns__inner{max-width:1400px;margin-left:auto;margin-right:auto}.arch-patterns h2{text-align:center;color:#364571;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.arch-patterns__sub{text-align:center;color:#6b7280;max-width:640px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.7}.arch-patterns__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;display:grid}.arch-card{background:#f0edee;border:1px solid #3645711a;border-radius:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.arch-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #3645712e}.arch-card__diagram{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:1px solid #36457114;border-radius:1rem;margin-bottom:1.25rem;padding:.75rem}.arch-card__diagram svg{width:100%;height:auto;display:block}.arch-card h3{color:#364571;margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.arch-card p{color:#6b7280;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.arch-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.arch-card__tags span{color:#364571;background:#36457114;border:1px solid #36457126;border-radius:9999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.arch-audit{background:#364571;padding:5rem 2rem}.arch-audit__inner{max-width:1400px;margin-left:auto;margin-right:auto}.arch-audit__header{text-align:center;margin-bottom:3rem}.arch-audit__header h2{color:#fff;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.arch-audit__sub{color:#ffffffbf;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.7}.arch-audit__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:3rem;display:grid}.arch-audit__deliverable{background:#ffffff0f;border:1px solid #ffffff26;border-radius:2rem;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:2rem 2.5rem;display:grid}@media (width<=767px){.arch-audit__deliverable{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.arch-audit__deliverable-content h3{color:#fff;margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.arch-audit__deliverable-content p{color:#ffffffbf;margin-bottom:1rem;font-size:.95rem;line-height:1.65}.arch-audit__deliverable-content ul{flex-direction:column;gap:.4rem;display:flex}.arch-audit__deliverable-content ul li{color:#fffc;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;list-style-type:none;display:flex}.arch-audit__deliverable-content ul li:before{content:"→";color:#01baef;flex-shrink:0;font-weight:700}.arch-audit__deliverable-cta{text-align:center;min-width:200px}.arch-audit__deliverable-price{color:#ffffffb3;margin-bottom:1rem;font-size:.9rem}.arch-audit__deliverable-price strong{color:#01baef;font-size:1.1rem}.audit-metric{background:#ffffff12;border:1px solid #ffffff1f;border-radius:1.5rem;padding:1.5rem;transition:background .2s}.audit-metric:hover{background:#ffffff1f}.audit-metric__icon{border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;display:flex}.audit-metric__icon--coverage{background:#01baef40}.audit-metric__icon--coverage:after{content:"●";color:#01baef;font-size:1.25rem}.audit-metric__icon--complexity{background:#0cbaba40}.audit-metric__icon--complexity:after{content:"◆";color:#0cbaba;font-size:1.1rem}.audit-metric__icon--debt{background:#f59e0b40}.audit-metric__icon--debt:after{content:"▲";color:#f59e0b;font-size:1.1rem}.audit-metric__icon--coupling{background:#8b5cf640}.audit-metric__icon--coupling:after{content:"◉";color:#8b5cf6;font-size:1.1rem}.audit-metric__icon--security{background:#ef444440}.audit-metric__icon--security:after{content:"⬡";color:#ef4444;font-size:1.1rem}.audit-metric__icon--perf{background:#10b98140}.audit-metric__icon--perf:after{content:"⚡";color:#10b981;font-size:1.1rem}.audit-metric h3{color:#fff;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.audit-metric p{color:#ffffffb3;margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.audit-metric__tools{flex-wrap:wrap;gap:.35rem;display:flex}.audit-metric__tools span{color:#ffffffd9;background:#ffffff1f;border:1px solid #fff3;border-radius:9999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.arch-process{background:#f0edee;padding:5rem 2rem}.arch-process__inner{max-width:1400px;margin-left:auto;margin-right:auto}.arch-process__inner h2{text-align:center;color:#364571;margin-bottom:3rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.arch-process__steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid;position:relative}.arch-process__steps:before{opacity:.4;content:"";background:linear-gradient(90deg,#0cbaba,#01baef);height:2px;position:absolute;top:2.25rem;left:4rem;right:4rem}@media (width<=767px){.arch-process__steps:before{display:none}}.arch-step{text-align:center;background:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #3645711a}.arch-step__num{color:#fff;background:#0cbaba;border-radius:9999px;width:3rem;height:3rem;margin-bottom:1rem;font-size:1rem;font-weight:700;line-height:3rem;display:inline-block}.arch-step h3{color:#364571;margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1.5rem}.arch-step p{color:#6b7280;font-size:.875rem;line-height:1.6}.service-related-blog{background:#f0edee;padding:5rem 2rem}.service-related-blog__inner{max-width:1400px;margin-left:auto;margin-right:auto}.service-related-blog h2{color:#364571;margin-bottom:2.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.service-related-blog__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.service-app-types{background:#fff;padding:5rem 2rem}.service-app-types__inner{text-align:center;max-width:1400px;margin-left:auto;margin-right:auto}.service-app-types h2{color:#364571;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.service-app-types__sub{color:#6b7280;max-width:640px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.7}.app-types-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.app-type-card{background:#f0edee;border:1px solid #36457114;border-radius:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.app-type-card:hover{transform:translateY(-3px);box-shadow:0 2px 8px #3645711a}.app-type-card__icon{margin-bottom:.875rem;font-size:1.75rem;display:block}.app-type-card h3{color:#364571;margin-bottom:.4rem;font-size:1rem;font-weight:600;line-height:1.5rem}.app-type-card p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.6}.service-portfolio{background:#f0edee;padding:5rem 2rem}.service-portfolio__inner{max-width:1400px;margin-left:auto;margin-right:auto}.service-portfolio h2{color:#364571;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.service-portfolio__sub{color:#6b7280;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.service-portfolio__viewport{overflow:hidden}.service-portfolio__track{gap:1.5rem;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.service-portfolio__dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.service-portfolio__dot{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));border-style:none;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:background .2s,width .2s}.service-portfolio__dot.active{background:#364571;width:28px}.portfolio-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:inherit;border:1px solid #3645711a;border-radius:1.5rem;flex-direction:column;flex-shrink:0;text-decoration-line:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.portfolio-card__logo{background:#3645710d;flex-shrink:0;justify-content:center;align-items:center;height:120px;padding:1.5rem;display:flex}.portfolio-card__logo img{-o-object-fit:contain;object-fit:contain;filter:grayscale(30%);max-width:100%;max-height:60px;transition:filter .2s}.portfolio-card:hover .portfolio-card__logo img{filter:grayscale(0%)}.portfolio-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.portfolio-card h3{color:#364571;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.portfolio-card p{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.portfolio-card__tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.portfolio-card__tags span{color:#364571;background:#36457112;border-radius:9999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.portfolio-card__link{color:#01baef;margin-top:.5rem;font-size:.8rem;font-weight:500;text-decoration-line:none;transition:color .2s}.portfolio-card__link:hover{color:#364571}@media (width<=767px){.arch-patterns{padding:3rem 1rem}.arch-patterns__grid{grid-template-columns:repeat(1,minmax(0,1fr))}.arch-audit{padding:3rem 1rem}.arch-audit__grid{grid-template-columns:repeat(1,minmax(0,1fr))}.arch-process{padding:3rem 1rem}.arch-process__steps{grid-template-columns:repeat(1,minmax(0,1fr))}.services-overview__hero,.services-overview__grid-section,.services-overview__why,.services-overview__cta,.service-detail__hero,.service-detail__cta{padding:3rem 1.5rem}.service-detail__body{padding:2.5rem 1.5rem}}.portfolio{max-width:1400px;margin-left:auto;margin-right:auto;padding:2rem}.portfolio-hero{text-align:center;background:#0cbaba;border-radius:2rem;margin-bottom:2rem;padding:3rem 2rem}.portfolio-hero h1{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.portfolio-hero .hero-intro{color:#ffffffe6;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}.portfolio-filters{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:2px solid #36457126;border-radius:1.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;max-width:75%;min-height:120px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;padding:2rem 1.5rem;display:flex;position:relative;box-shadow:0 2px 8px #3645711a}.filters-legend{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding-left:.75rem;padding-right:.75rem;font-size:.8rem;font-weight:600}.filter-clear{cursor:pointer;color:#364571;background:#36457114;border:1px solid #36457133;border-radius:9999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.75rem}.filter-clear:hover{color:#fff;background:#364571}.filter-clear.hidden{display:none}.filter-tag{box-sizing:border-box;cursor:pointer;white-space:nowrap;color:#364571;background:#36457114;border:1px solid #36457133;border-radius:9999px;align-items:center;padding:.4rem .9rem;line-height:1.4;transition:all .2s;display:inline-flex;overflow:hidden}.filter-tag.size-1{padding:.35rem .7rem;font-size:.85rem}.filter-tag.size-2{padding:.38rem .75rem;font-size:.9rem}.filter-tag.size-3{padding:.4rem .8rem;font-size:.95rem}.filter-tag.size-4{padding:.42rem .85rem;font-size:1rem;font-weight:500}.filter-tag.size-5{padding:.45rem .9rem;font-size:1.1rem;font-weight:600}.filter-tag.tag-lang{color:#0b63f3;background:#3b82f61a;border-color:#3b82f64d}.filter-tag.tag-lang:hover{background:#3b82f638}.filter-tag.tag-lang.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.filter-tag.tag-infra{color:#058ba2;background:#06b6d41a;border-color:#06b6d44d}.filter-tag.tag-infra:hover{background:#06b6d438}.filter-tag.tag-infra.active{color:#fff;background:#06b6d4;border-color:#06b6d4}.filter-tag.tag-data{color:#0c8a60;background:#10b9811a;border-color:#10b9814d}.filter-tag.tag-data:hover{background:#10b98138}.filter-tag.tag-data.active{color:#fff;background:#10b981;border-color:#10b981}.filter-tag.tag-metier{color:#c57f08;background:#f59e0b1a;border-color:#f59e0b4d}.filter-tag.tag-metier:hover{background:#f59e0b38}.filter-tag.tag-metier.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.filter-tag.tag-methode{color:#692cf3;background:#8b5cf61a;border-color:#8b5cf64d}.filter-tag.tag-methode:hover{background:#8b5cf638}.filter-tag.tag-methode.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.filter-tag.tag-conseil{color:#e71a7f;background:#ec48991a;border-color:#ec48994d}.filter-tag.tag-conseil:hover{background:#ec489938}.filter-tag.tag-conseil.active{color:#fff;background:#ec4899;border-color:#ec4899}.filter-tag.tag-secteur{color:#d65b06;background:#f973161a;border-color:#f973164d}.filter-tag.tag-secteur:hover{background:#f9731638}.filter-tag.tag-secteur.active{color:#fff;background:#f97316;border-color:#f97316}.filter-tag.tag-dev{color:#098a8a;background:#0cbaba1a;border-color:#0cbaba4d}.filter-tag.tag-dev:hover{background:#0cbaba38}.filter-tag.tag-dev.active{color:#fff;background:#0cbaba;border-color:#0cbaba}.filter-tag[data-tag=all]{color:#364571;background:#36457114;border-color:#36457133}.filter-tag[data-tag=all]:hover{background:#36457126}.filter-tag[data-tag=all].active{color:#fff;background:#364571;border-color:#364571}.portfolio-gallery{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.portfolio-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:1.5rem;transition:transform .3s,box-shadow .3s,opacity .3s;overflow:hidden;box-shadow:0 2px 8px #3645711a}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 4px 16px #3645712e}.portfolio-card.hidden{display:none}.portfolio-card.visible{animation:.3s forwards fadeIn}.portfolio-card .card-image{border-top:4px solid var(--card-border-color,#364571);background-color:#0000;justify-content:center;align-items:center;gap:1rem;width:100%;height:120px;padding:1rem;display:flex;position:relative;overflow:hidden}.portfolio-card .card-image.border-lang{--card-border-color:#3b82f6}.portfolio-card .card-image.border-infra{--card-border-color:#06b6d4}.portfolio-card .card-image.border-data{--card-border-color:#10b981}.portfolio-card .card-image.border-metier{--card-border-color:#f59e0b}.portfolio-card .card-image.border-methode{--card-border-color:#8b5cf6}.portfolio-card .card-image.border-conseil{--card-border-color:#ec4899}.portfolio-card .card-image.border-secteur{--card-border-color:#f97316}.portfolio-card .card-image.border-dev{--card-border-color:#0cbaba}.portfolio-card .card-image img{-o-object-fit:contain;object-fit:contain;max-width:80%;max-height:50px;margin:1rem 0}.portfolio-card .card-image img:only-child{max-width:80%}.portfolio-card .card-image.slideshow img{opacity:0;max-width:80%;transition:opacity .6s,transform .6s;position:absolute;transform:translate(100%)}.portfolio-card .card-image.slideshow img.active{opacity:1;transform:translate(0)}.portfolio-card .card-content{padding:1.5rem}.portfolio-card h3{display:none}.portfolio-card .card-description{color:#6b7280;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.portfolio-card .card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.portfolio-card .tag{box-sizing:border-box;white-space:nowrap;color:#fff;background:#364571;border-radius:.5rem;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portfolio-cta{text-align:center;background:#364571;border-radius:2rem;margin-bottom:2rem;padding:3rem 2rem}.portfolio-cta h2{color:#fff;margin-bottom:1rem;font-size:1.8rem}.portfolio-cta p{color:#ffffffd9;margin-bottom:1.5rem;font-size:1.1rem}.portfolio-cta .btn-primary{color:#1a1a2e;background:#f0edee;border-radius:9999px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration-line:none;transition:background .2s,transform .2s;display:inline-block}.portfolio-cta .btn-primary:hover{background:#fcfbfb;transform:translateY(-2px)}@media (width<=767px){.portfolio{padding:1rem}.portfolio-hero{padding:2rem 1rem}.portfolio-filters{max-width:100%;min-height:0;padding:1rem}.filter-tag.size-1{font-size:.8rem}.portfolio-gallery{grid-template-columns:repeat(1,minmax(0,1fr))}}.products{max-width:1400px;margin-left:auto;margin-right:auto;padding:2rem}.products-hero{text-align:center;background:linear-gradient(135deg,#f0edee 0%,#fcfbfb 100%);border-radius:2rem;margin-bottom:3rem;padding:3rem 2rem}.products-hero h1{color:#364571;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.products-hero .hero-intro{color:#6b7280;max-width:700px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}.product-brand{margin-bottom:3rem}.product-brand .brand-header{text-align:center;background:#3645710d;border-left:4px solid #364571;border-radius:1.5rem;margin-bottom:2rem;padding:2rem}.product-brand .brand-header h2{color:#364571;margin-bottom:.75rem;font-size:1.8rem}.product-brand .brand-header p{color:#6b7280;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.product-brand.brand-highlight .brand-header{background:linear-gradient(135deg,#f0edee33 0%,#f0edee1a 100%);border-left-color:#c2b5b9}.product-brand.brand-dark .brand-header{background:#364571;border-left-color:#f0edee}.product-brand.brand-dark .brand-header h2,.product-brand.brand-dark .brand-header p{color:#fff}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.products-grid.single{max-width:500px;margin-left:auto;margin-right:auto}.product-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:1.5rem;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 2px 8px #3645711a}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #3645712e}.product-card.featured{border:2px solid #f0edee}.product-card .product-icon{margin-bottom:1rem;font-size:2.5rem}.product-card h3{color:#364571;margin-bottom:.5rem;font-size:1.3rem}.product-card .product-tagline{color:#efbcd5;margin-bottom:1rem;font-size:.95rem;font-weight:500}.product-card .product-description{color:#6b7280;margin-bottom:1rem;font-size:1rem;line-height:1.6}.product-card .product-features{flex-grow:1;margin-bottom:1rem;padding:0;list-style-type:none}.product-card .product-features li{color:#1a1a2e;margin-bottom:.5rem;padding-left:1.25rem;font-size:.9rem;line-height:1.5;position:relative}.product-card .product-features li:before{content:"•";color:#efbcd5;font-weight:700;position:absolute;left:0}.product-card .product-cta-text{color:#6b7280;border-top:1px solid #3645711a;margin:0;padding-top:.75rem;font-size:.95rem;font-style:italic;font-weight:500}.products-vision{text-align:center;background:linear-gradient(135deg,#f0edee 0%,#fff 100%);border-radius:2rem;margin-top:3rem;margin-bottom:3rem;padding:3rem 2rem}.products-vision h2{color:#364571;margin-bottom:2rem;font-size:1.8rem}.vision-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.vision-item{background:#ffffffb3;border-radius:1rem;padding:1.5rem}.vision-item .vision-icon{margin-bottom:.75rem;font-size:2rem;display:block}.vision-item p{color:#1a1a2e;margin:0;font-size:.95rem;line-height:1.5}.vision-tagline{color:#364571;margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.products-cta{text-align:center;background:#364571;border-radius:2rem;margin-bottom:2rem;padding:3rem 2rem}.products-cta h2{color:#fff;margin-bottom:1rem;font-size:1.8rem}.products-cta p{color:#ffffffd9;margin-bottom:1.5rem;font-size:1.1rem}.products-cta .btn-primary{color:#1a1a2e;background:#f0edee;border-radius:9999px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration-line:none;transition:background .2s,transform .2s;display:inline-block}.products-cta .btn-primary:hover{background:#fcfbfb;transform:translateY(-2px)}@media (width<=767px){.products{padding:1rem}.products-hero{padding:2rem 1rem}.product-brand .brand-header{padding:1.5rem}.products-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.product-card{padding:1.5rem}.products-vision{padding:2rem 1rem}}.contact-page .contact-hero{text-align:center;background:linear-gradient(140deg,#364571 0%,#263260 100%);padding:5rem 2rem}.contact-page .contact-hero__inner{max-width:600px;margin-left:auto;margin-right:auto}.contact-page .contact-hero .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#01baef;margin-bottom:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.contact-page .contact-hero h1{color:#fff;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.contact-page .contact-hero p{color:#ffffffc7;font-size:1.1rem}.contact-page .contact-body{background:#f0edee;padding:5rem 2rem}.contact-page .contact-body__inner{grid-template-columns:1fr 340px;align-items:flex-start;gap:4rem;max-width:1400px;margin-left:auto;margin-right:auto;display:grid}@media (width<=767px){.contact-page .contact-body__inner{grid-template-columns:1fr;gap:3rem}}.contact-page .contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-page .contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=767px){.contact-page .contact-form__row{grid-template-columns:1fr}}.contact-page .contact-form__field{flex-direction:column;gap:.5rem;display:flex}.contact-page .contact-form__field label{color:#364571;font-size:.875rem;font-weight:600;line-height:1.25rem}.contact-page .contact-form__field input,.contact-page .contact-form__field textarea{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:#111827;border:1px solid #d1d5db;border-radius:.625rem;width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;transition:border-color .2s,box-shadow .2s}.contact-page .contact-form__field input::-moz-placeholder{color:#9ca3af}.contact-page .contact-form__field textarea::-moz-placeholder{color:#9ca3af}.contact-page .contact-form__field input::placeholder,.contact-page .contact-form__field textarea::placeholder{color:#9ca3af}.contact-page .contact-form__field input:focus,.contact-page .contact-form__field textarea:focus{outline-offset:2px;border-color:#01baef;outline:2px solid #0000;box-shadow:0 0 0 3px #01baef26}.contact-page .contact-form__field textarea{resize:vertical;min-height:140px}.contact-page .contact-form__feedback{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:none}.filter-clear.contact-page .contact-form__feedback,.portfolio-card.contact-page .contact-form__feedback{display:none}.blog-filters-arrow.contact-page .contact-form__feedback{visibility:hidden;pointer-events:none}.contact-page .contact-form__feedback--success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;display:block}.contact-page .contact-form__feedback--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;display:block}.contact-page .contact-form .btn-primary{align-self:flex-start}.contact-page .contact-info{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:1px solid #3645711a;border-radius:1rem;padding:2rem}.contact-page .contact-info h2{color:#364571;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.contact-page .contact-info__list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.contact-page .contact-info__list li{color:#374151;align-items:center;gap:.75rem;font-size:1rem;line-height:1.5rem;display:flex}.contact-page .contact-info__list li i{text-align:center;color:#01baef;width:1rem}.contact-page .contact-info__list li a{color:#364571;text-decoration-line:none}.contact-page .contact-info__list li a:hover{color:#01baef}.contact-page .contact-info__zones{--tw-border-opacity:1;border-top-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1.5rem}.contact-page .contact-info__zones h3{text-transform:uppercase;letter-spacing:.025em;color:#6b7280;margin-bottom:.875rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.contact-page .contact-info__zones ul{flex-direction:column;gap:.5rem;display:flex}.contact-page .contact-info__zones ul li{color:#374151;align-items:center;gap:.5rem;font-size:1rem;line-height:1.5rem;display:flex}.contact-page .contact-info__zones ul li:before{content:"→";color:#01baef;font-size:.75rem}@media (width<=767px){.contact-page .contact-hero,.contact-page .contact-body{padding:3rem 1.5rem}}.legal{max-width:800px;margin:2rem auto;padding:2rem}.legal h1{color:#0cbaba;margin-bottom:2rem;font-size:2.5rem}.legal h2{color:#efbcd5;margin-top:2rem;margin-bottom:1rem}.legal section{margin-bottom:1.5rem}.legal p{color:#1a1a2e;line-height:1.7}.blog{max-width:1400px;margin-left:auto;margin-right:auto;padding:2rem}.blog-hero{text-align:center;background:linear-gradient(135deg,#364571 0%,#01baef 100%);border-radius:2rem;margin-bottom:2rem;padding:3rem 2rem}.blog-hero h1{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.blog-hero__sub{color:#ffffffe6;max-width:640px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.blog-sticky{z-index:50;backdrop-filter:blur(8px);background:#f8fafceb;border-bottom:1px solid #36457114;margin-bottom:1.5rem;padding-top:1rem;padding-bottom:.25rem;position:sticky;top:64px}.blog-search{justify-content:center;margin-bottom:1.5rem;display:flex}.blog-search__input{outline-offset:2px;color:#1a1a2e;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") .9rem no-repeat;border:1.5px solid #36457133;border-radius:9999px;outline:2px solid #0000;width:100%;max-width:520px;padding:.65rem 1.1rem .65rem 2.75rem;font-size:.875rem;line-height:1.25rem;transition:border-color .2s,box-shadow .2s}.blog-search__input::placeholder{color:#6b7280}.blog-search__input:focus{border-color:#0cbaba;box-shadow:0 0 0 3px #0cbaba1f}.blog-search__input::-webkit-search-cancel-button{cursor:pointer}.blog-filters-wrap{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}@media (width<=767px){.blog-filters-wrap{margin-bottom:1rem}}.blog-filters-arrow{cursor:pointer;color:#364571;background:#fff;border:1.5px solid #36457140;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex}.blog-filters-arrow:hover{color:#fff;background:#364571;border-color:#364571}.blog-filters-arrow.hidden{visibility:hidden;pointer-events:none}.blog-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.blog-filters::-webkit-scrollbar{display:none}.blog-filters .blog-filter{cursor:pointer;color:#364571;background:#36457112;border:1px solid #36457133;border-radius:9999px;padding:.45rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .2s}.blog-filters .blog-filter:hover{background:#36457126}.blog-filters .blog-filter.active{color:#fff;background:#364571;border-color:#364571}.blog-filters .blog-filter.cat-agile{color:#7a44f5;background:#8b5cf61f;border:1px solid #8b5cf64d}.blog-filters .blog-filter.cat-agile:hover{background:#8b5cf638}.blog-filters .blog-filter.cat-agile.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.blog-filters .blog-filter.cat-ux{color:#ea318c;background:#ec48991f;border:1px solid #ec48994d}.blog-filters .blog-filter.cat-ux:hover{background:#ec489938}.blog-filters .blog-filter.cat-ux.active{color:#fff;background:#ec4899;border-color:#ec4899}.blog-filters .blog-filter.cat-architecture{color:#05a1bb;background:#06b6d41f;border:1px solid #06b6d44d}.blog-filters .blog-filter.cat-architecture:hover{background:#06b6d438}.blog-filters .blog-filter.cat-architecture.active{color:#fff;background:#06b6d4;border-color:#06b6d4}.blog-filters .blog-filter.cat-frontend{color:#2372f5;background:#3b82f61f;border:1px solid #3b82f64d}.blog-filters .blog-filter.cat-frontend:hover{background:#3b82f638}.blog-filters .blog-filter.cat-frontend.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.blog-filters .blog-filter.cat-ai{color:#0ea271;background:#10b9811f;border:1px solid #10b9814d}.blog-filters .blog-filter.cat-ai:hover{background:#10b98138}.blog-filters .blog-filter.cat-ai.active{color:#fff;background:#10b981;border-color:#10b981}.blog-filters .blog-filter.cat-craftsmanship{color:#dd8e09;background:#f59e0b1f;border:1px solid #f59e0b4d}.blog-filters .blog-filter.cat-craftsmanship:hover{background:#f59e0b38}.blog-filters .blog-filter.cat-craftsmanship.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.blog-filters .blog-filter.cat-business{color:#2d3542;background:#3741511f;border:1px solid #3741514d}.blog-filters .blog-filter.cat-business:hover{background:#37415138}.blog-filters .blog-filter.cat-business.active{color:#fff;background:#374151;border-color:#374151}.blog-filters .blog-filter.cat-infrastructure{color:#bd8f15;background:#d4a0171f;border:1px solid #d4a0174d}.blog-filters .blog-filter.cat-infrastructure:hover{background:#d4a01738}.blog-filters .blog-filter.cat-infrastructure.active{color:#fff;background:#d4a017;border-color:#d4a017}.blog-filters .blog-filter.cat-security{color:#c82020;background:#dc26261f;border:1px solid #dc26264d}.blog-filters .blog-filter.cat-security:hover{background:#dc262638}.blog-filters .blog-filter.cat-security.active{color:#fff;background:#dc2626;border-color:#dc2626}.blog-filters .blog-filter.cat-tools{color:#077d9a;background:#0891b21f;border:1px solid #0891b24d}.blog-filters .blog-filter.cat-tools:hover{background:#0891b238}.blog-filters .blog-filter.cat-tools.active{color:#fff;background:#0891b2;border-color:#0891b2}.blog-filters .blog-filter.cat-quality{color:#ac22bd;background:#c026d31f;border:1px solid #c026d34d}.blog-filters .blog-filter.cat-quality:hover{background:#c026d338}.blog-filters .blog-filter.cat-quality.active{color:#fff;background:#c026d3;border-color:#c026d3}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;margin-bottom:4rem;display:grid}.blog-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:2px;border-color:#0000;border-radius:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 2px 8px #3645711a}.blog-card:hover{transform:translateY(-6px);box-shadow:0 4px 16px #3645712e}.blog-card.cat-agile:hover{border-color:#8b5cf680}.blog-card.cat-agile:hover .blog-card__title,.blog-card.cat-agile:hover .blog-card__cta{color:#8b5cf6}.blog-card.cat-ux:hover{border-color:#ec489980}.blog-card.cat-ux:hover .blog-card__title,.blog-card.cat-ux:hover .blog-card__cta{color:#ec4899}.blog-card.cat-architecture:hover{border-color:#06b6d480}.blog-card.cat-architecture:hover .blog-card__title,.blog-card.cat-architecture:hover .blog-card__cta{color:#06b6d4}.blog-card.cat-frontend:hover{border-color:#3b82f680}.blog-card.cat-frontend:hover .blog-card__title,.blog-card.cat-frontend:hover .blog-card__cta{color:#3b82f6}.blog-card.cat-ai:hover{border-color:#10b98180}.blog-card.cat-ai:hover .blog-card__title,.blog-card.cat-ai:hover .blog-card__cta{color:#10b981}.blog-card.cat-craftsmanship:hover{border-color:#f59e0b80}.blog-card.cat-craftsmanship:hover .blog-card__title,.blog-card.cat-craftsmanship:hover .blog-card__cta{color:#f59e0b}.blog-card.cat-business:hover{border-color:#37415180}.blog-card.cat-business:hover .blog-card__title,.blog-card.cat-business:hover .blog-card__cta{color:#374151}.blog-card.cat-infrastructure:hover{border-color:#d4a01780}.blog-card.cat-infrastructure:hover .blog-card__title,.blog-card.cat-infrastructure:hover .blog-card__cta{color:#d4a017}.blog-card.cat-security:hover{border-color:#dc262680}.blog-card.cat-security:hover .blog-card__title,.blog-card.cat-security:hover .blog-card__cta{color:#dc2626}.blog-card.cat-tools:hover{border-color:#0891b280}.blog-card.cat-tools:hover .blog-card__title,.blog-card.cat-tools:hover .blog-card__cta{color:#0891b2}.blog-card.cat-quality:hover{border-color:#c026d380}.blog-card.cat-quality:hover .blog-card__title,.blog-card.cat-quality:hover .blog-card__cta{color:#c026d3}.blog-card__link{height:100%;color:inherit;flex-direction:column;text-decoration-line:none;display:flex}.blog-card__banner{height:200px;position:relative;overflow:hidden}.blog-card__banner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-card__banner img{transform:scale(1.05)}.blog-card__cats{align-items:center;gap:.25rem;display:flex;position:absolute;top:.75rem;left:.75rem}.blog-card__cat{text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.blog-card__cat.cat-agile{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.blog-card__cat.cat-ux{color:#fff;background:#ec4899;border-color:#ec4899}.blog-card__cat.cat-architecture{color:#fff;background:#06b6d4;border-color:#06b6d4}.blog-card__cat.cat-frontend{color:#fff;background:#3b82f6;border-color:#3b82f6}.blog-card__cat.cat-ai{color:#fff;background:#10b981;border-color:#10b981}.blog-card__cat.cat-craftsmanship{color:#fff;background:#f59e0b;border-color:#f59e0b}.blog-card__cat.cat-business{color:#fff;background:#374151;border-color:#374151}.blog-card__cat.cat-infrastructure{color:#fff;background:#d4a017;border-color:#d4a017}.blog-card__cat.cat-security{color:#fff;background:#dc2626;border-color:#dc2626}.blog-card__cat.cat-tools{color:#fff;background:#0891b2;border-color:#0891b2}.blog-card__cat.cat-quality{color:#fff;background:#c026d3;border-color:#c026d3}.blog-card__cat-dot{letter-spacing:0;cursor:default;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:flex;position:relative}.blog-card__cat-dot:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#1a1a2e;border-radius:4px;padding:.25rem .55rem;font-size:.7rem;font-weight:500;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.blog-card__cat-dot:hover:after{opacity:1}.blog-card__cat-dot.cat-agile{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.blog-card__cat-dot.cat-ux{color:#fff;background:#ec4899;border-color:#ec4899}.blog-card__cat-dot.cat-architecture{color:#fff;background:#06b6d4;border-color:#06b6d4}.blog-card__cat-dot.cat-frontend{color:#fff;background:#3b82f6;border-color:#3b82f6}.blog-card__cat-dot.cat-ai{color:#fff;background:#10b981;border-color:#10b981}.blog-card__cat-dot.cat-craftsmanship{color:#fff;background:#f59e0b;border-color:#f59e0b}.blog-card__cat-dot.cat-business{color:#fff;background:#374151;border-color:#374151}.blog-card__cat-dot.cat-infrastructure{color:#fff;background:#d4a017;border-color:#d4a017}.blog-card__cat-dot.cat-security{color:#fff;background:#dc2626;border-color:#dc2626}.blog-card__cat-dot.cat-tools{color:#fff;background:#0891b2;border-color:#0891b2}.blog-card__cat-dot.cat-quality{color:#fff;background:#c026d3;border-color:#c026d3}.blog-card__body{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.blog-card__meta{color:#6b7280;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.blog-card__read:before{content:"·";margin-right:.5rem}.blog-card__title{color:#1a1a2e;margin-top:0;margin-bottom:.6rem;font-size:1.05rem;font-weight:700;line-height:1.4;transition:color .2s}.blog-card__excerpt{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:1rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__cta{color:#364571;margin-top:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:color .2s}.blog-article{max-width:100%}.article-hero{background-position:50%;background-size:cover;align-items:flex-end;height:420px;display:flex;position:relative}.article-hero__overlay{background:linear-gradient(#1a1a2e33 0%,#1a1a2e80 50%,#1a1a2eeb 100%);position:absolute;inset:0}.article-hero__content{z-index:10;width:100%;max-width:1060px;margin-left:auto;margin-right:auto;padding:2.5rem 2rem;position:relative}.article-hero__content h1{--tw-text-opacity:1;max-width:800px;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-top:.75rem;margin-bottom:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25}.article-back{color:#fffc;margin-bottom:2rem;font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration-line:none;transition:color .2s;display:inline-block}.article-back:hover{color:#fff}.article-cat{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;margin-bottom:.5rem;margin-left:1rem;padding:.4rem 1rem;font-size:.85rem;font-weight:700;text-decoration-line:none;transition:filter .2s;display:inline-block}.article-cat:hover{filter:brightness(1.15)}.article-cat.cat-agile{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.article-cat.cat-ux{color:#fff;background:#ec4899;border-color:#ec4899}.article-cat.cat-architecture{color:#fff;background:#06b6d4;border-color:#06b6d4}.article-cat.cat-frontend{color:#fff;background:#3b82f6;border-color:#3b82f6}.article-cat.cat-ai{color:#fff;background:#10b981;border-color:#10b981}.article-cat.cat-craftsmanship{color:#fff;background:#f59e0b;border-color:#f59e0b}.article-cat.cat-business{color:#fff;background:#374151;border-color:#374151}.article-cat.cat-infrastructure{color:#fff;background:#d4a017;border-color:#d4a017}.article-cat.cat-security{color:#fff;background:#dc2626;border-color:#dc2626}.article-cat.cat-tools{color:#fff;background:#0891b2;border-color:#0891b2}.article-cat.cat-quality{color:#fff;background:#c026d3;border-color:#c026d3}.article-meta{color:#ffffffbf;align-items:center;gap:1rem;margin-top:.5rem;font-size:.85rem;display:flex}.article-meta span:before{content:"·";margin-right:.5rem}.article-layout{grid-template-columns:1fr 320px;gap:3rem;max-width:1400px;margin:3rem auto;padding-left:2rem;padding-right:2rem;display:grid}.article-content{min-width:0}.article-excerpt{color:#6b7280;border-color:#0cbaba;border-left-width:4px;margin-bottom:2rem;padding-left:1.25rem;font-size:1.25rem;font-style:italic;line-height:1.75rem}.article-body{color:#1a1a2e;font-size:1.08rem;line-height:1.85}.article-body p{margin-bottom:1.25rem}.article-body h2{color:#364571;margin-top:2rem;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.article-body h3{color:#364571;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.article-body ul,.article-body ol{margin-top:1rem;margin-bottom:1.25rem;margin-left:1.5rem;padding:0}.article-body ul li,.article-body ol li{margin-bottom:.5rem;list-style-type:disc}.article-body strong{color:#1a1a2e;font-weight:700}.article-body code{color:#364571;background:#36457114;border-radius:.25rem;padding:.15em .45em;font-family:Courier New,monospace;font-size:.9em}.article-body em{color:#6b7280}.article-body table{border-collapse:collapse;border:1px solid #36457126;border-radius:1rem;width:100%;margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem;overflow:hidden}.article-body table th,.article-body table td{text-align:left;border:1px solid #3645711f;padding:.75rem 1.25rem}.article-body table th{color:#364571;background:#3645710f;font-weight:600}.article-body table tr:nth-child(2n) td{background:#36457106}.article-sidebar{flex-direction:column;align-self:flex-start;gap:1.5rem;display:flex;position:sticky;top:5rem}.sidebar-card{background:#f0edee;border-radius:1.5rem;padding:1.5rem}.sidebar-card h3{color:#364571;margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:1.5rem}.sidebar-card p{color:#6b7280;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.sidebar-service-link{color:#0cbaba;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration-line:none;transition:color .2s,gap .2s;display:flex}.sidebar-service-link:hover{color:#0a9494;gap:.375rem}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25rem}.sidebar-related{background:#fff;border:1px solid #3645711a;border-radius:1.5rem;padding:1.5rem}.sidebar-related h3{color:#364571;margin-bottom:1rem;font-size:1rem;font-weight:700;line-height:1.5rem}.sidebar-related ul{flex-direction:column;display:flex}.sidebar-related ul li{padding-top:.25rem;padding-bottom:.25rem;list-style-type:none}.sidebar-related ul li:not(:last-child){flex-direction:column;display:flex}.sidebar-related ul li:last-child{padding-bottom:0}.sidebar-related ul a{color:#1a1a2e;font-size:.875rem;line-height:1.4;text-decoration-line:none;transition:color .2s}.sidebar-related ul a:hover{color:#0cbaba}.sidebar-tags{background:#fff;border:1px solid #3645711a;border-radius:1.5rem;padding:1.5rem}.sidebar-tags h3{color:#364571;margin-bottom:1rem;font-size:1rem;font-weight:700;line-height:1.5rem}.sidebar-tags__list{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.35rem .85rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration-line:none;transition:filter .2s}.sidebar-tag:hover{filter:brightness(1.1)}.sidebar-tag.cat-agile{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.sidebar-tag.cat-ux{color:#fff;background:#ec4899;border-color:#ec4899}.sidebar-tag.cat-architecture{color:#fff;background:#06b6d4;border-color:#06b6d4}.sidebar-tag.cat-frontend{color:#fff;background:#3b82f6;border-color:#3b82f6}.sidebar-tag.cat-ai{color:#fff;background:#10b981;border-color:#10b981}.sidebar-tag.cat-craftsmanship{color:#fff;background:#f59e0b;border-color:#f59e0b}.sidebar-tag.cat-business{color:#fff;background:#374151;border-color:#374151}.sidebar-tag.cat-infrastructure{color:#fff;background:#d4a017;border-color:#d4a017}.sidebar-tag.cat-security{color:#fff;background:#dc2626;border-color:#dc2626}.sidebar-tag.cat-tools{color:#fff;background:#0891b2;border-color:#0891b2}.sidebar-tag.cat-quality{color:#fff;background:#c026d3;border-color:#c026d3}.article-illustration{border-radius:1.5rem;margin-top:2rem;margin-bottom:2rem;overflow:hidden}.article-illustration img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:420px;display:block}.article-illustration figcaption{text-align:center;color:#6b7280;background:#f0edee;padding:.6rem 1rem;font-size:.875rem;font-style:italic;line-height:1.25rem}.article-read-also{max-width:1400px;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.article-read-also h2{color:#364571;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.article-read-also__list{gap:.5rem;display:inline}.article-read-also__item{color:#1a1a2e;text-decoration-line:none;transition:color .2s}.article-read-also__item:hover{color:#0cbaba}.article-read-also__item strong{margin-bottom:.25rem;font-size:1rem;font-weight:400;line-height:1.375}.article-read-also__item span{color:#6b7280;font-size:.875rem;line-height:1.25rem}.article-read-also__sep{height:2rem;display:inline-block}.article-read-also__sep:before{content:"•";margin-left:.5rem;margin-right:.5rem;display:inline-block}.article-cta{text-align:center;background:#364571;border-radius:2rem;max-width:1060px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:3rem 2rem}.article-cta h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.8rem}.article-cta p{color:#ffffffd9;margin-bottom:1.5rem;font-size:1.05rem}@media (width<=767px){.blog{padding:1rem}.blog-hero{padding:2rem 1rem}.blog-search,.blog-filters-wrap{margin-bottom:.5rem}.blog-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.article-hero{height:320px}.article-hero__content{padding:1.5rem 1rem}.article-hero h1{font-size:1.4rem}.article-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1rem;padding-right:1rem}.article-sidebar{position:static}.article-cta{margin-bottom:1.5rem;padding-left:1rem;padding-right:1rem}}.blog-card--future{display:none!important}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
