.site-faq{--faq-ink:#132744;--faq-muted:#52637a;--faq-accent:#087e7b;--faq-mint:#71ddc2;isolation:isolate;color:var(--faq-ink);background:radial-gradient(circle at 4% 8%,#71ddc22e,#0000 22rem),#f5faf7;padding-block:clamp(4rem,6vw,5rem);position:relative;overflow:hidden}.site-faq--landing{background:#f3efea}.site-faq--landing .site-faq__layout{margin-block:17px 49px}.site-faq:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #1327441a;border-radius:1.45rem;width:clamp(13rem,22vw,21rem);position:absolute;bottom:clamp(-9rem,-7vw,-4rem);right:clamp(-8rem,-5vw,-3rem);transform:rotate(18deg)}.site-faq--landing:after{content:none;display:none}.site-faq__layout{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.site-faq__intro{max-width:29rem}.site-faq__intro h2{max-width:15ch;color:var(--faq-ink);font-size:var(--site-type-section,clamp(2.4rem, 3.6vw, 3.5rem));letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:660;line-height:.96}.site-faq__intro p{max-width:31rem;color:var(--faq-muted);margin:1.35rem 0 0;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7}.site-faq__questions{min-width:0}.site-faq__item{border:0}.site-faq__item+.site-faq__item{border-top:1px solid #13274433}.site-faq__item h3{margin:0}.site-faq__item button{width:100%;min-height:5.25rem;color:var(--faq-ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.2rem 0;display:grid}.site-faq__item button>span:first-child{max-width:42rem;font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:650;line-height:1.12}.site-faq__toggle{width:2.75rem;height:2.75rem;color:var(--faq-ink);background:var(--faq-mint);border-radius:1.45rem;justify-content:center;align-items:center;transition:color .26s,background-color .26s,transform .52s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-faq__toggle svg{stroke-width:2px;width:1.2rem;height:1.2rem}.site-faq__item.is-open .site-faq__toggle{color:#fff;background:var(--faq-ink);transform:rotate(180deg)}.site-faq__item button:hover .site-faq__toggle{color:#fff;background:var(--faq-accent)}.site-faq__item button:focus-visible{outline:2px solid var(--faq-accent);outline-offset:.35rem}.site-faq__panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .42s,visibility 0s linear .52s;display:grid}.site-faq__panel-inner{min-height:0;overflow:hidden}.site-faq__item.is-open .site-faq__panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .42s 80ms,visibility linear}.site-faq__answer{max-width:46rem;color:var(--faq-muted);margin:-.2rem 4.25rem 0 0;padding:0 0 1.5rem;font-size:.98rem;line-height:1.72}.site-faq__answer p{margin:0}.site-faq--compact .site-faq__layout{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,4rem)}.site-faq--compact .site-faq__item button{min-height:4.5rem}@media (max-width:820px){.site-faq__layout,.site-faq--compact .site-faq__layout{grid-template-columns:1fr;gap:2.5rem}.site-faq__intro{max-width:38rem}.site-faq__intro h2{max-width:14ch}}@media (max-width:560px){.site-faq__layout{gap:2rem}.site-faq__item button{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;min-height:4.75rem;padding-block:1rem}.site-faq__item button>span:first-child{grid-column:auto;align-self:center;min-width:0;font-size:clamp(.98rem,3.9vw,1.08rem);line-height:1.12}.site-faq__toggle{grid-column:auto;place-self:center end;width:2.5rem;height:2.5rem}.site-faq__answer{margin-right:0;padding-bottom:1.25rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.site-faq__toggle,.site-faq__panel,.site-faq__item.is-open .site-faq__panel{transition:none}}.website-audit{--audit-navy:#0b2942;--audit-deep:#071f34;--audit-mint:#70dcc0;--audit-lime:#e7f58f;isolation:isolate;color:#fff;background:var(--audit-navy);padding-block:clamp(4rem,6vw,6rem);position:relative;overflow:hidden}.website-audit:before{z-index:-1;content:"";background:radial-gradient(circle at 83% 30%,#70dcc029,#0000 24rem);position:absolute;inset:0}.website-audit:after{z-index:2;clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:#edf4fb;width:clamp(5.25rem,10vw,8rem);height:clamp(1.65rem,3vw,2.45rem);position:absolute;top:-1px;left:50%;transform:translate(-50%)}.website-audit__layout{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.website-audit__copy{min-width:0}.website-audit__copy h2{color:#fff;max-width:13ch;font-family:var(--font-heading);letter-spacing:-.055em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:620;line-height:.92}.website-audit__lead{color:#ffffffc2;text-wrap:pretty;max-width:56ch;margin:clamp(1.5rem,3vw,2.2rem) 0 0;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.67}.website-audit__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:58rem;margin:clamp(2rem,3.5vw,3rem) 0 0;padding:0;list-style:none;display:grid}.website-audit__points li{color:#ffffffe0;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.95rem;min-width:0;min-height:5.8rem;padding:1rem 1.1rem;font-size:.91rem;font-weight:650;line-height:1.35;display:grid}.website-audit__points li:first-child{padding-left:0}.website-audit__point-icon{aspect-ratio:1;width:3rem;color:var(--audit-lime);justify-self:center;place-items:center;display:grid}.website-audit__point-label{min-width:0}.website-audit__points svg{width:2rem;height:2rem}.website-audit__promise{color:#ffffff91;max-width:58ch;margin:1.4rem 0 0;font-size:.88rem;line-height:1.55}.website-audit__trigger,.website-audit__trigger-placeholder{width:min(100%,26rem);min-height:4.25rem;margin-top:1.65rem}.website-audit__trigger{border:1px solid var(--audit-lime);color:var(--audit-navy);background:var(--audit-lime);box-shadow:none;text-align:left;cursor:pointer;border-radius:1.45rem;justify-content:center;align-items:center;gap:1rem;padding:.45rem .5rem .45rem 1.4rem;font-size:1rem;font-weight:780;line-height:1.1;transition:color .18s,background-color .18s,border-color .18s;display:flex}.website-audit__trigger-placeholder{display:block}.website-audit__trigger-icon{aspect-ratio:1;color:currentColor;background:0 0;border-radius:0;flex:0 0 1.35rem;place-items:center;width:1.35rem;transition:transform .18s;display:inline-grid}.website-audit__trigger-icon svg{width:1.35rem;height:1.35rem}.website-audit__trigger:hover,.website-audit__trigger:focus-visible{border-color:var(--audit-mint);background:var(--audit-mint);box-shadow:none}.website-audit__trigger:hover .website-audit__trigger-icon,.website-audit__trigger:focus-visible .website-audit__trigger-icon{color:currentColor;transform:translate(.12rem,-.12rem)}.website-audit__trigger:focus-visible{outline-offset:4px;outline:2px solid #fff}.website-audit__seal-wrap{place-items:center;min-width:0;display:grid}.website-audit-seal{width:clamp(15rem,25vw,20rem);color:var(--audit-mint,#70dcc0);filter:drop-shadow(0 1.5rem 2rem #00000029)}.website-audit-seal--compact{filter:none;flex:0 0 7.25rem;width:7.25rem}.website-audit-seal svg{width:100%;height:auto;display:block;overflow:visible}.website-audit-seal__arc,.website-audit-seal__value,.website-audit-seal__label{font-family:var(--font-heading);font-weight:760}.website-audit-seal__arc{fill:#e7f58f;letter-spacing:2px;font-size:20px}.website-audit-seal__value{fill:#fff;letter-spacing:-1px;font-size:49px}.website-audit-seal__label{fill:#70dcc0;letter-spacing:2px;font-size:18px}.website-audit-dialog__backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overscroll-behavior:contain;background:#04121ec7;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0;overflow:hidden}.website-audit-dialog{--audit-dialog-ink:#0b2942;width:min(100%,46rem);max-height:calc(100svh - clamp(1rem,6vw,6rem));color:var(--audit-dialog-ink);box-shadow:none;background:#f4faf7;border:1px solid #70dcc09e;border-radius:1.45rem;padding:clamp(1.35rem,3vw,2.4rem);position:relative;overflow:hidden}.website-audit-dialog:before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #0b898121;border-radius:1.45rem;width:24rem;position:absolute;bottom:-11rem;right:-8rem;box-shadow:inset 0 0 0 3rem #70dcc00f}.website-audit-dialog>*{z-index:1;position:relative}.website-audit-dialog__close{z-index:3;aspect-ratio:1;width:2.75rem;color:var(--audit-dialog-ink);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0b29422b;border-radius:1.45rem;place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:grid;position:absolute;top:1rem;right:1rem}.website-audit-dialog__close svg{width:1.2rem;height:1.2rem}.website-audit-dialog__close:hover,.website-audit-dialog__close:focus-visible{border-color:var(--audit-dialog-ink);color:#fff;background:var(--audit-dialog-ink);box-shadow:none}.website-audit-dialog__close:focus-visible{outline-offset:3px;outline:2px solid #0b8981}.website-audit-dialog__heading{grid-template-columns:7.25rem minmax(0,1fr);align-items:center;gap:clamp(1.2rem,3vw,2rem);padding-right:3rem;display:grid}.website-audit-dialog__heading h2,.website-audit-dialog__success h2{color:var(--audit-dialog-ink);font-family:var(--font-heading);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:650;line-height:.96}.website-audit-dialog__heading p,.website-audit-dialog__success p{color:#0b2942ab;text-wrap:pretty;max-width:48ch;margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.website-audit-form{gap:1.05rem;margin-top:clamp(1.5rem,3vw,2.1rem);display:grid}.website-audit-form__honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.website-audit-form__field{gap:.45rem;display:grid}.website-audit-form__field>label{color:#0b2942bd;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:760}.website-audit-form__control{background:#fffc;border:1px solid #0b294233;border-radius:1.45rem;grid-template-columns:1.3rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.55rem;padding-inline:1rem;transition:border-color .16s,background-color .16s;display:grid}.website-audit-form__control:focus-within{outline-offset:1px;background:#fff;border-color:#0b8981;outline:2px solid #70dcc05c}.website-audit-form__control>svg{color:#0b8981;width:1.3rem;height:1.3rem}.website-audit-form__control input,.website-audit-form__control textarea{width:100%;min-width:0;color:var(--audit-dialog-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem}.website-audit-form__control input{height:3.45rem}.website-audit-form__control textarea{resize:vertical;min-height:7rem;padding-block:.95rem;line-height:1.45}.website-audit-form__control--textarea{align-items:start}.website-audit-form__control--textarea>svg{margin-top:1rem}.website-audit-form__control input::placeholder,.website-audit-form__control textarea::placeholder{color:#0b294261}.website-audit-form__consent{color:#0b2942a6;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem;font-size:.78rem;line-height:1.45;display:grid}.website-audit-form__consent input{accent-color:#0b8981;cursor:pointer;width:1.15rem;height:1.15rem;margin:.08rem 0 0}.website-audit-form__consent label{cursor:pointer}.website-audit-form__consent a{color:#075f66;text-underline-offset:.18em;font-weight:750}.website-audit-form__error{color:#a82f2f;margin:0;font-size:.8rem;font-weight:650;line-height:1.45}.website-audit-form__submit,.website-audit-dialog__success button{border:1px solid var(--audit-dialog-ink);color:#fff;background:var(--audit-dialog-ink);min-height:3.75rem;box-shadow:none;cursor:pointer;border-radius:1.45rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem .65rem 1.2rem;font-size:.92rem;font-weight:780;transition:color .16s,background-color .16s,border-color .16s;display:flex}.website-audit-form__submit svg,.website-audit-dialog__success button svg{width:1.3rem;height:1.3rem;color:var(--audit-mint)}.website-audit-form__submit:hover,.website-audit-form__submit:focus-visible,.website-audit-dialog__success button:hover,.website-audit-dialog__success button:focus-visible{color:var(--audit-dialog-ink);background:var(--audit-mint);box-shadow:none;border-color:#0b8981}.website-audit-form__submit:hover svg,.website-audit-form__submit:focus-visible svg,.website-audit-dialog__success button:hover svg,.website-audit-dialog__success button:focus-visible svg{color:var(--audit-dialog-ink)}.website-audit-form__submit:focus-visible,.website-audit-dialog__success button:focus-visible{outline-offset:3px;outline:2px solid #0b8981}.website-audit-form__submit:disabled,.website-audit-dialog__close:disabled{cursor:wait;opacity:.58}.website-audit-dialog__success{text-align:center;justify-items:center;max-width:34rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.website-audit-dialog__success p{margin-top:1rem}.website-audit-dialog__success button{min-width:11rem;margin-top:1.5rem}@media (max-width:900px){.website-audit__layout{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:2.5rem}.website-audit__points{grid-template-columns:1fr}.website-audit__points li,.website-audit__points li:first-child{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;padding:.8rem 0}}@media (max-width:700px){#service-main #maksuton-verkkosivuauditointi.website-audit{--audit-notch-depth:1.35rem;--audit-notch-half-width:2.9rem;margin-top:calc(var(--audit-notch-depth) * -1);padding:calc(3rem + var(--audit-notch-depth)) 0 max(4.5rem, 14vw);clip-path:polygon(0 0, calc(50% - var(--audit-notch-half-width)) 0, 50% var(--audit-notch-depth), calc(50% + var(--audit-notch-half-width)) 0, 100% 0, 100% 100%, 0 100%)}#service-main #maksuton-verkkosivuauditointi.website-audit:after{content:none;display:none}.website-audit__layout{grid-template-columns:1fr;gap:1.15rem}.website-audit__copy{gap:0;display:grid}.website-audit__copy h2{-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(2.05rem,7.6vw,2.7rem);line-height:.98}.website-audit__lead{margin-top:1rem;font-size:1rem;line-height:1.62}.website-audit__seal-wrap{grid-row:1}.website-audit-seal{width:min(7.5rem,34vw)}.website-audit-seal--compact{width:6.5rem}.website-audit__trigger,.website-audit__trigger-placeholder{margin-top:1rem;justify-self:center;width:min(100%,24rem);min-height:3.75rem;margin-inline:auto}.website-audit__trigger{text-align:center;justify-content:center;padding:.45rem 3.25rem;position:relative}.website-audit__trigger-icon{position:absolute;right:1rem}.website-audit__points{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:1.45rem;gap:0;margin-top:1.25rem;padding:.35rem}.website-audit__points li,.website-audit__points li:first-child{text-align:left;border-bottom:1px solid #ffffff17;grid-template-columns:2.65rem minmax(0,1fr);place-items:center stretch;gap:.8rem;min-height:0;padding:.72rem .7rem}.website-audit__points li:last-child{border-bottom:0}.website-audit__point-icon{width:2.65rem;color:var(--audit-lime);background:#ffffff13;border-radius:1.45rem}.website-audit__points svg{width:1.55rem;height:1.55rem}.website-audit__point-label{align-self:center;font-size:.9rem;line-height:1.28}.website-audit__promise{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:0;max-width:40ch;margin:1.15rem auto 0;padding:0}.website-audit-dialog__backdrop{align-items:end;padding:.5rem}.website-audit-dialog{width:100%;max-height:calc(100svh - 1rem);padding:.95rem .85rem max(.95rem, env(safe-area-inset-bottom));border-radius:1.45rem;overflow:hidden}.website-audit-dialog__heading{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.75rem;padding-right:2.25rem}.website-audit-dialog__heading .website-audit-seal{width:4.75rem}.website-audit-dialog__heading h2,.website-audit-dialog__success h2{font-size:clamp(1.55rem,7vw,2.1rem);line-height:.94}.website-audit-dialog__heading p{margin-top:.35rem;font-size:.78rem;line-height:1.42}.website-audit-form{gap:.65rem;margin-top:.85rem}.website-audit-form__field{gap:.25rem}.website-audit-form__field>label{font-size:.68rem}.website-audit-form__control{min-height:2.9rem;padding-inline:.85rem}.website-audit-form__control input,.website-audit-form__control textarea{height:2.8rem;font-size:1rem}.website-audit-form__control textarea{min-height:5.8rem;padding-block:.75rem}.website-audit-form__consent{font-size:.72rem;line-height:1.35}.website-audit-form__submit,.website-audit-dialog__success button{min-height:3rem;padding-block:.5rem}}@media (max-width:390px){.website-audit-dialog__heading{grid-template-columns:3.85rem minmax(0,1fr);gap:.65rem}.website-audit-dialog__heading .website-audit-seal{width:3.85rem}.website-audit-dialog__heading h2,.website-audit-dialog__success h2{font-size:clamp(1.42rem,7.2vw,1.78rem)}}@media (max-height:620px){.website-audit-dialog__backdrop{padding:.45rem}.website-audit-dialog{max-height:calc(100svh - .9rem);padding:.8rem .85rem max(.8rem, env(safe-area-inset-bottom))}.website-audit-dialog__close{width:2.45rem;top:.72rem;right:.72rem}.website-audit-dialog__heading{grid-template-columns:3.65rem minmax(0,1fr);gap:.65rem;padding-right:2.25rem}.website-audit-dialog__heading .website-audit-seal{width:3.65rem}.website-audit-dialog__heading h2,.website-audit-dialog__success h2{font-size:clamp(1.35rem,5.8vw,1.85rem)}.website-audit-dialog__heading p{margin-top:.25rem;font-size:.72rem;line-height:1.32}.website-audit-form{gap:.48rem;margin-top:.6rem}.website-audit-form__field{gap:.18rem}.website-audit-form__field>label{font-size:.62rem}.website-audit-form__control{gap:.6rem;min-height:2.55rem;padding-inline:.75rem}.website-audit-form__control input,.website-audit-form__control textarea{height:2.45rem;font-size:1rem}.website-audit-form__control textarea{min-height:4.9rem;padding-block:.65rem}.website-audit-form__consent{font-size:.68rem;line-height:1.25}.website-audit-form__submit,.website-audit-dialog__success button{min-height:2.75rem;padding:.45rem .65rem .45rem .95rem;font-size:.84rem}}@media (min-width:560px) and (max-height:620px){.website-audit-dialog{width:min(100%,46rem)}.website-audit-form{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.65rem}.website-audit-form__consent,.website-audit-form__error,.website-audit-form__field--wide,.website-audit-form__submit{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.website-audit__trigger,.website-audit__trigger-icon,.website-audit-dialog__close,.website-audit-form__control,.website-audit-form__submit,.website-audit-dialog__success button{transition:none}}.website-audit-form__actions{grid-column:1/-1;gap:1.05rem;display:grid}@media (min-width:1024px){.website-audit-dialog{width:min(100%,64rem)}.website-audit-form{grid-template-columns:repeat(4,minmax(0,1fr))}.website-audit-form__field{min-width:0}.website-audit-form__field--wide,.website-audit-form__error{grid-column:1/-1}.website-audit-form__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.website-audit-form__actions>*{grid-column:auto}}@media (min-width:1041px){.website-audit{padding-block:clamp(4rem,6vw,5.5rem)}}.service-assessment{background:#eef7f5;padding:clamp(2rem,4vw,3.5rem) 0}.service-assessment__banner{text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.service-assessment__banner h2,.service-assessment__banner p{text-align:left;margin:0}.service-assessment__banner h2{color:#102f49;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1}.service-assessment__banner h2+p{color:#405b73;max-width:52rem;margin-top:.65rem;font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.55}.service-assessment__trigger{color:#0d304a;text-align:left;background:#71ddc2;border:1px solid #71ddc2;border-radius:1.45rem;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:center;gap:.75rem;min-width:13.75rem;min-height:3.4rem;padding:.75rem 1rem .75rem 1.25rem;font-weight:750;text-decoration:none;display:inline-grid}.service-assessment__trigger svg{width:1.2rem;height:1.2rem}.service-assessment__trigger:is(:hover,:focus-visible){background:#dff28b;border-color:#dff28b}.service-assessment__trigger:focus-visible{outline-offset:3px;outline:3px solid #087e7b3d}@media (max-width:700px){.service-assessment{padding-block:1.35rem}.service-assessment__banner{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding-block:1.45rem}.service-assessment__trigger{width:min(100%,18rem);min-width:0}}
