/**
 * Scenen bakom den utökade tjänstelayouten.
 *
 * En enda variabel styr allt: --sgp, sidans scrollframsteg 0–1.
 * Himlen korsfadar mellan fyra lager, åsarna skjuts uppåt i olika takt
 * och stjärnorna tonar in. Ingen JavaScript rör enskilda element.
 */

:root { --sgp: 0; }

/* ============================================================
   Scenen
   ============================================================ */

.sg-stage {
	position: relative;
	isolation: isolate;
	overflow: clip;            /* clip, inte hidden — hidden bryter sticky */
	background: #0B0716;
}

/* Innehållet i avsnittet ligger ovanför scenen. */
.sg-stage > * { position: relative; z-index: 3; }

/* Scenlagren klistrar sig i överkant och rullar ut när avsnittet tar slut.
   Den negativa marginalen gör att de inte tar någon plats i flödet —
   innehållet lägger sig ovanpå i stället för under. */
.sg-stage > .sg-scene,
.sg-stage > .sg-scene-front {
	position: sticky;
	top: 0;
	height: 100vh;
	margin-bottom: -100vh;
	overflow: hidden;
	pointer-events: none;
}

.sg-stage > .sg-scene { z-index: 0; }
.sg-stage > .sg-fhero { z-index: 1; }

/* Den främre åsen ligger mellan rubriken och resten: den glider upp över
   rubriken, men bandet och casen passerar framför den. */
.sg-stage > .sg-scene-front { z-index: 2; }

/* Övergången ut ur natten. Utan den slutar scenen tvärt mot papperet. */
.sg-stage__fade {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(90px, 12vh, 150px);
	z-index: 2;
	/* Genomskinlig en bit ner innan den biter — annars börjar scenen tona
	   bort medan man fortfarande tittar på den. */
	background: linear-gradient(to bottom, transparent 0%, rgba(42, 27, 69, .35) 55%, var(--sg-deep) 100%);
	pointer-events: none;
}

.sg-page--scene { position: relative; background: transparent; }
.sg-page--scene .sg-fhero { background: transparent; }
.sg-page--scene .sg-fhero::before,
.sg-page--scene .sg-fhero::after { display: none; }

/* ---- Himmel ---- */

.sg-scene__sky { position: absolute; inset: 0; }

