:root{--bg:#08090a;--panel:#101214;--panel2:#14171a;--line:#ffffff14;--text:#f4f0e7;--muted:#9d9a93;--gold:#d0a04a;--gold2:#f1c36d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;letter-spacing:.01em}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:78px;padding:0 4.5vw;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:50;background:#08090aea;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.logo-link{width:220px;height:54px;overflow:hidden;display:flex;align-items:center}.logo-link img{width:100%;height:100%;object-fit:cover;object-position:center}.site-header nav{margin-left:auto;display:flex;gap:25px;font-size:12px;color:#d9d5cc}.site-header nav a:hover{color:var(--gold2)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn-gold{background:linear-gradient(135deg,var(--gold2),#a97828);color:#0a0906}.btn-outline{border-color:#c79b4e;color:#e7bd70}.btn-ghost{border-color:#ffffff26;background:#ffffff06;color:#fff}.hero{min-height:740px;display:grid;grid-template-columns:minmax(430px,48%) 1fr;gap:2vw;align-items:center;padding:7vw 4.5vw 5vw;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 24%,#3a2a171f,transparent 36%),linear-gradient(180deg,#090a0b,#08090a)}.hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid #d0a04a18;border-radius:50%;right:-170px;top:80px}.hero-copy{position:relative;z-index:2;max-width:720px}.kicker{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.26em;text-transform:uppercase}.hero h1{font-size:clamp(54px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:18px 0 24px}.hero h1 span{font-weight:300;color:#eee}.lead{max-width:610px;font-size:17px;line-height:1.75;color:#b6b2aa}.hero-actions{display:flex;gap:11px;margin-top:30px}.hero-meta{display:flex;gap:45px;margin-top:56px}.hero-meta div{display:grid}.hero-meta strong{font-size:20px;color:#fff}.hero-meta span{font-size:10px;color:#888;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.hero-car-card{height:560px;position:relative;overflow:hidden;border-radius:0 0 0 90px;border:1px solid #d0a04a22;box-shadow:0 35px 120px #000a}.hero-car-card img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:saturate(.82) contrast(1.05)}.hero-car-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08090aaa 0%,transparent 42%),linear-gradient(0deg,#08090a55,transparent 45%)}.hero-tag{position:absolute;right:24px;bottom:24px;padding:14px 16px;border-left:2px solid var(--gold);background:#0b0c0dcc}.hero-tag span,.hero-tag b{display:block}.hero-tag span{font-size:8px;color:var(--gold2);letter-spacing:.2em}.hero-tag b{margin-top:4px;font-size:13px}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 4.5vw;color:#b0ada6;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.section{padding:105px 4.5vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-head h2,.pricing-showcase h2,.technical h2,.cta h2{font-size:clamp(34px,4.2vw,62px);line-height:1.03;letter-spacing:-.045em;margin:9px 0 0}.section-head>p{max-width:520px;color:var(--muted);line-height:1.7}.services{background:#0b0d0e}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.service-card{grid-column:span 3;min-height:360px;position:relative;padding:24px;border:1px solid var(--line);overflow:hidden;display:flex;justify-content:space-between;flex-direction:column;background:#101214}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#08090ae8 74%),var(--bg);background-image:linear-gradient(180deg,#0000,#08090ae8 74%),var(--bg),var(--bg),var(--bg);opacity:.96}.service-card[style]::after{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;z-index:0;opacity:.8;mix-blend-mode:screen}.service-card[style]::before{z-index:1;background:linear-gradient(180deg,#0002,#08090af5 77%)}.service-card>*{position:relative;z-index:2}.service-card>span{color:var(--gold2);font-size:11px}.service-card h3{font-size:22px;margin:0 0 10px}.service-card p{color:#b0ada6;line-height:1.55;font-size:13px}.service-card a{font-size:11px;color:var(--gold2);font-weight:800}.service-card.simple{grid-column:span 6;min-height:210px;background:linear-gradient(135deg,#121416,#0c0e10)}.studio-section{background:radial-gradient(circle at 70% 20%,#2e241725,transparent 34%),#08090a}.studio-title{margin-bottom:28px}.studio-shell{display:grid;grid-template-columns:205px minmax(500px,1fr) 330px;gap:12px;align-items:stretch}.studio-tools,.config-panel,.studio-stage,.configuration-bar{border:1px solid var(--line);background:#0f1113}.studio-tools{padding:15px}.vehicle-picker label,.tool-label{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.16em}.vehicle-picker select,.filter-row select,.filter-row input,.option-block select,.option-block input{width:100%;background:#171a1d;color:#fff;border:1px solid #ffffff18;padding:11px;margin-top:7px}.tool-label{margin:22px 0 10px}.drag-tool{width:100%;display:flex;align-items:center;gap:11px;border:1px solid #ffffff12;background:#15181b;color:#eee;padding:11px;margin:0 0 7px;text-align:left;cursor:grab}.drag-tool:hover,.drag-tool.active{border-color:#c89d50}.drag-tool i{font-style:normal;color:var(--gold2);width:18px;text-align:center}.drag-tool span{font-size:11px}.drag-tool small{display:block;color:#7f7f7f;margin-top:3px;font-size:9px}.text-button{border:0;background:none;color:#777;padding:12px 2px;font-size:10px;cursor:pointer}.studio-stage{position:relative;min-height:570px;overflow:hidden;background:#090a0b}.studio-stage.dragging{outline:1px solid var(--gold)}.studio-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:contrast(1.06) saturate(.75)}.wrap-overlay,.window-overlay,.light-overlay,.shine-overlay{position:absolute;pointer-events:none;transition:.3s}.wrap-overlay{inset:28% 0 9% 23%;background:#0000;mix-blend-mode:color;opacity:.8;clip-path:polygon(7% 54%,16% 34%,37% 24%,54% 16%,79% 20%,92% 42%,97% 72%,87% 88%,18% 88%,5% 72%)}.window-overlay{inset:18% 13% 43% 48%;background:#02030400;clip-path:polygon(0 33%,32% 4%,74% 9%,100% 94%,6% 92%)}.light-overlay{right:8%;top:51%;width:18%;height:12%;background:#1110;clip-path:polygon(0 20%,100% 0,100% 60%,14% 100%)}.shine-overlay{inset:0;background:radial-gradient(circle at 65% 45%,#fff0 0,#fff0 25%,transparent);mix-blend-mode:screen}.studio-instruction{position:absolute;top:18px;left:20px;padding:10px 12px;background:#070809a8;border-left:2px solid var(--gold)}.studio-instruction span,.studio-instruction b{display:block}.studio-instruction span{font-size:8px;color:#777;letter-spacing:.18em}.studio-instruction b{font-size:12px;margin-top:3px}.studio-price{position:absolute;right:18px;bottom:18px;text-align:right;background:#070809df;padding:14px 16px;border:1px solid #ffffff12}.studio-price span,.studio-price small{display:block;color:#8b8b8b;font-size:9px}.studio-price strong{display:block;font-size:22px;color:var(--gold2);margin:3px 0}.config-panel{padding:14px;max-height:570px;overflow:hidden}.config-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:12px}.tab{flex:1;border:0;background:none;color:#777;padding:10px;font-size:10px;cursor:pointer}.tab.active{color:var(--gold2);border-bottom:1px solid var(--gold)}.panel{display:none}.panel.active{display:block}.filter-row{display:grid;grid-template-columns:1fr 1.3fr;gap:6px}.filter-row select,.filter-row input{margin:0;font-size:10px;padding:9px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:430px;overflow:auto;margin-top:10px;padding-right:3px}.swatch{height:64px;border:1px solid #ffffff18;background:var(--c);position:relative;cursor:pointer}.swatch.active{outline:2px solid var(--gold)}.swatch small{position:absolute;left:3px;right:3px;bottom:3px;background:#000b;padding:3px;color:#fff;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fineprint{font-size:8px;line-height:1.5;color:#656565}.option-block{padding:12px 0;border-bottom:1px solid var(--line)}.option-block label{display:block;font-size:10px;color:#aaa}.option-block small{display:block;color:#777;font-size:8px;margin-top:5px}.configuration-bar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:17px 20px}.configuration-bar span{display:block;font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.12em}.configuration-bar b{display:block;margin-top:5px;font-size:13px}.bar-actions{display:flex;gap:8px}.process{background:#0c0e10}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps article{border-top:1px solid #c99c5060;padding:26px 4px}.steps span{color:var(--gold2);font-size:10px}.steps h3{font-size:19px;margin:34px 0 8px}.steps p{color:#96938d;line-height:1.6;font-size:12px}.pricing-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.price-copy>p{color:#aaa;max-width:650px;line-height:1.75}.price-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.price-facts div{border:1px solid var(--line);padding:17px}.price-facts span,.price-facts small{display:block;color:#777;font-size:9px}.price-facts b{display:block;color:var(--gold2);font-size:20px;margin:6px 0}.price-card{background:linear-gradient(145deg,#151719,#0c0e10);border:1px solid #c69a4a35;padding:26px}.price-card-top{padding-bottom:18px;border-bottom:1px solid var(--line)}.price-card-top span,.price-card-top b{display:block}.price-card-top span{font-size:9px;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em}.price-card-top b{margin-top:5px}.line{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.line.muted{color:#777}.line.discount{color:#d4b06a}.line.total{font-size:16px}.price-card>small{display:block;color:#666;margin-top:15px;line-height:1.5}.gallery{background:#0b0d0e}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:10px}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}.gallery-grid img:first-child{grid-row:1/3}.gallery-grid img:nth-child(2){grid-column:2/4}.technical{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.technical>div>p:not(.kicker){color:#aaa;line-height:1.7}.tech-list details{border-top:1px solid var(--line);padding:19px 0}.tech-list summary{cursor:pointer;font-weight:700}.tech-list p{color:#8e8b85;line-height:1.6;font-size:12px}.cta{display:flex;justify-content:space-between;align-items:end;gap:30px;background:linear-gradient(120deg,#0e1012,#17130d)}.cta p:last-child{color:#908c84}.cta .btn{flex:0 0 auto}footer{padding:36px 4.5vw 48px;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:20px;color:#6f6f6f;font-size:10px}footer img{width:220px;height:52px;object-fit:cover}footer span{grid-column:1/-1}.notice{background:#181a1c;border-left:3px solid var(--gold);padding:14px;color:#b9b6af;font-size:12px;line-height:1.6}dialog{width:min(620px,92vw);background:#101214;color:#fff;border:1px solid #c69a4a66;padding:34px}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}dialog h2{font-size:31px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;color:#fff;font-size:27px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.form-grid input{background:#171a1d;border:1px solid var(--line);padding:11px;color:#fff}.full{width:100%}
@media(max-width:1100px){.site-header nav{display:none}.site-header .btn-outline{margin-left:auto}.studio-shell{grid-template-columns:180px 1fr}.config-panel{grid-column:1/-1;max-height:none}.swatches{grid-template-columns:repeat(10,1fr);max-height:230px}.service-card{grid-column:span 6}.hero{grid-template-columns:1fr}.hero-car-card{position:absolute;right:-8%;width:62%;opacity:.55}.hero-copy{z-index:3}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090af8 25%,#08090a66 75%);z-index:1}.trust-strip{grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-row:auto}.gallery-grid img:nth-child(2){grid-column:auto}}
@media(max-width:720px){.site-header{padding:0 18px}.logo-link{width:180px}.site-header .btn-outline{display:none}.menu-toggle{display:block;margin-left:auto}.hero{min-height:720px;padding:90px 20px 40px}.hero h1{font-size:55px}.hero-car-card{width:100%;right:-38%;opacity:.34}.hero-meta{gap:20px;flex-wrap:wrap}.trust-strip{grid-template-columns:1fr 1fr}.section{padding:76px 20px}.section-head{display:block}.service-card,.service-card.simple{grid-column:span 12}.studio-shell{display:block}.studio-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vehicle-picker,.tool-label,.text-button{grid-column:1/-1}.drag-tool{margin:0}.studio-stage{min-height:420px;margin:10px 0}.configuration-bar{align-items:flex-start;gap:14px;flex-direction:column}.bar-actions{width:100%}.bar-actions .btn{flex:1}.steps{grid-template-columns:1fr 1fr}.pricing-showcase,.technical{grid-template-columns:1fr}.price-facts{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.cta{display:block}.cta .btn{margin-top:25px}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}}

/* v15 – fotorealistisk drag/drop-render */
.render-stage{background:#070809}.render-viewport{position:absolute;inset:0;overflow:hidden}.render-viewport .studio-photo{filter:contrast(1.07) saturate(.82) brightness(.95)}
.paint-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;mix-blend-mode:color;transition:opacity .35s ease,filter .35s ease}.paint-layer g{filter:drop-shadow(0 0 1px #000)}
.paint-layer.finish-gloss{filter:saturate(1.08) contrast(1.04)}.paint-layer.finish-satin{filter:saturate(.92) contrast(.97)}.paint-layer.finish-matte{filter:saturate(.82) contrast(.9) brightness(.96)}.paint-layer.finish-metallic{filter:saturate(1.12) contrast(1.08)}
.finish-layer{position:absolute;inset:0;pointer-events:none;opacity:0;transition:.3s;mix-blend-mode:screen}.finish-layer.gloss{opacity:.38;background:linear-gradient(115deg,transparent 35%,#fff3 45%,transparent 52%)}.finish-layer.satin{opacity:.18;background:linear-gradient(110deg,transparent 30%,#fff2 48%,transparent 58%)}.finish-layer.matte{opacity:.08;background:#cfd2d3}.finish-layer.metallic{opacity:.34;background:radial-gradient(circle at 65% 36%,#fff5 0 1px,transparent 2px) 0 0/12px 12px,linear-gradient(115deg,transparent 35%,#fff3 46%,transparent 55%)}
.rendering{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#08090abf;backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.18s;z-index:10}.rendering.show{opacity:1}.rendering span{width:22px;height:22px;border:2px solid #ffffff2b;border-top-color:var(--gold2);border-radius:50%;animation:spin .7s linear infinite}.rendering b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}
.swatch{height:82px;cursor:grab;text-align:left;overflow:hidden}.swatch:active{cursor:grabbing}.swatch::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff5,transparent 36%,#0003 100%)}.swatch .drag-hint{position:absolute;right:5px;top:5px;z-index:2;font-size:7px;background:#000a;padding:3px 5px;color:#e7bd70;text-transform:uppercase;letter-spacing:.08em}.swatch small{padding:5px;z-index:2}.swatch small b,.swatch small em{display:block;font-style:normal}.swatch small b{font-size:8px}.swatch small em{font-size:6px;color:#aaa;margin-top:2px;text-transform:uppercase;letter-spacing:.07em}.swatch-empty{grid-column:1/-1;border:1px dashed #ffffff1e;padding:18px 12px;color:#8d8d8d;font-size:10px;line-height:1.6}.swatch-empty b{color:var(--gold2)}
.studio-stage.dragging::after{content:"SLIPP FARGEN HER";position:absolute;inset:10px;border:2px dashed var(--gold2);display:flex;align-items:center;justify-content:center;background:#08090a80;color:var(--gold2);font-size:13px;font-weight:900;letter-spacing:.14em;z-index:12;pointer-events:none}.studio-instruction,.studio-price{z-index:15}
@media(max-width:720px){.swatches{grid-template-columns:repeat(3,1fr)}.swatch{height:74px}}

/* v16 – kontekststyrt konfigurator */
.context-head{padding:2px 2px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.context-head h3{font-size:20px;margin:5px 0 7px;color:#f0ece4}
.context-head p:last-child{font-size:10px;line-height:1.55;color:#888;margin:0}
.context-section{display:none;animation:contextIn .18s ease}
.context-section.active{display:block}
@keyframes contextIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.field-label{display:block;font-size:9px;color:#aaa;text-transform:uppercase;letter-spacing:.12em;margin:14px 0 7px}
.wrap-filter{grid-template-columns:1fr 1fr}
.config-panel{overflow:auto;scrollbar-width:thin;scrollbar-color:#6f5731 #111315}
.drag-tool.active{background:linear-gradient(90deg,#201b13,#15181b);box-shadow:inset 2px 0 0 var(--gold)}
.drag-tool.active small{color:#aaa}
.paint-layer{mix-blend-mode:color;isolation:isolate}
.render-viewport .studio-photo{filter:contrast(1.08) saturate(.72) brightness(.93)}
.swatch .drag-hint{position:absolute;right:4px;top:4px;font-size:7px;letter-spacing:.05em;background:#0009;padding:2px 4px;color:#eee}
.swatch small b,.swatch small em{display:block;font-style:normal;overflow:hidden;text-overflow:ellipsis}
.swatch small em{opacity:.7;margin-top:1px}
@media(max-width:1100px){.context-section.active{min-height:220px}.config-panel{overflow:visible}}

/* v17 – spesifikk bilvelger og genereringsflyt */
.vehicle-builder{border-bottom:1px solid var(--line);padding-bottom:15px}
.vehicle-step-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.vehicle-step-head>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0a0b0c;font-weight:800;font-size:12px}
.vehicle-step-head small,.vehicle-step-head strong{display:block}.vehicle-step-head small{font-size:8px;letter-spacing:.16em;color:#777}.vehicle-step-head strong{font-size:13px;margin-top:2px}
.vehicle-builder label{display:block;margin-top:9px}.vehicle-builder select{margin-top:4px}
.generate-car{width:100%;margin-top:12px;padding:11px 12px;border:1px solid #d0a65c;background:linear-gradient(135deg,#c89d50,#8d682e);color:#090a0b;font-weight:800;cursor:pointer;letter-spacing:.03em}
.generate-car:hover{filter:brightness(1.08)}.generate-car:disabled{opacity:.55;cursor:wait}
.vehicle-help{font-size:8px;line-height:1.5;color:#6f6f6f;margin:9px 0 0}
.vehicle-render-meta{position:absolute;left:20px;bottom:18px;z-index:7;background:#08090bdf;border:1px solid #ffffff17;border-left:2px solid var(--gold);padding:10px 12px;min-width:280px;backdrop-filter:blur(8px)}
.vehicle-render-meta span,.vehicle-render-meta b,.vehicle-render-meta small{display:block}.vehicle-render-meta span{font-size:8px;letter-spacing:.16em;color:var(--gold2)}.vehicle-render-meta b{font-size:12px;margin:4px 0}.vehicle-render-meta small{font-size:8px;color:#777}
.studio-stage.vehicle-not-ready .studio-photo{filter:brightness(.38) saturate(.4) blur(1px)}
.studio-stage.vehicle-not-ready #paintLayer,.studio-stage.vehicle-not-ready .finish-layer,.studio-stage.vehicle-not-ready .window-overlay,.studio-stage.vehicle-not-ready .light-overlay,.studio-stage.vehicle-not-ready .shine-overlay{opacity:0!important}
.studio-stage.vehicle-not-ready .studio-price{opacity:.45}
.studio-tools.vehicle-locked .drag-tool{opacity:.38;pointer-events:none}
.generated-pulse{animation:generatedPulse .7s ease}@keyframes generatedPulse{0%{filter:brightness(.45) saturate(.3)}45%{filter:brightness(1.18) saturate(.8)}100%{filter:contrast(1.08) saturate(.72) brightness(.93)}}
.original-color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;border:1px solid #ffffff55;vertical-align:middle}
@media(max-width:720px){.vehicle-render-meta{left:12px;right:12px;bottom:75px;min-width:0}.vehicle-builder{grid-column:1/-1}.studio-tools{display:block}}

/* v18 – hele bilen synlig + bilspesifikasjonen genereres som ett visuelt oppsett */
.render-viewport{
  display:grid;
  place-items:center;
  padding:70px 34px 92px;
  background:
    radial-gradient(ellipse at 52% 52%,#24211b 0,#121315 38%,#08090a 72%),
    linear-gradient(#0a0b0c,#070809);
}
.car-canvas{
  position:relative;
  width:min(92%,980px);
  aspect-ratio:1408/932;
  max-height:calc(100% - 8px);
  filter:drop-shadow(0 28px 28px #0009);
  transform:scale(.94);
  transform-origin:center;
}
.car-canvas .studio-photo,
.car-canvas .paint-layer,
.car-canvas .finish-layer,
.car-canvas .window-overlay,
.car-canvas .light-overlay,
.car-canvas .shine-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.car-canvas .studio-photo{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent;
}
.car-canvas .paint-layer{object-fit:contain}
.render-stage{min-height:620px}
.vehicle-render-meta{
  left:22px;
  right:auto;
  bottom:18px;
  max-width:56%;
}
.studio-price{z-index:16}
.studio-instruction{z-index:16}
.rendering{z-index:20}
.studio-stage.vehicle-not-ready .car-canvas{opacity:.38;filter:grayscale(.4) blur(.4px)}
.generated-pulse{animation:generatedPulseV18 .72s ease}
@keyframes generatedPulseV18{
  0%{transform:scale(.975);filter:brightness(.35) saturate(.35)}
  48%{transform:scale(1.01);filter:brightness(1.16) saturate(.95)}
  100%{transform:scale(1);filter:contrast(1.08) saturate(.72) brightness(.93)}
}
@media(max-width:1100px){
  .render-stage{min-height:590px}
  .car-canvas{width:min(88%,860px);transform:scale(.9)}
}
@media(max-width:720px){
  .render-stage{min-height:500px}
  .render-viewport{padding:64px 12px 118px}
  .car-canvas{width:100%;transform:scale(.92)}
  .vehicle-render-meta{left:12px;right:12px;bottom:72px;max-width:none}
}

/* v20 – status for ekte server-side bilgenerator */
.generator-status{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 9px;border:1px solid #ffffff12;background:#0b0d0f;color:#8f8f8f;font-size:8px;letter-spacing:.04em}.generator-status span{width:7px;height:7px;border-radius:50%;background:#7c6b48;box-shadow:0 0 0 3px #7c6b4818}.generator-status.ready{color:#d7c18e;border-color:#c99d5038}.generator-status.ready span{background:#d4ad62;box-shadow:0 0 0 3px #d4ad6220}.generator-status.error{color:#c8978e;border-color:#8f4a4038}.generator-status.error span{background:#9b554a}.generator-status b{font-weight:700}
.render-stage.ai-rendered .paint-layer{display:none!important}.render-stage.ai-rendered .finish-layer{display:none!important}
.car-canvas .studio-photo.ai-image{filter:none!important;object-fit:contain!important}
.render-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:25;width:min(520px,86%);padding:18px 20px;background:#0a0b0df2;border:1px solid #9a574d66;box-shadow:0 18px 60px #000a;font-size:11px;line-height:1.65;color:#d8d4cc}.render-error b{display:block;color:#f0c974;margin-bottom:5px}.render-error button{margin-top:10px;background:none;border:1px solid #ffffff24;color:#ddd;padding:7px 10px;cursor:pointer}

/* v20: robust draggable colour cards (incl. older Safari) */
.swatch{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;}
.swatch:active,.swatch.is-dragging{cursor:grabbing;opacity:.72;transform:scale(.98);}
#dropzone.dragging{outline:2px solid rgba(198,158,77,.9);outline-offset:-8px;box-shadow:inset 0 0 50px rgba(198,158,77,.12);}

/* v21 – solfilmvelger */
.tint-headline{padding:4px 0 11px;border-bottom:1px solid var(--line)}
.tint-headline b,.tint-headline span{display:block}.tint-headline b{font-size:12px}.tint-headline span{font-size:9px;color:#7e7b75;line-height:1.45;margin-top:4px}
.tint-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.tint-card{border:1px solid #ffffff16;background:#14171a;padding:10px;cursor:grab;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.tint-card:hover,.tint-card.selected{border-color:#c89d50;background:#171716}.tint-card.is-dragging{opacity:.58;transform:scale(.985)}
.tint-card label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.tint-card input{accent-color:#d0a04a;margin-top:2px}.tint-card label span{min-width:0}.tint-card b,.tint-card small{display:block}.tint-card b{font-size:11px}.tint-card small{font-size:8px;color:#777;margin-top:3px;line-height:1.35}
.tint-card select{width:100%;background:#0e1012;color:#fff;border:1px solid #ffffff17;padding:8px;margin-top:9px;font-size:10px}
.tint-drag{display:block;margin-top:7px;color:#a88449;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.tint-generate{width:100%;border:1px solid #c89d50;background:linear-gradient(135deg,#d7ac61,#a97828);color:#090806;padding:11px 10px;margin-top:10px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.tint-generate:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.tint-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.tint-grid{grid-template-columns:1fr}}


/* v23 – persistent order/pricing summary */
.order-pricing{margin-top:12px;border:1px solid var(--line);background:linear-gradient(145deg,#111315,#0b0d0f);padding:20px}
.order-pricing-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--line)}
.order-pricing-head span{font-size:9px;color:var(--gold2);letter-spacing:.16em;font-weight:800}
.order-pricing-head h3{font-size:20px;margin:5px 0 0}.order-pricing-head small{max-width:430px;text-align:right;color:#777;line-height:1.5;font-size:9px}
.order-lines{padding:4px 0}.order-empty{padding:19px 0;color:#6f6f6f;font-size:11px}
.order-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff0d}
.order-line-copy b,.order-line-copy span,.order-line-copy small{display:block}.order-line-copy b{font-size:12px}.order-line-copy span{font-size:10px;color:#aaa;margin-top:4px}.order-line-copy small{font-size:8px;color:#666;margin-top:4px;line-height:1.45}
.order-line-price{text-align:right}.order-line-price strong{display:block;color:#ece6da;font-size:15px}.order-line-price small{display:block;color:#777;font-size:8px;margin-top:3px}
.order-line-price.pending strong{color:#c6a66f;font-size:11px}
.order-total{display:flex;justify-content:space-between;align-items:end;padding-top:18px}.order-total span,.order-total small{display:block}.order-total span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#aaa}.order-total small{font-size:8px;color:#666;margin-top:5px}.order-total strong{font-size:28px;color:var(--gold2)}
@media(max-width:720px){.order-pricing-head{display:block}.order-pricing-head small{text-align:left;display:block;margin-top:8px}.order-line{gap:12px}.order-total strong{font-size:23px}}

/* v25 – keramisk coating: diskrete glansstjerner i stedet for stort lyst felt */
.shine-overlay.coat-sparkles{
  opacity:1;
  background:
    radial-gradient(circle at 34% 42%,#fff 0 1px,#fff9 1.5px 2px,transparent 3px),
    radial-gradient(circle at 58% 31%,#fff 0 1px,#fff8 1.5px 2px,transparent 3px),
    radial-gradient(circle at 69% 53%,#fff 0 1px,#fff8 1.5px 2px,transparent 3px),
    radial-gradient(circle at 82% 45%,#fff 0 1px,#fff7 1.5px 2px,transparent 3px);
  filter:drop-shadow(0 0 6px #ffffffb8);
  animation:coatTwinkle 1.8s ease-in-out infinite alternate;
}
.shine-overlay.coat-sparkles::before,
.shine-overlay.coat-sparkles::after{
  content:"";position:absolute;width:18px;height:18px;pointer-events:none;
  background:linear-gradient(90deg,transparent 46%,#fff 49% 51%,transparent 54%),linear-gradient(0deg,transparent 46%,#fff 49% 51%,transparent 54%);
  filter:drop-shadow(0 0 5px #fff);
  opacity:.82;
}
.shine-overlay.coat-sparkles::before{left:45%;top:38%;transform:rotate(18deg)}
.shine-overlay.coat-sparkles::after{left:74%;top:48%;width:13px;height:13px;transform:rotate(-12deg);opacity:.66}
@keyframes coatTwinkle{from{opacity:.55}to{opacity:1}}

/* v26: separate light-film controls + clearer running order */
.light-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.light-film-choice{margin:0}.order-line{background:linear-gradient(90deg,#ffffff03,transparent);padding:15px 10px;border:1px solid #ffffff0b;border-radius:10px;margin:7px 0}.order-line+.order-line{margin-top:8px}.order-total{margin-top:14px;border-top:1px solid #c6a66f55;padding-top:17px}.order-total strong{color:#d6b878}@media(max-width:720px){.light-film-grid{grid-template-columns:1fr}}

.vehicle-library-stats{margin:10px 0 4px;color:#c8a85b;font-size:11px;line-height:1.35;letter-spacing:.02em}

/* v37 – første komplette layoutløft: roligere premium uttrykk + tydeligere konfigurator */
:root{--page:1440px;--radius:18px;--soft:#ffffff0a}
body{background:linear-gradient(180deg,#070809 0,#090a0b 55%,#070809 100%)}
.site-header{height:84px;padding:0 max(4.5vw,calc((100vw - var(--page))/2));gap:34px;background:#08090af2;border-bottom-color:#ffffff0c}
.logo-link{width:236px;height:58px}.site-header nav{gap:30px}.site-header nav a{position:relative;color:#c7c3ba}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--gold2);transition:right .22s ease}.site-header nav a:hover:after{right:0}
.hero{min-height:calc(100vh - 84px);max-width:1600px;margin:auto;grid-template-columns:minmax(440px,.88fr) minmax(520px,1.12fr);padding:7vh max(4.5vw,calc((100vw - var(--page))/2)) 8vh;gap:4vw;background:radial-gradient(circle at 78% 35%,#6a481b20,transparent 34%)}
.hero:before{content:"VESTFOLD";position:absolute;left:3.7vw;bottom:-.11em;font-size:clamp(120px,17vw,270px);font-weight:900;letter-spacing:-.08em;color:#fff;opacity:.018;pointer-events:none}.hero::after{width:680px;height:680px;border-color:#d0a04a10;right:-280px;top:4vh}
.hero h1{font-size:clamp(58px,6.1vw,98px);max-width:800px}.hero .lead{font-size:16px;max-width:570px}.hero-car-card{height:min(68vh,650px);border-radius:2px 2px 2px 110px;border-color:#d0a04a2b;box-shadow:0 45px 130px #000d}.hero-car-card:before{content:"";position:absolute;z-index:3;inset:18px;border:1px solid #ffffff0c;pointer-events:none}.hero-tag{right:34px;bottom:34px}.hero-meta{padding-top:26px;border-top:1px solid #ffffff10;max-width:590px}
.trust-strip{max-width:var(--page);margin:auto;border:1px solid #ffffff0b;border-left:0;border-right:0;background:#0b0c0d;padding:22px 18px}
.section{padding:120px max(4.5vw,calc((100vw - var(--page))/2))}.section-head{margin-bottom:48px}.section-head>p{font-size:14px}.section-head h2,.pricing-showcase h2,.technical h2,.cta h2{max-width:850px}
.services{background:linear-gradient(180deg,#0a0c0d,#0c0e0f)}.service-grid{gap:18px}.service-card{min-height:390px;padding:28px;border-color:#ffffff12;transition:transform .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-4px);border-color:#c99d5044}.service-card h3{font-size:24px}.service-card.simple{min-height:190px}
.studio-section{padding-top:130px;background:radial-gradient(circle at 52% 30%,#7c561a14,transparent 31%),#070809}.studio-title{max-width:var(--page);margin-bottom:34px}.studio-shell{grid-template-columns:250px minmax(560px,1fr) 360px;gap:14px;align-items:start}.studio-tools,.config-panel,.studio-stage,.configuration-bar,.order-pricing{border-color:#ffffff12;box-shadow:0 20px 60px #0005}.studio-tools,.config-panel{border-radius:14px;background:linear-gradient(180deg,#121416,#0d0f11)}.studio-tools{padding:18px;position:sticky;top:98px}.config-panel{padding:18px;max-height:720px;position:sticky;top:98px}.studio-stage{border-radius:14px;min-height:720px;background:#08090a}.render-stage{min-height:720px}.render-viewport{padding:76px 28px 104px;min-height:720px}.car-canvas{width:min(96%,1050px);transform:scale(.98)}
.vehicle-step-head{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #ffffff10}.vehicle-picker select{border-radius:8px;background:#0b0d0f;border-color:#ffffff16}.generate-car{border-radius:8px!important;box-shadow:0 8px 28px #b9852630}.drag-tool{border-radius:9px;background:#101316;padding:12px}.drag-tool.active{background:linear-gradient(90deg,#c99d5014,#111416)}.context-head{padding-bottom:12px;border-bottom:1px solid #ffffff0f;margin-bottom:14px}.context-head h3{font-size:24px;margin:3px 0 7px}.context-head p:last-child{color:#85827c;font-size:10px;line-height:1.5}.swatches{grid-template-columns:repeat(3,1fr);gap:8px;max-height:515px}.swatch{height:78px;border-radius:7px;overflow:hidden}.filter-row{grid-template-columns:1fr}.filter-row select,.filter-row input{border-radius:7px}
.studio-instruction{top:22px;left:22px;border-left:1px solid var(--gold);border-radius:0 8px 8px 0;backdrop-filter:blur(10px)}.studio-price{right:22px;bottom:22px;border-radius:10px;backdrop-filter:blur(12px)}.vehicle-render-meta{left:22px;bottom:22px;border-radius:9px!important;backdrop-filter:blur(12px)}
.configuration-bar{border-radius:14px;margin-top:14px;padding:20px 22px;background:linear-gradient(90deg,#111416,#0c0e10)}.order-pricing{border-radius:14px;margin-top:14px;padding:24px;background:linear-gradient(145deg,#111416,#0a0c0e)}.order-total strong{font-size:32px}
.process{background:#0b0d0e}.steps{gap:22px}.steps article{padding:30px 10px;border-top-color:#c99c5050}.steps h3{font-size:21px}.gallery-grid{gap:14px}.gallery-grid img{border-radius:3px}.technical{gap:9vw}.cta{margin:0 max(2vw,calc((100vw - 1520px)/2));padding-left:max(4.5vw,calc((100vw - var(--page))/2));padding-right:max(4.5vw,calc((100vw - var(--page))/2));border:1px solid #ffffff0d}
@media(max-width:1250px){.studio-shell{grid-template-columns:220px minmax(480px,1fr) 320px}.site-header nav{gap:18px}.site-header{gap:20px}.hero{grid-template-columns:.9fr 1.1fr}.config-panel{max-height:680px}.studio-stage,.render-stage,.render-viewport{min-height:680px}}
@media(max-width:1050px){.site-header nav{display:none}.menu-toggle{display:block;margin-left:auto}.site-header>.btn{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{padding-bottom:10px}.hero-car-card{height:540px}.studio-shell{grid-template-columns:1fr}.studio-tools,.config-panel{position:relative;top:auto}.studio-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vehicle-builder{grid-column:1/-1}.tool-label,.text-button{grid-column:1/-1}.drag-tool{margin:0}.config-panel{max-height:none}.studio-stage{grid-row:2}.config-panel{grid-row:3}.swatches{grid-template-columns:repeat(6,1fr);max-height:330px}.service-card{grid-column:span 6}}
@media(max-width:720px){.site-header{height:70px;padding:0 18px}.logo-link{width:190px;height:48px}.hero{padding:54px 18px 60px}.hero h1{font-size:50px}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta{gap:18px;justify-content:space-between}.hero-car-card{height:390px;border-radius:2px 2px 2px 55px}.trust-strip{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.trust-strip span:last-child{grid-column:1/-1}.section{padding:78px 18px}.section-head{display:block}.section-head>p{margin-top:20px}.service-card,.service-card.simple{grid-column:1/-1;min-height:310px}.service-card.simple{min-height:170px}.studio-tools{grid-template-columns:1fr 1fr}.render-stage,.studio-stage,.render-viewport{min-height:500px}.swatches{grid-template-columns:repeat(3,1fr)}.configuration-bar{display:block}.bar-actions{margin-top:16px}.bar-actions .btn{flex:1}.steps{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.gallery-grid img:first-child,.gallery-grid img:nth-child(2){grid-row:auto;grid-column:auto}.technical,.pricing-showcase{grid-template-columns:1fr}.cta{margin:0;display:block}.cta .btn{margin-top:20px}}

/* v38 – mer visuell hero, ryddige tjenester og tilbakeført gullsløyfe */
.hero{grid-template-columns:minmax(190px,.34fr) minmax(420px,.78fr) minmax(500px,1.08fr);gap:2.2vw;isolation:isolate}
.hero:after{content:"";position:absolute;inset:-7% -8%;width:auto;height:auto;border:0;border-radius:0;background:url('assets/gold-ribbon.png') center/cover no-repeat;opacity:.34;z-index:0;pointer-events:none;mix-blend-mode:screen}
.hero>*{position:relative;z-index:2}.hero-copy{max-width:700px}
.hero-detail-card{height:min(49vh,470px);min-height:350px;align-self:center;position:relative;overflow:hidden;border:1px solid #d0a04a2b;border-radius:90px 2px 2px 2px;box-shadow:0 35px 90px #000b}
.hero-detail-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#08090ad9 100%),linear-gradient(90deg,#08090a55,transparent 45%)}
.hero-detail-card img{width:100%;height:100%;object-fit:cover;object-position:54% 52%;filter:saturate(.72) contrast(1.04) brightness(.78)}
.hero-detail-card small{position:absolute;z-index:3;left:22px;bottom:20px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#e9c47d}.detail-line{position:absolute;z-index:3;left:22px;bottom:42px;width:42px;height:1px;background:var(--gold2)}
.hero-car-card{height:min(64vh,620px)}
.services{position:relative;overflow:hidden}.services:after{content:"";position:absolute;right:-320px;bottom:-220px;width:900px;height:320px;background:url('assets/gold-ribbon.png') center/contain no-repeat;opacity:.12;transform:rotate(-8deg);pointer-events:none;mix-blend-mode:screen}
.service-grid-clean{position:relative;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-card.service-clean{grid-column:auto!important;min-height:230px!important;padding:0!important;display:grid!important;grid-template-columns:42% 58%;border-radius:12px;background:linear-gradient(145deg,#121416,#0b0d0f);overflow:hidden;transform:none}
.service-card.service-clean:hover{transform:translateY(-3px)}
.service-card.service-clean:before,.service-card.service-clean:after{display:none!important}
.service-image{min-height:230px;background-image:linear-gradient(90deg,transparent 55%,#0e1012 100%),var(--img);background-size:cover;background-position:center;filter:saturate(.72) contrast(1.08)}
.service-copy{padding:28px 28px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.service-copy>span{font-size:10px;color:var(--gold2);letter-spacing:.16em;margin-bottom:20px}.service-copy h3{margin:0 0 11px;font-size:23px;line-height:1.12}.service-copy p{margin:0 0 17px;color:#aaa69e;font-size:12px;line-height:1.65;max-width:44ch;white-space:normal;overflow:visible}.service-copy a{margin-top:auto;font-size:10px;color:var(--gold2);font-weight:800;letter-spacing:.04em}
.service-text{grid-template-columns:1fr!important;min-height:200px!important}.service-text .service-copy{padding:32px 34px}.service-text .service-copy p{max-width:64ch}
@media(max-width:1250px){.hero{grid-template-columns:210px minmax(390px,.8fr) minmax(440px,1fr)}.hero-detail-card{height:400px}.hero h1{font-size:clamp(52px,5.5vw,80px)}}
@media(max-width:1050px){.hero{grid-template-columns:190px 1fr;padding-top:64px}.hero-detail-card{grid-column:1;grid-row:1;height:420px}.hero-copy{grid-column:2;grid-row:1}.hero-car-card{grid-column:1/-1;grid-row:2;width:100%;height:500px;position:relative;right:auto;opacity:1}.service-grid-clean{grid-template-columns:1fr}}
@media(max-width:720px){.hero{display:block}.hero-detail-card{height:230px;min-height:0;margin:0 0 28px;border-radius:48px 2px 2px 2px}.hero-car-card{height:360px;margin-top:34px}.service-card.service-clean{grid-template-columns:1fr!important}.service-image{min-height:190px}.service-copy{padding:24px}.service-text .service-copy{padding:26px}.services:after{opacity:.08}}

/* v40 – fysisk prøve av godkjent svart/gull forside */
.hero-v40{min-height:820px;grid-template-columns:52% 48%;gap:0;padding:38px 4.5vw 150px;align-items:center;background:#08090a;isolation:isolate}
.hero-v40::after{display:none}.hero-gold-sweep{position:absolute;z-index:0;inset:-120px -120px auto 44%;height:360px;border-top:2px solid #d6a24d;border-radius:50%;transform:rotate(14deg);filter:drop-shadow(0 0 11px #d5a14c88);opacity:.9;pointer-events:none}.hero-gold-sweep::after{content:"";position:absolute;left:-70%;top:610px;width:82%;height:250px;border-bottom:2px solid #c89442;border-radius:50%;transform:rotate(12deg);filter:drop-shadow(0 0 10px #d5a14c77)}
.hero-visual-v40{position:relative;z-index:1;height:500px;align-self:center;overflow:hidden;margin-left:-4.5vw;margin-right:28px}.hero-visual-v40 img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.05) brightness(.88);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)}.hero-visual-v40::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090a 0%,transparent 19%,transparent 80%,#08090a 100%);pointer-events:none}
.hero-copy-v40{z-index:3;max-width:690px;padding-left:22px}.hero-eyebrow{font-size:10px;letter-spacing:.42em;color:#d8d3ca;margin:0 0 24px}.hero-copy-v40 h1{font-size:clamp(48px,5vw,76px);line-height:1;margin:0 0 14px;white-space:nowrap}.hero-copy-v40 h1 span{font-weight:800;background:linear-gradient(90deg,#b87d2d,#f3ce84);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subline{letter-spacing:.38em;font-size:14px;color:#d8d3ca;margin:0}.hero-rule{display:block;width:78px;height:2px;background:linear-gradient(90deg,#f0c46d,#a8752b);margin:24px 0 20px}.hero-copy-v40 .lead{font-size:16px;line-height:1.65;max-width:570px}.hero-copy-v40 .btn{border-radius:999px;padding:15px 27px;text-transform:none;font-size:13px;letter-spacing:0}.hero-copy-v40 .btn b{font-size:22px;line-height:0;margin-left:8px}.hero-copy-v40 .btn-gold{box-shadow:0 0 24px #d49b3d33}.hero-copy-v40 .btn-ghost{border-color:#b9873d88}
.hero-service-rail{position:absolute;z-index:4;left:2.3vw;right:2.3vw;bottom:20px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.hero-service-rail a{min-height:128px;padding:58px 16px 14px;border:1px solid #b9873d66;border-radius:14px;background:linear-gradient(180deg,#17171766,#090a0bea),radial-gradient(circle at 25% 5%,#8f6b3430,transparent 48%);box-shadow:inset 0 1px #ffffff0d;transition:.2s}.hero-service-rail a:hover{transform:translateY(-3px);border-color:#d8aa5a}.hero-service-rail b{display:block;font-size:13px;color:#f2eee6;margin-bottom:7px}.hero-service-rail span{display:block;font-size:9px;line-height:1.45;color:#aaa59d}
@media(max-width:1100px){.hero-v40{grid-template-columns:1fr;min-height:auto;padding-bottom:28px}.hero-visual-v40{height:420px;margin-right:-4.5vw;order:1}.hero-copy-v40{order:2;padding:25px 0}.hero-copy-v40 h1{white-space:normal}.hero-service-rail{position:relative;left:auto;right:auto;bottom:auto;order:3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:32px}.hero-gold-sweep{display:none}}
@media(max-width:720px){.hero-v40{padding-top:20px}.hero-visual-v40{height:300px}.hero-service-rail{grid-template-columns:repeat(2,1fr)}.hero-copy-v40 h1{font-size:45px}.hero-eyebrow{letter-spacing:.2em}.hero-subline{font-size:10px;letter-spacing:.25em}}

/* v41 – ryddigere galleri med lesbar tekst */
.gallery-v41{position:relative;overflow:hidden}
.gallery-v41:after{content:"";position:absolute;right:-15%;top:-10%;width:55%;height:55%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(202,145,61,.10),transparent 67%)}
.gallery-head-v41 h2 span,.gallery-copy-v41 h3 span{color:#d9a354}
.gallery-head-v41>p{max-width:590px}
.gallery-showcase-v41{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;margin-top:34px}
.gallery-showcase-v41 article{position:relative;overflow:hidden;border:1px solid rgba(216,163,84,.34);border-radius:14px;background:#090a0a;min-width:0}
.gallery-showcase-v41 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gallery-showcase-v41 article:hover img{transform:scale(1.015)}
.gallery-feature-v41{min-height:530px}
.gallery-feature-v41:after,.gallery-wide-v41:after,.gallery-small-v41:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,5,.93) 0%,rgba(4,5,5,.68) 32%,rgba(4,5,5,.10) 72%),linear-gradient(0deg,rgba(4,5,5,.35),transparent 45%);pointer-events:none}
.gallery-side-v41{display:grid;gap:14px;grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr)}
.gallery-wide-v41{min-height:255px}
.gallery-small-grid-v41{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:255px}
.gallery-copy-v41{position:absolute;z-index:2;left:30px;top:30px;max-width:300px;text-shadow:0 2px 14px rgba(0,0,0,.72)}
.gallery-feature-v41 .gallery-copy-v41{top:auto;bottom:38px;left:36px;max-width:320px}
.gallery-copy-v41 small{display:block;color:#d9a354;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:13px}
.gallery-copy-v41 h3{margin:0 0 12px;color:#f5f1e9;font-size:clamp(24px,2.1vw,38px);line-height:1.02;text-transform:uppercase}
.gallery-feature-v41 .gallery-copy-v41 h3{font-size:clamp(34px,3.2vw,54px)}
.gallery-copy-v41 p{margin:0;color:#eee9df;font-size:15px;line-height:1.48;max-width:280px}
.gallery-copy-v41 a{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:11px 18px;border:1px solid rgba(216,163,84,.7);border-radius:999px;color:#f7f2e8;text-decoration:none;font-weight:700;background:rgba(5,6,6,.55)}
.gallery-small-v41 .gallery-copy-v41{left:24px;top:24px;max-width:220px}
.gallery-small-v41 .gallery-copy-v41 h3{font-size:clamp(22px,1.8vw,30px)}
.gallery-small-v41 .gallery-copy-v41 p{font-size:14px;max-width:210px}
@media(max-width:900px){.gallery-showcase-v41{grid-template-columns:1fr}.gallery-feature-v41{min-height:470px}.gallery-small-grid-v41{grid-template-columns:1fr}.gallery-small-v41{min-height:270px}}
@media(max-width:560px){.gallery-feature-v41{min-height:430px}.gallery-wide-v41,.gallery-small-v41{min-height:300px}.gallery-copy-v41,.gallery-feature-v41 .gallery-copy-v41,.gallery-small-v41 .gallery-copy-v41{left:20px;right:20px;bottom:22px;top:auto;max-width:none}.gallery-feature-v41:after,.gallery-wide-v41:after,.gallery-small-v41:after{background:linear-gradient(0deg,rgba(4,5,5,.95) 0%,rgba(4,5,5,.65) 43%,rgba(4,5,5,.05) 78%)}}

/* v43 – ryddigere tjenesteområde */
.services .section-head h2 span{color:var(--gold,#d9a34b)}
.service-grid-clean{align-items:stretch}
.service-clean{min-height:250px;overflow:hidden}
.service-clean .service-image{overflow:hidden}
.service-clean .service-copy{position:relative;z-index:2;overflow:visible}
.service-clean .service-copy h3,.service-clean .service-copy p{max-width:100%;overflow:visible}
.service-building{grid-column:1/-1;min-height:220px}
.service-building .service-image{width:42%}
.service-building .service-copy{width:58%}
@media(max-width:850px){.service-building{grid-column:auto}.service-building .service-image,.service-building .service-copy{width:auto}}

/* v45 – PPF panelvelger */
.ppf-headline{padding:12px 0 8px}.ppf-headline b,.ppf-headline span{display:block}.ppf-headline b{font-size:11px}.ppf-headline span{font-size:8px;color:#777;line-height:1.45;margin-top:4px}.ppf-stack{display:grid;grid-template-columns:1fr;gap:7px;margin:7px 0 10px}.ppf-card{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;text-align:left;background:#14171a;color:#eee;border:1px solid #ffffff16;padding:10px 11px;cursor:pointer}.ppf-card:hover,.ppf-card.active{border-color:#c89d50;background:#171716}.ppf-card>span{color:#d0a04a;font-size:9px}.ppf-card b,.ppf-card small{display:block}.ppf-card b{font-size:11px}.ppf-card small{font-size:8px;color:#777;margin-top:2px}.ppf-card em{font-style:normal;color:#d0a04a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ppf-price-preview{border:1px solid #d0a04a33;background:#0c0e10;padding:11px;margin-top:8px}.ppf-price-preview span,.ppf-price-preview b,.ppf-price-preview small{display:block}.ppf-price-preview span{font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.12em}.ppf-price-preview b{font-size:15px;color:#f1c36d;margin:4px 0}.ppf-price-preview small{font-size:8px;color:#777;line-height:1.4}

.ppf-card.disabled,.ppf-card:disabled{opacity:.42;cursor:not-allowed;border-color:#ffffff12!important}.ppf-card.disabled em{color:#777!important}
#bumperFinishField[hidden]{display:none}
/* v51 – ren forside og innholdssider */
.subpage-main{padding-top:96px}.craft-story{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.craft-visual{min-height:520px;overflow:hidden;border-radius:2px}.craft-visual img{width:100%;height:100%;min-height:520px;object-fit:cover}.craft-copy h2,.competence h2,.guarantee-story h2{font-size:clamp(34px,4.4vw,64px);line-height:1.02}.craft-copy h2 span,.competence h2 span,.guarantee-story h2 span{color:var(--gold)}.craft-copy p{max-width:680px;color:var(--muted);line-height:1.75}.text-link{display:inline-block;margin-top:18px;color:var(--gold);text-decoration:none;font-weight:700}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.credential-grid article{padding:32px;border:1px solid rgba(204,164,88,.22);background:rgba(255,255,255,.025);min-height:230px}.credential-grid span{font-size:11px;letter-spacing:.18em;color:var(--gold)}.credential-grid h3{font-size:26px;margin:18px 0 12px}.credential-grid p,.credential-grid small{color:var(--muted);line-height:1.6}.credential-feature{background:linear-gradient(145deg,rgba(204,164,88,.1),rgba(255,255,255,.02))!important}.guarantee-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;border-top:1px solid rgba(204,164,88,.2);border-bottom:1px solid rgba(204,164,88,.2)}.guarantee-story p{color:var(--muted);line-height:1.75}.service-card a{position:relative;z-index:3}.article-hero{padding:180px max(6vw,24px) 80px;min-height:480px;display:flex;align-items:end;background:radial-gradient(circle at 75% 30%,rgba(204,164,88,.12),transparent 34%),#090909}.article-hero>div{max-width:850px}.article-hero h1{font-size:clamp(48px,7vw,90px);line-height:.95;margin:12px 0 20px}.article-hero h1 span{color:var(--gold)}.article-hero .lead{max-width:720px}.article-content{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.article-content h2{font-size:clamp(32px,4vw,54px)}.article-content p,.article-content li{color:var(--muted);line-height:1.75}.fact-card{border:1px solid rgba(204,164,88,.22);padding:28px;background:rgba(255,255,255,.025)}.fact-card h3{color:var(--gold)}.article-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}@media(max-width:850px){.craft-story,.guarantee-story,.article-content{grid-template-columns:1fr}.credential-grid{grid-template-columns:1fr}.craft-visual,.craft-visual img{min-height:340px}}

/* v51 – kunnskapsrike tjenestesider + SI2 */
.credential-si2 img{display:block;width:min(108px,45%);max-height:155px;object-fit:contain;margin:0 0 18px;filter:brightness(1.08)}.credential-si2 a{display:inline-block}.article-rich h2{margin-top:46px}.article-rich h2:first-of-type{margin-top:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 44px}.info-grid article{border:1px solid rgba(204,164,88,.2);background:rgba(255,255,255,.025);padding:22px}.info-grid b{color:#e7bd70;font-size:15px}.info-grid p{font-size:13px;margin-bottom:0}.sticky-card{position:sticky;top:110px}.fact-card hr{border:0;border-top:1px solid rgba(204,164,88,.18);margin:22px 0}.fact-card small{color:var(--muted);line-height:1.6}@media(max-width:720px){.info-grid{grid-template-columns:1fr}.credential-si2 img{width:90px}}

/* v52 – Om oss / team */
.about-hero{min-height:520px;background:radial-gradient(circle at 78% 25%,#4b351827,transparent 32%),linear-gradient(135deg,#0d0f11,#08090a)}.about-hero>div{max-width:900px}.about-hero h1 span,.about-intro h2 span,.team-section h2 span,.about-credentials h2 span,.about-values h2 span{color:var(--gold2);font-weight:300}.about-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.about-intro h2,.about-values h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:10px 0}.about-intro>div:last-child p{color:#aaa;line-height:1.8;margin-top:0}.team-section{background:#0b0d0e}.team-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.team-card{grid-column:span 4;min-height:300px;border:1px solid var(--line);padding:26px;background:linear-gradient(145deg,#141719,#0d0f11)}.team-card.team-owner{grid-column:span 8;background:radial-gradient(circle at 85% 15%,#7a57251c,transparent 38%),linear-gradient(145deg,#17191b,#0d0f11)}.team-monogram{width:58px;height:58px;border:1px solid #d0a04a55;display:flex;align-items:center;justify-content:center;color:var(--gold2);font-weight:800;letter-spacing:.08em;margin-bottom:34px}.team-card>span{font-size:9px;letter-spacing:.16em;color:var(--gold2)}.team-card h3{font-size:25px;margin:8px 0 13px}.team-card p{color:#99968f;line-height:1.7;font-size:12px;max-width:650px}.team-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.team-tags b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff17;padding:8px 10px;color:#bbb}.about-values{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}.about-values .info-grid{margin:0}.cta a[href^="mailto"],footer a[href^="mailto"]{color:var(--gold2)}
@media(max-width:900px){.about-intro,.about-values{grid-template-columns:1fr}.team-card,.team-card.team-owner{grid-column:span 12}}

/* v57 – team portraits/opplæring; team grid preserved exactly from v53 */
.team-grid-v53 .team-card{padding:0;overflow:hidden;display:grid;grid-template-columns:180px 1fr;min-height:340px}.team-grid-v53 .team-card.team-owner,.team-grid-v53 .team-card.team-feature{grid-column:span 12;grid-template-columns:minmax(230px,32%) 1fr;min-height:420px}.team-grid-v53 .team-card:not(.team-owner):not(.team-feature){grid-column:span 6}.team-photo{min-height:100%;background:#090a0b;overflow:hidden;position:relative}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,9,10,.75))}.team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:.4s ease}.team-card:hover .team-photo img{filter:grayscale(.25) contrast(1.03);transform:scale(1.025)}.team-body{padding:32px}.team-owner .team-body,.team-feature .team-body{padding:46px}.team-body>span{font-size:9px;letter-spacing:.16em;color:var(--gold2)}.team-body h3{font-size:clamp(26px,3vw,42px);margin:10px 0 16px}.team-body p{color:#aaa69e;line-height:1.72;font-size:13px;max-width:760px}.team-secondary{color:#817e78!important}.team-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#6d4d201e,transparent 50%),#0a0c0d;color:var(--gold2)}.team-photo-placeholder span{font-size:46px;font-weight:300;letter-spacing:.12em}.team-photo-placeholder small{font-size:8px;letter-spacing:.2em;color:#777;margin-top:12px}.training-story{display:grid;grid-template-columns:.42fr 1.58fr;gap:6vw;align-items:center;background:radial-gradient(circle at 15% 50%,rgba(204,164,88,.12),transparent 30%),#0a0c0d;border-top:1px solid rgba(204,164,88,.18);border-bottom:1px solid rgba(204,164,88,.18)}.training-number{font-size:clamp(90px,15vw,220px);font-weight:900;line-height:.75;color:transparent;-webkit-text-stroke:1px rgba(204,164,88,.28);letter-spacing:-.08em}.training-story h2,.digital-process h2{font-size:clamp(34px,4.4vw,64px);line-height:1.02;margin:10px 0 22px}.training-story h2 span,.digital-process h2 span{color:var(--gold2);font-weight:300}.training-story p{color:var(--muted);line-height:1.75;max-width:820px}.service-digital{background:radial-gradient(circle at 10% 20%,rgba(204,164,88,.13),transparent 34%),linear-gradient(145deg,#151719,#0a0c0e)!important}.digital-hero{background:radial-gradient(circle at 72% 30%,rgba(204,164,88,.16),transparent 34%),linear-gradient(135deg,#101214,#070809)}.digital-process .info-grid{margin-top:32px}
@media(max-width:850px){.team-grid-v53 .team-card,.team-grid-v53 .team-card.team-owner,.team-grid-v53 .team-card.team-feature,.team-grid-v53 .team-card:not(.team-owner):not(.team-feature){grid-column:span 12;grid-template-columns:1fr;min-height:0}.team-photo{height:330px}.team-owner .team-body,.team-feature .team-body,.team-body{padding:28px}.training-story{grid-template-columns:1fr}.training-number{font-size:110px}}

/* v57 – skarp, vektorbasert messingbue. Kun dekor; teamlayouten er urørt fra v53. */
.article-hero,.about-hero,.about-intro,.team-section,.training-story,.about-credentials,.about-values,.article-content,.digital-process,.craft-story,.guarantee-story,.cta,.gallery-v41{position:relative;overflow:hidden;isolation:isolate}
.article-hero>*,.about-hero>*,.about-intro>*,.team-section>*,.training-story>*,.about-credentials>*,.about-values>*,.article-content>*,.digital-process>*,.craft-story>*,.guarantee-story>*,.cta>*,.gallery-v41>*{position:relative;z-index:1}
.article-hero:after,.about-hero:after,.training-story:after,.about-credentials:before,.article-content:after,.digital-process:before,.craft-story:before,.guarantee-story:after,.cta:after,.gallery-v41:before{content:"";position:absolute;z-index:0;pointer-events:none;width:min(58vw,860px);aspect-ratio:12/7;background:url('assets/brass-arc.svg') center/contain no-repeat;opacity:.34;filter:drop-shadow(0 0 18px rgba(211,166,76,.09))}
.article-hero:after,.about-hero:after,.about-credentials:before,.guarantee-story:after{right:-17vw;top:-7vw;transform:rotate(-5deg)}
.training-story:after,.article-content:after,.digital-process:before,.craft-story:before,.cta:after,.gallery-v41:before{left:-18vw;bottom:-10vw;transform:scaleX(-1) rotate(-6deg)}
.about-hero:after{opacity:.30;right:-13vw;top:-3vw}.training-story:after{opacity:.28}.about-credentials:before{opacity:.22}.article-content:after{opacity:.20}.cta:after{opacity:.25}
@media(max-width:760px){.article-hero:after,.about-hero:after,.training-story:after,.about-credentials:before,.article-content:after,.digital-process:before,.craft-story:before,.guarantee-story:after,.cta:after,.gallery-v41:before{width:88vw;opacity:.16}}

/* v58 – tydelig garantiløfte + oppdaterte teamfoto. Eksisterende layout urørt. */
.guarantee-premium{grid-template-columns:.85fr 1.15fr;align-items:center;background:radial-gradient(circle at 82% 35%,rgba(205,160,73,.13),transparent 32%),linear-gradient(135deg,#0a0c0d,#11100d)}
.guarantee-heading{max-width:620px}.guarantee-lead{max-width:560px;margin:0 0 26px;color:#b1ada5!important}.guarantee-points{display:grid;gap:10px}.guarantee-points article{border:1px solid rgba(204,164,88,.22);padding:22px 24px;background:rgba(255,255,255,.025)}.guarantee-points span{font-size:9px;letter-spacing:.18em;color:var(--gold2)}.guarantee-points h3{margin:7px 0 7px;font-size:20px}.guarantee-points p{margin:0;font-size:12px}.guarantee-hero{background:radial-gradient(circle at 76% 25%,rgba(205,160,73,.16),transparent 32%),linear-gradient(135deg,#0d0f11,#070809)}.guarantee-page h2 span{color:var(--gold2);font-weight:300}.guarantee-info article{min-height:190px}.guarantee-page .fact-card strong{color:var(--gold2);margin-right:8px}
@media(max-width:850px){.guarantee-premium{grid-template-columns:1fr}.guarantee-heading{margin-bottom:30px}}

/* v60: compact guarantee entry high in hero */
.hero-actions .btn-guarantee{border:1px solid rgba(204,164,88,.68);background:rgba(8,8,8,.52);color:#e4c57e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(6px)}
.hero-actions .btn-guarantee:hover{background:rgba(204,164,88,.12);border-color:var(--gold);color:#f2d99c}
@media(max-width:760px){.hero-actions .btn-guarantee{width:100%;justify-content:center}}


/* v63 – production request flow */
.hero-service-rail{grid-template-columns:repeat(8,1fr)}
.hero-service-rail a{padding-left:13px;padding-right:13px}
.team-grid-v53 .team-card.team-equal{grid-column:span 12;grid-template-columns:minmax(230px,32%) 1fr;min-height:420px}
.team-grid-v53 .team-card.team-equal .team-body{padding:46px}
.scene-toolbar{position:absolute;z-index:8;top:16px;left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 14px;border:1px solid #ffffff12;border-radius:12px;background:rgba(10,11,12,.88);backdrop-filter:blur(12px);box-shadow:0 10px 35px #0005}
.scene-toolbar>span{font-size:8px;letter-spacing:.18em;color:#9f9b93;white-space:nowrap}.scene-options{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.scene-option{appearance:none;border:1px solid #ffffff18;background:#121416;color:#aaa59d;border-radius:999px;padding:8px 12px;font:inherit;font-size:9px;letter-spacing:.06em;cursor:pointer;transition:.2s}.scene-option:hover{border-color:#cda35688;color:#eee}.scene-option.active{border-color:#d0a456;color:#e9d1a0;background:#251d12}
.shine-overlay.coat-sparkles{background:radial-gradient(ellipse at 52% 48%,rgba(255,255,255,.085),rgba(255,255,255,.018) 38%,transparent 66%)!important;mix-blend-mode:screen;opacity:.75}.shine-overlay.coat-sparkles::before,.shine-overlay.coat-sparkles::after{display:none!important}
@media(max-width:1100px){.hero-service-rail{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.team-grid-v53 .team-card.team-equal{grid-template-columns:1fr;min-height:0}.team-grid-v53 .team-card.team-equal .team-body{padding:28px}.scene-toolbar{position:relative;top:auto;left:auto;right:auto;margin:12px 12px 0;justify-content:flex-start;overflow:hidden}.scene-options{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.scene-option{white-space:nowrap}.render-viewport{padding-top:40px!important}}
@media(max-width:720px){.hero-service-rail{grid-template-columns:repeat(2,1fr)}}

.contact-hero{min-height:430px;background:radial-gradient(circle at 80% 30%,rgba(204,164,88,.14),transparent 34%),linear-gradient(135deg,#101214,#070809)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-card{border:1px solid var(--line);background:linear-gradient(145deg,#151719,#0a0c0e);padding:34px;border-radius:14px}.contact-card span{font-size:9px;letter-spacing:.16em;color:var(--gold2)}.contact-card h2{margin:10px 0 6px;font-size:30px}.contact-card p{color:#aaa69e;line-height:1.7}.contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.contact-address{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.contact-address h2{font-size:clamp(30px,4vw,48px)}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-address{grid-column:auto;grid-template-columns:1fr}}

/* v63: functional mobile navigation */
@media(max-width:1050px){
  .site-header.menu-open{background:#08090af8;overflow:visible}
  .site-header.menu-open nav{
    display:flex;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    padding:12px 18px 20px;
    flex-direction:column;
    gap:0;
    background:#08090af8;
    border-bottom:1px solid #d0a04a45;
    box-shadow:0 22px 45px #000a;
    backdrop-filter:blur(18px);
  }
  .site-header.menu-open nav a{
    display:block;
    padding:15px 2px;
    border-bottom:1px solid #ffffff12;
    font-size:13px;
    letter-spacing:.08em;
  }
  .site-header.menu-open nav a:last-child{border-bottom:0}
  .menu-toggle{position:relative;z-index:2;min-width:44px;min-height:44px;cursor:pointer;line-height:1}
}
/* v65 service-card visual cleanup */
.service-card.service-clean{grid-template-columns:46% 54%;min-height:250px!important}
.service-card.service-clean .service-image{position:relative;min-height:250px;background-image:linear-gradient(90deg,rgba(8,9,10,.02),rgba(8,9,10,.22)),var(--img);background-size:cover;background-position:center;filter:saturate(.88) contrast(1.04)}
.service-card.service-clean .service-copy{display:flex;flex-direction:column;justify-content:center}
.service-card.service-clean .service-copy p{max-width:42ch}
@media(max-width:720px){.service-card.service-clean{grid-template-columns:1fr!important}.service-card.service-clean .service-image{min-height:205px}.service-card.service-clean .service-copy{min-height:210px}}

/* v65: mobile touch drag support */
@media(max-width:1050px){.swatch,.drag-tool,.tint-card{-webkit-user-select:none;user-select:none}.studio-stage.dragging,.render-stage.dragging{outline:2px solid #d6b878;outline-offset:-3px}}

/* v66 – mobile About + generator UX */
.mobile-generation-status{display:none}
@media(max-width:720px){
  .team-grid-v53 .team-photo{height:430px;min-height:430px}
  .team-grid-v53 .team-photo img{width:100%;height:100%;object-fit:cover}
  .team-grid-v53 .team-photo img.team-photo-nathalie{object-position:center 28%}
  .vehicle-builder .studio-stage.mobile-inline-stage{margin:14px 0 16px;width:100%;min-height:390px;border-radius:12px;overflow:hidden}
  .vehicle-builder .studio-stage.mobile-inline-stage .render-viewport{min-height:390px;padding:54px 8px 105px}
  .vehicle-builder .studio-stage.mobile-inline-stage .car-canvas{width:94%;max-width:94%;transform:none;margin:auto}
  .vehicle-builder .studio-stage.mobile-inline-stage .studio-photo{object-fit:contain!important;object-position:center center!important;max-width:100%}
  .mobile-generation-status.show{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding:10px 12px;border:1px solid rgba(208,160,74,.35);background:#0b0d0f;color:#e5c77f;font-size:10px;font-weight:800;letter-spacing:.05em}
  .mobile-generation-status.show:before{content:"";width:14px;height:14px;border:2px solid #ffffff2b;border-top-color:var(--gold2);border-radius:50%;animation:spin .7s linear infinite;flex:0 0 auto}
  .swatch{touch-action:pan-y}
  .swatch.mobile-applying{outline:2px solid var(--gold);outline-offset:1px}
}

/* v67 mobile generator refinements */
.studio-stage.generated-clean .studio-instruction{display:none}
@media(max-width:720px){.vehicle-builder>.config-panel.mobile-near-stage{width:100%;margin:10px 0 12px;max-height:none;overflow:visible;position:relative;top:auto;grid-column:1/-1}.vehicle-builder>.config-panel.mobile-near-stage .swatches{max-height:360px;overflow:auto}.vehicle-builder>.studio-stage.mobile-inline-stage{margin-bottom:0}}

/* v68 – mobile generator layout corrections */
.studio-instruction.generated-hidden{display:none!important}
@media(max-width:720px){
  .vehicle-builder>.config-panel.mobile-near-stage{scroll-margin-top:76px;margin-top:6px}
  .vehicle-builder>.config-panel.mobile-near-stage .context-head{margin-bottom:10px}
  .vehicle-builder>.config-panel.mobile-near-stage .swatches{max-height:440px}
}


/* v69 – Google reviews shell + faster mobile drag autoscroll */
.google-reviews-section{padding-top:72px;padding-bottom:72px}
.google-reviews-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px 32px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 88% 10%,rgba(204,164,88,.10),transparent 28%),linear-gradient(145deg,#151719,#0a0c0e);box-shadow:0 24px 60px #0005}
.google-review-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(208,164,86,.5);border-radius:50%;font-size:30px;font-weight:800;color:#e5c77f;background:#0b0d0f}
.google-review-copy>span{font-size:9px;letter-spacing:.16em;color:var(--gold2)}
.google-review-copy h3{margin:7px 0 5px;font-size:clamp(20px,2.2vw,29px)}
.google-review-copy p{margin:0;max-width:68ch;color:#aaa69e;line-height:1.65}
@media(max-width:760px){.google-reviews-section{padding-top:54px;padding-bottom:54px}.google-reviews-shell{grid-template-columns:auto 1fr;padding:22px 18px;gap:15px}.google-review-mark{width:48px;height:48px;font-size:25px}.google-review-copy h3{font-size:20px}.google-review-copy p{font-size:13px}.google-reviews-shell .btn{grid-column:1/-1;width:100%;justify-content:center;text-align:center;margin-top:4px}}

/* v70 – live Google Maps reviews */
.google-reviews-live{min-height:120px}
.reviews-loading,.reviews-unavailable,.reviews-empty{border:1px solid var(--line);border-radius:16px;padding:28px;background:#0d0f11;color:#aaa69e}
.reviews-loading{display:flex;align-items:center;gap:14px}.reviews-loading p,.reviews-unavailable p{margin:0}.reviews-spinner{width:20px;height:20px;border:2px solid #ffffff25;border-top-color:var(--gold2);border-radius:50%;animation:reviewsSpin .8s linear infinite}@keyframes reviewsSpin{to{transform:rotate(360deg)}}
.reviews-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:0 2px}.reviews-summary>div{display:flex;align-items:center;gap:10px}.reviews-summary strong{font-size:34px;line-height:1;color:#f1eee7}.reviews-summary span:not(.review-stars){color:#918d85}.reviews-summary p{margin:0;color:#aaa69e}.review-stars{color:#e7be65;letter-spacing:.08em;font-size:18px;white-space:nowrap}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.google-review-card{display:flex;flex-direction:column;min-width:0;min-height:250px;padding:22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 90% 5%,rgba(204,164,88,.08),transparent 30%),#0d0f11;box-shadow:0 18px 42px #0004}.review-author{display:flex;align-items:center;gap:11px;margin-bottom:14px}.review-author img,.review-avatar-fallback{width:38px;height:38px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#171a1d;color:#e5c77f;border:1px solid #ffffff18}.review-author a{text-decoration:none;color:inherit}.review-author strong{display:block;font-size:13px;color:#eeeae2}.review-author small{display:block;margin-top:2px;color:#817e78;font-size:10px}.google-review-card>p{color:#bbb7ae;line-height:1.65;font-size:13px;margin:14px 0 18px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-source{margin-top:auto;color:#c9a55d;font-size:11px;text-decoration:none}.review-source:hover{text-decoration:underline}.reviews-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.gmp-attribution{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;letter-spacing:normal;white-space:nowrap;color:#fff}.reviews-note{max-width:900px;margin:16px 0 0;color:#77736c;font-size:10px;line-height:1.55}
@media(max-width:900px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reviews-summary{align-items:flex-start;flex-direction:column;gap:6px}.reviews-summary strong{font-size:29px}.google-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 18px 10px 0;scrollbar-width:none}.google-review-grid::-webkit-scrollbar{display:none}.google-review-card{flex:0 0 86%;scroll-snap-align:start;min-height:235px;padding:18px}.reviews-actions{align-items:stretch;flex-direction:column}.gmp-attribution{order:2}.reviews-actions .btn{width:100%;justify-content:center;text-align:center}.reviews-note{font-size:9px}}
.footer-legal{margin-top:10px;font-size:10px;color:#777}.footer-legal a{color:#999;text-decoration:none}.footer-legal a:hover{color:var(--gold2)}


/* v72 – keep Google reviews area permanently visible while live data loads */
.google-reviews-section{display:block!important;visibility:visible!important;opacity:1!important}
.google-reviews-frame{display:block;min-height:120px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0c0e;overflow:hidden}
.google-reviews-frame .google-reviews-live{min-height:120px}
.google-reviews-frame .reviews-loading,.google-reviews-frame .reviews-unavailable,.google-reviews-frame .reviews-empty{border:0;border-radius:0;min-height:120px;margin:0}
.google-reviews-frame .reviews-summary{padding:22px 24px 0;margin-bottom:18px}
.google-reviews-frame .google-review-grid{padding:0 24px 24px}
@media(max-width:760px){.google-reviews-frame .reviews-summary{padding:18px 18px 0}.google-reviews-frame .google-review-grid{padding:0 0 18px 18px}}

/* v73 – desktop cache-safe Google reviews deployment */
