@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--dark:#101114;--red:#d8292f;--cream:#f4f3f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font:16px 'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid #ddd}.wrap{max-width:1260px;margin:auto;padding:0 30px}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Barlow Condensed',Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:.02em}nav{display:flex;gap:34px;align-items:center}nav a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}nav a:hover{color:var(--red)}.nav-cta,.button{display:inline-flex;background:var(--red);color:white;padding:17px 27px;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.07em;border:0;cursor:pointer;transition:transform .2s,background .2s}.nav-cta{padding:13px 20px}.button:hover,.nav-cta:hover{background:#ad1e23;transform:translateY(-2px);color:white}.hero{position:relative;min-height:680px;background:#141414;color:white;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,9,12,.96) 0%,rgba(16,19,25,.91) 53%,rgba(28,32,39,.7) 100%),radial-gradient(circle at 85% 60%,#454c54 0%,#101114 65%)}.hero .wrap{position:relative;width:100%;padding-top:90px;padding-bottom:100px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--red);margin-bottom:20px}.hero .eyebrow{color:#ff777a}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.95;margin:0}h1{font-size:clamp(76px,11vw,152px);letter-spacing:-.025em;max-width:800px}h2{font-size:clamp(48px,6vw,85px);letter-spacing:-.02em}h3{font-size:31px}.hero p{font-size:18px;line-height:1.7;max-width:530px;color:#ddd;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.outline{border-bottom:1px solid white;padding:14px 0;font-weight:700;font-size:13px;text-transform:uppercase}.ticker{background:var(--red);color:white;overflow:hidden;white-space:nowrap;font:700 22px 'Barlow Condensed',sans-serif;letter-spacing:.08em;padding:15px 0}.ticker span{display:inline-block;animation:slide 22s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}.section{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:50px}.section-head p{max-width:360px;color:#666;line-height:1.6}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{background:#fff;padding:42px 35px;min-height:280px;position:relative;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000012}.num{color:var(--red);font-size:13px;font-weight:700}.service h3{margin-top:52px}.service p{font-size:14px;color:#777;line-height:1.7}.service a{font-size:13px;font-weight:700;text-transform:uppercase}.dark{background:#17181b;color:white}.dark p{color:#bbb;line-height:1.8}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;height:550px;object-fit:cover}.dark .eyebrow{color:#ff7378}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:25px 0;border-top:2px solid var(--red)}.feature h3{font-size:28px}.feature p{font-size:14px}.contact-panel{background:var(--red);color:white;padding:75px 0}.contact-panel .button{background:#141414}.pagehero{background:#17181b;color:white;padding:115px 0}.pagehero h1{font-size:clamp(70px,9vw,120px)}.pagehero p{color:#ddd;line-height:1.7;max-width:650px}.field{display:block;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}input,textarea,select{display:block;width:100%;margin-top:9px;border:1px solid #bbb;padding:16px;background:white;font:16px 'DM Sans',Arial}form{max-width:780px}footer{background:#101114;color:white;padding:38px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:800px){.nav{height:auto;min-height:75px;flex-wrap:wrap;padding:15px 0;gap:15px}nav{gap:15px;flex-wrap:wrap}.nav-cta{display:none}.hero{min-height:630px}.hero:before{background:linear-gradient(120deg,#0b0d11,#242830)}.section{padding:70px 0}.services,.split,.feature-list{grid-template-columns:1fr}.split img{height:350px}.section-head{display:block}h1{font-size:75px}.service{min-height:230px}.service h3{margin-top:25px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}.hero:after{content:'N';position:absolute;right:4%;bottom:-18%;font:800 700px 'Barlow Condensed',sans-serif;color:#ffffff07;pointer-events:none}.review-bar{background:#fff;border-bottom:1px solid #ddd;padding:25px 0}.review-bar .wrap{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.review-score{font:800 35px 'Barlow Condensed',sans-serif}.review-stars{color:#d8292f;letter-spacing:3px;font-size:22px}.review-copy{font-size:13px;color:#555}.review-link{font-weight:700;font-size:13px;border-bottom:1px solid #d8292f}.photo-frame{background:#26272b;padding:12px;box-shadow:0 22px 55px #0005}.photo-frame img{display:block;height:auto;max-height:540px;object-fit:contain;background:#202124}.photo-caption{font-size:12px!important;color:#a8a8a8!important;margin:10px 4px 0}.hero .wrap{z-index:1}.service{border-bottom:3px solid transparent}.service:hover{border-bottom-color:#d8292f}@media(max-width:800px){.hero:after{font-size:430px;right:-10%;bottom:0}.review-bar .wrap{gap:12px}}.hero:before{background:linear-gradient(90deg,rgba(5,8,12,.92) 0%,rgba(5,8,12,.76) 42%,rgba(5,8,12,.18) 100%),url('https://static.wixstatic.com/media/c2d360_09d20be762084f5b9463d0c598af14d0~mv2.jpeg') center 53%/cover!important}.hero:after{display:none}.work-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.work-grid figure{margin:0;background:#18191c;position:relative;overflow:hidden}.work-grid img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .35s}.work-grid figure:first-child img{height:480px}.work-grid figure:first-child{grid-row:span 2}.work-grid figure:hover img{transform:scale(1.025)}.work-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 18px 15px;background:linear-gradient(transparent,#000a);color:#fff;font-size:13px;font-weight:700}.review-cta{background:#fff;padding:35px;border-left:3px solid #d8292f;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-cta p{margin:0;color:#444}.review-cta a{font-weight:700;text-decoration:underline;text-underline-offset:5px}@media(max-width:850px){.work-grid{grid-template-columns:1fr 1fr}.work-grid figure:first-child{grid-column:span 2;grid-row:auto}.work-grid figure:first-child img{height:350px}.work-grid img{height:260px}}.showcase{background:#ecebea}.showcase-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.showcase-large,.showcase-side{position:relative;overflow:hidden;background:#222}.showcase-grid img{width:100%;height:530px;object-fit:cover;display:block;transition:transform .4s}.showcase-grid>div:hover img{transform:scale(1.035)}.showcase-label{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;background:linear-gradient(transparent,#000b);color:white;font-size:12px;letter-spacing:.12em;font-weight:700}.cinema{position:relative;color:white;min-height:560px;display:flex;align-items:center;overflow:hidden}.cinema-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.8)}.cinema-content{position:relative;width:100%;padding-top:90px;padding-bottom:90px}.cinema-content p{max-width:480px;color:#ddd;line-height:1.8}.video-feature{background:#17181b;color:white;padding:90px 0}.video-feature-grid{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:70px}.video-copy p{max-width:430px;color:#c8c8c8;line-height:1.8}.video-shell{height:460px;position:relative;overflow:hidden;background:#292929}.video-shell video{width:100%;height:100%;object-fit:cover;display:block}.video-label{position:absolute;bottom:18px;left:20px;color:white;font-size:11px;font-weight:700;letter-spacing:.15em;text-shadow:0 2px 5px #000}.dark-outline{color:#fff}.testimonials{background:#f1f0ed}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote-card{background:white;padding:34px 30px;display:flex;flex-direction:column;min-height:370px}.quote-mark{font:700 76px Georgia,serif;color:#d8292f;line-height:.7}.quote-card blockquote{margin:25px 0 30px;font-size:14px;line-height:1.9;color:#373737;flex:1}.quote-person{border-top:1px solid #e5e5e5;padding-top:20px;display:flex;flex-direction:column;gap:6px}.quote-person strong{font-size:14px}.quote-person span{font-size:11px;color:#777}.review-source{margin-top:30px;font-size:12px;font-weight:700;letter-spacing:.08em}.review-source a{border-bottom:1px solid #d8292f;padding-bottom:6px}@media(max-width:900px){.video-feature-grid,.showcase-grid{grid-template-columns:1fr}.video-shell{max-width:440px;height:420px}.showcase-grid img{height:350px}.quotes{grid-template-columns:1fr}.quote-card{min-height:0}.video-feature{padding:60px 0}}.hero:before{background:linear-gradient(90deg,rgba(5,8,12,.93) 0%,rgba(5,8,12,.76) 44%,rgba(5,8,12,.18) 100%),url('https://static.wixstatic.com/media/c2d360_09d20be762084f5b9463d0c598af14d0~mv2.jpeg') center 53%/cover!important}.tuning-hero{background:linear-gradient(90deg,rgba(8,9,12,.95),rgba(8,9,12,.73) 47%,rgba(8,9,12,.18)),url('https://static.wixstatic.com/media/c2d360_33c7996faa314546b4817de40aee642e~mv2.jpeg') center 43%/cover;min-height:620px;display:flex;align-items:center}.tuning-hero .wrap{width:100%}.review-five{color:#d8292f;letter-spacing:4px;font-size:18px}.quote-card blockquote{margin-top:24px}.reviews-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.reviews-footer span{color:#777;font-size:12px}.testimonials{background:#f3f2ef}@media(max-width:750px){.tuning-hero{min-height:510px;background-position:60% center}}.instagram-link{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:700;font-size:12px}.instagram-link:hover{color:#d8292f}.instagram-link svg{flex:none}footer .instagram-link{color:#fff}#form-status{font-size:14px;font-weight:600;min-height:24px;margin-top:18px}@media(max-width:800px){header .instagram-link span{display:none}}
/* Compact Ferrari accent behind services title, with readable service cards */
.ferrari-services{position:relative;isolation:isolate;overflow:hidden;background:#f6f6f6}.ferrari-services:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:240px;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.38)),url("https://static.wixstatic.com/media/c2d360_68302255dd65495fb4637fdd85e90779~mv2.jpg") center 60%/cover no-repeat}.ferrari-services .section-head{min-height:145px;align-items:center;margin-bottom:46px}.ferrari-services .section-head h2,.ferrari-services .section-head .eyebrow,.ferrari-services .section-head p{color:#fff}.ferrari-services .services{position:relative;z-index:1}.ferrari-services .service{background:#fff}@media(max-width:700px){.ferrari-services:before{height:245px;background-position:center 65%}.ferrari-services .section-head{min-height:155px;margin-bottom:35px}}

/* Ferrari image displayed whole, not cropped, at its natural aspect ratio */
.ferrari-services-v2{background:#f5f5f5}.ferrari-services-v2:before{display:none}.ferrari-services-v2 .services-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,410px);gap:48px;align-items:center;margin-bottom:42px}.ferrari-services-v2 .services-feature-copy h2{color:#151515}.ferrari-services-v2 .services-feature-copy .eyebrow{color:#d8292f}.ferrari-services-v2 .services-feature-copy p{color:#555;max-width:460px;margin-top:18px}.ferrari-services-v2 .services-feature-image{display:block;width:100%;height:auto;max-height:410px;object-fit:contain;object-position:center;border-radius:4px;box-shadow:0 16px 35px rgba(0,0,0,.13)}@media(max-width:760px){.ferrari-services-v2 .services-feature{grid-template-columns:1fr;gap:22px}.ferrari-services-v2 .services-feature-image{max-height:none;max-width:460px}.ferrari-services-v2 .services-feature-copy p{margin-top:12px}}

/* Full-width Ferrari photo behind services, like Mercedes hero. Show the car rather than a narrow cropped strip. */
.ferrari-services-v3{position:relative;isolation:isolate;background:#171717;color:#fff;padding-top:95px;padding-bottom:95px;overflow:hidden}.ferrari-services-v3:before{display:block!important;content:"";position:absolute;inset:0;top:0;bottom:0;width:100%;height:100%;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.54) 48%,rgba(0,0,0,.42) 100%),url("https://static.wixstatic.com/media/c2d360_68302255dd65495fb4637fdd85e90779~mv2.jpg") center 62%/cover no-repeat}.ferrari-services-v3 .services-feature{display:block;max-width:680px;margin-bottom:46px}.ferrari-services-v3 .services-feature-image{display:none}.ferrari-services-v3 .services-feature-copy h2,.ferrari-services-v3 .services-feature-copy p{color:#fff}.ferrari-services-v3 .services-feature-copy .eyebrow{color:#ff5a60}.ferrari-services-v3 .services{position:relative;z-index:1}.ferrari-services-v3 .service{background:rgba(255,255,255,.96);backdrop-filter:blur(4px)}@media(max-width:760px){.ferrari-services-v3{padding-top:75px;padding-bottom:75px}.ferrari-services-v3:before{background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.5)),url("https://static.wixstatic.com/media/c2d360_68302255dd65495fb4637fdd85e90779~mv2.jpg") 54% center/cover no-repeat}.ferrari-services-v3 .services-feature{margin-bottom:32px}}

/* November update: replacement Ferrari photo and guaranteed readable cards */
.ferrari-services-v3:before{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.3)),url("https://static.wixstatic.com/media/c2d360_0ab14c87c74f4a4a936a82fde82e7179~mv2.jpg") center 52%/cover no-repeat!important}.ferrari-services-v3 .service,.ferrari-services-v3 .service *{color:#171717}.ferrari-services-v3 .service .num{color:#b91f2b!important}.ferrari-services-v3 .service h3{color:#151515!important}.ferrari-services-v3 .service p{color:#4c4c4c!important}.ferrari-services-v3 .service a{color:#b91f2b!important}.ferrari-services-v3 .service a:hover{color:#83141c!important}@media(max-width:760px){.ferrari-services-v3:before{background:linear-gradient(180deg,rgba(0,0,0,.63),rgba(0,0,0,.42)),url("https://static.wixstatic.com/media/c2d360_0ab14c87c74f4a4a936a82fde82e7179~mv2.jpg") 55% center/cover no-repeat!important}}

/* Mobile header: prevent horizontal overflow and keep all navigation links visible */
@media(max-width:800px){html,body{max-width:100%;overflow-x:clip}header .wrap.nav{width:100%;max-width:100%;height:auto;min-height:0;padding:14px 18px 12px!important;margin:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand instagram" "links links";gap:12px 10px;align-items:center;justify-content:stretch;flex-wrap:nowrap}header .nav .brand{grid-area:brand;min-width:0;font-size:clamp(24px,6.5vw,32px);white-space:nowrap;letter-spacing:0}header .nav>.instagram-link{grid-area:instagram;justify-self:end;margin:0!important;display:inline-flex;align-items:center;min-width:28px;padding:3px}header .nav>.instagram-link span{display:none}header .nav>nav{grid-area:links;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:5px;overflow:visible}header .nav>nav a{font-size:clamp(9px,2.65vw,12px);letter-spacing:0;white-space:nowrap;font-weight:700}header .nav>.nav-cta{display:none}}
@media(max-width:360px){header .wrap.nav{padding-left:12px!important;padding-right:12px!important}header .nav>nav a{font-size:9px}}

/* Mobile only: hide Ferrari background in Våra tjänster; desktop remains unchanged */
@media(max-width:800px){.ferrari-services-v3{background:#f5f5f5!important;color:#151515!important}.ferrari-services-v3:before{display:none!important;background:none!important}.ferrari-services-v3 .services-feature-copy h2{color:#151515!important}.ferrari-services-v3 .services-feature-copy p{color:#555!important}.ferrari-services-v3 .services-feature-copy .eyebrow{color:#d8292f!important}.ferrari-services-v3 .services-feature-image{display:none!important}}

/* Contact page: customer Ferrari photo behind Kontakta verkstaden heading */
.contact-ferrari-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;align-items:center;background:#17181b}.contact-ferrari-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,12,.86) 0%,rgba(5,8,12,.65) 44%,rgba(5,8,12,.13) 100%),url("https://static.wixstatic.com/media/c2d360_37a1d7ce35024ee7b8a54259df705534~mv2.jpg") center 62%/cover no-repeat}.contact-ferrari-hero .wrap{width:100%;position:relative}.contact-ferrari-hero .eyebrow{color:#ff777a}.contact-ferrari-hero p{color:#fff}@media(max-width:800px){.contact-ferrari-hero{min-height:380px;padding:70px 0}.contact-ferrari-hero:before{background:linear-gradient(90deg,rgba(5,8,12,.86),rgba(5,8,12,.35)),url("https://static.wixstatic.com/media/c2d360_37a1d7ce35024ee7b8a54259df705534~mv2.jpg") 53% center/cover no-repeat}.contact-ferrari-hero h1{font-size:clamp(56px,13vw,85px)}}

/* Additional vehicle programming and custom tuning message */
.tuning-extra{margin-top:55px;padding:42px 46px;background:#17181b;color:#fff;border-left:4px solid #d8292f}.tuning-extra h2{font-size:clamp(38px,5vw,62px);line-height:1}.tuning-extra p{max-width:760px;color:#d0d0d0;line-height:1.8;font-size:15px}.tuning-extra .button{margin-top:12px}@media(max-width:700px){.tuning-extra{padding:30px 24px;margin-top:32px}}

/* Desktop contact hero: preserve native photo detail instead of stretching square image across a wide screen */
@media(min-width:801px){.contact-ferrari-hero{background:#121417}.contact-ferrari-hero:before{background-image:linear-gradient(90deg,#101216 0%,rgba(16,18,22,.97) 25%,rgba(16,18,22,.77) 49%,rgba(16,18,22,.14) 85%),url("https://static.wixstatic.com/media/c2d360_37a1d7ce35024ee7b8a54259df705534~mv2.jpg");background-size:100% 100%,auto 145%;background-position:center,right 57%;background-repeat:no-repeat}}

/* Contact hero: original Ferrari image, full vehicle visible and no wide-screen stretching */
@media(min-width:801px){.contact-ferrari-hero{min-height:650px;padding:85px 0;background:#121417}.contact-ferrari-hero:before{background-image:linear-gradient(90deg,#101216 0%,rgba(16,18,22,.98) 29%,rgba(16,18,22,.83) 47%,rgba(16,18,22,.10) 78%),url("https://static.wixstatic.com/media/c2d360_26aa111e63f44da1ba8989216e9b5f16~mv2.jpg")!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important;background-repeat:no-repeat!important}}
@media(max-width:800px){.contact-ferrari-hero:before{background-image:linear-gradient(90deg,rgba(5,8,12,.84),rgba(5,8,12,.35)),url("https://static.wixstatic.com/media/c2d360_26aa111e63f44da1ba8989216e9b5f16~mv2.jpg")!important}}

/* Final contact hero: Ferrari is the full-bleed background behind the heading, not a side panel */
.contact-ferrari-hero{position:relative;isolation:isolate;background:#141414!important;min-height:520px}.contact-ferrari-hero:before{display:block!important;content:"";position:absolute;inset:0;width:100%;height:100%;z-index:-1;background-image:linear-gradient(90deg,rgba(5,8,12,.82) 0%,rgba(5,8,12,.55) 42%,rgba(5,8,12,.12) 100%),url("https://static.wixstatic.com/media/c2d360_26aa111e63f44da1ba8989216e9b5f16~mv2.jpg")!important;background-size:cover!important;background-position:center 64%!important;background-repeat:no-repeat!important}.contact-ferrari-hero .wrap{z-index:1}@media(min-width:801px){.contact-ferrari-hero{min-height:540px;padding:100px 0}.contact-ferrari-hero:before{background-size:cover!important;background-position:center 65%!important}}@media(max-width:800px){.contact-ferrari-hero:before{background-size:cover!important;background-position:52% 62%!important}}

/* Landscape Ferrari: full-width contact heading background */
.contact-ferrari-hero:before{background-image:linear-gradient(90deg,rgba(5,8,12,.83) 0%,rgba(5,8,12,.60) 36%,rgba(5,8,12,.12) 100%),url("https://static.wixstatic.com/media/c2d360_985a3c6c7e7d4aa0ac53401f8f3c591e~mv2.jpg")!important;background-size:cover!important;background-position:center 57%!important;background-repeat:no-repeat!important}@media(min-width:801px){.contact-ferrari-hero{min-height:540px!important;padding:100px 0!important}.contact-ferrari-hero:before{background-size:cover!important;background-position:center 56%!important}}@media(max-width:800px){.contact-ferrari-hero:before{background-position:53% center!important}}

