:root{--ink:#080d13;--ink-2:#161b22;--paper:#f4f4f5;--line:rgb(8 13 19 / .1);--muted:rgb(8 13 19 / .62);--r:24px}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:#fff}
main{background:#fff}
main section[id]{scroll-margin-top:72px}

.topbar{background:#0b0f14;border-bottom:1px solid rgb(255 255 255 / .08);color:rgb(255 255 255 / .9);font-size:.8rem;line-height:1;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:0 2rem;height:38px;box-sizing:border-box;white-space:nowrap}
.topbar strong{display:inline-block;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:lowercase;margin:0}
.topbar strong::first-letter{text-transform:uppercase}
.topbar strong::after{content:':'}
.topbar a{color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap;text-decoration:none;border:1px solid rgb(255 255 255 / .35);border-radius:99px;padding:.32rem .8rem;line-height:1;margin-left:.45rem;transition:background .2s ease,border-color .2s ease,color .2s ease}
.topbar a:hover{background:#fff;color:#000;border-color:#fff}
nav{top:38px}
@media(min-width:769px) and (max-width:1100px){
nav,nav.scrolled{padding-left:1.25rem;padding-right:1.25rem}
nav .nav-links,nav.scrolled .nav-links{gap:1.1rem}
nav .nav-links>li>a,nav.scrolled .nav-links>li>a{font-size:.9rem;white-space:nowrap}
nav .nav-phone,nav.scrolled .nav-phone{display:none}
nav .nav-cta,nav.scrolled .nav-cta{white-space:nowrap;padding:.6rem 1.1rem;font-size:.84rem}
nav .logo img,nav.scrolled .logo img{height:26px}
nav .nav-right,nav.scrolled .nav-right{gap:.8rem}
}
@media(max-width:768px){
.topbar{font-size:.68rem;padding:0 .8rem;height:34px;gap:.4rem;overflow:hidden}
.topbar strong{display:none}
.topbar a{font-size:.64rem;padding:.28rem .6rem}
nav{top:34px}
}

.section-tag.section-tag,.hoe-eyebrow,.about-label,.cmp-hero-label,.casefocus-badge{display:none}
[data-page="nyhemsida"] .section-tag.section-tag,[data-page="seo-optimering"] .section-tag.section-tag{display:block;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4;color:rgb(8 13 19 / .62)}
[data-page="seo-optimering"] .seo-hero-inner .section-tag.section-tag{color:rgb(255 255 255 / .8)}
.nh-benefits-inner>.section-tag,.nh-process-inner>.section-tag,.nh-reviews-inner>.section-tag,.seo-process-inner>.section-tag,.seo-proof-inner>.section-tag,.seo-guides-inner>.section-tag{text-align:center}
[data-page="nyhemsida"] #recensioner .section-tag.section-tag{text-transform:lowercase}
[data-page="nyhemsida"] #recensioner .section-tag.section-tag::first-letter{text-transform:uppercase}
main h1,main h2{text-wrap:balance}
main h2 em,main h1 em,.cta-section h2 em,.faq h2 em,.footer-statement em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:99px;font-size:.95rem;font-weight:600;letter-spacing:-.005em;line-height:1;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.btn-primary{background:#fff;color:var(--ink)}
.btn-primary:hover{background:#e8e8e8;transform:none;box-shadow:none}
.btn-ghost,.btn-secondary{background:transparent;color:#fff;border:1.5px solid rgb(255 255 255 / .45);backdrop-filter:none;-webkit-backdrop-filter:none;min-height:48px;padding:0 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border-radius:99px}
.btn-ghost:hover,.btn-secondary:hover{border-color:#fff;background:rgb(255 255 255 / .1);transform:none}

:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial){position:relative;background-color:#0b0f14;padding:9.5rem max(2.5rem,calc((100% - 1200px) / 2)) 7.5rem;overflow:hidden}
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero)>[class$="-hero-bg"],.ct-glow,.ct-grain{display:none}
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial) h1{font-family:'Outfit',sans-serif;font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:#fff;margin-bottom:1.2rem}
:is(.about-hero-sub,.ct-sub,.cases-hero-sub,.cmp-hero-sub,.camp-hero-sub,.casefocus-hero-sub,.svo-hero-sub,.ads-hero-sub,.seo-hero-sub,.host-hero-sub,.sup-hero-sub,.cam-hero-sub,.nh-hero-sub,.hoe-subtitle){font-size:1.1rem;line-height:1.55;color:rgb(255 255 255 / .85)}
main .breadcrumb{font-size:.85rem;color:rgb(255 255 255 / .72);margin-bottom:1.4rem;gap:.5rem}
main .breadcrumb a,main .breadcrumb .breadcrumb-current,main .breadcrumb .breadcrumb-sep{font-size:.85rem;color:rgb(255 255 255 / .72)}
main .breadcrumb a:hover{color:#fff}
main .google-pill{background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);color:#fff;font-size:.85rem;font-weight:500;padding:.42rem .9rem .42rem .7rem;gap:.5rem;margin-bottom:1.4rem}
main .google-pill:hover{background:rgb(255 255 255 / .18);border-color:rgb(255 255 255 / .4)}
main .google-pill svg{width:15px;height:15px}
main .google-pill .stars{font-size:.78rem;letter-spacing:1px}
main .google-pill .score{color:#fff}
@media(min-width:769px){
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial){background-image:linear-gradient(90deg,rgb(8 13 19 / .95) 0%,rgb(8 13 19 / .84) 36%,rgb(8 13 19 / .5) 64%,rgb(8 13 19 / .58) 100%),linear-gradient(180deg,rgb(8 13 19 / .6) 0%,rgb(8 13 19 / .05) 32%,rgb(8 13 19 / .1) 62%,rgb(8 13 19 / .8) 100%),var(--hero-photo,none);background-size:cover;background-position:center var(--hero-y,50%);background-repeat:no-repeat}
:is(.svo-hero,.nh-hero,.camp-hero,.kunskap-hero,.hero-overview-editorial){text-align:left}
:is(.svo-hero-inner,.nh-hero-inner,.camp-hero-inner,.kunskap-hero-inner,.hoe-content){max-width:700px;margin-left:0;margin-right:0;text-align:left}
:is(.svo-hero,.nh-hero,.camp-hero,.kunskap-hero,.hero-overview-editorial) .breadcrumb{justify-content:flex-start}
:is(.svo-hero,.nh-hero,.camp-hero,.kunskap-hero,.hero-overview-editorial) .google-pill{margin-left:0;margin-right:0}
:is(.svo-hero-btns,.nh-hero-btns,.camp-hero-btns,.hoe-cta-row){justify-content:flex-start}
:is(.svo-hero-sub,.nh-hero-sub,.camp-hero-sub,.hoe-subtitle){margin-left:0;margin-right:0;max-width:560px}
.kunskap-hero p{margin-left:0;margin-right:0}
.hoe-content,.kunskap-hero-layout{max-width:1200px;margin:0 auto}
.hoe-content>*{max-width:700px}
}

main>section:first-child+section:not(.seo-stats),.seo-stats+section,main>article>section:first-child+section{position:relative;z-index:2;border-radius:40px 40px 0 0;margin-top:-40px}

main section>[class$="-inner"]>h2,main section>[class$="-inner"]>[class$="-header"]{text-align:center;margin-left:auto;margin-right:auto;max-width:820px}
main section>[class$="-inner"]>p[class$="-desc"],main section>[class$="-inner"]>[class$="-header"]>p{text-align:center;margin-left:auto;margin-right:auto;max-width:640px}
main section>[class$="-inner"]>h2{margin-bottom:.9rem}
main section>[class$="-inner"]>h2:not(:has(+p[class$="-desc"])){margin-bottom:2.4rem}
main section>[class$="-inner"]>p[class$="-desc"]{margin-bottom:2.6rem;font-size:1.05rem;line-height:1.6}

main [class$="-card"]:has(>[class$="-icon"]){display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.7rem;align-items:center;align-content:start;padding:1.5rem 1.5rem 1.6rem}
main [class$="-card"]:has(>[class$="-icon"])>[class$="-icon"]{width:38px;height:38px;border-radius:10px;background:#eef0f3;border:none;color:var(--ink);margin:0}
main [class$="-card"]:has(>[class$="-icon"])>[class$="-icon"] svg{width:19px;height:19px}
main [class$="-card"]:has(>[class$="-icon"])>h3{margin:0;font-size:1.2rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}
main [class$="-card"]:has(>[class$="-icon"])>:not([class$="-icon"]):not(h3){grid-column:1 / -1}
main [class$="-card"]:has(>[class$="-icon"])>p{font-size:.95rem;line-height:1.55;color:rgb(8 13 19 / .72);margin:0}

.faq{background:var(--paper);padding:5rem 2.5rem}
.faq-inner{max-width:820px}
.faq-header{margin-bottom:2.5rem}
.faq h2{font-size:clamp(1.9rem,3.1vw,2.5rem);font-weight:500;line-height:1.18;letter-spacing:-.015em;margin-bottom:.6rem}
.faq-desc{font-size:1rem;color:var(--muted);max-width:520px}
.faq .faq-list{display:flex;flex-direction:column;gap:.6rem;background:none;border:none;border-radius:0;padding:0;box-shadow:none}
.faq .faq-item,.faq .faq-item:last-child{background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .2s ease,box-shadow .3s ease}
.faq .faq-item:hover{border-color:rgb(8 13 19 / .2)}
.faq .faq-item[open]{border-color:rgb(8 13 19 / .14);box-shadow:0 14px 32px rgb(8 13 19 / .06)}
.faq .faq-item summary{font-size:1.04rem;font-weight:500;line-height:1.35;padding:1.2rem 1.25rem 1.2rem 1.5rem;gap:1.2rem;color:var(--ink)}
.faq .faq-item summary:hover{color:var(--ink)}
.faq .faq-item summary::after{width:32px;height:32px;margin-left:0;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5v9M1.5 6h9' stroke='%23080d13' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-size:12px 12px;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .2s ease}
.faq .faq-item:hover summary::after{background-color:#e9eaec}
.faq .faq-item[open] summary::after{transform:rotate(45deg);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5v9M1.5 6h9' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.faq .faq-answer{padding:0 4.4rem 1.4rem 1.5rem}
.faq .faq-answer p{font-size:.98rem;line-height:1.7;color:rgb(8 13 19 / .72);padding-right:0}

.cta-section{padding:5.5rem 2.5rem;background-position:center 55%;overflow:hidden}
.cta-section::before{background:linear-gradient(90deg,rgb(8 13 19 / .95) 0%,rgb(8 13 19 / .86) 45%,rgb(8 13 19 / .7) 100%)}
.cta-inner{max-width:1200px}
.cta-card{background:none;border-radius:0;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:5rem;align-items:center}
.cta-card-left{padding:0}
.cta-section h2{font-size:clamp(1.9rem,3.1vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.018em;margin:0 0 1rem;text-shadow:0 2px 14px rgb(0 0 0 / .35)}
.cta-desc{font-size:1.08rem;line-height:1.6;color:rgb(255 255 255 / .82);margin-bottom:2rem;max-width:500px}
.cta-trust{flex-direction:column;align-items:flex-start;gap:.75rem}
.cta-trust span{display:inline-flex;align-items:center;gap:.85rem;font-size:1rem;font-weight:500;line-height:1.3;color:#fff;background:none;border:none;border-radius:0;padding:0}
.cta-trust span::before{content:'';width:36px;height:36px;flex-shrink:0;border-radius:11px;background:rgb(255 255 255 / .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px 16px no-repeat;border:1px solid rgb(255 255 255 / .14)}
.cta-form{background:#fff;border:none;border-radius:var(--r);padding:2.4rem 2.4rem 2rem;gap:.65rem;color:var(--ink);box-shadow:0 34px 70px rgb(0 0 0 / .32)}
.cta-form .form-input{background:var(--paper);border:1px solid transparent;color:var(--ink);padding:.85rem 1.05rem;font-size:.95rem;border-radius:12px;min-height:52px}
.cta-form .form-input::placeholder{color:rgb(8 13 19 / .6)}
.cta-form .form-input:focus{background:#fff;border-color:var(--ink);box-shadow:none}
.cta-form .form-submit{min-height:52px;border-radius:99px;font-size:.95rem;font-weight:600;background:var(--ink);color:#fff;margin-top:.2rem}
.cta-form .form-submit:hover{background:#2b3138;box-shadow:none;transform:none}
.cta-form .captcha-note{color:rgb(8 13 19 / .62);font-size:.68rem;margin-top:.5rem}
.cta-form .captcha-note a{color:rgb(8 13 19 / .8)}
.cta-form .form-status{color:var(--muted)}
.cta-form .form-status.is-error{color:#b91c1c}
.cta-form .form-success-title{color:var(--ink)}
.cta-form .form-success-copy{color:var(--muted)}


@media(max-width:1024px){
.cta-card{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:3rem}
}
@media(max-width:900px){
.cta-card{grid-template-columns:1fr;gap:2.2rem}
}
@media(max-width:768px){
main>section:first-child+section:not(.seo-stats),.seo-stats+section,main>article>section:first-child+section{border-radius:24px 24px 0 0;margin-top:-24px}
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial) h1{font-size:2.2rem}
.faq{padding:3.5rem 1.25rem}
.faq .faq-list{gap:.5rem}
.faq .faq-item,.faq .faq-item:last-child{border-radius:16px}
.faq .faq-item summary{font-size:.98rem;padding:1rem .95rem 1rem 1.1rem;gap:.9rem;min-height:56px}
.faq .faq-item summary::after{width:30px;height:30px}
.faq .faq-answer{padding:0 1.1rem 1.15rem}
.faq .faq-answer p{font-size:.95rem}
.cta-section{padding:3.6rem 1.25rem}
.cta-card{grid-template-columns:1fr;gap:2rem}
.cta-card-left{padding:0}
.cta-section h2{font-size:1.9rem}
.cta-desc{font-size:1rem;margin-bottom:1.5rem}
.cta-trust{gap:.6rem}
.cta-trust span{font-size:.95rem;gap:.75rem}
.cta-trust span::before{width:32px;height:32px;border-radius:10px;background-size:15px 15px}
.cta-form{padding:1.4rem;border-radius:18px;border-top:none}
main section>[class$="-inner"]>h2:not(:has(+p[class$="-desc"])){margin-bottom:1.8rem}
main section>[class$="-inner"]>p[class$="-desc"]{margin-bottom:2rem;font-size:1rem}
}
@media(max-width:420px){
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial) h1{font-size:2rem}
}
[data-page="oversikt"]{--hero-photo:url(images/sida-stugor.webp);--hero-photo-m:url(images/sida-stugor-m.webp)}
[data-page="nyhemsida"]{--hero-photo:url(images/sida-gata.webp);--hero-photo-m:url(images/sida-gata-m.webp);--hero-y:55%}
[data-page="seo-optimering"]{--hero-photo:url(images/sida-gamlastan.webp);--hero-photo-m:url(images/sida-gamlastan-m.webp)}
[data-page="annonsering"]{--hero-photo:url(images/sida-skymning.webp);--hero-photo-m:url(images/sida-skymning-m.webp)}
[data-page="meta-annonsering"]{--hero-photo:url(images/sida-sjobodar.webp);--hero-photo-m:url(images/sida-sjobodar-m.webp)}
[data-page="ehandel"]{--hero-photo:url(images/sida-riddarholmen.webp);--hero-photo-m:url(images/sida-riddarholmen-m.webp)}
[data-page="sociala-medier"]{--hero-photo:url(images/sida-skargard.webp);--hero-photo-m:url(images/sida-skargard-m.webp)}
[data-page="webbhotell"]{--hero-photo:url(images/sida-servrar.webp);--hero-photo-m:url(images/sida-servrar-m.webp)}
[data-page="kodning-felsokning"]{--hero-photo:url(images/sida-vinter.webp);--hero-photo-m:url(images/sida-vinter-m.webp)}
[data-page="kamera-dronare"]{--hero-photo:url(images/sida-kust.webp);--hero-photo-m:url(images/sida-kust-m.webp)}
[data-page="kampanjer"],[data-page="kunskap"]{--hero-photo:url(images/sida-skog.webp);--hero-photo-m:url(images/sida-skog-m.webp)}
[data-page="omoss"],[data-page="kundcases"],[data-page="case-i-fokus"],[data-page="jamfor"],[data-page="kontakt"]{--hero-photo:url(images/sida-dis.webp);--hero-photo-m:url(images/sida-dis-m.webp)}

main [class] h2{font-weight:500;letter-spacing:-.015em}
main [class$="-hero-proof"]{gap:.6rem 1.6rem}
main [class$="-hero-proof"] span{font-size:.92rem;color:rgb(255 255 255 / .85);gap:.55rem}
main [class$="-hero-proof"] span::before,.seo-about-text li::before,.host-why-list li::before{content:'';width:5px;height:9px;border-radius:0;background:none;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);opacity:.75;flex-shrink:0;margin:-3px 2px 0 2px}
.seo-about-text li::before,.host-why-list li::before{top:.62rem;left:2px;margin:0}
.seo-about-text li,.host-why-list li{padding-left:1.5rem}
:is(.nh-package,.seo-package,.ads-package,.host-package,.sup-package) li{border-bottom:none;padding:.42rem 0 .42rem 1.6rem;position:relative;line-height:1.45}
:is(.nh-package,.seo-package,.ads-package,.host-package,.sup-package) li::before{content:'';position:absolute;left:3px;top:.62rem;width:5px;height:10px;border:solid var(--ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
:is(.nh-package,.seo-package,.ads-package,.host-package,.sup-package){padding:2rem 1.8rem;border-radius:20px}
:is(.nh-package,.seo-package,.ads-package,.host-package,.sup-package) h3{font-size:1.35rem;font-weight:500}
:is(.nh-package-badge,.seo-package-badge,.ads-package-badge,.host-package-badge,.sup-package-badge){font-size:.72rem;letter-spacing:.02em;text-transform:none;font-weight:600;padding:.4rem .9rem;top:-14px}
:is(.nh-package,.seo-package,.ads-package,.host-package,.sup-package) .btn-ghost{background:transparent;border:1.5px solid rgb(8 13 19 / .28);color:var(--ink)}
:is(.nh-package,.seo-package,.ads-package,.host-package,.sup-package) .btn-ghost:hover{border-color:var(--ink);background:transparent}
:is(.nh-package,.seo-package,.ads-package,.host-package,.sup-package) .btn-primary:hover{background:#2b3138;box-shadow:none}

.host-stats{border:none;padding:3.2rem 2.5rem 0}
.host-stats-inner{max-width:760px}
.host-stat-num{font-size:1.9rem;font-weight:500;letter-spacing:-.02em}
.host-stat-label{font-size:.92rem;color:var(--muted)}
.host-specs-grid{grid-template-columns:repeat(5,1fr);gap:.8rem}
.host-spec-item{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:.35rem;padding:1.2rem 1.25rem;border:none;border-radius:16px;background:var(--paper)}
.host-spec-item:hover{background:var(--paper)}
.host-spec-item strong{font-size:.85rem;font-weight:400;color:var(--muted);letter-spacing:0}
.host-spec-item span{font-size:1.02rem;font-weight:500;color:var(--ink);line-height:1.3}
@media(max-width:1024px){.host-specs-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.host-specs-grid{grid-template-columns:1fr 1fr}.host-stats{padding:2.4rem 1.25rem 0}.host-stat-num{font-size:1.4rem}.host-stat-label{font-size:.82rem}}
.ct-quote{border-left:none;padding:1.2rem 1.3rem;border-radius:16px;background:rgb(255 255 255 / .07)}
.pdf-cta{border-left:none;border-radius:14px;padding:1rem 1.2rem;background:var(--paper);color:rgb(8 13 19 / .75)}
.pdf-cta a{color:var(--ink)}
main :is(p,li,span) a:not([class]){color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
main :is(p,li,span) a:not([class]):hover{text-decoration-thickness:2px}

.hero-overview-editorial .container,.hero-overview-editorial .hoe-content{max-width:1200px;padding:0;margin:0 auto}
.hoe-title{font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.02em}
[data-page="kunskap"] .section{padding:5rem 2.5rem;background:var(--paper)}
[data-page="kunskap"] .section.bg-alt{background:#fff}
[data-page="kunskap"] .section .container{max-width:1200px;background:none;border:none;box-shadow:none;padding:0;border-radius:0}
[data-page="kunskap"] .section h2{font-size:clamp(1.9rem,3.1vw,2.5rem);line-height:1.18;border:none;padding:0;margin:0 0 .8rem}
[data-page="kunskap"] .section .text-center p{font-size:1.05rem;line-height:1.6;color:var(--muted);margin:0}
[data-page="kunskap"] .services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:none}
[data-page="kunskap"] .services-grid-start{grid-template-columns:repeat(4,1fr)}
main .service-card{border-radius:18px;padding:1.4rem 1.5rem 1.3rem;border:1px solid var(--line);box-shadow:none;gap:.5rem;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
main .service-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgb(8 13 19 / .07);border-color:var(--line)}
main .service-card h3{font-size:1.08rem;font-weight:600;line-height:1.25;margin:0;letter-spacing:0}
main .service-card p{font-size:.92rem;line-height:1.5;color:rgb(8 13 19 / .72);margin:0;flex:1}
main .service-card-link{font-size:.9rem;font-weight:600;margin-top:.3rem}

:is([data-page="artikel"],[data-page="policy"]) .kunskap-hero-layout{max-width:760px}
:is([data-page="artikel"],[data-page="policy"]) .kunskap-hero-inner{max-width:none;margin:0}
.kunskap-hero h1{font-size:clamp(2.1rem,3.6vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.1rem}
.kunskap-hero p{font-size:1.1rem;line-height:1.55;color:rgb(255 255 255 / .85);max-width:none}
.kunskap-hero .kunskap-hero-inner>div:not(.breadcrumb):not(.article-meta-links),.kunskap-hero .article-meta-links{justify-content:flex-start;font-size:.9rem;color:rgb(255 255 255 / .7);border-top:none;padding-top:0;margin:.5rem 0 0}
.kunskap-hero .article-meta-links a{color:rgb(255 255 255 / .85);text-decoration:underline;text-underline-offset:3px}
.kunskap-hero .article-meta-links a:hover{color:#fff}
:is([data-page="artikel"],[data-page="policy"]) .section{padding:4.5rem 2.5rem;background:#fff}
:is([data-page="artikel"],[data-page="policy"]) .section .container{max-width:760px;background:none;border:none;box-shadow:none;padding:0;border-radius:0}
:is([data-page="artikel"],[data-page="policy"]) .section h2{font-size:1.6rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;border-top:none;padding-top:0;margin:2.8rem 0 .9rem}
:is([data-page="artikel"],[data-page="policy"]) .section h2:first-child{margin-top:0}
:is([data-page="artikel"],[data-page="policy"]) .section h3{font-size:1.2rem;font-weight:600;margin:2rem 0 .5rem}
:is([data-page="artikel"],[data-page="policy"]) .section p{font-size:1.08rem;line-height:1.75;color:rgb(8 13 19 / .8);margin-bottom:1rem}
:is([data-page="artikel"],[data-page="policy"]) .section :is(ul,ol):not([class]){font-size:1.08rem;line-height:1.65;color:rgb(8 13 19 / .8);margin:.6rem 0 1.4rem}
:is([data-page="artikel"],[data-page="policy"]) .section li{padding:.3rem 0 .3rem 1.7rem;margin-bottom:.15rem}
:is([data-page="artikel"],[data-page="policy"]) .section li::before{content:'';left:5px;top:.62rem;width:6px;height:11px;border:solid var(--ink);border-width:0 1.8px 1.8px 0;transform:rotate(45deg);font-size:0}
.direct-answer{background:var(--paper);border:none;box-shadow:none;border-radius:18px;padding:1.4rem 1.6rem;font-size:1.12rem;line-height:1.7;margin-bottom:2.2rem}
:is([data-page="artikel"],[data-page="policy"]) .section p.direct-answer{font-size:1.12rem;line-height:1.7;color:var(--ink);margin-bottom:2.2rem}
.comparison-table-wrap{border:1px solid var(--line);border-radius:18px}
.comparison-table td,.comparison-table th{border-bottom:none;font-size:1rem;line-height:1.6;color:rgb(8 13 19 / .78)}
.comparison-table thead th{font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;background:var(--paper)}
.comparison-table tbody th{background:none;font-size:1rem}
.comparison-table tbody tr:nth-child(even){background:#fafafa}
[data-page="artikel"] .section.section-faq:not(.bg-alt):not(.cta-section){background:var(--paper);box-shadow:none}
[data-page="artikel"] .section.section-faq .faq-item{border:1px solid var(--line);border-radius:16px}
[data-page="artikel"] .section.section-faq .faq-item summary{font-size:1.05rem;font-weight:500;padding:1.15rem 1.3rem}
[data-page="artikel"] .section.section-faq .faq-item p{padding:0 1.3rem 1.2rem;font-size:1rem;line-height:1.65}
[data-page="artikel"] .section.section-related:not(.bg-alt):not(.cta-section){background:#fff}
[data-page="artikel"] .section.section-related:not(.bg-alt):not(.cta-section) .container{max-width:1200px}
[data-page="artikel"] .section.section-related h2{text-align:center;font-size:clamp(1.9rem,3.1vw,2.5rem);font-weight:500;margin-bottom:2.2rem}
[data-page="artikel"] .section.section-related .services-grid{grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:1024px){
[data-page="kunskap"] .services-grid,[data-page="kunskap"] .services-grid-start,[data-page="artikel"] .section.section-related .services-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
[data-page="kunskap"] .section,:is([data-page="artikel"],[data-page="policy"]) .section{padding:3.2rem 1.25rem}
:is([data-page="artikel"],[data-page="policy"]) .section .container{padding:0}
:is([data-page="artikel"],[data-page="policy"]) .section h2{font-size:1.4rem;margin:2.2rem 0 .8rem;padding-top:0}
.kunskap-hero h1{font-size:2rem}
.kunskap-hero .kunskap-hero-inner>div:not(.breadcrumb):not(.article-meta-links),.kunskap-hero .article-meta-links{justify-content:center}
}
@media(max-width:600px){
[data-page="kunskap"] .services-grid,[data-page="kunskap"] .services-grid-start,[data-page="artikel"] .section.section-related .services-grid{grid-template-columns:1fr}
}

.ct-hero-inner{max-width:1200px}
.ct-sub{max-width:480px;margin-bottom:1.4rem}
.ct-proof{gap:.5rem}
.ct-proof-item{font-size:.85rem;color:#fff;background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .16);padding:.42rem .9rem}
.ct-quote p{color:rgb(255 255 255 / .88);font-style:normal}
.ct-quote cite{color:rgb(255 255 255 / .7)}
.ct-card{border-radius:var(--r)}
.ct-submit{border-radius:99px;min-height:52px}
.ct-process-inner{max-width:1200px}
.ct-process h2,.ct-reach h2{font-size:clamp(1.9rem,3.1vw,2.5rem);margin-bottom:2.4rem}
.ct-steps{gap:1rem}
.ct-step{background:var(--paper);border-radius:20px;padding:1.6rem 1.6rem 1.7rem}
.ct-step h3{font-size:1.2rem;margin-bottom:.45rem}
.ct-step p{font-size:.97rem;color:rgb(8 13 19 / .72)}
.ct-reach{background:var(--paper)}
.ct-reach-inner{max-width:760px}
.ct-reach h2{margin-bottom:.9rem}
.ct-reach-desc{font-size:1.05rem;max-width:560px}
.ct-phone{font-weight:500;letter-spacing:-.02em}
.ct-reach-sep{display:none}
.ct-reach-links{gap:.6rem 1.6rem}
.ct-reach-links a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}

.about-story-text h2{font-size:clamp(1.9rem,3.1vw,2.5rem)}
.about-story-text p{color:rgb(8 13 19 / .75)}
.about-story-milestones{border-left:none;padding-left:0;gap:.7rem}
.about-milestone,.about-milestone:last-child{border-bottom:none;background:var(--paper);border-radius:18px;padding:1.2rem 1.4rem}
.about-milestone-year{font-size:1.15rem;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin-bottom:.3rem}
.about-hero-stat strong{font-weight:500;font-size:2rem}
.about-hero-stat span{text-transform:none;letter-spacing:0;font-size:.9rem;color:rgb(255 255 255 / .75)}
@media(max-width:768px){.about-story-milestones{border-top:none;padding-top:0}}

.casefocus-challenge-list li,.casefocus-compare-card ul li,.cmp-ba-problems li,.cmp-ba-wins li{border-bottom:none}
.camp-hero-badge{display:none}
.camp-hero-proof{justify-content:flex-start;gap:.6rem 1.6rem}
.camp-hero-proof span{display:inline-flex;align-items:center;background:none;border:none;padding:0}
@media(max-width:768px){.camp-hero-proof{justify-content:center}}

main .reviews-grid,.nh-reviews-grid{gap:1rem}
main .review-card{border-radius:20px;padding:1.5rem 1.5rem 1.3rem;border:1px solid var(--line)}
main .review-head{gap:.7rem;margin-bottom:.9rem}
main .review-avatar{width:40px;height:40px;font-size:.82rem;background:#eef0f3}
main .review-name{font-size:.98rem}
main .review-date{font-size:.8rem;color:var(--muted)}
main .review-stars{font-size:.9rem;letter-spacing:1.5px}
main .review-text{font-size:.95rem;line-height:1.55;color:rgb(8 13 19 / .8)}
main .review-source{border-top:none;padding-top:0;margin-top:1rem}
main .review-source span{font-size:.8rem;color:var(--muted)}
main .google-badge{border-radius:16px;border:1px solid var(--line);box-shadow:none;padding:.8rem 1.1rem}
main .google-badge-score{font-weight:600}
main .google-badge-stars{font-size:.8rem}
main .google-badge-count{font-size:.82rem;color:var(--muted)}
main .reviews-google-link{font-size:.85rem}
.seo-stat-label,.seo-featured-stat span{font-size:.85rem}

.nh-packages,.svo-why,.ads-guides,.about-guides,.cases-instagram{background:var(--paper)}
@media(max-width:768px){.casefocus-proof-img{margin:0 -1.25rem}}
@media(max-width:480px){.btn{white-space:normal;line-height:1.25;padding:.7rem 1.3rem;text-align:center}}
.hero-mobile-icons{display:none}
@media(max-width:768px){.hero-mobile-icons{display:none}}
:is([data-page="404"],[data-page="kundportal"]) main{background:#080d13}
[data-page="artikel"] .section-faq+.section:not(.cta-section){background:#fff}

@media(min-width:769px){
:is(.seo-hero,.ads-hero,.host-hero,.sup-hero,.cam-hero,.about-hero,.cases-hero,.casefocus-hero,.ct-hero,.cmp-hero){background-image:linear-gradient(90deg,rgb(8 13 19 / .96) 0%,rgb(8 13 19 / .9) 45%,rgb(8 13 19 / .78) 100%),linear-gradient(180deg,rgb(8 13 19 / .5) 0%,rgb(8 13 19 / 0) 35%,rgb(8 13 19 / .75) 100%),var(--hero-photo,none)}
}
main [class$="-hero-browser"],.casefocus-hero-screenshot{border:none;border-radius:14px;background:#161b22;box-shadow:0 30px 70px rgb(0 0 0 / .5)}

:is(.seo-step,.ads-step,.sup-step,.cam-step,.nh-step,.svo-step,.camp-how-step,.host-why-card,.about-value-card){background:#161b22;border:none;border-radius:20px;padding:1.6rem 1.6rem 1.7rem}
:is(.seo-step,.ads-step,.sup-step,.cam-step,.nh-step,.svo-step,.camp-how-step,.host-why-card,.about-value-card) h3{font-size:1.2rem;font-weight:500;margin-bottom:.5rem}
:is(.seo-step,.ads-step,.sup-step,.cam-step,.nh-step,.svo-step,.camp-how-step,.host-why-card,.about-value-card) p{font-size:.95rem;line-height:1.55;color:rgb(255 255 255 / .74)}

:is(.seo-system-inner,.ads-channels-inner,.sup-channels-inner,.cam-process-inner){display:block}
:is(.seo-system-left,.ads-channels-left,.sup-channels-left,.cam-process-left){max-width:760px;margin:0 auto 2.4rem;text-align:center}
:is(.seo-system-left,.ads-channels-left,.sup-channels-left,.cam-process-left) p{margin-left:auto;margin-right:auto;max-width:600px;font-size:1.05rem;line-height:1.6}
:is(.seo-system-right,.ads-channels-right,.sup-channels-right,.cam-process-right){display:grid;grid-template-columns:1fr 1fr;gap:1rem}
:is(.seo-system-card,.ads-channel-card,.sup-channel-card){padding:1.5rem 1.6rem;border-radius:20px}
:is(.seo-system-card,.ads-channel-card,.sup-channel-card) h3{font-size:1.2rem;font-weight:500;margin-bottom:.4rem}
:is(.seo-system-card,.ads-channel-card,.sup-channel-card) p{font-size:.95rem;line-height:1.55}
.cam-process-inner>div:first-child:not(.cam-process-right){max-width:760px;margin:0 auto 2.4rem;text-align:center}
.cam-process-inner>div:first-child:not(.cam-process-right) p{margin-left:auto;margin-right:auto}

.seo-guides{background:#fff;color:var(--ink)}
.seo-guides h2{color:var(--ink)}
.seo-guides .seo-guides-desc{color:var(--muted)}
main [class$="-guides-grid"]{gap:1rem}
main [class$="-guides-grid"]>a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.5rem 1.3rem;color:var(--ink);box-shadow:none;gap:.5rem;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
main [class$="-guides-grid"]>a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgb(8 13 19 / .07);border-color:var(--line);background:#fff}
main [class$="-guides-grid"]>a h3{font-size:1.08rem;font-weight:600;line-height:1.25;color:var(--ink);margin:0;letter-spacing:0}
main [class$="-guides-grid"]>a p{font-size:.92rem;line-height:1.5;color:rgb(8 13 19 / .72);margin:0;flex:1}
main [class$="-guides-grid"]>a span,main [class$="-guides-grid"]>a [class$="-link"]{font-size:.9rem;font-weight:600;color:var(--ink);margin-top:.3rem}

.seo-about-inner{align-items:start}
.seo-about-img{position:sticky;top:110px}
.seo-stats{border:none;padding:0 2.5rem 5.2rem;background:#0b0f14;margin-top:-1px}
.seo-stats-inner{max-width:760px}
.seo-stat{flex-direction:row;gap:.7rem}
.seo-stat-label{font-size:.95rem;color:rgb(255 255 255 / .8);text-align:left}
@media(max-width:768px){
:is(.seo-system-right,.ads-channels-right,.sup-channels-right,.cam-process-right){grid-template-columns:1fr}
.seo-stats{padding:0 1.25rem 3.6rem}
.seo-stats-inner{flex-wrap:wrap;justify-content:center;gap:1rem 1.6rem}
.seo-about-img{position:static}
}

main section>[class$="-inner"]>p{text-align:center;margin-left:auto;margin-right:auto;max-width:760px}
main .reviews-top{flex-direction:column;align-items:center;text-align:center;gap:1.2rem}
main .reviews-header{max-width:760px}
.svo-grid{grid-template-columns:repeat(4,1fr)}
main [class$="-guides-grid"]:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,1fr)}
[data-page="kunskap"] .section.bg-alt .services-grid,[data-page="artikel"] .section.section-related .services-grid{display:flex;flex-wrap:wrap;justify-content:center}
[data-page="kunskap"] .section.bg-alt .services-grid>*,[data-page="artikel"] .section.section-related .services-grid>*{flex:0 1 calc((100% - 2rem) / 3)}
@media(max-width:1100px){
.svo-grid,main [class$="-guides-grid"]:has(>:nth-child(8):last-child){grid-template-columns:1fr 1fr}
[data-page="kunskap"] .section.bg-alt .services-grid>*,[data-page="artikel"] .section.section-related .services-grid>*{flex-basis:calc((100% - 1rem) / 2)}
}
@media(max-width:600px){
.svo-grid,main [class$="-guides-grid"]:has(>:nth-child(8):last-child){grid-template-columns:1fr}
[data-page="kunskap"] .section.bg-alt .services-grid>*,[data-page="artikel"] .section.section-related .services-grid>*{flex-basis:100%}
}


@media(min-width:769px){
:is(.svo-hero-sub,.nh-hero-sub,.camp-hero-sub,.hoe-subtitle),.kunskap-hero p{text-align:left}
}
.camp-card-header{border-bottom:none;padding-bottom:.4rem}
.camp-card-tag{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600;color:var(--ink);background:#eef0f3;padding:.3rem .7rem;border-radius:99px}
.camp-checklist li,.camp-checklist li:last-child{border-bottom:none;color:rgb(8 13 19 / .8);padding:.38rem 0}
.camp-checklist li svg{color:var(--ink)}
.camp-card .camp-card-btn,.camp-card a[class*="btn"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:99px;border:1.5px solid rgb(8 13 19 / .28);color:var(--ink);background:transparent;font-weight:600;font-size:.95rem;text-decoration:none;width:100%}
.camp-card-featured .camp-card-btn,.camp-card-featured a[class*="btn"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.camp-card-note{font-size:.85rem;margin-top:.2rem}
.cmp-hero-form .cmp-input{background:#fff;color:var(--ink);border:1px solid transparent;border-radius:12px;min-height:50px;padding:.85rem 1rem;font-size:.95rem}
.cmp-hero-form .cmp-input::placeholder{color:rgb(8 13 19 / .6)}
.cmp-hero-form .cmp-input:focus{border-color:#fff;box-shadow:0 0 0 3px rgb(255 255 255 / .25)}
.cmp-hero-form .cmp-analyze-btn{min-height:50px;border-radius:99px}

main :is(h1,h2,h3) em:not(#_),.site-footer em:not(#_){font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}
main .reviews .btn-dark,main .reviews-cta .btn{background:var(--ink);color:#fff;border:none}
main .reviews .btn-dark:hover,main .reviews-cta .btn:hover{background:#2b3138;box-shadow:none}
main .reviews-more .btn,main .reviews-more button{background:transparent;color:var(--ink);border:1.5px solid rgb(8 13 19 / .28)}

.cases-grid{grid-template-columns:1fr 1fr;gap:1.2rem}
.cases-card{display:flex;flex-direction:column;background:var(--paper);border:none;border-radius:20px;padding:1.3rem 1.3rem 1.4rem;overflow:visible;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.cases-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgb(8 13 19 / .08);border:none}
.cases-screenshots{aspect-ratio:auto;height:auto;padding:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgb(8 13 19 / .06);box-shadow:0 20px 44px rgb(8 13 19 / .14),0 2px 6px rgb(8 13 19 / .06);line-height:0}
.cases-screenshots::before{content:attr(data-url);display:block;padding:8px 12px 8px 58px;font-size:11px;line-height:1.3;color:rgb(8 13 19 / .55);border-bottom:1px solid rgb(8 13 19 / .06);background:radial-gradient(circle at 15px 50%,#ff5f57 4px,transparent 4.6px),radial-gradient(circle at 28px 50%,#febc2e 4px,transparent 4.6px),radial-gradient(circle at 41px 50%,#28c840 4px,transparent 4.6px),#f4f4f6}
.cases-screenshots .cases-desktop-img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top center;cursor:zoom-in}
.cases-card:hover .cases-desktop-img{transform:none}
.cases-card-info{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;padding:1.2rem .2rem 0;flex:1}
.cases-card-info h3{font-size:1.3rem;font-weight:500;letter-spacing:-.01em}
.cases-card-meta{font-size:.95rem;line-height:1.5;color:var(--muted);margin:0}
.cases-card-info .cases-visit-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none;margin-top:.6rem;padding-right:1.3rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080d13' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") right center/15px 15px no-repeat}
.cases-card-info .cases-visit-btn:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:768px){.cases-grid{grid-template-columns:1fr;gap:.9rem}.cases-card{padding:1rem 1rem 1.2rem}}

[data-page="seo-optimering"]{--why-shot:url(images/landvetterkakel-desktop.webp)}
[data-page="annonsering"]{--why-shot:url(images/gbgtakochfasad-desktop.webp)}
[data-page="meta-annonsering"]{--why-shot:url(images/adbygg-desktop.webp)}
[data-page="ehandel"]{--why-shot:url(images/kryddtebutiken-desktop.webp)}
[data-page="sociala-medier"]{--why-shot:url(images/almirent-desktop.webp)}
[data-page="kodning-felsokning"]{--why-shot:url(images/symaskinshornet-desktop.webp)}
@media(min-width:960px){
main :is(.seo-why-inner,.ads-why-inner,.sup-why-inner):not(#_){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4.5rem;align-items:center}
main :is(.seo-why-inner,.ads-why-inner,.sup-why-inner)::before{content:'';grid-column:1;grid-row:1 / span 3;align-self:center;width:100%;aspect-ratio:16 / 10.5;border-radius:14px;border:1px solid rgb(8 13 19 / .08);box-shadow:0 26px 54px rgb(8 13 19 / .16),0 2px 6px rgb(8 13 19 / .06);background:#fff var(--why-shot) top center/cover no-repeat}
main :is(.seo-why-inner,.ads-why-inner,.sup-why-inner)>[class$="-header"]:not(#_){grid-column:2;text-align:left;margin:0 0 2rem;max-width:none}
main :is(.seo-why-inner,.ads-why-inner,.sup-why-inner)>[class$="-header"]:not(#_)>*{text-align:left;margin-left:0;margin-right:0}
main :is(.seo-why-inner,.ads-why-inner,.sup-why-inner)>[class$="-header"]:not(#_)>p{max-width:520px}
main :is(.seo-why-grid,.ads-why-grid,.sup-why-grid):not(#_){grid-column:2;grid-template-columns:1fr;gap:1.5rem}
main :is(.seo-why-card,.ads-why-card,.sup-why-card):not(#_){background:none;border:none;box-shadow:none;border-radius:0;padding:0;column-gap:1rem;row-gap:.25rem;align-items:start;transform:none}
main :is(.seo-why-card,.ads-why-card,.sup-why-card):not(#_)>[class$="-icon"]{grid-row:1 / span 2;grid-column:1;width:42px;height:42px;border-radius:12px;margin-top:.1rem}
main :is(.seo-why-card,.ads-why-card,.sup-why-card):not(#_)>h3{grid-column:2;align-self:end;font-size:1.2rem}
main :is(.seo-why-card,.ads-why-card,.sup-why-card):not(#_)>p{grid-column:2}
}

@media(max-width:768px){
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial):not(#_){padding:7.4rem 1.25rem 4.6rem;text-align:center;background-image:linear-gradient(180deg,rgb(8 13 19 / .8) 0%,rgb(8 13 19 / .62) 38%,rgb(8 13 19 / .78) 72%,rgb(11 15 20 / .97) 100%),var(--hero-photo-m,none);background-size:cover;background-position:center top;background-repeat:no-repeat}
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial) :is([class$="-hero-inner"],.hoe-content,.ct-heading):not(#_){max-width:none;margin-left:auto;margin-right:auto;text-align:center}
:is(.cmp-hero,.cases-hero,.about-hero,.ct-hero,.svo-hero,.camp-hero,.casefocus-hero,.ads-hero,.seo-hero,.host-hero,.sup-hero,.cam-hero,.nh-hero,.kunskap-hero,.hero-overview-editorial) h1:not(#_){font-size:2.25rem;line-height:1.1;text-shadow:0 1px 3px rgb(0 0 0 / .5),0 8px 28px rgb(0 0 0 / .45)}
:is(.about-hero-sub,.ct-sub,.cases-hero-sub,.cmp-hero-sub,.camp-hero-sub,.casefocus-hero-sub,.svo-hero-sub,.ads-hero-sub,.seo-hero-sub,.host-hero-sub,.sup-hero-sub,.cam-hero-sub,.nh-hero-sub,.hoe-subtitle):not(#_){text-align:center;margin-left:auto;margin-right:auto;text-shadow:0 1px 3px rgb(0 0 0 / .5),0 8px 28px rgb(0 0 0 / .45)}
main :is([class$="-hero-btns"],.hoe-cta-row,.casefocus-hero-actions):not(#_){flex-direction:column;align-items:stretch;gap:.7rem;width:100%;max-width:340px;margin-left:auto;margin-right:auto}
main :is([class$="-hero-btns"],.hoe-cta-row,.casefocus-hero-actions):not(#_) .btn{width:100%;min-width:0}
main [class$="-hero-proof"]:not(#_){flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem 1.1rem;margin-top:1.5rem}
main [class$="-hero-proof"]:not(#_) span{font-size:.88rem}
:is(.seo-hero-visual,.ads-hero-visual,.host-hero-visual,.sup-hero-visual):not(#_){display:none}
:is(.seo-hero-layout,.ads-hero-layout,.host-hero-layout,.sup-hero-layout,.cam-hero-layout,.about-hero-layout,.cases-hero-layout,.casefocus-hero-layout):not(#_){gap:1.8rem}
.about-hero-stats:not(#_),.casefocus-hero-meta:not(#_),.casefocus-article-meta:not(#_),.cases-hero-details:not(#_){justify-content:center;text-align:center}
.about-hero-stat:not(#_){align-items:center}
.ct-proof:not(#_){display:flex;justify-content:center}
.seo-hero:not(#_){padding-bottom:1.4rem}
.seo-stats:not(#_){padding:.6rem 1rem 4.2rem;background:#0b0f14}
.seo-stats-inner:not(#_){flex-wrap:nowrap;justify-content:space-between;gap:.4rem;max-width:400px}
.seo-stat:not(#_){flex-direction:column;gap:.4rem;flex:1}
.seo-stat-label:not(#_){font-size:.78rem;text-align:center;color:rgb(255 255 255 / .8)}

main [class$="-card"]:has(>[class$="-icon"]):not(#_){background:none;border:none;box-shadow:none;border-radius:0;padding:0;column-gap:.9rem;row-gap:.2rem;align-items:start;transform:none}
main [class$="-card"]:has(>[class$="-icon"]):not(#_)>[class$="-icon"]{grid-row:1 / span 2;grid-column:1;width:40px;height:40px;margin-top:.1rem;background:#eef0f3}
main [class$="-card"]:has(>[class$="-icon"]):not(#_)>h3{grid-column:2;font-size:1.12rem;align-self:end}
main [class$="-card"]:has(>[class$="-icon"]):not(#_)>:not([class$="-icon"]):not(h3){grid-column:2}
main [class$="-grid"]:has(>[class$="-card"]>[class$="-icon"]):not(#_){gap:1.35rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem 1.2rem}
}
@media(max-width:600px){
main [class$="-guides-grid"]:not(#_){display:grid;grid-template-columns:1fr;gap:.6rem}
main [class$="-guides-grid"]:not(#_)>a{padding:1rem 1.15rem 1.05rem;border-radius:16px;gap:.3rem}
}
@media(max-width:768px){
main [class$="-process-grid"]:not(#_),.cam-process-right:not(#_),.host-why-right:not(#_),.about-values-grid:not(#_),.camp-how-grid:not(#_){display:grid;grid-template-columns:1fr;gap:1.3rem;background:#161b22;border-radius:20px;padding:1.5rem 1.3rem}
main :is(.seo-step,.ads-step,.sup-step,.cam-step,.nh-step,.svo-step,.camp-how-step,.host-why-card,.about-value-card):not(#_){background:none;padding:0;border-radius:0}
main :is(.seo-step,.ads-step,.sup-step,.cam-step,.nh-step,.svo-step,.camp-how-step,.host-why-card,.about-value-card):not(#_) h3{font-size:1.12rem;margin-bottom:.3rem}
:is(.seo-system-right,.ads-channels-right,.sup-channels-right):not(#_){gap:1.3rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem 1.3rem}
:is(.seo-system-card,.ads-channel-card,.sup-channel-card):not(#_){background:none;border:none;padding:0;border-radius:0}
:is(.seo-system-card,.ads-channel-card,.sup-channel-card):not(#_) h3{font-size:1.12rem;margin-bottom:.3rem}
}
@media(max-width:768px){
.about-hero-stats:not(#_){flex-direction:row;flex-wrap:nowrap;gap:1.8rem;justify-content:center}
.about-hero-stat:not(#_) strong{font-size:1.6rem}
.ct-form-col:not(#_),.ct-card:not(#_),.ct-sidebar:not(#_),.cmp-hero-form:not(#_){text-align:left}
.ct-card-title:not(#_),.ct-card-sub:not(#_){text-align:left}
}

@media(min-width:769px){
:is(.seo-hero,.ads-hero,.host-hero,.sup-hero,.cam-hero,.about-hero,.cases-hero,.casefocus-hero,.ct-hero,.cmp-hero){background-image:linear-gradient(90deg,rgb(8 13 19 / .95) 0%,rgb(8 13 19 / .87) 42%,rgb(8 13 19 / .7) 100%),linear-gradient(180deg,rgb(8 13 19 / .55) 0%,rgb(8 13 19 / 0) 30%,rgb(8 13 19 / .08) 62%,rgb(8 13 19 / .82) 100%),var(--hero-photo,none)}
}
@media(min-width:1024px){
:is(.seo-hero-layout,.ads-hero-layout,.host-hero-layout,.sup-hero-layout):not(#_){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}
:is(.seo-hero-inner,.ads-hero-inner,.host-hero-inner,.sup-hero-inner):not(#_){max-width:620px}
:is(.seo-hero,.ads-hero,.host-hero,.sup-hero) h1:not(#_){font-size:clamp(2.3rem,3.9vw,3.25rem)}
}
@media(min-width:1280px){
:is(.seo-hero-layout,.ads-hero-layout,.host-hero-layout,.sup-hero-layout):not(#_){grid-template-columns:620px minmax(0,1fr)}
main [class$="-hero-proof"]:not(#_){flex-wrap:nowrap;white-space:nowrap;gap:.6rem 1.5rem}
}
main :is(.seo-hero-browser,.ads-hero-browser,.host-hero-browser,.sup-hero-browser):not(#_){width:100%;max-width:none;border:none;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 40px 80px rgb(0 0 0 / .45),0 2px 8px rgb(0 0 0 / .25)}
main :is(.seo-hero-browser,.ads-hero-browser,.host-hero-browser,.sup-hero-browser) img{display:block;width:100%;height:auto}
main :is(.seo-hero-browser-bar,.ads-hero-browser-bar,.host-hero-browser-bar,.sup-hero-browser-bar):not(#_){display:flex;align-items:center;gap:6px;padding:9px 12px;background:#f4f4f6;border-bottom:1px solid rgb(8 13 19 / .07)}
main :is(.seo-hero-browser-bar,.ads-hero-browser-bar,.host-hero-browser-bar,.sup-hero-browser-bar):not(#_) span{width:9px;height:9px;border-radius:50%;background:#ff5f57;flex-shrink:0}
main :is(.seo-hero-browser-bar,.ads-hero-browser-bar,.host-hero-browser-bar,.sup-hero-browser-bar):not(#_) span:nth-child(2){background:#febc2e}
main :is(.seo-hero-browser-bar,.ads-hero-browser-bar,.host-hero-browser-bar,.sup-hero-browser-bar):not(#_) span:nth-child(3){background:#28c840}
main :is(.seo-hero-browser-bar,.ads-hero-browser-bar,.host-hero-browser-bar,.sup-hero-browser-bar)::after{content:var(--shot-url,'');flex:1;min-width:0;margin-left:10px;height:22px;line-height:22px;background:#fff;border:1px solid rgb(8 13 19 / .07);border-radius:6px;padding:0 10px;font-size:11px;color:rgb(8 13 19 / .55);white-space:nowrap;overflow:hidden}
[data-page="seo-optimering"],[data-page="meta-annonsering"]{--shot-url:'marifixrailing.se'}
[data-page="ehandel"]{--shot-url:'symaskinshornet.se'}
[data-page="sociala-medier"]{--shot-url:'tepege.se'}

main [class$="-hero-proof"] span:not(#_){display:inline-flex;align-items:center;gap:.55rem;padding-left:0;letter-spacing:0;position:static}
main [class$="-hero-proof"] span:not(#_)::before{position:static;top:auto;left:auto;transform:rotate(45deg)}

main .review-card:not(#_){display:grid;grid-template-columns:40px auto minmax(0,1fr);grid-template-rows:auto 1fr auto auto;column-gap:.75rem;row-gap:0;align-items:center;padding:1.55rem 1.5rem 1.4rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:none;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
main .review-card:not(#_):hover{transform:translateY(-3px);box-shadow:0 14px 32px rgb(8 13 19 / .07)}
main .review-card .review-head,main .review-card .review-meta{display:contents}
main .review-card .review-stars{grid-column:1 / -1;grid-row:1;justify-self:start;margin:0 0 .85rem;font-size:.98rem;letter-spacing:2px;line-height:1}
main .review-card .review-text{grid-column:1 / -1;grid-row:2;align-self:start;margin:0 0 1.4rem;font-size:.98rem;line-height:1.6;color:rgb(8 13 19 / .82)}
main .review-card .review-avatar{grid-column:1;grid-row:3 / span 2;width:40px;height:40px;font-size:.85rem;font-weight:600;background:#eef0f3;color:var(--ink)}
main .review-card .review-name{grid-column:2 / -1;grid-row:3;align-self:end;font-size:.95rem;font-weight:600;line-height:1.25}
main .review-card .review-date{grid-column:2;grid-row:4;align-self:start;font-size:.8rem;line-height:1.4;color:var(--muted)}
main .review-card .review-source{grid-column:3;grid-row:4;align-self:start;display:flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;line-height:1.4}
main .review-card .review-source svg{width:12px;height:12px;flex-shrink:0}
main .review-card .review-source span{font-size:.8rem;color:var(--muted);font-weight:400}
main .about-reviews-top:not(#_){flex-direction:column;align-items:center;text-align:center;gap:1.2rem}
main .about-reviews-top:not(#_) h2{text-align:center}
@media(max-width:768px){
main [class$="-hero-proof"]:not(#_){flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;gap:.5rem;margin-top:1.4rem}
main [class$="-hero-proof"]:not(#_) span{text-align:left}
main .breadcrumb a{padding:.7rem .2rem;margin:-.7rem -.2rem}
}
:is([data-page="annonsering"],[data-page="meta-annonsering"],[data-page="ehandel"]) main h1:not(#_){text-wrap:pretty}
@media(min-width:769px) and (max-width:1100px){
main [class$="-grid"]:has(>.review-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
main .review-card:not(#_){padding:1.3rem 1.2rem 1.2rem}
}

@media(min-width:769px){
.camp-hero :is(.camp-hero-sub,.camp-hero-inner):not(#_){text-align:left;margin-left:0;margin-right:0}
.svo-hero .svo-hero-sub:not(#_){text-align:left;margin-left:0;margin-right:0}
}
.about-hero-stats:not(#_){gap:.5rem 1.6rem;flex-wrap:wrap;align-items:baseline}
.about-hero-stat:not(#_){flex-direction:row;align-items:baseline;gap:.4rem}
.about-hero-stat:not(#_) strong{font-size:1.05rem;font-weight:600;letter-spacing:0}
.about-hero-stat:not(#_) span{font-size:.92rem;margin:0;color:rgb(255 255 255 / .8)}

.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:4.5rem max(2.5rem,calc((100% - 1200px) / 2)) 1.5rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:auto 1fr auto;column-gap:3rem;align-items:start}
.footer-inner,.footer-cols{display:contents}
.footer-hero{grid-column:1;grid-row:1;padding:0;text-align:left;overflow:visible}
.footer-hero::before,.footer-wave{display:none}
.footer-hero-inner{max-width:300px;margin:0}
.footer-logo{display:block;margin-bottom:1.2rem}
.footer-logo img{height:34px;width:auto;margin-left:-4px;filter:none;opacity:1}
.footer-logo:hover img{opacity:1}
.footer-statement{font-size:.95rem;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--muted);margin-bottom:1.2rem}
.footer-hero-row{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.7rem;width:auto;max-width:none;margin:0}
.footer-google{width:auto;background:var(--paper);border:none;padding:.5rem .95rem .5rem .7rem;gap:.45rem}
.footer-google-stars{font-size:.75rem}
.footer-google-score{font-size:.86rem;font-weight:600;color:var(--ink)}
.footer-google-label{font-size:.82rem;color:var(--muted)}
.site-footer .footer-cta{background:var(--ink);color:#fff;width:auto;min-height:42px;padding:0 1.2rem;font-size:.88rem}
.site-footer .footer-cta:hover{background:#2b3138}
.footer-col{grid-row:1 / span 2}
.footer-cols>.footer-col:nth-child(1){grid-column:3}
.footer-cols>.footer-col:nth-child(2){grid-column:2}
.footer-cols>.footer-col:nth-child(3){grid-column:4}
.footer-col h3,.footer-col h4{font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:600;margin-bottom:1.1rem;line-height:1.2}
.footer-col a{font-size:.95rem;line-height:1.4;color:rgb(8 13 19 / .72);margin-bottom:.7rem;transition:color .15s ease}
.footer-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.footer-address,.footer-hours{font-size:.95rem;line-height:1.4;color:rgb(8 13 19 / .72)}
.footer-col a[href^="mailto:"],.footer-col a[href^="tel:"],.footer-address,.footer-hours{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.8rem}
.footer-col a[href^="mailto:"]::before,.footer-col a[href^="tel:"]::before,.footer-address::before,.footer-hours::before{content:'';width:28px;height:28px;flex-shrink:0;margin-top:-.22rem;border-radius:8px;background:var(--paper) center/14px 14px no-repeat}
.footer-col a[href^="mailto:"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080d13' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.footer-col a[href^="tel:"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080d13' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.footer-address::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080d13' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.footer-hours::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080d13' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.footer-social{margin-top:.5rem;gap:.5rem}
.footer-social a{width:40px;height:40px;border:1px solid var(--line);color:var(--ink);margin:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.footer-social a:hover{background:var(--ink);color:#fff;border-color:var(--ink);text-decoration:none}
.footer-social svg{width:16px;height:16px}
.footer-col.footer-partner{grid-column:1;grid-row:2;margin-top:2rem;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:1.1rem;align-items:center;max-width:330px}
.footer-col.footer-partner h3{grid-column:2;grid-row:1;align-self:end;margin-bottom:.35rem}
.site-footer .footer-partner .native-google-partner{grid-column:1;grid-row:1 / span 2;display:block;width:auto;padding:0;margin:0;background:none;border-radius:0;line-height:0}
.site-footer .footer-partner .native-google-partner img{width:96px;height:auto;display:block}
.footer-partner-note{grid-column:2;grid-row:2;align-self:start;margin:0;max-width:none;font-size:.8rem;line-height:1.45;color:var(--muted)}
.footer-partner-note a{display:inline;margin:0;font-size:inherit;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.footer-bottom{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:3.2rem;justify-self:center;width:fit-content;max-width:100%;padding:.7rem 1.7rem;background:var(--paper);border:none;border-radius:999px;font-size:.84rem;color:var(--muted)}
.footer-bottom a{color:var(--muted)}
.footer-bottom a:hover{color:var(--ink);text-decoration:underline}
.footer-sep{display:none}
@media(max-width:1000px){
.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:auto auto auto;column-gap:2rem;row-gap:2.5rem}
.footer-hero{grid-column:1 / span 2}
.footer-col{grid-row:2}
.footer-cols>.footer-col:nth-child(1){grid-column:2}
.footer-cols>.footer-col:nth-child(2){grid-column:1}
.footer-cols>.footer-col:nth-child(3){grid-column:3}
.footer-col.footer-partner{grid-column:3;grid-row:1;align-self:end;margin-top:0;grid-template-columns:80px minmax(0,1fr);column-gap:.9rem}
.site-footer .footer-partner .native-google-partner img{width:80px}
.footer-bottom{margin-top:.5rem}
}
@media(max-width:720px){
.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem;row-gap:2.2rem;padding:3rem 1.25rem 1.25rem}
.footer-hero{grid-column:1 / -1}
.footer-hero-inner{max-width:none}
.footer-cols>.footer-col:nth-child(1){grid-column:2;grid-row:2}
.footer-cols>.footer-col:nth-child(2){grid-column:1;grid-row:2}
.footer-cols>.footer-col:nth-child(3){grid-column:1 / -1;grid-row:3}
.footer-col.footer-partner{grid-column:1 / -1;grid-row:4;align-self:start;grid-template-columns:96px minmax(0,1fr);column-gap:1.1rem;max-width:340px}
.site-footer .footer-partner .native-google-partner img{width:96px}
.footer-bottom{grid-row:5;margin-top:0;padding:.9rem 1.2rem;border-radius:16px}
.site-footer:not(:has(.footer-partner)) .footer-bottom{grid-row:4}
}
[data-page="kontakt"] main .reviews:not(#_){background:var(--paper)}
.ct-quote:not(#_){background:none;border:none;border-radius:0;padding:0}
.ct-sidebar:not(#_){gap:1.3rem}
@media(min-width:601px){
main :is(.casefocus-related-grid,.cases-guides-grid,.camp-guides-grid,.cmp-guides-grid,.about-guides-grid):not(#_):not(#_){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .6rem;background:var(--paper);border-radius:24px;padding:1rem}
main :is(.casefocus-related-grid,.cases-guides-grid,.camp-guides-grid,.cmp-guides-grid,.about-guides-grid):not(#_):not(#_)>a{display:flex;flex-direction:column;gap:.35rem;background:none;border:none;border-radius:16px;padding:1.15rem 1.3rem 1.2rem;box-shadow:none;transform:none;transition:background-color .2s ease,box-shadow .2s ease}
main :is(.casefocus-related-grid,.cases-guides-grid,.camp-guides-grid):not(#_):not(#_)>a:hover{background:#fff;box-shadow:0 10px 24px rgb(8 13 19 / .06);transform:none}
main :is(.cmp-guides-grid,.about-guides-grid):not(#_):not(#_){background:#fff}
main :is(.cmp-guides-grid,.about-guides-grid):not(#_):not(#_)>a:hover{background:var(--paper);box-shadow:none;transform:none}
main :is(.casefocus-related-grid,.cases-guides-grid,.camp-guides-grid,.cmp-guides-grid,.about-guides-grid):not(#_):not(#_)>a h3{font-size:1.04rem;font-weight:600}
main :is(.casefocus-related-grid,.cases-guides-grid,.camp-guides-grid,.cmp-guides-grid,.about-guides-grid):not(#_):not(#_)>a p{font-size:.92rem;flex:0 0 auto}
main :is(.casefocus-related-grid,.cases-guides-grid,.camp-guides-grid,.cmp-guides-grid,.about-guides-grid):not(#_):not(#_)>a span{font-size:.86rem;margin-top:.2rem}
}
@media(max-width:768px){
.topbar a{font-size:.7rem}
.topbar a::after{content:"";position:absolute;inset:0}
.footer-col:not(.footer-partner)>a{padding:.35rem 0;margin-bottom:0}
.footer-col:not(.footer-partner)>a[href^="mailto:"],.footer-col:not(.footer-partner)>a[href^="tel:"]{padding:.4rem 0;margin-bottom:0}
.footer-col:not(.footer-partner)>a[href^="tel:"]{margin-bottom:.4rem}
.footer-col h3,.footer-col h4{margin-bottom:.75rem}
.footer-bottom a{display:inline-block;padding:.45rem 0}
}
@media(hover:none){
.btn-primary:hover{background:#fff}
.cta-form .form-submit:hover{background:var(--ink)}
.btn:active,.form-submit:active{transform:scale(.98)}
}
@media(max-width:768px){
.topbar strong{display:inline-block;font-size:inherit}
}
@media(max-width:600px){
.topbar{display:block;height:44px;padding:.3rem .9rem;text-align:center;align-content:center;font-size:.7rem;line-height:1.35;white-space:normal;overflow:visible;text-wrap:balance}
.topbar a{display:inline;border:none;border-radius:0;padding:0;margin-left:.25em;font-size:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.topbar a:hover{background:none;color:#fff}
nav{top:44px}
}
@media(max-width:768px){
main .google-pill{min-height:40px;font-size:.875rem}
main .google-pill .stars{font-size:.8rem}
}
main .reviews-more .btn:not(#_):hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(hover:none){
main .reviews-more .btn:not(#_):hover{background:transparent;color:var(--ink);border-color:rgb(8 13 19 / .28)}
main .reviews-more .btn:not(#_):active{background:rgb(8 13 19 / .06)}
}
.topbar-track{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw;color:rgb(255 255 255 / .9)}
.topbar-track span{display:inline-block;transition:opacity .3s ease}
.topbar-track span.is-out,.topbar-track span.is-in{opacity:0}
.topbar-track b{font-weight:600;color:#fff}
@media(max-width:768px){
.topbar-track{max-width:62vw}
}
@media(max-width:600px){
.topbar-track{display:inline;white-space:normal;overflow:visible;max-width:none}
.topbar-track span{display:inline}
}