.sg-scene__sky--dawn {
	background: linear-gradient(175deg, #2E1B4B 0%, #6B3A7A 34%, #C7658A 62%, #FFB27A 84%, #FFD7A8 100%);
	opacity: clamp(0, calc(1 - var(--sgp) * 5), 1);
}

.sg-scene__sky--day {
	background: linear-gradient(175deg, #4A2C86 0%, #7B52C4 30%, #B58BE0 58%, #E3CDF4 82%, #F7F4FB 100%);
	opacity: clamp(0, calc(min(var(--sgp) * 5, (0.62 - var(--sgp)) * 4)), 1);
}

.sg-scene__sky--dusk {
	background: linear-gradient(175deg, #241645 0%, #4B2670 28%, #A8446F 56%, #E8734C 80%, #FFB877 100%);
	opacity: clamp(0, calc(min((var(--sgp) - 0.5) * 5, (0.9 - var(--sgp)) * 5)), 1);
}

.sg-scene__sky--night {
	background: linear-gradient(175deg, #05030E 0%, #120A28 34%, #1E1140 62%, #2A1B45 86%, #3A2458 100%);
	opacity: clamp(0, calc((var(--sgp) - 0.72) * 5), 1);
}

/* ---- Solen, som sjunker genom sidan ---- */

.sg-scene__sun {
	position: absolute;
	left: 50%;
	top: calc(6% + var(--sgp) * 74%);
	width: clamp(120px, 15vw, 220px);
	aspect-ratio: 1;
	margin-left: clamp(-460px, calc(-24vw + var(--sgp) * 34vw), 460px);
	border-radius: 50%;
	background: radial-gradient(circle at 50% 50%,
		rgba(255, 236, 190, .98) 0%,
		rgba(255, 201, 77, .88) 42%,
		rgba(255, 138, 91, .36) 68%,
		transparent 74%);
	filter: blur(2px);
	opacity: clamp(0, calc((0.95 - var(--sgp)) * 3), 1);
}

/* ---- Stjärnor ---- */

.sg-scene__stars {
	position: absolute;
	inset: 0 0 42% 0;
	opacity: clamp(0, calc((var(--sgp) - 0.66) * 4), 1);
}

.sg-scene__stars i {
	position: absolute;
	border-radius: 50%;
	background: #fff;
	animation: sg-twinkle 4.5s ease-in-out infinite;
}

@keyframes sg-twinkle {
	0%, 100% { opacity: .25; }
	50%      { opacity: 1; }
}

/* ---- Åsar ---- */

.sg-scene__ridge {
	position: absolute;
	left: -2%;
	width: 104%;
	bottom: 0;
	display: block;
}

/* Olika höjd och olika takt ger djupet. Den närmaste rör sig mest. */
.sg-scene__ridge--far {
	height: 66vh;
	fill: #3B2566;
	opacity: .72;
	transform: translateY(calc(var(--sgp) * -22vh));
}

.sg-scene__ridge--mid {
	height: 60vh;
	fill: #2A1B45;
	opacity: .9;
	transform: translateY(calc(var(--sgp) * -30vh));
}

.sg-scene__ridge--near {
	height: 56vh;
	fill: #150C28;
	transform: translateY(calc(46vh - var(--sgp) * 62vh));
}

/* Eget fast lager, så att åsen kan lägga sig över rubriken men under
   sektionerna som kommer efter. */
.sg-scene-front {
	position: fixed;
	inset: 0;
	z-index: 2;
	overflow: hidden;
	pointer-events: none;
}

/* ---- Husen längs mellanåsen ---- */

.sg-scene__town {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 56vh;
	/* Exakt samma höjd och rörelse som .sg-scene__ridge--near, annars
	   glider husen ifrån kullen de står på. */
	transform: translateY(calc(46vh - var(--sgp) * 62vh));
	z-index: 1;
}

.sg-scene__town span {
	position: absolute;
	/* Åsens lägsta krön ligger på 18 % av sin höjd. Står husen lägre än så
	   är foten alltid täckt av kullen — annars svävar de när scenen tar
	   slut och åsen har glidit uppåt. */
	bottom: 14%;
	/* Ljusa hus mot en ljus himmel, mörka mot natten. Den sista biten är
	   alltid mörk, så foten smälter ihop med kullen de står i. */
	background: linear-gradient(180deg,
		color-mix(in srgb, #5A4287, #241644 calc(var(--sgp) * 100%)) 0%,
		color-mix(in srgb, #3A2663, #150C28 calc(var(--sgp) * 100%)) 86%,
		#150C28 100%);
	border-radius: 3px 3px 0 0;
	display: grid;
	grid-template-columns: repeat(var(--cols, 2), 1fr);
	align-content: start;
	justify-items: center;
	gap: 14px 12px;
	padding: 20px 16px;
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, .06);
}

/* Fönster, inte rutor: högre än breda, och i fast storlek så att de inte
   växer med husets bredd. */
.sg-scene__town b {
	width: 15px;
	height: 20px;
	border-radius: 2px;
	animation: sg-window 9s steps(1, end) infinite;
	/* På dagen är rutan glas som speglar himlen, på kvällen lyser den.
	   Fönstren finns alltså hela tiden — det är bara ljuset som tänds. */
	background: color-mix(in srgb, #C9BCE4, var(--sg-sun, #FFC94D) calc(var(--lit) * 100%));
	opacity: calc(.38 + var(--lit) * .47);
}

/* Några rutor står mörka. Ett hus där allt lyser läses som ett rutnät. */
.sg-scene__town b.is-dark {
	animation: none;
	background: #1D1136;
	opacity: .5;
}

/* Ljuset tänds när kvällen kommit. */
.sg-scene__town { --lit: clamp(0, calc((var(--sgp) - 0.26) * 2.4), 1); }

/* Enstaka rutor slocknar en stund och tänds igen. */
@keyframes sg-window {
	0%, 58%  { transform: scale(1); }
	60%, 74% { transform: scale(0); }
	76%      { transform: scale(1); }
}

/* ============================================================
   Tillväxtmotorn — bandet som aldrig stannar
   ============================================================ */

.sg-track {
	position: relative;
	overflow: hidden;
	padding-block: clamp(56px, 7vw, 96px);
	z-index: 3;
}

/* Staden rullar upp bakom bandet medan man scrollar. Ett tunt mörkerdrag
   håller texten läsbar utan att dölja husen — den tonar ut mot kanterna,
   så det syns aldrig som en ruta. */
.sg-track::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: linear-gradient(180deg,
		transparent 0%,
		rgba(11, 7, 22, .55) 20%,
		rgba(11, 7, 22, .55) 80%,
		transparent 100%);
}

.sg-track__inner { position: relative; }

.sg-track__line {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28) 12%, rgba(255, 255, 255, .28) 88%, transparent);
}

.sg-track__stops {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.sg-track__stop { text-align: center; padding-top: 74px; position: relative; }

.sg-track__stop::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border-radius: 50%;
	background: var(--sg-deep);
	border: 2px solid rgba(255, 255, 255, .5);
	top: 50px;
}

.sg-track__stop h3 {
	font-family: var(--sg-font-display);
	font-size: 17px;
	color: #fff;
	margin: 0 0 4px;
}

.sg-track__stop p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .6);
}

/* Paketen som färdas genom motorn. Rörelsen är oberoende av scroll —
   den fortsätter även när besökaren står still, precis som tanken är. */
.sg-track__cars { position: absolute; left: 0; right: 0; top: 50px; height: 16px; }

.sg-track__cars i {
	position: absolute;
	top: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--sg-mint);
	box-shadow: 0 0 12px rgba(31, 191, 156, .9);
	animation: sg-travel 9s linear infinite;
}

.sg-track__cars i:nth-child(2) { animation-delay: 2.2s; background: var(--sg-sun); box-shadow: 0 0 12px rgba(255, 201, 77, .9); }
.sg-track__cars i:nth-child(3) { animation-delay: 4.4s; }
.sg-track__cars i:nth-child(4) { animation-delay: 6.6s; background: var(--sg-apricot); box-shadow: 0 0 12px rgba(255, 138, 91, .9); }

@keyframes sg-travel {
	from { left: -2%; opacity: 0; }
	6%   { opacity: 1; }
	94%  { opacity: 1; }
	to   { left: 102%; opacity: 0; }
}

/* ============================================================
   Case inne i scenen
   ============================================================ */

.sg-stage .sg-service-cases { background: transparent; padding-block: clamp(40px, 5vw, 72px) clamp(90px, 12vh, 180px); }
.sg-stage .sg-service-cases .sg-section__title { color: #fff; }

/* Pilarna mot natthimlen. */
.sg-stage .sg-cases__arrow {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .28);
	color: #fff;
}

.sg-stage .sg-cases__arrow:hover:not(:disabled) {
	background: rgba(255, 255, 255, .2);
	border-color: rgba(255, 255, 255, .5);
}

/* ---- Ingen rörelse för den som valt bort det ---- */

.sg-scene.is-still .sg-scene__stars,
.sg-scene.is-still .sg-scene__town b { animation: none; }
.sg-scene.is-still .sg-track__cars i { animation: none; opacity: 0; }

@media (prefers-reduced-motion: reduce) {
	.sg-scene__stars i,
	.sg-scene__town b,
	.sg-track__cars i { animation: none !important; }
	.sg-track__cars i { opacity: .9; }
	.sg-track__cars i:nth-child(1) { left: 12%; }
	.sg-track__cars i:nth-child(2) { left: 38%; }
	.sg-track__cars i:nth-child(3) { left: 62%; }
	.sg-track__cars i:nth-child(4) { left: 86%; }
}

@media (max-width: 760px) {
	.sg-scene__ridge--far { height: 46vh; }
	.sg-scene__ridge--mid { height: 40vh; }
	.sg-scene__ridge--near,
	.sg-scene__town { height: 42vh; }

	/* Skärmen är högre än den är bred: husen behöver inte lika mycket
	   marginal till rubriken, och får då mer av staden synlig direkt. */
	.sg-scene__ridge--near,
	.sg-scene__town { transform: translateY(calc(20vh - var(--sgp) * 36vh)); }
	.sg-track__stops { grid-template-columns: repeat(2, 1fr); row-gap: 34px; }
	.sg-track__line { display: none; }
}


/* ============================================================
   Kalkylatorns bakgrund — telefonen med tänd skärm
   ============================================================ */

.sg-fband--calc {
	position: relative;
	isolation: isolate;
	overflow: clip;
	background:
		radial-gradient(120% 90% at 12% 50%, #43286E 0%, transparent 58%),
		linear-gradient(180deg, #2A1B45 0%, #1E1338 100%);
	padding-block: clamp(64px, 8vw, 110px);
}

.sg-fband--calc > .sg-wrap { position: relative; z-index: 2; }

.sg-device { position: absolute; inset: 0; z-index: 0; pointer-events: none; }

/* Ljuset från skärmen ut i rummet. Det är det som gör att telefonen läses
   som en telefon och inte som en mörk rektangel. */
.sg-device__glow {
	position: absolute;
	left: 2%;
	top: 50%;
	width: min(680px, 58vw);
	aspect-ratio: 1;
	transform: translateY(-50%);
	background:
		radial-gradient(circle at 50% 50%, rgba(214, 247, 239, .22) 0%, transparent 52%),
		radial-gradient(circle at 50% 50%, rgba(163, 108, 226, .55) 0%, transparent 68%);
	filter: blur(16px);
}

/* ---- Telefonen ---- */

.sg-device__phone {
	position: absolute;
	left: 22px;
	top: 50%;
	width: 288px;
	height: 576px;
	transform: translateY(-50%) rotate(-6deg);
	padding: 10px;
	border-radius: 42px;
	background: linear-gradient(150deg, #6E51A8 0%, #2E1E4E 38%, #1A1030 100%);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, .16),
		0 60px 100px -30px rgba(0, 0, 0, .85),
		0 0 90px -10px rgba(163, 108, 226, .5);
}

.sg-device__screen {
	position: relative;
	height: 100%;
	border-radius: 32px;
	overflow: hidden;
	background: linear-gradient(180deg, #FFFFFF 0%, var(--sg-paper) 100%);
	display: flex;
	flex-direction: column;
}

/* ---- Statusrad: den tydligaste signalen om att det är en telefon ---- */

.sg-device__status {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px 8px;
	flex: none;
}

.sg-device__time {
	width: 34px;
	height: 8px;
	border-radius: 4px;
	background: var(--sg-ink);
	opacity: .8;
}

.sg-device__notch {
	position: absolute;
	left: 50%;
	top: 8px;
	transform: translateX(-50%);
	width: 84px;
	height: 22px;
	border-radius: 12px;
	background: #140C26;
}

.sg-device__icons { display: flex; gap: 4px; align-items: center; }

.sg-device__icons i {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: var(--sg-ink);
	opacity: .75;
}

.sg-device__icons i:last-child { width: 16px; border-radius: 3px; }

/* ---- Innehållet som rullar ---- */

.sg-device__viewport { position: relative; flex: 1; overflow: hidden; }

.sg-device__feed { animation: sg-feed 20s linear infinite; }

@keyframes sg-feed {
	from { transform: translateY(0); }
	to   { transform: translateY(-50%); }
}

.sg-device__set { padding: 16px 20px 22px; display: grid; gap: 11px; }

.sg-device__bar { display: block; height: 9px; border-radius: 5px; background: #E0D6EE; }
.sg-device__bar--title { height: 16px; width: 66%; background: var(--sg-ink); opacity: .85; }
.sg-device__bar--wide  { width: 100%; }
.sg-device__bar--mid   { width: 82%; }
.sg-device__bar--short { width: 54%; }

.sg-device__tile {
	height: 88px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--sg-violet), var(--sg-mint));
	box-shadow: 0 10px 22px -12px rgba(90, 42, 140, .7);
}

.sg-device__chart {
	height: 84px;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	align-items: end;
	gap: 7px;
	margin: 6px 0;
	padding-bottom: 6px;
	border-bottom: 2px solid #E7DFF2;
}

.sg-device__chart i {
	display: block;
	height: var(--h);
	border-radius: 4px 4px 0 0;
	background: var(--sg-violet);
	transform-origin: bottom;
	animation: sg-grow 3.4s ease-in-out infinite alternate;
}

.sg-device__chart i:nth-child(2) { animation-delay: .2s; background: var(--sg-mint); }
.sg-device__chart i:nth-child(3) { animation-delay: .4s; }
.sg-device__chart i:nth-child(4) { animation-delay: .6s; background: var(--sg-sun); }
.sg-device__chart i:nth-child(5) { animation-delay: .8s; background: var(--sg-mint); }
.sg-device__chart i:nth-child(6) { animation-delay: 1s; background: var(--sg-apricot); }

@keyframes sg-grow {
	from { transform: scaleY(.5); }
	to   { transform: scaleY(1); }
}

.sg-device__cta {
	height: 40px;
	border-radius: 20px;
	background: var(--sg-violet);
	box-shadow: 0 8px 20px -8px rgba(138, 61, 207, .9);
}

/* Rullningslisten rör sig med innehållet — den som tittar ser att någon
   drar sig neråt i appen. */
.sg-device__scrollbar {
	position: absolute;
	right: 6px;
	width: 3px;
	height: 74px;
	border-radius: 2px;
	background: rgba(37, 28, 56, .28);
	animation: sg-scrollbar 20s linear infinite;
}

@keyframes sg-scrollbar {
	from { top: 4%; }
	to   { top: 70%; }
}

/* ---- Notiser som stiger ---- */

.sg-device__pings { position: absolute; inset: 0; }

.sg-device__pings i {
	position: absolute;
	left: clamp(330px, 26vw, 420px);
	bottom: 20%;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--sg-mint);
	box-shadow: 0 0 18px rgba(31, 191, 156, .95);
	opacity: 0;
	animation: sg-ping 10.4s ease-out infinite;
	animation-delay: var(--d);
}

.sg-device__pings i:nth-child(2) { left: clamp(370px, 30vw, 500px); background: var(--sg-sun);     box-shadow: 0 0 18px rgba(255, 201, 77, .95); }
.sg-device__pings i:nth-child(3) { left: clamp(316px, 24vw, 380px); background: var(--sg-apricot); box-shadow: 0 0 18px rgba(255, 138, 91, .95); }
.sg-device__pings i:nth-child(4) { left: clamp(345px, 28vw, 460px); }

@keyframes sg-ping {
	0%        { opacity: 0; transform: translateY(0) scale(.6); }
	8%        { opacity: 1; transform: translateY(-16px) scale(1); }
	42%       { opacity: .9; }
	70%, 100% { opacity: 0; transform: translateY(-190px) scale(.7); }
}

/* ---- Bredder ---- */

/* Kalkylatorn flyttas åt höger så att telefonen får en egen spalt. */
@media (min-width: 1240px) {
	.sg-fband--calc { padding-left: 330px; }
}

@media (max-width: 1239px) {
	.sg-device__phone { left: -132px; opacity: .55; }
	.sg-device__pings i { left: 64% !important; }
}

@media (max-width: 700px) {
	.sg-device__phone { display: none; }
	.sg-device__glow { left: 50%; transform: translate(-50%, -50%); }
}

@media (prefers-reduced-motion: reduce) {
	.sg-device__feed,
	.sg-device__chart i,
	.sg-device__scrollbar { animation: none !important; }
	.sg-device__scrollbar { top: 20%; }
	.sg-device__pings i { animation: none !important; opacity: .85; transform: translateY(-60px); }
}

/* ============================================================
   Hero: telefonen bredvid webbläsarramen
   ============================================================ */

.sg-fhero__visual { position: relative; }

.sg-fhero__mobile {
	position: absolute;
	right: -14px;
	bottom: -34px;
	width: clamp(96px, 11vw, 132px);
	aspect-ratio: 9 / 18;
	padding: 6px;
	border-radius: 20px;
	background: linear-gradient(150deg, #6E51A8 0%, #2E1E4E 40%, #1A1030 100%);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, .16),
		0 26px 50px -18px rgba(0, 0, 0, .8);
	z-index: 2;
}

.sg-fhero__mobile .sg-browser__view {
	height: 100%;
	aspect-ratio: auto;
	border-radius: 14px;
	overflow: hidden;
	background: var(--sg-paper);
}

/* Smalare skiss i telefonen — samma struktur, färre element. */
.sg-wire--narrow { padding: 10px; gap: 10px; }
.sg-wire--narrow .sg-wire__nav i:nth-child(1) { width: 26px; }
.sg-wire--narrow .sg-wire__nav i:nth-child(2) { width: 14px; margin-left: auto; background: var(--sg-mint); opacity: .7; }
.sg-wire--narrow .sg-wire__hero { padding: 6px 0 0; gap: 6px; }
.sg-wire--narrow .sg-wire__hero b { height: 12px; width: 84%; }
.sg-wire--narrow .sg-wire__hero s { height: 7px; width: 62%; }
.sg-wire--narrow .sg-wire__cards { grid-template-columns: 1fr; }
.sg-wire--narrow .sg-wire__cards i { height: 42px; }

@media (max-width: 900px) {
	.sg-fhero__mobile { right: 4px; bottom: -22px; width: 84px; }
}


/* ============================================================
   FAQ i linje med brödtexten
   Frågorna låg i full bredd medan texten under är smal och
   centrerad, vilket gav två olika vänsterkanter på rad.
   ============================================================ */

/* Samma radlängd som brödtexten, plus sidopaddingen, så att båda får exakt
   samma vänsterkant. Bredden hämtas ur --sg-readw i stället för att skrivas
   i ch: ch följer teckensnittet, och rubriker och brödtext använder olika,
   så de två spalterna gled isär med ett femtiotal pixlar. */
.sg-page--feature .sg-faq__inner {
	max-width: calc(var(--sg-readw) + var(--sg-gutter) * 2);
	margin-inline: auto;
}


/* ============================================================
   USP-remsan
   Ligger som eget syskon till hero, ovanför scenlagren, så att
   husen inte kan lägga sig över texten.
   ============================================================ */

.sg-stage > .sg-fhero__strip {
	position: relative;
	z-index: 3;
	background: rgba(11, 7, 22, .62);
	backdrop-filter: blur(6px);
	border-top: 1px solid rgba(255, 255, 255, .14);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}


/* ============================================================
   Sajterna som växlar i heron
   Bilderna ligger staplade i samma ruta och tonar mellan sig.
   Ramen och telefonen har var sin stapel men samma index, så de
   byter sajt samtidigt.
   ============================================================ */

.sg-shots {
	position: relative;
	width: 100%;
	height: 100%;
}

.sg-shots__item {
	position: absolute;
	inset: 0;
	opacity: 0;
	/* Lite långsammare in än ut ger ett mjukt överlapp i stället för
	   en blink mellan två bilder. */
	transition: opacity 900ms ease;
}

.sg-shots__item.is-on { opacity: 1; }

/* En enda sajt: ingen toning att vänta på. */
.sg-shots:not([data-slides]) .sg-shots__item { transition: none; }

.sg-shots__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}

@media (prefers-reduced-motion: reduce) {
	.sg-shots__item { transition: none; }
}
