@font-face{font-family:Recoleta;src:url(fonts/recoleta/Recoleta-Thin.woff) format("woff"),url(fonts/recoleta/Recoleta-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Recoleta;src:url(fonts/recoleta/Recoleta-Light.woff) format("woff"),url(fonts/recoleta/Recoleta-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Recoleta;src:url(fonts/recoleta/Recoleta-Regular.woff) format("woff"),url(fonts/recoleta/Recoleta-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Recoleta;src:url(fonts/recoleta/Recoleta-Medium.woff) format("woff"),url(fonts/recoleta/Recoleta-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Recoleta;src:url(fonts/recoleta/Recoleta-SemiBold.woff) format("woff"),url(fonts/recoleta/Recoleta-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Recoleta;src:url(fonts/recoleta/Recoleta-Bold.woff) format("woff"),url(fonts/recoleta/Recoleta-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Recoleta;src:url(fonts/recoleta/Recoleta-Black.woff) format("woff"),url(fonts/recoleta/Recoleta-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(fonts/DMSans-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(fonts/DMSans-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:url(fonts/DMSans-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--azure-blue: #1b75d0;--amban-indigo: #5c3ce6;--purple: #8300e9;--azure-blue-light: #e2f1fe;--amban-gradient: linear-gradient(135deg, var(--azure-blue) 0%, var(--purple) 50%, var(--azure-blue) 100%);--amban-gradient-soft: linear-gradient(135deg, rgba(27, 117, 208, .08) 0%, rgba(131, 0, 233, .08) 100%);--deep-navy: #1C2340;--dark-navy: #222744;--dark-navy-deep: #1b1e35;--body: #242b4d;--blue-grey: #4E5E7A;--ice-grey: #e9eff5;--blue-white: #f5f9fc;--ice-blue: #ACCBF9;--light-blue: #7DBEEE;--white: #FFFFFF;--footer-text: #b5bbc8;--glow-shadow: 0 8px 48px -16px rgba(27, 117, 208, .48), 0 4px 32px -8px rgba(101, 0, 203, .48);--glow-shadow-hover: 0 8px 48px -16px rgba(27, 117, 208, .96), 0 4px 32px -8px rgba(101, 0, 203, .64);--glow-shadow-large: 0 16px 64px -16px rgba(27, 117, 208, .24), 0 16px 64px -16px rgba(101, 0, 203, .12);--glow-shadow-large-hover: 0 16px 64px 0 rgba(27, 117, 208, .12), 0 8px 32px 0 rgba(101, 0, 203, .24);--glow-text-purple-lg: 0 0 16px color-mix(in srgb, var(--purple) 24%, transparent), 0 0 32px color-mix(in srgb, var(--purple) 36%, transparent), 0 0 64px color-mix(in srgb, var(--purple) 48%, transparent);--glow-text-azure-lg: 0 0 16px color-mix(in srgb, var(--azure-blue) 32%, transparent), 0 0 32px color-mix(in srgb, var(--azure-blue) 48%, transparent), 0 0 64px color-mix(in srgb, var(--azure-blue) 64%, transparent);--glow-text-purple-sm: 0 0 12px color-mix(in srgb, var(--purple) 24%, transparent), 0 0 24px color-mix(in srgb, var(--purple) 32%, transparent), 0 0 48px color-mix(in srgb, var(--purple) 36%, transparent);--glow-filter-purple-lg: drop-shadow(0 0 16px color-mix(in srgb, var(--purple) 24%, transparent)) drop-shadow(0 0 32px color-mix(in srgb, var(--purple) 36%, transparent)) drop-shadow(0 0 64px color-mix(in srgb, var(--purple) 48%, transparent));--glow-filter-azure-lg: drop-shadow(0 0 16px color-mix(in srgb, var(--azure-blue) 32%, transparent)) drop-shadow(0 0 32px color-mix(in srgb, var(--azure-blue) 48%, transparent)) drop-shadow(0 0 64px color-mix(in srgb, var(--azure-blue) 64%, transparent));--glow-filter-purple-sm: drop-shadow(0 0 12px color-mix(in srgb, var(--purple) 24%, transparent)) drop-shadow(0 0 24px color-mix(in srgb, var(--purple) 32%, transparent)) drop-shadow(0 0 48px color-mix(in srgb, var(--purple) 36%, transparent))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,DM Sans Fallback,sans-serif;font-size:16px;line-height:1.6;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Recoleta,serif;font-weight:700;color:var(--deep-navy);line-height:1.25}h5,h6{font-family:DM Sans,DM Sans Fallback,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}a{color:var(--azure-blue);text-decoration:none;transition:color .42s ease}a:hover{color:var(--purple)}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.amban-card{--card-bg: var(--white);--card-radius: 16px;--card-padding: 32px;--card-shadow: var(--glow-shadow-large);--card-shadow-hover: var(--glow-shadow-large-hover);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);border:none!important;transition:all .42s ease-in-out;display:flex;flex-direction:column;box-sizing:border-box}.amban-card:hover{box-shadow:var(--card-shadow-hover)}@media(min-width:769px){.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:transparent!important;box-shadow:none!important;border-bottom:none!important;transition:background .42s ease,box-shadow .42s ease,padding .42s ease}.site-header.scrolled{background:var(--white)!important;box-shadow:0 1px #0000001a!important}.site-header.scrolled .nav{padding:8px 0!important}.site-header.scrolled .logo-img{height:48px!important}.site-header:not(.scrolled) .logo-img{filter:brightness(0) invert(1)}.site-header:not(.scrolled) .nav-links a:not(.cta){color:var(--white)!important;opacity:.9}.site-header:not(.scrolled) .nav-links a:not(.cta):hover{color:var(--azure-blue)!important;box-shadow:0 -5px 0 var(--azure-blue) inset!important;opacity:1}.site-header:not(.scrolled) .nav-links a.active:not(.cta){color:var(--azure-blue)!important;box-shadow:0 -5px 0 var(--azure-blue) inset!important;opacity:1}}@media(max-width:768px){h1 br,h2 br,h3 br,h4 br{display:none}.site-header{position:relative;background:var(--white);z-index:100}.nav{padding:12px 0!important}.logo-img{height:48px!important}}.nav{display:flex;align-items:stretch;width:calc(100% - 64px);justify-content:space-between;padding:4px 0;transition:padding .42s cubic-bezier(.25,.8,.25,1)}.logo-link,.logo{display:flex;align-items:center}.logo-img{height:64px;width:auto;display:block;transition:height .42s cubic-bezier(.25,.8,.25,1),transform .42s ease}.logo:hover .logo-img{transform:scale(1.02)}.nav-links{display:flex;gap:28px;margin-right:-28px;list-style:none;align-items:stretch}.nav-links li{display:flex;align-items:stretch}.nav-links a:not(.cta){color:var(--deep-navy);font-size:16px;font-weight:400;padding:0;display:flex;align-items:center;transition:color .42s ease,box-shadow .42s ease,opacity .42s ease;box-shadow:0 0 #1b75d000 inset}.nav-links a:not(.cta):hover{color:var(--azure-blue);box-shadow:0 -5px 0 var(--azure-blue) inset!important;text-decoration:none}.nav-links a:not(.cta).active{color:var(--azure-blue);box-shadow:0 -5px 0 var(--azure-blue) inset!important;text-decoration:none;opacity:.7}.nav-links a:not(.cta).active:hover{opacity:1}.nav-links a.cta{align-self:center;position:relative;z-index:1;overflow:hidden;background:linear-gradient(135deg,var(--azure-blue) 0%,var(--purple) 100%);color:var(--white)!important;padding:10px 22px;border-radius:30px;font-weight:400;box-shadow:var(--glow-shadow);transition:transform .42s cubic-bezier(.165,.84,.44,1),box-shadow .42s ease,color .42s ease}.nav-links a.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--purple) 0%,var(--azure-blue) 100%);z-index:-1;opacity:0;transition:opacity .42s ease}.nav-links a.cta:hover:before{opacity:1}.nav-links a.cta:hover{box-shadow:var(--glow-shadow-hover);text-decoration:none;transform:translateY(-2px)}.hero{position:relative;background:var(--white);background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/it-konsultti-talot.webp);background-size:cover;background-position:center;color:var(--body);padding:200px 0;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-10%;width:50%;height:60%;background:radial-gradient(circle,#8300e90d,#0000 70%);z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-20%;left:-10%;width:45%;height:55%;background:radial-gradient(circle,#1b75d012,#0000 70%);z-index:1;pointer-events:none}.hero .container{position:relative;z-index:2}.hero .eyebrow{color:var(--azure-blue);text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:700;margin-bottom:24px;display:inline-block}.hero h1{font-family:Recoleta,serif;font-weight:700;font-size:54px;line-height:1.15;max-width:960px;margin-bottom:28px;color:var(--deep-navy)}.hero h1 strong{background:var(--amban-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.hero p.lead{color:var(--body);font-size:20px;max-width:760px;margin-bottom:40px;line-height:1.6}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:30px;font-weight:400!important;font-size:16px;border:none;cursor:pointer;transition:all .42s cubic-bezier(.165,.84,.44,1);text-align:center}.btn-primary,.btn-gradient{position:relative;z-index:1;overflow:hidden;background:linear-gradient(135deg,var(--azure-blue) 0%,var(--purple) 100%);color:var(--white)!important;box-shadow:var(--glow-shadow);border-radius:30px;transition:transform .42s cubic-bezier(.165,.84,.44,1),box-shadow .42s ease,color .42s ease}.btn-primary:before,.btn-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--purple) 0%,var(--azure-blue) 100%);z-index:-1;opacity:0;transition:opacity .42s ease}.btn-primary:hover:before,.btn-gradient:hover:before{opacity:1}.btn-primary:hover,.btn-gradient:hover{transform:translateY(-3px);box-shadow:var(--glow-shadow-hover);color:var(--white)!important;text-decoration:none}.btn-ghost{border:2px solid var(--azure-blue);color:var(--azure-blue)!important;background:transparent}.btn-ghost:hover{border-color:var(--azure-blue);background:var(--azure-blue);color:var(--white)!important;transform:translateY(-2px);text-decoration:none}.read-more{font-weight:700;font-size:14px;color:var(--azure-blue);display:inline-flex;align-items:center;gap:6px;position:relative;padding-bottom:2px;transition:gap .42s ease,color .42s ease;align-self:flex-start}.read-more:after{content:"\2192";font-size:16px;display:inline-block;transition:transform .42s ease}.read-more:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:currentColor;opacity:0;transition:opacity .42s ease}.read-more:hover:before{opacity:1}.read-more:hover{color:var(--purple);text-decoration:none;gap:10px}.read-more:hover:after{transform:translate(2px)}.infoballs-section{background:var(--white);padding:130px 0;position:relative}.infoballs-section.has-top-divider{padding-top:230px!important}.infoballs-section.has-bottom-divider{padding-bottom:230px!important}.infoballs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:1200px;margin:0 auto}.infoballs-grid>*{flex:0 0 calc((100% - 120px)/4);max-width:calc((100% - 120px)/4);display:flex;justify-content:center;box-sizing:border-box}@media(max-width:1024px){.infoballs-grid>*{flex:0 0 calc((100% - 80px) / 3);max-width:calc((100% - 80px) / 3)}}@media(max-width:768px){.infoballs-grid>*{flex:0 0 calc((100% - 40px)/2);max-width:calc((100% - 40px)/2)}}@media(max-width:500px){.infoballs-section{padding:90px 0}.infoballs-grid{display:flex;flex-direction:column;align-items:stretch;gap:0!important}.infoballs-grid>*{flex:0 0 auto!important;max-width:100%!important;width:100%!important;display:flex!important}.infoballs-grid>*:nth-child(odd){justify-content:flex-start!important}.infoballs-grid>*:nth-child(2n){justify-content:flex-end!important}.infoballs-grid>*+*{margin-top:-40px!important;position:relative}}@media(max-width:400px){.infoballs-grid>*+*{margin-top:-20px!important}.infoball-inner{width:190px!important;height:190px!important;padding:18px!important}}@media(max-width:380px){.nav,.container.nav{width:100%!important;padding:12px 20px!important}.infoballs-grid>*+*{margin-top:0!important}.container{padding:0 20px!important}}.infoball{display:flex;justify-content:center;align-items:center;width:100%}.infoball-inner{position:relative;width:240px;height:240px;aspect-ratio:1;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at top,var(--azure-blue) 42%,var(--purple) 150%);box-shadow:0 16px 64px -16px #1b75d06b,0 16px 64px -16px #6500cb6b;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;overflow:hidden;transition:box-shadow .42s ease;box-sizing:border-box}.infoball:hover .infoball-inner{box-shadow:0 16px 64px -0px #1b75d052,0 8px 32px #6500cb52}.infoball-inner h4,.infoball-inner .infoball-number{font-family:Recoleta,serif;font-size:32px;font-weight:700;color:var(--white)!important;margin:0;line-height:1.2}.infoball-inner p{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;color:#ffffffe6!important;margin:6px 0 0!important;font-weight:500}.trust-strip{background:var(--white);padding:80px 0;text-align:center}.trust-strip.has-bottom-divider{padding-bottom:180px!important}.trust-strip .label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--blue-grey);margin-bottom:20px;font-weight:700}section{padding:130px 0;position:relative;overflow:hidden}section.has-top-divider{padding-top:230px!important}section.has-bottom-divider{padding-bottom:230px!important}.hero.has-bottom-divider,.page-hero.has-bottom-divider{padding-bottom:300px!important}@media(max-width:1500px){section{padding:90px 0}.hero,.page-hero{padding:140px 0}section.has-top-divider{padding-top:190px!important}section.has-bottom-divider{padding-bottom:190px!important}.hero.has-bottom-divider,.page-hero.has-bottom-divider{padding-bottom:240px!important}.trust-strip{padding:60px 0}.trust-strip.has-bottom-divider{padding-bottom:160px!important}.cta-band{padding:200px 0}}@media(max-width:1200px){section{padding:65px 0}.hero,.page-hero{padding:100px 0}section.has-top-divider{padding-top:165px!important}section.has-bottom-divider{padding-bottom:165px!important}.hero.has-bottom-divider,.page-hero.has-bottom-divider{padding-bottom:200px!important}.trust-strip{padding:40px 0}.trust-strip.has-bottom-divider{padding-bottom:140px!important}.cta-band{padding:160px 0}}section.alt{background:#1b75d024}section.alt:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 90% 10%,#8300e914,#0000 70%);z-index:1;pointer-events:none}section.alt:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 90%,#1b75d052,#0000 70%);z-index:1;pointer-events:none}.section-header{text-align:center;margin-bottom:64px}.section-eyebrow{color:var(--azure-blue);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;margin-bottom:16px;display:inline-block}.section-header h2{font-family:Recoleta,serif;font-weight:700;font-size:40px;color:var(--deep-navy);max-width:820px;margin:0 auto;line-height:1.25}.section-header p{color:var(--blue-grey);font-size:18px;max-width:740px;margin:20px auto 0;line-height:1.6}.divider-slant{position:absolute;left:0;width:100%;height:100px;background-repeat:no-repeat;background-size:100% 100px;background-position:center;pointer-events:none;display:block;z-index:5}.divider-slant.top{top:0;transform:scaleY(-1)}.divider-slant.bottom{bottom:0}.divider-slant.flip-h{transform:scaleX(-1)}.divider-slant.top.flip-h{transform:scale(-1)}.divider-slant.to-white{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100px' viewBox='0 0 1280 140' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M0 47.44L170 0l626.48 94.89L1110 87.11l170-39.67V140H0V47.44z' fill-opacity='.5'/%3E%3Cpath d='M0 90.72l140-28.28 315.52 24.14L796.48 65.8 1140 104.89l140-14.17V140H0V90.72z'/%3E%3C/g%3E%3C/svg%3E")}.divider-slant.to-grey{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100px' viewBox='0 0 1280 140' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f5f9fc'%3E%3Cpath d='M0 47.44L170 0l626.48 94.89L1110 87.11l170-39.67V140H0V47.44z' fill-opacity='.5'/%3E%3Cpath d='M0 90.72l140-28.28 315.52 24.14L796.48 65.8 1140 104.89l140-14.17V140H0V90.72z'/%3E%3C/g%3E%3C/svg%3E")}.divider-slant.to-deep-navy{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100px' viewBox='0 0 1280 140' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231c2340'%3E%3Cpath d='M0 47.44L170 0l626.48 94.89L1110 87.11l170-39.67V140H0V47.44z' fill-opacity='.5'/%3E%3Cpath d='M0 90.72l140-28.28 315.52 24.14L796.48 65.8 1140 104.89l140-14.17V140H0V90.72z'/%3E%3C/g%3E%3C/svg%3E")}.workshop{--card-padding: 36px 30px}.workshop .ws-tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--white);background:var(--amban-gradient);background-size:200% auto;padding:4px 12px;border-radius:20px;font-weight:700;align-self:flex-start;margin-bottom:20px;box-shadow:0 2px 6px #8300e92e}.workshop h3{font-size:22px;color:var(--deep-navy);margin-bottom:14px;line-height:1.3}.workshop .ws-meta{font-size:13px;color:var(--blue-grey);margin-bottom:20px;display:flex;gap:14px;flex-wrap:wrap}.workshop .ws-meta span:before{content:"\b7  ";margin-right:4px;font-weight:700}.workshop .ws-meta span:first-child:before{content:""}.workshop p{color:var(--body);font-size:16px;margin-bottom:20px;line-height:1.6}.workshop .ws-outcome{font-size:14px;color:var(--purple);font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px;text-shadow:var(--glow-text-purple-sm)!important}@supports (filter: drop-shadow(0 0 1px red)){.workshop .ws-outcome{text-shadow:none!important;filter:var(--glow-filter-purple-sm)!important}}.workshop .ws-outcome:before{content:"\2714\fe0e";font-size:1.5em;font-weight:900;color:var(--purple)!important;line-height:1}.layers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin-bottom:24px}.layer{--card-radius: 12px;--card-padding: 28px 24px}.layer h3,.layer h4{color:var(--deep-navy);font-size:17px;margin-bottom:10px}.layer p{color:var(--blue-grey);font-size:14px;line-height:1.55}.layer-band{background:var(--amban-gradient-soft);border:1.5px solid rgba(27,117,208,.2);color:var(--azure-blue);text-align:center;padding:14px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;border-radius:12px;margin-bottom:20px}.layer-band.security{background:var(--deep-navy);border:none;color:var(--white);margin-top:20px;margin-bottom:0;box-shadow:var(--glow-shadow)}.industries{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.industry-card h3,.industry-card h4,.ws-details-card h3,.ws-details-card h4,.ws-side-card h3,.ws-side-card h4{color:var(--deep-navy)!important;font-family:Recoleta,serif;font-weight:700;font-size:20px!important;margin-bottom:12px!important;line-height:1.3}.industry-card p,.ws-details-card p,.ws-side-card p{color:var(--body)!important;font-size:14.5px!important;line-height:1.6!important;margin:0!important;flex:1}.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:28px}.case{padding:0!important;overflow:hidden}.case-header{background:var(--deep-navy);color:var(--white);padding:26px 30px;position:relative}.case-header .industry{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ice-blue);margin-bottom:8px;font-weight:700;display:inline-block}.case-header h3{font-size:20px;font-weight:700;line-height:1.35;color:var(--white)}.case-body{padding:28px 30px;flex:1;display:flex;flex-direction:column}.case-tech{font-size:12px;color:var(--azure-blue);margin-bottom:16px;font-family:DM Sans,sans-serif;font-weight:700}.case-body p{color:var(--body);font-size:16px;margin-bottom:18px;flex:1;line-height:1.6}.case-value{padding-top:16px;font-size:14px;color:var(--purple);font-weight:700;display:flex;align-items:center;gap:8px;text-shadow:var(--glow-text-purple-sm)!important}@supports (filter: drop-shadow(0 0 1px red)){.case-value{text-shadow:none!important;filter:var(--glow-filter-purple-sm)!important}}.case-value:before{content:"\2605\fe0e";color:var(--purple)!important}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:32px}.insight{--card-padding: 36px}.insight .meta{font-size:12px;color:var(--blue-grey);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:700}.insight h3{font-size:21px;color:var(--deep-navy);margin-bottom:14px;font-weight:700;line-height:1.35;transition:color .42s ease}.insight:hover h3{color:var(--azure-blue)}.insight p{color:var(--blue-grey);font-size:16px;margin-bottom:16px;line-height:1.6}.roi-band{background:var(--white);padding:80px 0}.roi-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:960px;margin:0 auto 40px}.roi-card{--card-padding: 36px 30px;--card-shadow-hover: var(--glow-shadow-large);text-align:center}.roi-card.highlight{border-top-color:var(--purple);background:var(--deep-navy);box-shadow:0 10px 30px #8300e91f}.roi-card.highlight .roi-eyebrow,.roi-card.highlight p{color:var(--ice-blue)}.roi-eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--blue-grey);margin-bottom:14px;font-weight:700}.roi-card p{color:var(--blue-grey);font-size:14px;line-height:1.6;margin:0}.roi-arrow{font-size:40px;color:var(--azure-blue);font-weight:700;text-align:center}.roi-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:960px;margin:0 auto;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--glow-shadow-large)}.roi-proof-item{padding:26px 24px;border-right:1px solid var(--ice-grey);font-size:14px;color:var(--body);line-height:1.6}.roi-proof-item:last-child{border-right:none}.roi-proof-item strong{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--purple);margin-bottom:8px;font-weight:700}.scroll-top-btn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:var(--amban-gradient);background-size:200% auto;color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #8300e94d;opacity:0;visibility:hidden;z-index:99;transition:all .42s cubic-bezier(.165,.84,.44,1)}.scroll-top-btn.visible{opacity:1;visibility:visible}.scroll-top-btn:hover{transform:translateY(-4px);background-position:right center;box-shadow:0 8px 24px #8300e973}.cta-band{background-color:var(--white);background-image:radial-gradient(circle at center,#ffffffe6,#ffffffd9),url(images/tapio-haaja-j5rs-nCPA18-unsplash-web-overlay.webp);background-size:cover;background-position:center;color:var(--body);text-align:center;padding:280px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.cta-band:before{display:none}.cta-band .container{position:relative;z-index:2;width:100%}.cta-band h2{font-family:Recoleta,serif;font-weight:700;font-size:42px;margin-bottom:18px;color:var(--deep-navy)}.cta-band p{color:var(--blue-grey);font-size:18px;max-width:640px;margin:0 auto 36px}.site-footer{background:#2d3033;color:var(--footer-text);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-grid h3,.footer-grid h4{color:var(--ice-grey);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:10px;font-size:14px}.footer-grid a{color:var(--footer-text);transition:all .42s ease}.footer-grid a:hover{color:#5aa8ed;box-shadow:0 -2px #5aa8ed inset}.footer-contact-block{margin-top:16px;font-size:14px;line-height:1.6}.footer-contact-block:first-of-type{margin-top:0}.footer-contact-block strong{color:var(--white)}.footer-contact-block a{color:var(--footer-text);transition:all .42s ease}.footer-contact-block a:hover{color:#5aa8ed;box-shadow:0 -2px #5aa8ed inset}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;font-size:13px;color:var(--footer-text);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}.footer-bottom a{color:var(--footer-text);transition:all .42s ease}.footer-bottom a:hover{color:#5aa8ed;box-shadow:0 -2px #5aa8ed inset}.site-footer .logo-img{filter:brightness(0) invert(1);opacity:.85;height:64px}.page-hero{background:var(--white);color:var(--body);padding:200px 0;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,#1b75d00f,#0000 70%);pointer-events:none}.page-hero .eyebrow{color:var(--azure-blue);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;margin-bottom:20px;display:inline-block}.page-hero h1{font-family:Recoleta,serif;font-weight:700;font-size:48px;max-width:860px;line-height:1.2;margin-bottom:20px;color:var(--deep-navy)}.page-hero p{color:var(--body);font-size:19px;max-width:760px;line-height:1.6}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.journey-step{background:var(--white);border:none!important;border-radius:16px;padding:32px 26px;position:relative;box-shadow:var(--glow-shadow-large);transition:all .42s ease-in-out}.journey-step:hover{box-shadow:var(--glow-shadow-large-hover)}.journey-step .step-num{font-family:Recoleta,serif;font-size:44px;font-weight:700;color:var(--azure-blue)!important;text-shadow:var(--glow-text-azure-lg)!important;line-height:1;margin-bottom:16px;letter-spacing:1.5px;transition:color .42s ease,text-shadow .42s ease,filter .42s ease}.journey-step:hover .step-num{color:var(--purple)!important;text-shadow:var(--glow-text-purple-lg)!important}@supports (filter: drop-shadow(0 0 1px red)){.journey-step .step-num{text-shadow:none!important;filter:var(--glow-filter-azure-lg)!important}.journey-step:hover .step-num{text-shadow:none!important;filter:var(--glow-filter-purple-lg)!important}}.journey-step h3,.journey-step h4{font-size:20px;color:var(--deep-navy);margin-bottom:12px;font-weight:700}.journey-step p{font-size:14.5px;color:var(--body);margin-bottom:16px;line-height:1.55}.journey-step .step-out{font-size:14px;color:var(--purple);font-weight:700;padding-top:14px;display:flex;align-items:center;gap:8px;text-shadow:var(--glow-text-purple-sm)!important}@supports (filter: drop-shadow(0 0 1px red)){.journey-step .step-out{text-shadow:none!important;filter:var(--glow-filter-purple-sm)!important}}.journey-step .step-out:before{content:"\2714\fe0e";font-size:1.5em;font-weight:900;color:var(--purple)!important;line-height:1}.contact-cards-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:920px!important;margin:48px auto 0;position:relative;z-index:2}@media(max-width:720px){.contact-cards-layout{grid-template-columns:1fr;gap:24px}}.contact-card{--card-radius: 32px;flex-direction:row;gap:16px;align-items:center}.contact-card img{width:128px;height:128px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff;border:none!important}.contact-card:hover img{border:none!important}.contact-card-body{text-align:left}.contact-card-name{font-family:Recoleta,serif;font-weight:700;color:var(--deep-navy);font-size:32px;line-height:1.25}.contact-card-role{color:var(--blue-grey);font-size:16px;margin:4px 0 10px}.contact-card-line{font-size:16px;line-height:1.55;color:var(--body)}.contact-card-line a{color:var(--deep-navy);text-decoration:none}.contact-card-line a:hover{text-decoration:underline;color:var(--azure-blue)}.contact-card-line a.email{color:var(--azure-blue);font-weight:700}.contact-card-line a.email:hover{color:var(--purple)}@media(max-width:980px){.contact-card-name{font-size:28px}}@media(max-width:950px){.contact-card{flex-direction:column}.contact-card-body{text-align:center}}@media(max-width:1130px){.logo-img{height:56px}.nav{padding:12px 0}.nav-links{gap:20px;margin-right:-20px}}@media(max-width:1024px){.logo-img{height:56px}.nav{padding:12px 0}.nav-links{gap:16px;margin-right:-16px}.nav-links a:not(.cta),.nav-links .cta{font-size:14px}}@media(max-width:960px){.layers,.footer-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:44px}}@media(max-width:900px){.nav-links a:not(.cta){display:none}}@media(max-width:720px){.hero h1{font-size:34px}.section-header{margin-bottom:44px}.section-header h2{font-size:28px}.infoballs-grid{gap:40px}.infoball-inner{width:200px;height:200px}.infoball-inner h4,.infoball-inner .infoball-number{font-size:26px}.infoball-inner p{font-size:13.5px;margin-top:4px!important}.layers,.journey{grid-template-columns:1fr}.nav-links{gap:0px}.roi-grid{grid-template-columns:1fr;gap:20px}.roi-arrow{transform:rotate(90deg);padding:10px 0}.roi-proof{grid-template-columns:1fr}.roi-proof-item{border-right:none}.roi-proof-item:last-child{border-bottom:none}.logo-img{height:56px!important}}@media(max-width:420px){.logo-img{height:48px!important}.nav{width:calc(100% - 32px)}.nav-links{margin-right:0}}@media(max-width:360px){.logo-img{height:42px!important}.nav-links a.cta{padding:8px 16px!important}}@media(max-width:310px){.logo-img{height:48px!important}.nav-links a.cta{display:none!important}}.ws-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:980px;margin:0 auto}@media(max-width:768px){.ws-details-grid{grid-template-columns:1fr;gap:24px}}.ws-side-cards{display:flex;flex-direction:column;gap:20px}.ws-side-card{padding:24px;flex:1}.ws-side-card.highlight{background:var(--deep-navy);color:var(--white);box-shadow:0 10px 30px #8300e91f}.ws-side-card.highlight:hover{box-shadow:0 15px 40px #8300e933}.ws-side-card .label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue-grey);font-weight:700;margin-bottom:10px}.ws-side-card.highlight .label{color:#80c3ff!important}.read-more.alt{color:var(--ice-blue)}.read-more.alt:before{background-color:var(--white)}.read-more.alt:hover{color:var(--white)}.two-columns-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:980px;margin:0 auto}@media(max-width:720px){.two-columns-grid{grid-template-columns:1fr}}.partner-logo-box{width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0;overflow:hidden;color:var(--deep-navy);font-weight:700;font-size:22px;letter-spacing:.5px;transition:all .42s ease;min-height:90px}.partner-logo-box a{display:flex;width:100%;height:100%;min-height:90px;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.partner-logo-lead{text-align:center;margin-top:24px;font-size:16px;line-height:1.55;color:var(--deep-navy);max-width:640px;margin-left:auto;margin-right:auto}.partner-logo{width:100%;max-width:128px;height:auto;display:block;padding:0;margin:0;transition:transform .42s cubic-bezier(.165,.84,.44,1)}.partner-logo-box:hover .partner-logo,.partner-logo-box a:focus .partner-logo{transform:translateY(-3px) scale(1.05);transition:transform .42s cubic-bezier(.165,.84,.44,1)}.partner-logo-nolink{max-width:96px!important;transform:none!important;padding:16px;box-sizing:border-box}.ws-details-title{color:var(--deep-navy);font-size:17px;margin-bottom:12px}.ws-content-list{list-style:none;padding:0}.ws-content-item{padding:8px 0;border-bottom:1px solid var(--ice-grey);font-size:16px;color:var(--body)}.ws-content-item:last-child{border-bottom:none}.ws-list-item{font-size:16px;color:var(--body);padding:6px 0 6px 22px;position:relative}.ws-list-bullet{position:absolute;left:0;color:var(--azure-blue);font-weight:700}.ws-card-text{color:var(--blue-grey);font-size:14.5px;line-height:1.55;margin:0}.center-btn-wrap{text-align:center;margin-top:32px}.hero-actions.centered{justify-content:center}.ws-content-item strong{color:var(--deep-navy)}.site-footer .footer-bottom{border:none;padding-top:0}.ws-side-card h3,.ws-side-card h4,.ws-details-card h3,.ws-details-card h4{color:var(--deep-navy);font-size:17px;margin-bottom:10px}.ws-side-card p,.ws-details-card p{color:var(--body);font-size:14.5px;line-height:1.55;margin:0}.ws-side-card.highlight p{color:var(--white)!important}.center-container{max-width:820px;margin:40px auto 0;text-align:center}.quote-text{font-size:16px;line-height:1.6;color:var(--blue-grey);font-style:italic}.quote-text span{font-style:normal;color:var(--deep-navy);font-weight:600;margin-top:8px;display:inline-block}.footer-widget .logo{margin-bottom:14px}.footer-widget p{color:var(--footer-text);font-size:14px;max-width:320px;margin-top:8px}.footer-widget .footer-desc{color:var(--ice-grey)}.footer-widget li{margin-top:10px}.footer-widget a{color:var(--footer-text)}.section-header a,.ws-details-card a,section p a{color:var(--azure-blue);font-weight:600}.ws-list-item span.ws-list-bullet{position:absolute;left:0;color:var(--azure-blue);font-weight:700}.ws-details-title{margin-bottom:14px}.spacing-top-md{margin-top:24px}.text-center{text-align:center}.three-columns-grid.narrow{max-width:920px;margin:0 auto}.ws-details-card.compact{padding:26px 22px}.footer-grid strong{color:var(--ice-grey)}.section-footer-note{text-align:center;margin-top:36px;font-size:16px;color:var(--blue-grey);max-width:720px;margin-left:auto;margin-right:auto}.lp-hero .hero-note{color:var(--body);font-size:14px;margin-top:18px;opacity:.85}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.outcome{background:var(--white);border-left:4px solid var(--azure-blue);border-radius:0 16px 16px 0;padding:32px 28px;box-shadow:var(--glow-shadow-large);transition:all .42s cubic-bezier(.165,.84,.44,1)}.outcome:hover{border-left-color:var(--purple);box-shadow:var(--glow-shadow-large-hover)}.outcome h3{color:var(--deep-navy);font-size:19px;margin-bottom:12px;line-height:1.3;font-weight:700}.outcome p{color:var(--body);font-size:14.5px;line-height:1.6}.guarantee{background:var(--amban-gradient);padding:80px 0;text-align:center;box-shadow:0 4px 20px #8300e926}.guarantee h2{font-family:Recoleta,serif;font-weight:700;font-size:34px;color:var(--white);max-width:820px;margin:0 auto 14px;line-height:1.25}.guarantee p{color:var(--white);font-size:16px;max-width:680px;margin:0 auto;line-height:1.6}.pricing-card{background:var(--white)!important;border-left:6px solid var(--azure-blue)!important;max-width:760px;margin:0 auto}.about-strip{background:var(--deep-navy);background-image:linear-gradient(180deg,#1c2340d9,#1c2340f2),url(images/annie-spratt-QckxruozjRg-unsplash-web.webp);background-size:cover;background-position:center;color:var(--white);padding:72px 0;position:relative}.about-strip .about-intro{max-width:820px;margin:0 auto 44px;text-align:center}.about-strip .infoballs-grid>*{flex:0 0 calc((100% - 80px) / 3);max-width:calc((100% - 80px) / 3)}.about-strip .about-intro h2{font-family:Recoleta,serif;font-weight:700;font-size:32px;color:var(--white);margin-bottom:16px;line-height:1.25}.about-strip .about-intro p{color:var(--ice-blue);font-size:18px}@media(max-width:950px){.about-strip .infoballs-grid>*{flex:0 0 calc((100% - 40px)/2);max-width:calc((100% - 40px)/2)}}@media(max-width:768px){.outcomes{grid-template-columns:1fr}.page-hero h1,.cta-band h2{font-size:30px;overflow-wrap:break-word;word-wrap:break-word}}.palvelut-hero,.referenssit-hero,.ratkaisut-hero,.innovation-hero,.kumppanuus-hero,.rekrytointi-hero{position:relative;background-size:cover;background-position:center}.palvelut-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/it-kehitys-toimisto.webp)}.referenssit-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/sibelius.webp)}.ratkaisut-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/bence-balla-schottner-Jaz2Qk8W3Eg-unsplash.webp)}.innovation-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/creatvise-Evb_ZTNjb4I-unsplash.webp)}.kumppanuus-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/annie-spratt-QckxruozjRg-unsplash-web.webp)}.hero .btn-ghost,.page-hero .btn-ghost{color:var(--azure-blue)!important;border-color:var(--azure-blue)}.hero .btn-ghost:hover,.page-hero .btn-ghost:hover{background:var(--azure-blue);color:var(--white)!important}@media(min-width:721px){.site-header:not(.scrolled) .logo-img{filter:none!important}.site-header:not(.scrolled) .nav-links a:not(.cta){color:var(--deep-navy)!important}.site-header:not(.scrolled) .nav-links a:not(.cta):hover,.site-header:not(.scrolled) .nav-links a.active:not(.cta){color:var(--azure-blue)!important;box-shadow:0 -5px 0 var(--azure-blue) inset!important}}#nakemyksia{position:relative;background-image:linear-gradient(180deg,#fffffff2 0% 100%),url(images/icon-background-1024px-ambanblue.webp);background-size:contain;background-repeat:repeat}.skills-card{position:relative;width:100%;border-radius:16px;background:radial-gradient(circle at top,var(--azure-blue) 42%,var(--purple) 150%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;overflow:hidden;transition:box-shadow .42s ease,background .42s ease}.skills-card:hover{box-shadow:var(--glow-shadow-large)}.skills-card h3,.skills-card h4{font-family:Recoleta,serif;font-size:20px;font-weight:700;color:var(--white)!important;margin:0 0 6px;line-height:1.25}.skills-card p{font-family:DM Sans,sans-serif;font-size:13.5px;line-height:1.5;color:#ffffffe6!important;margin:0!important;font-weight:500}.skills-card small{display:block;font-size:11px;color:var(--ice-blue)!important;margin-top:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pattern-bg-white{background-color:var(--white)!important;background-image:radial-gradient(circle at center,#fffffffc,#fffffff0),url(images/icon-background-1024px-ambanblue.webp)!important;background-size:contain!important;background-repeat:repeat!important}.pattern-bg-alt{background-color:var(--blue-white)!important;background-image:radial-gradient(circle at center,#f5f9fcfc,#f5f9fcf0),url(images/icon-background-1024px-ambanblue.webp)!important;background-size:contain!important;background-repeat:repeat!important}.ws-details-card.contrast-card,.ws-side-card.contrast-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:32px 0!important}.ws-details-card.contrast-card h3,.ws-details-card.contrast-card h4,.ws-side-card.contrast-card h3,.ws-side-card.contrast-card h4{color:var(--deep-navy)!important}.ws-details-card.contrast-card p,.ws-side-card.contrast-card p{color:var(--body)!important}.divider-slant.to-dark-grey{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100px' viewBox='0 0 1280 140' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232d3033'%3E%3Cpath d='M0 47.44L170 0l626.48 94.89L1110 87.11l170-39.67V140H0V47.44z' fill-opacity='.5'/%3E%3Cpath d='M0 90.72l140-28.28 315.52 24.14L796.48 65.8 1140 104.89l140-14.17V140H0V90.72z'/%3E%3C/g%3E%3C/svg%3E")!important}.centered-hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:220px}.text-center-title{font-family:Recoleta,serif;font-weight:700;font-size:54px;color:var(--deep-navy);margin:0;text-align:center;width:100%}.max-width-800{max-width:800px;margin:0 auto}.lead-text-wp{font-size:18px;line-height:1.7;color:var(--body);margin-bottom:24px;text-align:center}.spotlight-row{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;max-width:1080px;margin:0 auto}.spotlight-row.reverse{grid-template-columns:.9fr 1.1fr}@media(max-width:768px){.spotlight-row,.spotlight-row.reverse{grid-template-columns:1fr;gap:32px;text-align:center}}.spotlight-col.text-col{display:flex;flex-direction:column;justify-content:center}.spotlight-link-wrap{margin-top:16px}.logo-card{background:var(--white);padding:48px;border-radius:20px;box-shadow:var(--glow-shadow-large);display:flex;justify-content:center;align-items:center;transition:all .42s ease-in-out}.logo-card:hover{box-shadow:var(--glow-shadow-large-hover)}.product-logo{max-height:100px;max-width:100%;object-fit:contain}.logo-card.brand-logo-card{padding:64px}.brand-logo{height:80px;max-width:100%}.linkedin-cta-section{padding:100px 0;background:var(--white);text-align:center}.li-icon-container{margin-bottom:24px;display:flex;justify-content:center}.li-bug-icon{height:64px;width:auto;transition:transform .42s ease}.linkedin-cta-section:hover .li-bug-icon{transform:scale(1.08)}.rekrytointi-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/amban-binary-retrodev.webp)}@media(min-width:769px){.spotlight-col h2{font-family:Recoleta,serif;font-weight:700;font-size:38px!important;color:var(--deep-navy)!important;margin-top:0;margin-bottom:18px!important;line-height:1.25}}.blurb-card{--card-padding: 40px 32px;text-align:center;align-items:center}.blurb-card .blurb-icon{width:64px;height:64px;margin-bottom:20px;object-fit:contain;transition:transform .42s ease-in-out;display:block}.blurb-card:hover .blurb-icon{transform:scale(1.08)}.blurb-card h3,.blurb-card h4{font-size:20px!important;color:var(--deep-navy)!important;margin-top:0;margin-bottom:12px!important;font-family:Recoleta,serif;font-weight:700;line-height:1.3}.blurb-card p{font-size:14.5px!important;line-height:1.6!important;color:var(--body)!important;margin:0!important}.techstack-image-clean{width:100%;height:auto;border-radius:20px;box-shadow:0 16px 64px -16px #1b75d052,0 16px 64px -16px #6500cb29;display:block;transition:all .42s ease-in-out}.techstack-image-clean:hover{transform:scale(1.02);box-shadow:0 20px 72px -12px #1b75d066,0 20px 72px -12px #6500cb33}@media(max-width:768px){.divider-slant{height:80px;background-size:100% 80px}section{padding:50px 0}.hero,.page-hero{padding-top:40px!important;padding-bottom:80px!important}section.has-top-divider{padding-top:140px!important}section.has-bottom-divider{padding-bottom:150px!important}.hero.has-bottom-divider,.page-hero.has-bottom-divider{padding-bottom:120px!important}.trust-strip{padding:30px 0}.trust-strip.has-bottom-divider{padding-bottom:110px!important}.cta-band{padding:130px 0 150px!important}.spotlight-col h2{font-size:26px!important;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;margin-bottom:18px!important;line-height:1.25}}.mobile-menu-toggle{display:none;background:transparent;border:none;cursor:pointer;flex-direction:column;justify-content:space-between;width:24px;height:16px;padding:0;align-self:center;margin-left:16px;z-index:101}.mobile-menu-toggle .bar{width:100%;height:2px;background-color:var(--deep-navy);border-radius:4px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.mobile-menu-toggle.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0;transform:translate(-10px)}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;right:20px;width:280px;background:var(--white);border-radius:16px;box-shadow:0 20px 48px #1c23401f,0 10px 20px #1b75d014;border:1px solid rgba(27,117,208,.08);padding:20px;z-index:99;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transform-origin:top right;transition:opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1),visibility .3s}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.mobile-menu-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.mobile-menu-links li{width:100%}.mobile-menu-links a{display:flex;justify-content:space-between;align-items:center;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:var(--deep-navy);text-decoration:none;padding:8px 12px;border-radius:10px;transition:background .25s ease,color .25s ease,padding-left .25s ease}.mobile-menu-links a:hover,.mobile-menu-links a.active{background:#1b75d00d;color:var(--azure-blue);padding-left:18px}.mobile-menu-links a .arrow{display:inline-block;font-size:18px;font-weight:700;color:var(--azure-blue);transform:translate(-6px);opacity:0;transition:transform .25s cubic-bezier(.25,.8,.25,1),opacity .25s ease}.mobile-menu-links a:hover .arrow,.mobile-menu-links a.active .arrow{transform:translate(0);opacity:1}@media(max-width:900px){.mobile-menu-toggle{display:flex;visibility:visible}}@media(max-width:720px){.mobile-menu-toggle{display:flex}}@media(max-width:500px){.nav-links a:not(.cta),.nav-links .cta{font-size:12px}.footer-grid{grid-template-columns:1fr}}#nakemyksia{display:none!important;visibility:hidden!important;width:0!important;height:0!important}.amban-grid{display:grid;gap:var(--grid-gap, 24px);max-width:var(--grid-max-width, 960px);margin:0 auto}.amban-flex-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap, 24px);max-width:var(--grid-max-width, 960px);margin:0 auto}.gap-28{--grid-gap: 28px}.gap-30{--grid-gap: 30px}.gap-32{--grid-gap: 32px}.max-920{--grid-max-width: 920px}.max-1200{--grid-max-width: 1200px}.flex-cols-3>*{flex:0 0 calc((100% - 2 * var(--grid-gap, 24px)) / 3);max-width:calc((100% - 2 * var(--grid-gap, 24px)) / 3)}.flex-cols-5>*{flex:0 0 calc((100% - 4 * var(--grid-gap, 24px)) / 5);max-width:calc((100% - 4 * var(--grid-gap, 24px)) / 5)}@media(max-width:990px){.flex-cols-3>*{flex:0 0 calc((100% - var(--grid-gap, 24px)) / 2);max-width:calc((100% - var(--grid-gap, 24px)) / 2)}}@media(max-width:720px){.flex-cols-3>*{flex:0 0 100%;max-width:100%}}@media(max-width:960px){.logo-grid>*{flex:0 0 calc((100% - var(--grid-gap, 24px) * 2) / 3)!important;max-width:calc((100% - var(--grid-gap, 24px) * 2) / 3)!important}}@media(max-width:720px){.logo-grid>*{flex:0 0 calc((100% - var(--grid-gap, 24px)) / 2)!important;max-width:calc((100% - var(--grid-gap, 24px)) / 2)!important}}@media(max-width:768px){.cta-band{background-image:radial-gradient(circle at center,#ffffffe6,#ffffffd9),url(images/tapio-haaja-j5rs-nCPA18-unsplash-web-overlay-mobile.webp)}.hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/it-konsultti-talot-mobile.webp)}.palvelut-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/it-kehitys-toimisto-mobile.webp)}.referenssit-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/sibelius-mobile.webp)}.ratkaisut-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/bence-balla-schottner-Jaz2Qk8W3Eg-unsplash-mobile.webp)}.innovation-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/creatvise-Evb_ZTNjb4I-unsplash-mobile.webp)}.kumppanuus-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/annie-spratt-QckxruozjRg-unsplash-web-mobile.webp)}.rekrytointi-hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffe6 20%,#ffffffd9),url(images/amban-binary-retrodev-mobile.webp)}}.skip-link{position:absolute;top:-9999px;left:-9999px;z-index:10000;transition:none}.skip-link:focus{top:12px;left:24px;position:fixed;display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:30px;font-family:DM Sans,DM Sans Fallback,sans-serif;font-size:16px;font-weight:700;text-decoration:none;background:linear-gradient(135deg,var(--azure-blue) 0%,var(--purple) 100%);color:var(--white)!important;box-shadow:var(--glow-shadow-hover);outline:3px solid var(--amban-indigo);outline-offset:3px}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--amban-indigo);outline-offset:3px;border-radius:4px}.partner-logo-box:has(a:focus-visible){outline:3px solid var(--amban-indigo);outline-offset:-3px;border-radius:12px}.partner-logo-box a:focus-visible{outline:none}.scroll-top-btn{border:none;padding:0;outline:none;font-family:inherit}@media(max-width:360px){h1,.hero h1,.centered-hero h1,.page-hero h1,.konsultti-hero h1{font-size:30px!important}h2,.section-header h2,.about-intro h2,.cta-band h2{font-size:24px!important}h3,.workshop-title,.journey-step h3,.outcome-card h3,.roi-card h3,.insights-card h3{font-size:20px!important}.section-eyebrow,.eyebrow,.page-hero .eyebrow,.hero .eyebrow,.label,.trust-strip .label,.tag,.ws-label{letter-spacing:1.5px!important}.hero p.lead,.page-hero p,.about-intro p,.centered-hero p{font-size:16px!important;line-height:1.5!important}.section-header{margin-bottom:28px!important}}
