:root{--hdk-cream:#F5F1EB;--hdk-sand:#EAE3D8;--hdk-white:#FFFFFF;--hdk-dark:#1C1C1A;--hdk-dark-soft:#262623;--hdk-mid:#3D3D3A;--hdk-muted:#66645E;--hdk-accent:#C17F3A;--hdk-accent-dark:#8A5520;--hdk-border:#E0DDD7;--hdk-radius:0.5rem;--hdk-serif:'Playfair Display', Georgia, serif}html{scroll-padding-top:7.5rem}body{overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}h1,h2,h3,h4,.hdk-serif{font-family:var(--hdk-serif);font-weight:500;line-height:1.2;overflow-wrap:break-word;hyphens:auto}.hdk-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hdk-accent-dark);margin-bottom:1rem}.hdk-eyebrow::before{content:"";width:2rem;height:1px;background:currentColor}.hdk-eyebrow-light{color:var(--hdk-accent)}.hdk-section{padding:4.5rem 0}.hdk-section-title{font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:1rem}.hdk-lead{font-size:1.05rem;line-height:1.75;color:var(--hdk-mid)}.hdk-btn{padding:.8rem 1.6rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem}.hdk-link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--hdk-accent-dark);text-decoration:none}.hdk-link-arrow i{transition:transform 0.2s ease}.hdk-link-arrow:hover{color:var(--hdk-dark)}.hdk-link-arrow:hover i{transform:translateX(3px)}@media (min-width:992px){.hdk-section{padding:6.5rem 0}}.hdk-skip:focus{position:absolute;top:.5rem;left:.5rem;z-index:2000;padding:.6rem 1rem;background:var(--hdk-dark);color:var(--hdk-white);border-radius:.25rem}.hdk-topbar{background:var(--hdk-dark);color:rgb(255 255 255 / .75);font-size:.8rem;padding:.5rem 0}.hdk-topbar a{color:rgb(255 255 255 / .85);text-decoration:none;white-space:nowrap}.hdk-topbar a:hover{color:var(--hdk-accent)}.hdk-topbar i{color:var(--hdk-accent);margin-right:.35rem}.hdk-header{background:rgb(245 241 235 / .97);border-bottom:1px solid var(--hdk-border)}.hdk-nav{padding:.65rem 0}.hdk-brand{display:flex;align-items:center;gap:.75rem;color:var(--hdk-dark)}.hdk-brand:hover{color:var(--hdk-dark)}.hdk-brand-logo{display:block;height:60px;width:auto}.hdk-brand-text{display:flex;flex-direction:column;line-height:1.1}.hdk-brand-small{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hdk-accent-dark)}.hdk-brand-name{font-family:var(--hdk-serif);font-weight:500;font-size:1.3rem}.hdk-nav .navbar-toggler{border:0;padding:.5rem}.hdk-nav .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgb(193 127 58 / .4)}.hdk-nav .nav-link{position:relative;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--hdk-mid);padding:.75rem 0;border-bottom:1px solid var(--hdk-border)}.hdk-nav .nav-link:hover,.hdk-nav .nav-link:focus-visible,.hdk-nav .nav-link.active{color:var(--hdk-accent-dark)}.hdk-nav-cta{width:100%;margin-top:1rem}@media (min-width:992px){.hdk-nav{padding:.9rem 0}.hdk-brand-logo{height:76px}.hdk-brand-small{font-size:.72rem}.hdk-brand-name{font-size:1.6rem}.hdk-nav .nav-link{padding:.5rem 1rem;border-bottom:0}.hdk-nav .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.2rem;height:2px;background:var(--hdk-accent);transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.hdk-nav .nav-link:hover::after,.hdk-nav .nav-link.active::after{transform:scaleX(1)}.hdk-nav-cta{width:auto;margin-top:0;margin-left:1rem}}.hdk-hero{position:relative;background:var(--hdk-dark) url(/static/img/hero-taustakuva-1.jpg) center 70% / cover no-repeat;color:var(--hdk-white);padding:4.5rem 0;overflow:hidden}.hdk-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(28 28 26 / .88) 0%,rgb(28 28 26 / .72) 100%)}.hdk-hero>.container{position:relative;z-index:1}.hdk-hero-title{font-size:clamp(2.2rem, 6vw, 3.9rem);line-height:1.1;margin-bottom:1.5rem}.hdk-hero-title em{font-style:normal;color:var(--hdk-accent)}.hdk-hero-text{font-size:1.05rem;line-height:1.75;color:rgb(255 255 255 / .78);font-weight:300;max-width:34rem;margin-bottom:2rem}.hdk-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;padding:0;list-style:none;font-size:.85rem;color:rgb(255 255 255 / .7)}.hdk-hero-meta i{color:var(--hdk-accent);margin-right:.4rem}@media (min-width:992px){.hdk-hero{padding:7rem 0}.hdk-hero::before{background:linear-gradient(90deg,rgb(28 28 26 / .92) 35%,rgb(28 28 26 / .35) 100%)}}.hdk-hero-page{padding:3rem 0 3.5rem}.hdk-hero-page .hdk-hero-title{font-size:clamp(2rem, 5vw, 3.2rem);margin-bottom:1.25rem}.hdk-hero-page .hdk-hero-text:last-child{margin-bottom:0}.hdk-hero-illustration{display:block;width:100%;max-width:420px;height:auto;margin:.5rem auto 0}.hdk-hero-illustration-compact{max-width:300px}@media (min-width:992px){.hdk-hero-illustration{max-width:100%;margin:0 0 0 auto}.hdk-hero-illustration-compact{max-width:380px}}.hdk-breadcrumb{--bs-breadcrumb-divider-color:rgba(255, 255, 255, 0.45);--bs-breadcrumb-item-active-color:rgba(255, 255, 255, 0.7);--bs-breadcrumb-margin-bottom:2rem;font-size:.8rem;letter-spacing:.04em}.hdk-breadcrumb a{color:rgb(255 255 255 / .85);text-decoration:none}.hdk-breadcrumb a:hover{color:var(--hdk-accent)}@media (min-width:992px){.hdk-hero-page{padding:4.5rem 0 5rem}}.hdk-hero.hdk-hero-light{background:var(--hdk-cream);color:var(--hdk-dark)}.hdk-hero-light::before{content:none}.hdk-hero-light .hdk-hero-title em{color:var(--hdk-accent-dark)}.hdk-hero-light .hdk-hero-text{color:var(--hdk-mid);font-weight:400}.hdk-hero-light .hdk-hero-meta{color:var(--hdk-mid)}.hdk-hero-light .hdk-hero-meta i{color:var(--hdk-accent-dark)}.hdk-hero-light .hdk-breadcrumb{--bs-breadcrumb-divider-color:var(--hdk-muted);--bs-breadcrumb-item-active-color:var(--hdk-muted)}.hdk-hero-light .hdk-breadcrumb a{color:var(--hdk-mid)}.hdk-hero-light .hdk-breadcrumb a:hover{color:var(--hdk-accent-dark)}.hdk-service-bar{background:var(--hdk-dark);color:rgb(255 255 255 / .6);padding:1.1rem 0}.hdk-service-bar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;padding:0;list-style:none;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hdk-service-bar-list li::before{content:"\00B7";color:var(--hdk-accent);font-weight:700;margin-right:.5rem}@media (min-width:768px){.hdk-service-bar-list{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.78rem;letter-spacing:.12em}}@media (min-width:1200px){.hdk-service-bar{padding:1.25rem 0}.hdk-service-bar-list{display:flex;flex-wrap:nowrap;gap:0;letter-spacing:.14em}.hdk-service-bar-list li::before{content:none}.hdk-service-bar-list li{white-space:nowrap}.hdk-service-bar-list li+li::before{content:"\00B7";margin:0 1.1rem}}.hdk-service-bar-short .hdk-service-bar-list{grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.hdk-service-bar-short .hdk-service-bar-list{display:flex;flex-wrap:nowrap;gap:0}.hdk-service-bar-short .hdk-service-bar-list li{white-space:nowrap}.hdk-service-bar-short .hdk-service-bar-list li::before{content:none}.hdk-service-bar-short .hdk-service-bar-list li+li::before{content:"\00B7";margin:0 1.1rem}}.hdk-service-bar-light{background:var(--hdk-sand);color:var(--hdk-mid);border-bottom:1px solid #D9D2C6}.hdk-service-bar-light .hdk-service-bar-list li::before{color:var(--hdk-accent-dark)}.hdk-service-bar-light a{display:inline-block;padding:.25rem 0;color:var(--hdk-mid);text-decoration:none}.hdk-service-bar-light a:hover,.hdk-service-bar-light a:focus-visible{color:var(--hdk-accent-dark);text-decoration:underline;text-underline-offset:.3em}.hdk-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:50%;background:var(--hdk-cream);color:var(--hdk-accent-dark);font-size:1.3rem}.hdk-about-media{position:relative;aspect-ratio:4 / 3;border-radius:var(--hdk-radius);overflow:hidden;background:var(--hdk-sand)}.hdk-about-media img{width:100%;height:100%;object-fit:cover}.hdk-about-badge{position:absolute;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);display:flex;align-items:center;gap:.9rem;padding:.9rem 1.2rem;background:var(--hdk-dark);color:var(--hdk-white);border-radius:.35rem}.hdk-about-badge strong{font-family:var(--hdk-serif);font-weight:500;font-size:2.2rem;line-height:1;color:var(--hdk-accent)}.hdk-about-badge span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:rgb(255 255 255 / .8)}.hdk-checklist{list-style:none;padding:0;margin:1.75rem 0 2rem}.hdk-checklist li{display:flex;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--hdk-border)}.hdk-checklist li:last-child{border-bottom:1px solid var(--hdk-border)}.hdk-checklist i{color:var(--hdk-accent-dark);margin-top:.1rem}.hdk-checklist a{color:var(--hdk-accent-dark);text-underline-offset:.2em}.hdk-checklist a:hover{color:var(--hdk-dark)}.hdk-services{background:var(--hdk-sand)}.hdk-service-card{height:100%;border:1px solid var(--hdk-border);border-radius:var(--hdk-radius);background:var(--hdk-white);transition:transform 0.25s ease,box-shadow 0.25s ease}.hdk-service-card .card-body{padding:1.75rem}.hdk-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgb(28 28 26 / .1)}.hdk-service-card h3{font-size:1.3rem;margin:1.25rem 0 .5rem}.hdk-service-card p{color:var(--hdk-muted);font-size:.95rem;line-height:1.65;margin:0}.hdk-steps{background:var(--hdk-dark);color:var(--hdk-white)}.hdk-steps .hdk-section-title{color:var(--hdk-white)}.hdk-step{height:100%;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .15)}.hdk-step-num{display:block;font-family:var(--hdk-serif);font-size:2.5rem;line-height:1;color:var(--hdk-accent);margin-bottom:1rem}.hdk-step h3{font-size:1.3rem;margin-bottom:.5rem}.hdk-step p{color:rgb(255 255 255 / .7);margin:0}.hdk-service-list{background:var(--hdk-sand)}.hdk-service-row+.hdk-service-row{margin-top:3.5rem;padding-top:3.5rem;border-top:1px solid #D9D2C6}.hdk-service-media{aspect-ratio:4 / 3;border-radius:var(--hdk-radius);overflow:hidden;background:var(--hdk-cream)}.hdk-service-media img{width:100%;height:100%;object-fit:cover}.hdk-service-body h3{font-size:clamp(1.6rem, 3.5vw, 2.2rem);margin-bottom:1rem}.hdk-service-lead{font-size:1.1rem;font-weight:500;line-height:1.6;color:var(--hdk-dark);margin-bottom:.75rem}.hdk-service-body p:last-child{color:var(--hdk-mid);line-height:1.75}@media (min-width:992px){.hdk-service-row+.hdk-service-row{margin-top:5rem;padding-top:5rem}.hdk-service-body{max-width:30rem}.hdk-service-row .order-lg-1 .hdk-service-body{margin-left:auto}}.hdk-partner{background:var(--hdk-cream)}.hdk-partner-badge{display:flex;align-items:center;justify-content:center;padding:2.5rem;background:var(--hdk-white);border-radius:var(--hdk-radius);box-shadow:0 12px 30px rgb(28 28 26 / .06)}.hdk-partner-badge img{display:block;width:100%;max-width:200px;height:auto}@media (min-width:992px){.hdk-partner-badge{padding:3.5rem}.hdk-partner-badge img{max-width:240px}}.hdk-team{background:var(--hdk-sand)}.hdk-team-card{height:100%;border:0;border-radius:var(--hdk-radius);overflow:hidden;background:var(--hdk-white);box-shadow:0 12px 30px rgb(28 28 26 / .06)}.hdk-team-card .card-img-top{aspect-ratio:1 / 1;object-fit:cover;border-radius:0;transition:transform 0.5s ease}.hdk-team-card:hover .card-img-top{transform:scale(1.04)}.hdk-team-card .card-img-top,.hdk-team-card .card-body{position:relative}.hdk-team-card .card-body{z-index:1;background:var(--hdk-white)}.hdk-team-card .card-body{padding:1.25rem 1.5rem 1.5rem;border-top:3px solid var(--hdk-accent)}.hdk-team-card h3{font-size:1.35rem;margin-bottom:.3rem}.hdk-team-card p{margin:0;font-size:.9rem;color:var(--hdk-muted)}.hdk-contact,.hdk-billing{background:var(--hdk-sand)}.hdk-contact-card,.hdk-billing-card{height:100%;background:var(--hdk-white);border-radius:var(--hdk-radius);padding:1.75rem;box-shadow:0 12px 30px rgb(28 28 26 / .06)}.hdk-contact-card .hdk-icon{margin-bottom:1rem}.hdk-contact-card h3{font-size:1.2rem;margin-bottom:.6rem}.hdk-contact-card p{margin:0;color:var(--hdk-mid);line-height:1.7}.hdk-contact-card a:not(.hdk-link-arrow){color:var(--hdk-dark);text-decoration:none;overflow-wrap:anywhere}.hdk-contact-card a:not(.hdk-link-arrow):hover{color:var(--hdk-accent-dark);text-decoration:underline;text-underline-offset:.2em}.hdk-billing-card h3{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;margin-bottom:1.25rem}.hdk-billing-card h3 i{color:var(--hdk-accent-dark);font-size:1.1rem}.hdk-billing-card dl{margin:0}.hdk-billing-card dt{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hdk-muted)}.hdk-billing-card dd{margin-bottom:.9rem;font-size:1.05rem;color:var(--hdk-dark);overflow-wrap:anywhere}.hdk-billing-card dd:last-child{margin-bottom:0}.hdk-billing-card a{color:var(--hdk-dark)}.hdk-billing-card a:hover{color:var(--hdk-accent-dark)}.hdk-billing-note{margin:2rem 0 0;color:var(--hdk-mid)}.hdk-billing-note i{color:var(--hdk-accent-dark);margin-right:.4rem}.hdk-team-card,.hdk-contact-card,.hdk-billing-card{transition:transform 0.25s ease,box-shadow 0.25s ease}.hdk-team-card:hover,.hdk-contact-card:hover,.hdk-billing-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgb(28 28 26 / .1)}@media (prefers-reduced-motion:reduce){.hdk-service-card,.hdk-team-card,.hdk-team-card .card-img-top,.hdk-contact-card,.hdk-billing-card{transition:none}.hdk-service-card:hover,.hdk-team-card:hover,.hdk-team-card:hover .card-img-top,.hdk-contact-card:hover,.hdk-billing-card:hover{transform:none}}.hdk-quote{--hdk-field-bg:#EBE7E0;--hdk-field-bg-focus:#E4DFD6;background:var(--hdk-cream)}.hdk-form-card{border:0;border-radius:0;background:#fff0}.hdk-form-card>.card-body{padding:0}.hdk-form-title{font-size:1.6rem;margin-bottom:.5rem}.hdk-form .form-label{font-weight:500;font-size:.92rem}.hdk-form .form-control{padding:.8rem .9rem;border:0;border-radius:.35rem;background-color:var(--hdk-field-bg);color:var(--hdk-dark)}.hdk-form .form-control:focus{background-color:var(--hdk-field-bg-focus);box-shadow:0 0 0 .2rem rgb(193 127 58 / .3)}.hdk-form .form-check-input{background-color:var(--hdk-field-bg);border-color:#CFC9BE}.hdk-form .form-check-input:checked{background-color:var(--hdk-accent);border-color:var(--hdk-accent)}.hdk-form .form-check-input:focus{border-color:var(--hdk-accent);box-shadow:0 0 0 .2rem rgb(193 127 58 / .3)}.hdk-fieldset legend{float:none;margin-bottom:.75rem}.hdk-required{color:var(--hdk-accent-dark)}.hdk-quote-aside{background:var(--hdk-dark);color:rgb(255 255 255 / .75);border-radius:var(--hdk-radius);padding:1.75rem}.hdk-quote-aside h2{font-size:1.3rem;color:var(--hdk-white);margin-bottom:.75rem}.hdk-quote-aside a{color:var(--hdk-white);text-decoration:none;overflow-wrap:anywhere}.hdk-quote-aside a:hover{color:var(--hdk-accent)}.hdk-quote-contact{list-style:none;padding:0 0 1.5rem;margin:0 0 1.5rem;border-bottom:1px solid rgb(255 255 255 / .12)}.hdk-quote-contact li{display:flex;margin-bottom:.5rem}.hdk-quote-contact i{color:var(--hdk-accent);margin-right:.6rem}.hdk-quote-steps{counter-reset:hdk-step;list-style:none;padding:0;margin:0}.hdk-quote-steps li{counter-increment:hdk-step;position:relative;padding-left:2.25rem;margin-bottom:.9rem}.hdk-quote-steps li:last-child{margin-bottom:0}.hdk-quote-steps li::before{content:counter(hdk-step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--hdk-serif);color:var(--hdk-accent)}@media (min-width:992px){.hdk-quote-aside{position:sticky;top:8rem}}.hdk-cta{background:var(--hdk-accent);color:var(--hdk-dark);padding:3.5rem 0}.hdk-cta h2{font-size:clamp(1.6rem, 3.5vw, 2.2rem);margin-bottom:.75rem}.hdk-cta p{margin:0;max-width:40rem;line-height:1.7}.hdk-footer{background:var(--hdk-cream);color:var(--hdk-mid);font-size:.92rem;padding:4rem 0 0;border-top:1px solid var(--hdk-border)}.hdk-footer-logo{display:block;height:120px;width:auto;margin-bottom:1.5rem}.hdk-footer-partner{display:block;height:110px;width:auto}.hdk-footer h2{font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hdk-accent-dark);margin-bottom:1rem}@media (min-width:992px){.hdk-footer-logo{height:150px}.hdk-footer-partner{height:120px}}.hdk-footer ul{list-style:none;padding:0;margin:0}.hdk-footer li{margin-bottom:.55rem}.hdk-footer a{color:var(--hdk-dark);text-decoration:none;overflow-wrap:anywhere}.hdk-footer a:hover{color:var(--hdk-accent-dark);text-decoration:underline;text-underline-offset:.2em}.hdk-footer-contact i{color:var(--hdk-accent-dark);margin-right:.5rem}.hdk-footer .hdk-footer-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-weight:600;color:var(--hdk-accent-dark)}.hdk-footer .hdk-footer-more:hover{color:var(--hdk-dark)}.hdk-footer-bottom{margin-top:3rem;padding:1.25rem 0;border-top:1px solid var(--hdk-border);font-size:.8rem;color:var(--hdk-muted)}.hdk-footer-credit{font-size:.78rem;color:rgb(28 28 26 / .45)}.hdk-footer .hdk-footer-credit a,.hdk-footer .hdk-footer-credit a:hover{color:inherit;text-decoration:none}@media (max-width:575.98px){.hdk-footer{text-align:center}.hdk-footer-logo,.hdk-footer-partner{margin-left:auto;margin-right:auto}.hdk-footer-contact li.d-flex{justify-content:center}.hdk-footer-bottom{align-items:center}}