@font-face{font-family:Goods;src:local("Arial");font-display:swap}
:root{--ink:#141714;--paper:#f5f6f2;--muted:#b5bab0;--line:#373b34;--lime:#d3fa68;--font:Goods,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #85b9ff;outline-offset:7px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.header{width:min(1440px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:29px 56px;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;line-height:.9;font-weight:750;letter-spacing:-.8px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:var(--lime);color:var(--ink);font-size:30px;letter-spacing:-6px;padding-right:5px}.brand-symbol span{transform:translateY(-4px)}.brand-dot{color:var(--lime)}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--lime)}.nav-contact{border:1px solid #73786b;border-radius:5px;padding:14px 18px;font-size:14px;display:flex;gap:25px;align-items:center;transition:background .2s,color .2s}.nav-contact:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.hero{padding-top:73px}.eyebrow,.small-label{font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:10px;margin:0}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d3fa680d}.hero h1{font-size:clamp(58px,7.6vw,112px);letter-spacing:-.066em;line-height:1.035;font-weight:500;margin:37px 0 43px}.hero h1>span{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;padding-bottom:67px}.hero-copy{max-width:545px}.hero-copy p{color:#c8cbc3;font-size:20px;line-height:1.65;margin:0 0 29px;max-width:530px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:20px 24px;border-radius:4px;font-size:16px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#e3ff9d}.button span{font-size:24px;line-height:1}.lime{color:var(--ink);background:var(--lime)}.hero-reference{padding:24px 0 4px 29px;min-width:310px;border-left:1px solid #5c6353;display:flex;flex-direction:column;gap:13px;font-size:14px;line-height:1.6;color:var(--muted)}.hero-reference .small-label{font-size:11px;letter-spacing:1.3px}.reference-name{display:flex;justify-content:space-between;gap:55px;font-size:34px;font-weight:600;letter-spacing:-1px;color:var(--paper)}.reference-name span{color:var(--lime);transition:transform .2s}.hero-reference:hover .reference-name span{transform:translate(4px,-4px)}.hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:11px;letter-spacing:1.3px;color:#b8beb0;gap:20px}.hero-foot>span>span{color:#68745b;margin:0 15px}.hero-foot a{font-size:13px;letter-spacing:0}.hero-foot a span{margin-left:22px;color:var(--lime)}.section-light{background:var(--paper);color:var(--ink)}.services{padding:78px 0 85px}.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:36px}.section-aside{font-size:14px;line-height:1.65;margin:0;color:#61665b;text-align:right}h2{font-size:clamp(35px,3.7vw,54px);line-height:1.13;letter-spacing:-.046em;font-weight:500;margin:0}h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:53px}.service{padding:0 35px;border-left:1px solid #cfd3c7}.service:first-child{padding-left:0;border-left:0}.service:last-child{padding-right:0}.service-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#e4e8dc;border:1px solid #d9decf;font-size:28px;border-radius:5px;margin-bottom:25px}.code-icon{font-size:19px;font-family:monospace}.service p{font-size:16px;line-height:1.75;color:#5a6055;margin:18px 0 24px}.service ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.65}.service li{margin-top:8px;display:flex;gap:10px}.service li:before{content:"+";font-size:16px;color:#778663}.reference-section{padding-top:78px;padding-bottom:90px}.reference-section .section-aside{color:var(--muted)}.case-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center;margin-top:42px}.case-brand{background:#cac4fd;color:#242037;border-radius:5px;min-height:465px;padding:29px 32px;display:flex;flex-direction:column;justify-content:center}.case-brand-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;margin-bottom:auto}.case-brand-top>span:last-child{font-size:30px;line-height:1}.finnvibe-word{font-size:clamp(55px,6.2vw,87px);letter-spacing:-6px;line-height:1;font-weight:700;margin-top:65px}.finnvibe-word>span{font-size:16px;vertical-align:top;letter-spacing:0;margin:10px 0 0 6px;display:inline-block}.case-brand>p{font-size:28px;line-height:1.16;letter-spacing:-1px;margin:23px 0 62px}.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.case-tags span{border:1px solid #9e98c2;font-size:12px;border-radius:20px;padding:8px 12px}.case-copy>.small-label{color:#b5bda9;font-size:11px}.case-copy h2{font-size:clamp(35px,3.3vw,48px);margin:19px 0 23px}.case-copy p{color:#bfc4b7;font-size:16px;line-height:1.75;margin:0 0 14px}.text-link{display:inline-flex;gap:35px;align-items:center;padding:12px 0 7px;border-bottom:1px solid var(--lime);margin-top:13px;font-weight:500;color:var(--lime)}.text-link:hover{color:white}.process{padding:75px 0 85px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:43px}.process-intro{font-size:18px;line-height:1.75;color:#5a6055;max-width:400px;margin-top:25px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:24px;padding:25px 0;border-top:1px solid #ccd1c2}.steps li:first-child{padding-top:0;border-top:0}.steps li:last-child{padding-bottom:0}.step-number{color:#69735b;font-size:12px;letter-spacing:1px;padding-top:5px}.steps h3{font-size:23px}.steps p{font-size:15px;line-height:1.7;color:#5a6055;margin:11px 0 0}.contact{padding-top:80px;padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-top:37px}.contact h2{font-size:clamp(39px,4.5vw,64px)}.contact h2 span{color:var(--lime)}.contact-grid p{font-size:16px;line-height:1.75;color:var(--muted);margin:22px 0 0}.contact-action{padding-top:15px}.contact-action>.small-label{font-size:11px;letter-spacing:1.1px;color:var(--muted)}.email-link{font-size:clamp(22px,2.6vw,37px);letter-spacing:-1px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #727e5e;padding:19px 0}.email-link span{color:var(--lime)}.email-link:hover{color:var(--lime)}.contact-action p{font-size:14px;max-width:400px}.copy-email{display:flex;gap:15px;align-items:center;border:0;background:transparent;color:var(--paper);padding:0;cursor:pointer;font-size:13px;margin-top:22px}.copy-email:hover{color:var(--lime)}.copy-status{display:block;color:var(--lime);font-size:13px;min-height:20px;padding-top:8px}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:28px;padding-bottom:30px;font-size:12px;color:var(--muted)}.footer-brand{font-size:21px;letter-spacing:-1px;font-weight:600;color:var(--paper)}.footer>a:last-child{color:var(--paper)}.skip{position:absolute;left:16px;top:-100px;background:var(--lime);color:var(--ink);padding:15px;z-index:10}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{padding-top:90px}.hero h1{font-size:120px}.hero-bottom{padding-bottom:85px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:25px 32px}.header nav{gap:20px}.hero{padding-top:58px}.hero h1{font-size:8.4vw}.hero-bottom{gap:40px}.hero-reference{min-width:245px}.hero-copy p{font-size:18px}.service{padding-inline:22px}.case-grid{gap:35px}.case-brand{padding:25px;min-height:430px}.finnvibe-word{letter-spacing:-4px}.process-grid{gap:40px}.contact-grid{gap:30px}.contact h2{font-size:45px}.header nav a:last-child{display:none}}
@media(max-width:700px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header{padding:20px;gap:15px;flex-wrap:wrap}.brand{font-size:16px}.brand-symbol{width:35px;height:35px;font-size:25px}.header nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:3px;gap:12px;font-size:13px}.header nav a:last-child{display:block}.nav-contact{font-size:12px;padding:12px;gap:15px}.hero{padding-top:42px}.eyebrow{font-size:10px;letter-spacing:1.2px}.hero h1{font-size:clamp(43px,10.3vw,72px);letter-spacing:-.058em;margin:30px 0}.hero-bottom{display:block;padding-bottom:35px}.hero-copy p{font-size:17px;line-height:1.65;max-width:480px}.button{font-size:15px;padding:18px 20px;gap:50px}.hero-reference{margin-top:37px;min-width:0;padding:18px 0 0;border-left:0;border-top:1px solid var(--line);gap:8px}.hero-reference>span:last-child{font-size:13px}.hero-reference>span:last-child br{display:none}.reference-name{font-size:28px}.hero-foot{font-size:9px;letter-spacing:.8px;padding:20px 0}.hero-foot>span>span{margin:0 5px}.hero-foot a{font-size:11px}.hero-foot a span{margin-left:8px}.services,.process{padding:48px 0 53px}.section-top{margin-bottom:27px;gap:15px}.section-aside{font-size:11px;max-width:165px}h2{font-size:35px}.service-grid{grid-template-columns:1fr;margin-top:34px;gap:30px}.service,.service:first-child,.service:last-child{border-left:0;padding:0 0 29px;border-bottom:1px solid #cfd3c7}.service:last-child{padding-bottom:0;border-bottom:0}.service h3 br{display:none}.service h3{font-size:25px}.service-icon{float:left;width:37px;height:37px;margin:0 14px 10px 0;font-size:23px}.code-icon{font-size:16px}.service h3{padding-top:4px;min-height:37px}.service p{clear:both;margin:16px 0}.reference-section{padding-top:49px;padding-bottom:53px}.case-grid{grid-template-columns:1fr;gap:30px;margin-top:27px}.case-brand{min-height:335px;padding:24px}.finnvibe-word{font-size:74px;margin-top:47px}.case-brand>p{font-size:25px;margin-bottom:37px}.case-copy h2{font-size:37px}.case-copy h2 br:last-child{display:none}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.process-intro{font-size:16px;max-width:100%;margin-bottom:0}.steps li{gap:20px}.steps h3{font-size:22px}.contact{padding-top:48px;padding-bottom:40px}.contact-grid{grid-template-columns:1fr;gap:26px;margin-top:27px}.contact h2{font-size:44px}.contact-grid p{font-size:15px}.contact-action p{font-size:14px}.email-link{font-size:29px}.footer{flex-wrap:wrap;padding-top:25px;padding-bottom:27px;gap:17px}.footer-brand{flex-basis:calc(60% - 17px)}.footer>span:nth-child(2){text-align:right;flex-basis:40%}.footer>span:nth-child(3){flex:1}.footer>a:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.goods-logo{display:block;width:185px;height:auto;mix-blend-mode:screen}.footer-brand .goods-logo{width:145px}.case-brand{background:#eef4f6;color:#183c53}.case-tags span{border-color:#b9cfd8}.finnvibe-logo{display:block;width:100%;height:auto;margin-top:67px;mix-blend-mode:multiply}.case-brand>p{margin-top:30px}.header{padding-top:20px;padding-bottom:20px}@media(max-width:700px){.goods-logo{width:150px}.header{padding-top:17px;padding-bottom:17px}.finnvibe-logo{margin-top:45px}.footer-brand .goods-logo{width:145px}}
.hero-visual{width:44%;max-width:465px;flex-shrink:0;margin:0}.hero-visual img{display:block;width:100%;height:240px;object-fit:cover;border-radius:5px;border:1px solid #373b34}.hero-visual figcaption{display:flex;justify-content:space-between;gap:15px;color:#b5bab0;font-size:10px;letter-spacing:1.1px;margin-top:13px}.hero-bottom{align-items:center}@media(max-width:1000px){.hero-visual img{height:210px}.hero-visual{width:43%}}@media(max-width:700px){.hero-visual{width:100%;max-width:none;margin-top:32px}.hero-visual img{height:auto;aspect-ratio:1.7;object-fit:cover}.hero-visual figcaption{font-size:9px}}
.case-features{margin-top:23px;display:grid;gap:20px}.case-features>div{padding-top:18px;border-top:1px solid var(--line)}.case-features h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}.case-features p{font-size:15px;line-height:1.7;margin-bottom:0}
.company-details{line-height:1.8}
