@charset "UTF-8";
/*
Theme additions: TRONIC
Cleaned style-2.css
Home + single.php + page.php cinematic intro support.
*/

:root {
    --blue: #2413ff;
    --violet: #765cff;
    --lav: #f2f1ff;
    --lav2: #e7e5fb;
    --ink: #18181c;
    --white: #fff;
    --muted: #686878;
    --r: 28px;
    --max: 1440px;
    --g: 30px;
    --font: "loos-normal",sans-serif;
    --grad: linear-gradient(105deg,#a58cff 0%,#6948ff 38%,#2413ff 100%)
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--lav);
    color: var(--ink);
    font-family: var(--font);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.45;
    -webkit-font-smoothing: antialiased
}

*,:before,:after {
    box-sizing: border-box
}
#main-content {position:relative;z-index:1;/* padding-top: 170px; */padding: 30px 2vw;/* max-width: 1500px; *//* margin: 30px auto; */}
img,video {
    display: block;
    max-width: 100%
}

a {
    color: var(--blue);
    text-decoration: none
}

h1,h2,h3,h4 {
    margin: 0 0 22px;
    font-family: var(--font);
    font-weight: 700;
    line-height: 1.06
}

h1 {
    font-size: clamp(33px,6vw,94px);
    /* text-align: center; */
}

h2 {
    font-size: clamp(38px,4vw,64px);
    color: var(--blue);
    /* color: white; */
}

h3 {
    font-size: clamp(26px,2.2vw,38px)
}

p {
    margin: 0 0 0px;
}

.tronic-container {
    /* width: min(calc(100% - 60px),var(--max)); */
    margin: 0px auto;
    padding: 0px;
    /* margin: 20px auto; */
    /* text-align: center; */
    max-width: 1300px;
}

.tronic-container .hero-content {
	
}


.tronic-case-hero__content {
	/* text-align: center; */
	margin-bottom: 40px;
	max-width: 1190px;
	margin: 50px auto;
	text-align: center;
}

.tronic-narrow {
    max-width: 900px;
    text-align: center
}

.tronic-section {
    padding: 110px 0
}

.tronic-section-head {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
    padding: 0px 20px;
}

.tronic-eyebrow {
    color: var(--blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    /* text-align: center; */
    /* color: white; */
}

.tronic-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 34px;
    border: 0;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    font: 700 15px/1 var(--font);
    text-transform: uppercase;
    transition: .22s ease;
    cursor: pointer
}
.tronic-btn br {display:none}

.tronic-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(36,19,255,.2)
}

.tronic-btn--white {
    background: #fff;
    color: var(--blue)
}

.tronic-btn--gradient {
    background: var(--grad)
}

.tronic-header {
    position: relative;
    z-index: 2;
    width: 100%;
    background: rgba(242,241,255,1);
}

.tronic-header__inner {
    /* height: 170px; */
    display: flex;
    align-items: center;
    /* gap: 20px; */
    padding: 40px 30px;
    margin: 0px 25px;
}

.tronic-header__logo {
    /* width: 330px; */
    margin-right: auto
}

.tronic-header__logo img {
    width: 100%;
    height: auto
}

.tronic-nav__menu,.tronic-footer__menu {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none
}

.tronic-nav__menu a,.tronic-footer__menu a {
    font-weight: 700
}

.tronic-header__right {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 20px;
}

.tronic-languages {
    position: absolute;
    top: 24px;
    right: 45px;
    display: flex;
    gap: 15px
}

.tronic-languages a {
    font-weight: 700
}

.tronic-menu-toggle {
    display: none;
    border: 0;
    background: none;
    padding: 10px
}

.tronic-menu-toggle span {
    display: block;
    width: 28px;
    height: 2px;
    background: var(--blue);
    background: var(--pf-gold);
    margin: 7px
}

.tronic-hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #111
}

.tronic-hero__video,.tronic-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.tronic-hero__video {
    object-fit: cover
}

.tronic-hero__overlay {
    background: linear-gradient(90deg,rgba(12,5,80,.82),rgba(25,12,160,.35),rgba(0,0,0,.12))
}

.tronic-hero__content {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 20px;
}

.tronic-hero h1 {
    max-width: 980px;
    color: var(--pf-cream);
}

.tronic-hero .tronic-eyebrow {
    color: #c9c0ff
}

.tronic-hero__lead {
    max-width: 760px;
    font-size: 22px
}

.tronic-actions {
    display: flex;
    gap: 15px;
    margin-top: 35px
}

.tronic-about {
    background: #fff
}

.tronic-about p {
    font-size: 21px
}

.tronic-services {
    overflow: hidden
}

.tronic-card {
    height: 100%;
    min-height: 520px;
    border-radius: var(--r);
    padding: 48px;
    display: flex;
    flex-direction: column
}

.tronic-card--blue {
    position: relative;
    overflow: hidden;
    background: var(--blue);
    color: #fff
}

.tronic-card--blue:before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    left: -170px;
    top: -100px;
    background: radial-gradient(circle,rgba(150,110,255,.85),rgba(150,110,255,0) 70%)
}

.tronic-card>* {
    position: relative
}

.tronic-card--blue h3 {
    color: #fff
}

.tronic-card__more {
    margin-top: auto;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.tronic-card__more span {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg,#9d83ff,#4930ff);
    font-size: 30px;
    font-weight: 400
}

.splide__pagination {
    position: static!important;
    margin-top: 35px
}

.splide__pagination__page {
    width: 10px!important;
    height: 10px!important;
    margin: 5px!important;
    background: #dcd9fa!important
}

.splide__pagination__page.is-active {
    background: #fff!important;
    transform: none!important
}

.tronic-reference {
    text-align: center;
    background: #fff
}

.tronic-pill-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 35px 0
}

.tronic-pill-row span {
    padding: 14px 25px;
    border-radius: 999px;
    background: var(--lav2);
    color: var(--blue);
    font-weight: 700
}

.tronic-case-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px
}

.tronic-case-grid img {object-fit:cover;}

.tronic-case-card {
    position: relative;
    min-height: 520px;
    border-radius: var(--r);
    overflow: hidden;
    background: #252535 center/cover no-repeat
}


/* =========================================================
   TRONIC â€“ CASE STUDY CARD HOVER
   ========================================================= */

.tronic-case-card {
	position: relative;
	overflow: hidden;

	transition:
		transform .6s cubic-bezier(.16, 1, .3, 1),
		box-shadow .6s cubic-bezier(.16, 1, .3, 1);
}


/* IMAGE
--------------------------------------------------------- */

.tronic-case-card__image {
	overflow: hidden;
}

.tronic-case-card__image img,
.tronic-case-card > img {
	transition:
		transform 1.1s cubic-bezier(.16, 1, .3, 1),
		filter .6s ease;
	will-change: transform;
	object-fit: cover;
	width: 100%;
}

.tronic-case-card:hover .tronic-case-card__image img,
.tronic-case-card:hover > img {
	transform: scale(1.075);
}


/* OVERLAY
--------------------------------------------------------- */

.tronic-case-card__overlay,
.tronic-case-card__shade {
	transition:
		background .6s cubic-bezier(.16, 1, .3, 1);
}

.tronic-case-card:hover .tronic-case-card__overlay,
.tronic-case-card:hover .tronic-case-card__shade {
	background:
		linear-gradient(
			0deg,
			rgba(36, 19, 255, .94) 0%,
			rgba(58, 34, 210, .62) 38%,
			rgba(40, 20, 140, .20) 72%,
			rgba(20, 10, 70, .04) 100%
		);
}


/* CONTENT
--------------------------------------------------------- */

.tronic-case-card__content {
	transition:
		transform .65s cubic-bezier(.16, 1, .3, 1);
}

.tronic-case-card:hover .tronic-case-card__content {
	transform: translateY(-10px);
}


/* INDUSTRY
--------------------------------------------------------- */

.tronic-case-card__industry {
	transition:
		transform .55s cubic-bezier(.16, 1, .3, 1),
		opacity .4s ease;
}

.tronic-case-card:hover .tronic-case-card__industry {
	transform: translateY(-3px);
	opacity: 1;
}


/* TITLE
--------------------------------------------------------- */

.tronic-case-card h3 {
	transition:
		transform .6s cubic-bezier(.16, 1, .3, 1);
}

.tronic-case-card:hover h3 {
	transform: translateY(-3px);
}


/* BUTTON
--------------------------------------------------------- */

.tronic-case-card__button {
	position: relative;

	transition:
		transform .5s cubic-bezier(.16, 1, .3, 1),
		background-color .3s ease,
		color .3s ease,
		box-shadow .3s ease;
}

.tronic-case-card:hover .tronic-case-card__button {
	transform: translateX(7px);

	background: #fff;
	color: var(--blue);

	box-shadow:
		0 12px 30px rgba(0, 0, 0, .15);
}


/* WHOLE CARD
--------------------------------------------------------- */

.tronic-case-card:hover {
	transform: translateY(-7px);

	box-shadow:
		0 28px 65px rgba(30, 20, 100, .18);
}


/* KEYBOARD
--------------------------------------------------------- */

.tronic-case-card:focus-visible {
	outline: 2px solid var(--blue);
	outline-offset: 5px;
}


/* =========================================================
   TOUCH DEVICES
   Don't leave hover stuck on mobile
   ========================================================= */

@media (hover: none) {

	.tronic-case-card:hover {
		transform: none;
		box-shadow: none;
	}

	.tronic-case-card:hover .tronic-case-card__image img,
	.tronic-case-card:hover > img {
		transform: none;
	}

	.tronic-case-card:hover .tronic-case-card__content,
	.tronic-case-card:hover .tronic-case-card__industry,
	.tronic-case-card:hover h3,
	.tronic-case-card:hover .tronic-case-card__button {
		transform: none;
	}

}

.tronic-case-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05))
}

.tronic-case-card__content {
    position: absolute;
    inset: auto 35px 35px;
    color: #fff
}

.tronic-case-card h3 {
    color: #fff
}

.tronic-empty {
    grid-column: 1/-1;
    text-align: center;
    padding: 50px;
    border: 1px dashed #c9c5ef;
    border-radius: var(--r)
}

.tronic-tech {
    background: #fff
}

.tronic-tech-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 28px;
    padding: 20px;
}

.tronic-tech-card {
    padding: 48px;
    border-radius: var(--r);
    background: var(--lav);
    min-height: 320px
}

.tronic-tech-card h3 {
    color: var(--blue)
}

.tronic-platform {
    padding: 120px 20px;
    background: var(--blue);
    color: #fff
}

.tronic-platform__inner {
    max-width: 900px
}

.tronic-platform__inner .tronic-btn {margin-top:20px}

.tronic-platform h2 {
    color: #fff
}

.tronic-platform .tronic-eyebrow {
    color: #bdb2ff
}

.tronic-platform p:not(.tronic-eyebrow) {
    font-size: 22px
}

.tronic-topics {
    background: var(--lav2)
}

.tronic-card--white {
    background: #fff
}

.tronic-card--white h3 {
    color: var(--blue)
}

.tronic-values {
    background: #fff
}

.tronic-newsletter {
    padding: 70px 20px;
    background: var(--blue);
    color: #fff
}

.tronic-newsletter__inner {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 80px;
    align-items: center
}

.tronic-newsletter h2 {
    color: #fff;
    margin: 0
}

.tronic-newsletter__form {
    display: flex;
    background: rgba(255,255,255,.85);
    border-radius: 999px;
    padding: 0 0 0 26px
}

.tronic-newsletter input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    outline: 0;
    color: var(--blue);
    font: 700 17px var(--font)
}

.tronic-newsletter button {
    min-height: 58px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--blue);
    padding: 0 32px;
    font: 700 15px var(--font)
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.tronic-footer {
    padding: 70px 20px;
    background: #fff
}

.tronic-footer__top {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 50px
}

.tronic-footer__eyebrow {
    margin-top: 60px;
    letter-spacing: .25em
}

.tronic-footer__contact {
    display: block;
    font-size: clamp(34px,4vw,58px);
    font-weight: 700;
    line-height: 1.1
}

.tronic-footer__brand {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end
}

.tronic-footer__brand img {
    width: 180px
}

.tronic-footer__bottom {
    margin-top: 60px
}

.tronic-footer__bottom p {
    margin: 8px 0
}

.tronic-content {
    max-width: 1000px
}

.tronic-content h1 {
    color: var(--blue)
}

.tronic-form input[type=text],.tronic-form input[type=email],.tronic-form input[type=tel],.tronic-form input[type=url],.tronic-form input[type=search],.tronic-form select,.tronic-form textarea {
    width: 100%;
    min-height: 58px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    /* background: rgba(255,255,255,.72); */
    color: var(--ink);
    outline: 0
}

.tronic-form textarea {
    min-height: 160px;
    padding-top: 20px;
    border-radius: 26px
}

.tronic-form input:focus,.tronic-form textarea:focus,.tronic-form select:focus {
    background: #fff;
    border-color: var(--blue);
    box-shadow: 0 0 0 4px rgba(36,19,255,.08)
}

@media(max-width: 1100px) {
    .tronic-header__inner {
        height:120px;
        padding: 20px;
    }

    .tronic-header__logo {
        /* width: 240px; */
    }

    .tronic-nav,.tronic-header__right .tronic-btn {
        /* display: none; */
        opacity: 0;
        visibility: hidden;
        /* max-height: 0; */
        padding: 0;
        overflow: hidden;
        display: block;
        vertical-align: middle;
        line-height: 1rem;
        align-content: center;
        font-size: 1rem;
        padding: 10px 20px;
        line-height: .7rem;
        min-height: initial;
        /* width: 100%; */
    }

    .tronic-menu-toggle {
        display: block
    }

    .tronic-header__right {
        margin-left: auto;
        margin-right: auto;
        /* display: none; */
    }

    .tronic-languages {
        position: static
    }

    .tronic-menu-open .tronic-nav {
        display: block;
        position: absolute;
        top: 120px;
        left: 0;
        right: 0;
        /* background: var(--lav); */
        padding: 25px 30px;
        transition: all .3s;
        opacity: 1;
        visibility: visible;
        /* background: red; */
        padding-top: 60px;
    }

    .tronic-menu-open .tronic-nav__menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    .tronic-case-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .tronic-tech-grid {
        grid-template-columns: 1fr
    }

    .tronic-newsletter__inner {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .tronic-footer__top {
        grid-template-columns: 1fr
    }

    .tronic-footer__brand {
        align-items: flex-start;
        gap: 50px
    }
}

@media(max-width: 700px) {
    body {
        font-size:17px
    }

    .tronic-container {
        width: min(calc(100% - 0px),var(--max));
        /* padding-left: 20px; */
        /* padding-right: 20px; */
        margin: 0px auto;
    }

    .tronic-section {
        padding: 75px 0
    }

    .tronic-header__inner {
        height: 92px
    }

    .tronic-header__logo {
        /* width: 190px; */
    }

    .tronic-languages {
        display: none
    }

    .tronic-menu-open .tronic-nav {
        /* top: 92px; */
        /* position: relative; */
        /* display: block; */
        background: var(--pf-green);
        box-shadow: 1px 71px 70px rgba(0,0,0,0.3);
        padding-bottom: 70px;
        opacity: 1;
        visibility: visible;
        padding-bottom: 100px;
        opacity: 1;
        visibility: visible;
    }

.tronic-menu-open .tronic-header__right .tronic-btn {opacity:1;visibility:visible;margin:0px;display: none;}
	
    .tronic-hero {
        min-height: 680px
    }

    .tronic-hero h1 {
        font-size: 33px;
    }

    .tronic-hero__lead {
        font-size: 18px
    }

    .tronic-actions {
        flex-direction: column;
        align-items: flex-start
    }

    .tronic-card {
        min-height: 450px;
        padding: 34px
    }

    .tronic-case-grid {
        grid-template-columns: 1fr
    }

    .tronic-tech-card {
        padding: 34px
    }

    .tronic-newsletter__form {
        padding: 8px;
        display: grid;
        border-radius: 24px
    }

    .tronic-newsletter input {
        padding: 15px
    }

    .tronic-footer__menu {
        flex-wrap: wrap;
        gap: 15px 22px
    }

    .tronic-footer__contact {
        font-size: 34px
    }
}




/* =========================================================
   TRONIC Ã¢â‚¬â€œ GLOBAL SPLIDE CONTROLS
   Applies to ALL Splide sliders
   ========================================================= */


/* ---------------------------------------------------------
   ARROWS WRAPPER
   --------------------------------------------------------- */

.splide__arrows {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	position: static !important;
	width: 100%;
	margin: 20px auto;
	padding: 0;
	transform: none !important;
}


/* ---------------------------------------------------------
   ARROW BUTTONS
   --------------------------------------------------------- */

.splide__arrow {
	position: static !important;
	inset: auto !important;

	display: flex !important;
	align-items: center;
	justify-content: center;

	width: 50px !important;
	height: 50px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: #fff !important;

	color: var(--blue, #2010ff);

	opacity: 1;

	transform: none !important;

	appearance: none;
	-webkit-appearance: none;

	box-shadow: none !important;

	cursor: pointer;

	transition:
		transform .2s ease,
		opacity .2s ease,
		background-color .2s ease !important;
}


/* SVG
--------------------------------------------------------- */

.splide__arrow svg {
	display: block !important;

	width: 18px !important;
	height: 18px !important;

	fill: var(--blue, #2010ff) !important;

	transition: transform .2s ease;
}


/* Splide SVG naturally points right.
   Rotate only previous arrow.
--------------------------------------------------------- */

.splide__arrow--prev svg {
	transform: scaleX(-1);
}

.splide__arrow--next svg {
	transform: none;
}


/* Hover
--------------------------------------------------------- */

.splide__arrow:hover {
	transform: scale(1.08) !important;
}

.splide__arrow--prev:hover svg {
	transform: scaleX(-1) translateX(2px);
}

.splide__arrow--next:hover svg {
	transform: translateX(2px);
}


/* Disabled arrow
--------------------------------------------------------- */

.splide__arrow:disabled {
	opacity: .25 !important;
	cursor: default;
	pointer-events: none;
}

.splide__arrow:disabled:hover {
	transform: none !important;
}


/* Focus
--------------------------------------------------------- */

.splide__arrow:focus {
	outline: none;
}

.splide__arrow:focus-visible {
	outline: 2px solid var(--blue, #2010ff);
	outline-offset: 3px;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.splide__pagination {
	position: static !important;
	inset: auto !important;

	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;

	width: 100% !important;

	margin: 18px 0 0 !important;
	padding: 0 !important;

	gap: 9px;

	list-style: none !important;

	transform: none !important;

	pointer-events: auto !important;
}


/* Kill default UL / LI styling
--------------------------------------------------------- */

.splide__pagination li {
	display: block !important;

	width: auto !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;

	line-height: 0 !important;
}

.splide__pagination li::before,
.splide__pagination li::after {
	display: none !important;
	content: none !important;
}

.splide__pagination li::marker {
	content: "" !important;
}


/* ---------------------------------------------------------
   DOT
   --------------------------------------------------------- */

.splide__pagination__page {
	display: block !important;

	width: 10px !important;
	height: 10px !important;

	min-width: 0 !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: rgba(32, 16, 255, .12) !important;

	opacity: 1 !important;

	transform: none !important;

	appearance: none;
	-webkit-appearance: none;

	box-shadow: none !important;

	cursor: pointer;

	transition:
		background-color .2s ease,
		transform .2s ease !important;
}


/* Active */

.splide__pagination__page.is-active {
	background: var(--blue, #2010ff) !important;
	transform: scale(1.2) !important;
}


/* Hover */

.splide__pagination__page:hover {
	background: rgba(32, 16, 255, .45) !important;
}


/* Focus */

.splide__pagination__page:focus {
	outline: none;
}

.splide__pagination__page:focus-visible {
	outline: 2px solid var(--blue, #2010ff);
	outline-offset: 3px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.splide__arrows {
		margin-top: 22px !important;
		gap: 10px;
	}

	.splide__arrow {
		width: 44px !important;
		height: 44px !important;
	}

	.splide__arrow svg {
		width: 16px !important;
		height: 16px !important;
	}

	.splide__pagination {
		margin-top: 15px !important;
		gap: 8px;
	}

	.splide__pagination__page {
		width: 8px !important;
		height: 8px !important;
	}

}


/* =========================================================
   TRONIC â€“ CINEMATIC INTRO / HERO
   HOME + SINGLE.PHP + PAGE.PHP
   ========================================================= */

/* =========================================================
   HOMEPAGE HERO
   ========================================================= */

.tronic-hero {
	position: relative;
	width: 100%;
	height: 80svh;
	min-height: 720px;
	overflow: hidden;
	background: #2010ff;
	color: #fff;
	isolation: isolate;
}

.tronic-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	/* padding: 40px!important; */
	border-radius: 20px;
	overflow: hidden;
}

.tronic-hero__video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: translate(-50%, -50%) scale(1.09);
	/* will-change: transform; */
	/* transition: transform 2.6s cubic-bezier(.16, 1, .3, 1); */
}

body.tronic-loaded .tronic-hero__video {
	/* transform: translate(-50%, -50%) scale(1); */
}

.tronic-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.tronic-hero__glow {
	position: absolute;
	z-index: 2;
	width: 800px;
	height: 800px;
	left: -350px;
	bottom: -400px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(60, 41, 255, .48) 0%,
			rgba(60, 41, 255, 0) 68%
		);
	filter: blur(20px);
	pointer-events: none;
}

.tronic-hero__inner {
	position: relative;
	z-index: 5;
	display: flex;
	align-items: flex-end;
	height: 100%;
	padding-top: 170px;
	padding-bottom: clamp(80px, 10vh, 140px);
}

.tronic-hero__content {
	width: min(100%, 1080px);
}

.tronic-hero__eyebrow {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.tronic-hero__title {
	margin: 0;
	color: #fff;
	font-family: "loos-normal", sans-serif;
	font-size: clamp(58px, 7.2vw, 118px);
	font-weight: 700;
	line-height: .88;
	letter-spacing: -.055em;
}

.tronic-hero__line {
	display: block;
	overflow: hidden;
	padding-bottom: .08em;
}

.tronic-hero__line > span {
	display: block;
	transform: translateY(115%);
	transition: transform 1.15s cubic-bezier(.16, 1, .3, 1);
	will-change: transform;
}

body.tronic-loaded .tronic-hero__line:nth-child(1) > span {
	transition-delay: .55s;
	transform: translateY(0);
}

body.tronic-loaded .tronic-hero__line:nth-child(2) > span {
	transition-delay: .68s;
	transform: translateY(0);
}

.tronic-hero__copy {
	max-width: 720px;
	margin-top: 35px;
}

.tronic-hero__copy p {
	margin: 0;
	color: rgba(255, 255, 255, .86);
	font-size: clamp(18px, 1.55vw, 22px);
	font-weight: 400;
	line-height: 1.5;
}

.tronic-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 38px;
}

.tronic-hero .tronic-btn--white {
	background: #fff;
	color: #2010ff;
}

.tronic-hero .tronic-btn--glass {
	border: 1px solid rgba(255, 255, 255, .35);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.tronic-hero .tronic-btn--glass:hover {
	background: #fff;
	color: #2010ff;
}

.tronic-hero-reveal {
	opacity: 0;
	/* transform: translateY(24px); */
	transition:
		opacity .9s ease,
		transform 1.1s cubic-bezier(.16, 1, .3, 1);
	will-change: opacity, transform;
}

body.tronic-loaded .tronic-hero__eyebrow {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .48s;
}

body.tronic-loaded .tronic-hero__copy {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .84s;
}

body.tronic-loaded .tronic-hero__actions {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 1s;
}

.tronic-hero__scroll {
	position: absolute;
	right: clamp(30px, 4vw, 70px);
	bottom: 50px;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 15px;
	color: rgba(255, 255, 255, .65);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	transform: rotate(90deg);
	transform-origin: right center;
	opacity: 0;
	transition: opacity .8s ease 1.25s;
}

body.tronic-loaded .tronic-hero__scroll {
	opacity: 1;
}

.tronic-hero__scroll-line {
	display: block;
	width: 45px;
	height: 1px;
	background: rgba(255, 255, 255, .6);
}


/* =========================================================
   HEADER â€“ GLOBAL
   ========================================================= */

.tronic-header {
	opacity: 1;
	/* transform: translate3d(0, 0, 0); */
	transition:
		opacity .8s ease,
		transform 1s cubic-bezier(.16, 1, .3, 1);
	will-change: opacity, transform;
}

/* Hide only while an intro is actually active. */
body.tronic-intro-active .tronic-header,
body.tronic-single-intro-active .tronic-header {
	opacity: 0;
	transform: translate3d(0, -18px, 0);
}

/* Homepage header enters as soon as global loaded state is set. */
body.tronic-intro-active.tronic-loaded .tronic-header {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: .45s;
}

/* Inner-page header waits for the inner reveal. */
body.tronic-single-intro-ready .tronic-header {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: .15s;
}


/* =========================================================
   HOMEPAGE CINEMATIC REVEAL
   ========================================================= */

.tronic-intro-reveal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	pointer-events: none;
	overflow: hidden;
}

.tronic-intro-reveal__secondary,
.tronic-intro-reveal__primary {
	position: absolute;
	inset: 0;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.tronic-intro-reveal__secondary {
	z-index: 1;
	background: #765cff;
	transition: transform 1.3s cubic-bezier(.76, 0, .24, 1) .12s;
}

.tronic-intro-reveal__primary {
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2010ff;
	transition: transform 1.2s cubic-bezier(.76, 0, .24, 1);
}

body.tronic-loaded .tronic-intro-reveal__primary,
body.tronic-loaded .tronic-intro-reveal__secondary {
	transform: translate3d(0, -101%, 0);
}

.tronic-intro-reveal__mark {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.tronic-intro-reveal__mark img {
	display: block;
	width: min(200px, 52vw);
	height: auto;
	animation: tronicIntroLogo 1s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes tronicIntroLogo {
	0% {
		opacity: 0;
		transform: translate3d(0, 30px, 0) scale(.96);
	}
	40% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
	75% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
	100% {
		opacity: 0;
		transform: translate3d(0, -20px, 0) scale(.98);
	}
}


/* =========================================================
   SINGLE.PHP + PAGE.PHP CINEMATIC REVEAL
   ========================================================= */

.tronic-single-intro-reveal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	pointer-events: none;
	overflow: hidden;
}

.tronic-single-intro-reveal__secondary,
.tronic-single-intro-reveal__primary {
	position: absolute;
	inset: 0;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.tronic-single-intro-reveal__secondary {
	z-index: 1;
	background: #765cff;
}

.tronic-single-intro-reveal__primary {
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2010ff;
}

.tronic-single-intro-reveal__mark {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.tronic-single-intro-reveal__mark img {
	display: block;
	width: min(200px, 52vw);
	height: auto;
	opacity: 0;
	transform: translate3d(0, 28px, 0) scale(.96);
	will-change: opacity, transform;
	transition:
		opacity .7s ease,
		transform .9s cubic-bezier(.16, 1, .3, 1);
}

body.tronic-single-intro-start
.tronic-single-intro-reveal__mark img {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

body.tronic-single-intro-ready
.tronic-single-intro-reveal__primary {
	transform: translate3d(0, -101%, 0);
	transition: transform 1.05s cubic-bezier(.76, 0, .24, 1);
}

body.tronic-single-intro-ready
.tronic-single-intro-reveal__secondary {
	transform: translate3d(0, -101%, 0);
	transition: transform 1.1s cubic-bezier(.76, 0, .24, 1) .12s;
}

body.tronic-single-intro-ready
.tronic-single-intro-reveal__mark img {
	opacity: 0;
	transform: translate3d(0, -22px, 0) scale(.98);
	transition:
		opacity .35s ease,
		transform .55s cubic-bezier(.16, 1, .3, 1);
}


/* =========================================================
   SINGLE / PAGE HERO CONTENT REVEAL
   ========================================================= */

body.tronic-single-intro-active .tronic-case-hero__content,
body.tronic-single-intro-active .tronic-page-hero__content {
	opacity: 0;
	transform: translate3d(0, 34px, 0);
	will-change: opacity, transform;
}

body.tronic-single-intro-ready .tronic-case-hero__content,
body.tronic-single-intro-ready .tronic-page-hero__content {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity .85s ease .18s,
		transform 1s cubic-bezier(.16, 1, .3, 1) .18s;
}


/* =========================================================
   INTRO MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.tronic-hero {
		min-height: 680px;
	}

	.tronic-hero__inner {
		align-items: flex-end;
		padding-top: 120px;
		padding-bottom: 65px;
		/* height: 40%!important; */
		padding-top: 20px!important;
	}

	.tronic-hero__title {
		font-size: clamp(48px, 15vw, 70px);
		line-height: .92;
	}

	.tronic-hero__copy {
		margin-top: 25px;
	}

	.tronic-hero__copy p {
		font-size: 17px;
		line-height: 1.5;
	}

	.tronic-hero__actions {
		margin-top: 28px;
	}

	.tronic-hero__actions .tronic-btn {
		min-height: 52px;
		padding-inline: 23px;
	}

	.tronic-hero__scroll {
		display: none;
	}

	.tronic-hero__shade {
		/* background:
			linear-gradient(
				180deg,
				rgba(9, 7, 34, .25) 0%,
				rgba(9, 7, 34, .28) 35%,
				rgba(9, 7, 34, .85) 100%
			); */
	}
}


/* =========================================================
   INTRO ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.tronic-intro-reveal,
	.tronic-single-intro-reveal {
		display: none !important;
	}

	.tronic-header,
	body.tronic-intro-active .tronic-header,
	body.tronic-single-intro-active .tronic-header,
	body.tronic-single-intro-ready .tronic-header {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	body.tronic-single-intro-active .tronic-case-hero__content,
	body.tronic-single-intro-active .tronic-page-hero__content {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}


/* =========================================================
   TRONIC â€“ CASE STUDY CONTENT
   ========================================================= */

.tronic-case-content {
	width: 100%;
	color: var(--ink);
	max-width: 1440px;
	margin: 0px auto;
}


/* LEAD
--------------------------------------------------------- */

.tronic-case-content .tronic-case-lead {
	max-width: 850px;
	margin: 50px auto;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -.02em;
}

.tronic-case-content .tronic-case-lead  {text-align:center;}
.tronic-case-content .tronic-case-lead br {display:none;}

/* CONTENT BLOCKS
--------------------------------------------------------- */

.tronic-case-content .tronic-case-block {
	display: grid;
	grid-template-columns:
		minmax(220px, .7fr)
		minmax(0, 1.3fr);

	gap: 70px;

	padding: 55px 0;

	border-top: 1px solid rgba(36, 19, 255, .16);
}


/* HEADINGS */

.tronic-case-content .tronic-case-block h2 {
	margin: 0;

	color: var(--blue);

	font-size: clamp(25px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.025em;
}


/* TEXT */

.tronic-case-content .tronic-case-block p {
	margin: 0;

	color: var(--ink);

	font-size: 19px;
	line-height: 1.6;
}


/* Multiple paragraphs */

.tronic-case-content .tronic-case-block p + p {
	margin-top: 20px;
}


/* NORMAL LISTS
--------------------------------------------------------- */

.tronic-case-content .tronic-case-block ul:not(.tronic-case-tech) {
	margin: 0;
	padding: 0;

	list-style: none;
}

.tronic-case-content .tronic-case-block ul:not(.tronic-case-tech) li {
	position: relative;

	margin: 0;
	padding: 0 0 14px 24px;

	font-size: 18px;
	line-height: 1.5;
}

.tronic-case-content .tronic-case-block ul:not(.tronic-case-tech) li::before {
	content: "";

	position: absolute;
	top: .65em;
	left: 0;

	width: 7px;
	height: 7px;

	border-radius: 50%;

	background: var(--blue);
}


/* TECHNOLOGY PILLS
--------------------------------------------------------- */

.tronic-case-content .tronic-case-tech {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;

	gap: 10px;

	margin: 0;
	padding: 0;

	list-style: none;
}

.tronic-case-content .tronic-case-tech li {
	margin: 0;
	padding: 12px 19px;

	border: 1px solid rgba(36, 19, 255, .18);
	border-radius: 999px;

	background: rgba(255, 255, 255, .6);
	color: var(--blue);

	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.tronic-case-content .tronic-case-tech li::before {
	display: none;
}


/* LINKS
--------------------------------------------------------- */

.tronic-case-content a:not(.tronic-btn) {
	color: var(--blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	margin-right: 20px;
}


/* IMAGES ADDED THROUGH WP EDITOR
--------------------------------------------------------- */

.tronic-case-content img {
	width: 100%;
	height: auto;

	margin: 35px 0;

	border-radius: var(--r);
}


/* BLOCKQUOTES
--------------------------------------------------------- */

.tronic-case-content blockquote {
	margin: 60px 0;
	padding: 0 0 0 30px;

	border-left: 3px solid var(--blue);

	color: var(--blue);

	font-size: clamp(24px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.25;
}

.tronic-case-content blockquote p {
	margin: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.tronic-case-content .tronic-case-lead {
		margin-bottom: 55px;

		font-size: 25px;
		line-height: 1.3;
	}

	.tronic-case-content .tronic-case-block {
		grid-template-columns: 1fr;

		gap: 24px;

		padding: 40px 0;
	}

	.tronic-case-content .tronic-case-block h2 {
		font-size: 27px;
	}

	.tronic-case-content .tronic-case-block p {
		font-size: 17px;
	}

	.tronic-case-content .tronic-case-block ul:not(.tronic-case-tech) li {
		font-size: 17px;
	}

	.tronic-case-content blockquote {
		margin: 40px 0;
		padding-left: 20px;

		font-size: 25px;
	}

}










/* =========================================================
   TRONIC LOGO â€“ TECH SPIN
   ========================================================= */

.tronic-logo-symbol {
	transform-box: fill-box;
	transform-origin: center;
	will-change: transform, filter;
}

.tronic-logo-symbol.is-pulsing {
	animation: tronic-logo-spin 1.15s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes tronic-logo-spin {

	0% {
		transform: rotate(0deg) scale(1);
		filter: blur(0);
	}

	12% {
		transform: rotate(360deg) scale(.88);
		filter: blur(.5px);
	}

	24% {
		transform: rotate(720deg) scale(.72);
		filter: blur(1.5px);
	}

	38% {
		transform: rotate(1080deg) scale(.62);
		filter: blur(2.2px);
	}

	55% {
		transform: rotate(1095deg) scale(.72);
		filter: blur(1.2px);
	}

	72% {
		transform: rotate(1088deg) scale(.88);
		filter: blur(.4px);
	}

	88% {
		transform: rotate(1076deg) scale(1.035);
		filter: blur(0);
	}

	100% {
		transform: rotate(1080deg) scale(1);
		filter: blur(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tronic-logo-symbol {
		animation: none !important;
		transform: none !important;
		filter: none !important;
	}
}







/* =========================================================
   TRONIC â€“ CASE STUDY FEATURED VISUAL
   ========================================================= */

.tronic-case-visual {
	position: relative;
	isolation: isolate;
	width: min(100%, 480px);
	aspect-ratio: 1 / 1;
	justify-self: end;

	/*
	 * Space for moving frame/corners.
	 * Prevents animation touching surrounding content.
	 */
	/* margin: 35px; */
	margin: 40px auto;
}


/* =========================================================
   IMAGE
   ========================================================= */

.tronic-case-visual__image {
	position: absolute;
	inset: 0;
	z-index: 2;
	overflow: hidden;
	background: #eee;
	box-shadow:
		0 30px 70px rgba(30, 20, 100, .14);
	animation:
		tronicCaseVisualFloat 7s ease-in-out infinite;
	will-change: transform;
	transition:
		box-shadow .6s cubic-bezier(.16, 1, .3, 1);
	border-radius: 30px;
}


.tronic-case-visual__img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transform: scale(1.04);
	animation:
		tronicCaseVisualImage 11s ease-in-out infinite alternate;
	will-change: transform;
	transition:
		filter .6s ease;
	/* border-radius: 20px; */
	/* overflow: hidden; */
}


/* =========================================================
   OFFSET TECH FRAME
   ========================================================= */

.tronic-case-visual__frame {
	position: absolute;
	z-index: 1;
	inset: -18px 18px 18px -18px;
	border: 6px solid rgba(90, 35, 253, .65);
	pointer-events: none;
	animation:
		tronicCaseVisualFrame 7s ease-in-out infinite;
	will-change: transform;
	opacity: 0;
}


/* =========================================================
   BACKGROUND GLOW
   ========================================================= */

.tronic-case-visual::before {
	content: "";

	position: absolute;
	z-index: 0;

	right: -10%;
	bottom: -10%;

	width: 65%;
	height: 65%;

	border-radius: 50%;

	background: #5a23fd;

	filter: blur(85px);
	opacity: .13;

	pointer-events: none;

	animation:
		tronicCaseVisualGlow 6s ease-in-out infinite alternate;
}


/* =========================================================
   TECH CORNERS
   ========================================================= */

.tronic-case-visual__corner {
	position: absolute;
	z-index: 4;

	width: 38px;
	height: 38px;

	pointer-events: none;
}


/* TOP RIGHT */

.tronic-case-visual__corner--1 {
	top: -10px;
	right: -10px;
	border-top: 4px solid #5a23fd;
	border-right: 4px solid #5a23fd;
	animation:
		tronicCaseVisualCorner1 5s ease-in-out infinite;
	border-radius: 0;
	opacity: 0;
}


/* BOTTOM LEFT */

.tronic-case-visual__corner--2 {
	left: -10px;
	bottom: -10px;
	border-left: 4px solid #5a23fd;
	border-bottom: 4px solid #5a23fd;
	animation:
		tronicCaseVisualCorner2 5s ease-in-out infinite;
	opacity: 0;
}


/* =========================================================
   FLOATING IMAGE
   ========================================================= */

@keyframes tronicCaseVisualFloat {

	0%,
	100% {
		transform:
			translate3d(0, 0, 0)
			rotate(.15deg);
	}

	35% {
		transform:
			translate3d(0, -9px, 0)
			rotate(-.35deg);
	}

	70% {
		transform:
			translate3d(4px, -3px, 0)
			rotate(.25deg);
	}

}


/* =========================================================
   SLOW MOVEMENT INSIDE IMAGE
   ========================================================= */

@keyframes tronicCaseVisualImage {

	0% {
		transform:
			scale(1.04)
			translate3d(0, 0, 0);
	}

	100% {
		transform:
			scale(1.09)
			translate3d(-1.3%, -1%, 0);
	}

}


/* =========================================================
   FRAME MOVES INDEPENDENTLY
   ========================================================= */

@keyframes tronicCaseVisualFrame {

	0%,
	100% {
		transform:
			translate3d(0, 0, 0);
	}

	50% {
		transform:
			translate3d(10px, -10px, 0);
	}

}


/* =========================================================
   GLOW
   ========================================================= */

@keyframes tronicCaseVisualGlow {

	0% {
		transform: scale(.82);
		opacity: .08;
	}

	100% {
		transform: scale(1.16);
		opacity: .17;
	}

}


/* =========================================================
   CORNER MOVEMENT
   ========================================================= */

@keyframes tronicCaseVisualCorner1 {

	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(7px, -7px, 0);
	}

}


@keyframes tronicCaseVisualCorner2 {

	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(-7px, 7px, 0);
	}

}


/* =========================================================
   HOVER
   ========================================================= */

.tronic-case-visual:hover .tronic-case-visual__image {
	box-shadow:
		0 40px 90px rgba(36, 19, 255, .20);
}


.tronic-case-visual:hover .tronic-case-visual__img {
	filter: saturate(1.06) contrast(1.02);
}


/*
 * Small tech response on frame.
 * Animation continues â€“ just becomes more visible.
 */

.tronic-case-visual:hover .tronic-case-visual__frame {
	border-color: rgba(90, 35, 253, 1);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.tronic-case-visual {
		width: min(78vw, 460px);

		justify-self: center;

		margin: 30px auto;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.tronic-case-visual {
		width: calc(100% - 30px);

		margin:
			20px auto
			30px;
	}

	.tronic-case-visual__frame {
		inset:
			-10px
			10px
			10px
			-10px;
	}

	.tronic-case-visual__corner {
		width: 28px;
		height: 28px;
	}

	.tronic-case-visual__corner--1 {
		top: -6px;
		right: -6px;
	}

	.tronic-case-visual__corner--2 {
		left: -6px;
		bottom: -6px;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.tronic-case-visual__image,
	.tronic-case-visual__img,
	.tronic-case-visual__frame,
	.tronic-case-visual::before,
	.tronic-case-visual__corner {
		animation: none !important;
		transform: none;
	}

}


html .splide__list {
	text-align: center;
	margin: 20px auto;
	padding: 20px;
	/* padding-left: 20px!important; */
}


.splide__slide {
    list-style: none;
    max-width: 450px;
    border-radius: 30px;
    overflow: hidden;
    display: inline-block;
    margin: 20px auto;
    text-align: left;
}

.splide__slide:marker {display:none}

.tronic-case-bottom {margin:90px auto;text-align:center;background-color: black;padding: 10vh 20px;color: white;}
.tronic-case-bottom h2, .tronic-case-bottom p {color:white}
.tronic-case-side  {text-align:center; }
.tronic-case-side br {display:none}


/* =========================================================
   TRONIC â€“ GLOBAL SCROLL REVEAL
   ========================================================= */

.tronic-reveal {
	--reveal-x: 0px;
	--reveal-y: 42px;
	--reveal-scale: .985;
	--reveal-delay: 0ms;

	opacity: 0;

	transform:
		translate3d(var(--reveal-x), var(--reveal-y), 0)
		scale(var(--reveal-scale));

	filter: blur(5px);

	transition:
		opacity .9s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay),
		transform 1.05s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay),
		filter .8s ease var(--reveal-delay);

	will-change: opacity, transform, filter;
}


/* revealed */

.tronic-reveal.is-visible {
	opacity: 1;

	transform:
		translate3d(0, 0, 0)
		scale(1);

	filter: blur(0);
}


/* ---------------------------------------------------------
   DIRECTIONS
   --------------------------------------------------------- */

.tronic-reveal--left {
	--reveal-x: -55px;
	--reveal-y: 0px;
}

.tronic-reveal--right {
	--reveal-x: 55px;
	--reveal-y: 0px;
}

.tronic-reveal--up {
	--reveal-x: 0px;
	--reveal-y: 55px;
}


/* softer */

.tronic-reveal--soft {
	--reveal-y: 25px;
	--reveal-scale: .995;
}


/* image / visual */

.tronic-reveal--visual {
	--reveal-y: 30px;
	--reveal-scale: .94;

	filter: blur(8px);
}


/* ---------------------------------------------------------
   DELAYS
   --------------------------------------------------------- */

.tronic-delay-1 {
	--reveal-delay: 100ms;
}

.tronic-delay-2 {
	--reveal-delay: 200ms;
}

.tronic-delay-3 {
	--reveal-delay: 300ms;
}

.tronic-delay-4 {
	--reveal-delay: 400ms;
}


/* ---------------------------------------------------------
   Accessibility
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

	.tronic-reveal {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}

}













/* =========================================================
   TRONIC â€“ FULL SCREEN REVEAL
   Always fixed above the entire website
   ========================================================= */

.tronic-intro-reveal,
.tronic-single-intro-reveal {
	position: fixed !important;

	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100vw;
	height: 100vh;
	height: 100dvh;

	margin: 0;
	padding: 0;

	z-index: 2147483647 !important;

	overflow: hidden;

	pointer-events: none;

	transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;

	isolation: isolate;
}


/* =========================================================
   REVEAL LAYERS
   ========================================================= */

.tronic-intro-reveal__secondary,
.tronic-single-intro-reveal__secondary {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	z-index: 1;

	background: #765cff;
}


.tronic-intro-reveal__primary,
.tronic-single-intro-reveal__primary {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	z-index: 2;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #2010ff;
}


/* =========================================================
   REVEAL LOGO
   ========================================================= */

.tronic-intro-reveal__mark,
.tronic-single-intro-reveal__mark {
	position: relative;

	z-index: 3;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;
}


.tronic-intro-reveal__mark img,
.tronic-single-intro-reveal__mark img {
	display: block;

	width: min(200px, 52vw);
	height: auto;

	max-width: 100%;
}






/* =========================================================
   TRONIC HOMEPAGE INTRO
   Reveal must cover EVERYTHING including header
   ========================================================= */

body.tronic-intro-active .tronic-intro-reveal {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 2147483647 !important;
	isolation: isolate;
}

/* Keep homepage header underneath intro */
body.tronic-intro-active header,
body.tronic-intro-active #masthead,
body.tronic-intro-active .site-header {
	z-index: 1 !important;
}







/* =========================================================
   CASE STUDY SPLIDE â€“ IMAGE FIX
   ========================================================= */

.tronic-case-slider .tronic-case-card {
	position: relative;
	display: block;
	width: 100%;
	height: 660px;
	overflow: hidden;
	border-radius: 28px;
}


/* IMAGE WRAPPER
--------------------------------------------------------- */

.tronic-case-slider .tronic-case-card__image {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;

	overflow: hidden;
}


/* ACTUAL WORDPRESS FEATURED IMAGE
--------------------------------------------------------- */

.tronic-case-slider .tronic-case-card__image img {
	position: absolute;
	inset: 0;

	display: block;

	width: 100%;
	height: 100%;

	max-width: none;

	object-fit: cover;
	object-position: center;

	margin: 0;
	padding: 0;
}


/* OVERLAY
--------------------------------------------------------- */

.tronic-case-slider .tronic-case-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
}


/* CONTENT
--------------------------------------------------------- */

.tronic-case-slider .tronic-case-card__content {
	position: absolute;
	z-index: 2;

	left: 32px;
	right: 32px;
	bottom: 34px;
}


/* MOBILE
--------------------------------------------------------- */

@media (max-width: 700px) {

	.tronic-case-slider .tronic-case-card {
		height: 560px;
	}

}


.tronic-related-cases {padding:60px 0px}







/* =========================================================
   TRONIC â€“ STANDARD PAGE CONTENT
   ========================================================= */

.tronic-page-content .tronic-case-block {
	display: grid;

	grid-template-columns:
		minmax(220px, .7fr)
		minmax(0, 1.3fr);

	column-gap: 70px;
	row-gap: 18px;

	padding: 55px 0;

	border-top: 1px solid rgba(36, 19, 255, .16);
}


/* TITLE â€” LEFT */

.tronic-page-content .tronic-case-block > h2 {
	grid-column: 1;
	grid-row: 1;

	margin: 0;

	font-size: clamp(27px, 2.3vw, 38px);
	line-height: 1.08;
	letter-spacing: -.035em;

	color: #2929ff;
}


/* FIRST CONTENT ELEMENT â€” RIGHT, FIRST ROW */

.tronic-page-content .tronic-case-block > h2 + * {
	grid-column: 2;
	grid-row: 1;
}


/* ALL FOLLOWING CONTENT â€” RIGHT */

.tronic-page-content .tronic-case-block > h2 + * ~ * {
	grid-column: 2;
}


/* PARAGRAPHS */

.tronic-page-content .tronic-case-block > p {
	margin: 0;

	font-size: 18px;
	line-height: 1.6;
}


/* LISTS */

.tronic-page-content .tronic-case-block > ul,
.tronic-page-content .tronic-case-block > ol {
	grid-column: 2;

	margin-top: 5px;
	margin-bottom: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

	.tronic-page-content .tronic-case-block {
		display: block;
		padding: 40px 0;
	}

	.tronic-page-content .tronic-case-block > h2 {
		margin-bottom: 25px;
	}

	.tronic-page-content .tronic-case-block > p + p {
		margin-top: 18px;
	}

}






/* =========================================================
   TRONIC â€” CONTACT PAGE
   ========================================================= */

.tronic-contact-page-content {
	width: 100%;
}


/* =========================================================
   CONTACT INTRO
   ========================================================= */

.tronic-contact-main {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: 80px;
	margin-top: 80px;
	padding: 80px 0;
	border-top: 7px solid rgba(36, 19, 255, .99);
	border-bottom: 6px solid rgba(36, 19, 255, .99);
}


.tronic-contact-main__intro h2 {
	max-width: 500px;

	margin: 0 0 28px;

	font-size: clamp(38px, 4vw, 62px);
	line-height: .98;
	letter-spacing: -.045em;

	color: #2929ff;
}


.tronic-contact-main__intro > p:last-child {
	max-width: 520px;

	margin: 0;

	font-size: 18px;
	line-height: 1.6;
}


/* =========================================================
   DIRECT CONTACT
   ========================================================= */

.tronic-contact-main__details {
	display: flex;
	flex-direction: column;

	border-top: 1px solid rgba(20, 20, 20, .15);
}


.tronic-contact-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 31px 5px;
	border-bottom: 1px solid rgba(20, 20, 20, .15);
	color: #171717;
	text-decoration: none!important;
	transition:
		color .25s ease,
		padding .25s ease;
}


.tronic-contact-link::after {
	content: "↗";

	font-size: 22px;
	line-height: 1;

	color: #2929ff;

	transition: transform .25s ease;
}


.tronic-contact-link span {
	min-width: 90px;

	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;

	color: rgba(20, 20, 20, .45);
}


.tronic-contact-link strong {
	margin-right: auto;

	font-size: clamp(20px, 2vw, 29px);
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -.025em;
}


.tronic-contact-link:hover {
	padding-left: 12px;
	color: #2929ff;
}


.tronic-contact-link:hover::after {
	transform: translate(4px, -4px);
}


/* =========================================================
   FORM SECTION
   ========================================================= */

.tronic-contact-form-section {
	display: grid;
	grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
	gap: clamp(60px, 9vw, 130px);

	padding: 110px 0;
}


.tronic-contact-form-section__head {
	position: relative;
}


.tronic-contact-form-section__head h2 {
	max-width: 450px;

	margin: 0 0 28px;

	font-size: clamp(38px, 4vw, 58px);
	line-height: 1;
	letter-spacing: -.04em;

	color: #2929ff;
}


.tronic-contact-form-section__head > p:last-child {
	max-width: 420px;

	margin: 0;

	font-size: 17px;
	line-height: 1.6;

	color: rgba(20, 20, 20, .68);
}


.tronic-contact-form-section__form {
	width: 100%;
}


/* =========================================================
   CONTACT FORM 7
   ========================================================= */

.tronic-contact-form {
	width: 100%;
	margin: 0;
}


.tronic-contact-form *,
.tronic-contact-form *::before,
.tronic-contact-form *::after {
	box-sizing: border-box;
}


/* GRID */

.tronic-contact-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 35px;
}


.tronic-contact-form__field {
	position: relative;
	margin: 0 0 38px;
}


/* =========================================================
   LABELS
   ========================================================= */

.tronic-contact-form__field label {
	display: block;

	margin: 0 0 12px;

	font-size: 12px;
	line-height: 1.3;
	font-weight: 700;

	letter-spacing: .06em;
	text-transform: uppercase;

	color: #171717;
}


.tronic-contact-form__field label span {
	color: #2929ff;
}


/* =========================================================
   CF7 WRAPPER
   ========================================================= */

.tronic-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}


/* =========================================================
   INPUTS
   ========================================================= */

.tronic-contact-form input[type="text"],
.tronic-contact-form input[type="email"],
.tronic-contact-form input[type="tel"],
.tronic-contact-form select,
.tronic-contact-form textarea {

	display: block;

	width: 100%;

	margin: 0;
	padding: 0 0 16px;

	border: 0;
	border-bottom: 1px solid rgba(20, 20, 20, .25);
	border-radius: 0;

	background: transparent;

	font-family: inherit;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;

	color: #171717;

	box-shadow: none;
	outline: none;

	transition:
		border-color .25s ease,
		color .25s ease;
}


/* PLACEHOLDER */

.tronic-contact-form input::placeholder,
.tronic-contact-form textarea::placeholder {
	color: rgba(20, 20, 20, .38);
	opacity: 1;
}


/* FOCUS */

.tronic-contact-form input[type="text"]:focus,
.tronic-contact-form input[type="email"]:focus,
.tronic-contact-form input[type="tel"]:focus,
.tronic-contact-form select:focus,
.tronic-contact-form textarea:focus {
	border-color: #2929ff;
}


/* =========================================================
   SELECT
   ========================================================= */

.tronic-contact-form select {
	min-height: 48px;

	padding-right: 45px;

	cursor: pointer;

	-webkit-appearance: none;
	appearance: none;

	background-image:
		linear-gradient(
			45deg,
			transparent 50%,
			#2929ff 50%
		),
		linear-gradient(
			135deg,
			#2929ff 50%,
			transparent 50%
		);

	background-position:
		calc(100% - 15px) 20px,
		calc(100% - 9px) 20px;

	background-size:
		6px 6px,
		6px 6px;

	background-repeat: no-repeat;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.tronic-contact-form__field--message {
	margin-top: 10px;
}


.tronic-contact-form textarea {
	min-height: 155px;
	resize: vertical;

	padding-top: 5px;
}


/* =========================================================
   FORM BOTTOM
   ========================================================= */

.tronic-contact-form__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 40px;

	margin-top: 5px;
}


/* =========================================================
   CONSENT
   ========================================================= */

.tronic-contact-form__consent {
	max-width: 520px;

	font-size: 12px;
	line-height: 1.55;

	color: rgba(20, 20, 20, .55);
}


.tronic-contact-form__consent .wpcf7-list-item {
	margin: 0;
}


.tronic-contact-form__consent label {
	display: flex;
	align-items: flex-start;

	gap: 11px;

	cursor: pointer;
}


.tronic-contact-form__consent input[type="checkbox"] {
	width: 18px;
	height: 18px;

	flex: 0 0 18px;

	margin: 1px 0 0;

	accent-color: #2929ff;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.tronic-contact-form__submit {
	flex: 0 0 auto;
}


.tronic-contact-form input[type="submit"] {
	min-width: 210px;

	margin: 0;
	padding: 19px 31px;

	border: 1px solid #2929ff;
	border-radius: 0;

	background: #2929ff;

	font-family: inherit;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;

	letter-spacing: .08em;

	color: #fff;

	cursor: pointer;

	transition:
		background .25s ease,
		color .25s ease,
		transform .25s ease;
}


.tronic-contact-form input[type="submit"]:hover {
	background: transparent;

	color: #2929ff;

	transform: translateY(-2px);
}



.tronic-contact-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 34px;
    border: 0;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    font: 700 15px/1 var(--font);
    text-transform: uppercase;
    transition: .22s ease;
    cursor: pointer
}

.tronic-contact-form input[type="submit"]:hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(36,19,255,.2)
}



/* =========================================================
   CF7 VALIDATION
   ========================================================= */

.tronic-contact-form .wpcf7-not-valid {
	border-color: #d33 !important;
}


.tronic-contact-form .wpcf7-not-valid-tip {
	margin-top: 7px;

	font-size: 12px;
	line-height: 1.4;

	color: #c52c2c;
}


.tronic-contact-form .wpcf7-spinner {
	margin: 0 10px;
}


/* CF7 RESPONSE */

.tronic-contact-form-section .wpcf7 form .wpcf7-response-output {
	margin: 30px 0 0;
	padding: 17px 20px;

	border: 1px solid #2929ff;

	font-size: 14px;
	line-height: 1.5;
}


/* =========================================================
   COMPANY DETAILS
   ========================================================= */

.tronic-contact-company {
	display: grid;
	grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
	gap: clamp(60px, 9vw, 130px);
	padding: 80px 0;
	border-top: 7px solid rgba(36, 19, 255, .9);
}


.tronic-contact-company__title h2 {
	margin: 0;

	font-size: clamp(32px, 3vw, 46px);
	line-height: 1;
	letter-spacing: -.035em;

	color: #2929ff;
}


.tronic-contact-company__details {
	border-top: 1px solid rgba(20, 20, 20, .15);
}

.tronic-contact-company__item br {display:none}
.tronic-contact-company__item {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);

	gap: 25px;

	padding: 25px 0;

	border-bottom: 1px solid rgba(20, 20, 20, .15);
}


.tronic-contact-company__item > span {
	padding-top: 3px;

	font-size: 11px;
	font-weight: 700;

	letter-spacing: .1em;

	color: rgba(20, 20, 20, .42);
}


.tronic-contact-company__item strong,
.tronic-contact-company__item address,
.tronic-contact-company__item p {
	margin: 0;

	font-size: 17px;
	line-height: 1.55;

	font-style: normal;
	font-weight: 400;

	color: #171717;
}


.tronic-contact-company__item strong {
	font-weight: 600;
}


.tronic-contact-company__item a {
	color: inherit;
	text-decoration: none;
}

.tronic-contact-company__item a br {display:none}


.tronic-contact-company__item a:hover {
	color: #2929ff;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 900px) {

	.tronic-contact-main,
	.tronic-contact-form-section,
	.tronic-contact-company {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.tronic-contact-main {
		margin-top: 50px;
		padding: 60px 0;
	}

	.tronic-contact-form-section {
		padding: 75px 0;
	}

	.tronic-contact-company {
		padding: 60px 0;
	}

}


@media (max-width: 700px) {

	.tronic-contact-form__row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.tronic-contact-form__field {
		margin-bottom: 29px;
	}

	.tronic-contact-form__bottom {
		display: block;
	}

	.tronic-contact-form__consent {
		margin-bottom: 28px;
	}

	.tronic-contact-form__submit,
	.tronic-contact-form input[type="submit"] {
		width: 100%;
	}

	.tronic-contact-form input[type="text"],
	.tronic-contact-form input[type="email"],
	.tronic-contact-form input[type="tel"],
	.tronic-contact-form select,
	.tronic-contact-form textarea {
		font-size: 16px;
	}

	.tronic-contact-link {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 7px 20px;
	}

	.tronic-contact-link span {
		grid-column: 1;
	}

	.tronic-contact-link strong {
		grid-column: 1;
		margin: 0;
	}

	.tronic-contact-link::after {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
	}

	.tronic-contact-company__item {
		grid-template-columns: 1fr;
		gap: 8px;
	}

}







/* =========================================================
   TRONIC â€” SERVICES CTA
   ========================================================= */

.tronic-services-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 60px;
	margin-top: 80px;
	padding: 65px;
	background: #2929ff;
	color: #fff;
	border-radius: 20px;
}

.tronic-services-cta .tronic-eyebrow {
	color: rgba(255, 255, 255, .65);
}

.tronic-services-cta h2 {
	max-width: 700px;

	margin: 0 0 24px;

	font-size: clamp(38px, 4.5vw, 68px);
	line-height: .98;
	letter-spacing: -.045em;

	color: #fff;
}

.tronic-services-cta p {
	max-width: 700px;
	margin: 0;

	font-size: 18px;
	line-height: 1.6;

	color: rgba(255, 255, 255, .78);
}

.tronic-services-cta .tronic-btn {
	white-space: nowrap;
	background: #fff;
	border-color: #fff;
	color: #2929ff;
}

.tronic-services-cta .tronic-btn:hover {
	background: transparent;
	color: #fff;
}


/* MOBILE */

@media (max-width: 800px) {

	.tronic-services-cta {
		grid-template-columns: 1fr;
		align-items: start;

		gap: 35px;

		margin-top: 50px;
		padding: 40px 25px;
	}

	.tronic-services-cta .tronic-btn {
		width: 100%;
		text-align: center;
	}

}








/* =========================================================
   TRONIC — TECHNOLOGIES PAGE
   ========================================================= */

.tronic-technologies-page-content .tronic-case-block > .tronic-tech-content {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.tronic-tech-content > *:first-child {
	margin-top: 0;
}

.tronic-tech-content > *:last-child {
	margin-bottom: 0;
}


/* Technology subtitle */

.tronic-tech-kicker {
	margin: 0 0 25px !important;

	font-size: clamp(20px, 1.7vw, 25px) !important;
	line-height: 1.3 !important;
	font-weight: 600;

	letter-spacing: -.025em;

	color: #171717;
}


/* Standard copy */

.tronic-tech-content > p:not(.tronic-tech-kicker) {
	margin: 0 0 20px;

	font-size: 18px;
	line-height: 1.65;
}


/* Technology tags */

.tronic-tech-content .tronic-case-tech {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

	margin: 30px 0 0;
	padding: 0;

	list-style: none;
}

.tronic-tech-content .tronic-case-tech li {
	margin: 0;
	padding: 9px 13px;

	border: 1px solid rgba(41, 41, 255, .25);

	font-size: 12px;
	line-height: 1;
	font-weight: 600;

	letter-spacing: .025em;

	color: #2929ff;

	background: transparent;
}


/* Slight hover — desktop */

@media (hover: hover) {

	.tronic-tech-content .tronic-case-tech li {
		transition:
			background-color .2s ease,
			color .2s ease,
			border-color .2s ease;
	}

	.tronic-tech-content .tronic-case-tech li:hover {
		background: #2929ff;
		border-color: #2929ff;
		color: #fff;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

	.tronic-technologies-page-content .tronic-case-block > .tronic-tech-content {
		display: block;
		grid-column: auto;
		grid-row: auto;
	}

	.tronic-tech-kicker {
		margin-bottom: 20px !important;
	}

	.tronic-tech-content > p:not(.tronic-tech-kicker) {
		font-size: 17px;
		line-height: 1.6;
	}

	.tronic-tech-content .tronic-case-tech {
		margin-top: 25px;
	}

}





/* =========================================================
   TRONIC — NEWSLETTER / CF7
   ========================================================= */

.tronic-newsletter-form {
	width: 100%;
	max-width: 720px;
}

.tronic-newsletter-form *,
.tronic-newsletter-form *::before,
.tronic-newsletter-form *::after {
	box-sizing: border-box;
}


/* ---------------------------------------------------------
   EMAIL + BUTTON
   --------------------------------------------------------- */

.tronic-newsletter-form__main {
	display: flex;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

.tronic-newsletter-form__field {
	flex: 1 1 auto;
	min-width: 0;
}

.tronic-newsletter-form__field .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}


/* ---------------------------------------------------------
   EMAIL
   --------------------------------------------------------- */


.tronic-newsletter-form input[type="email"] {
	display: block;

	width: 100%;
	height: 58px;
	min-height: 58px;

	margin: 0;
	padding: 0 24px;

	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 999px;

	background: rgba(255, 255, 255, .08);

	font-family: inherit;
	font-size: 16px;
	font-weight: 400;

	color: #fff;

	outline: none;
	box-shadow: none;

	transition:
		background-color .25s ease,
		border-color .25s ease,
		box-shadow .25s ease;
}

.tronic-newsletter-form input[type="email"]::placeholder {
	color: rgba(0,0,0,1);
	opacity: 1;
}


/* FOCUS */

.tronic-newsletter-form input[type="email"]:focus {
	background: rgba(255, 255, 255, .13);
	border-color: #fff;

	box-shadow:
		0 0 0 4px rgba(255, 255, 255, .08);
}


/* ---------------------------------------------------------
   SUBMIT
   --------------------------------------------------------- */

.tronic-newsletter-form__submit {
	flex: 0 0 auto;
}

.tronic-newsletter-form input[type="submit"] {
	display: flex;
	align-items: center;
	justify-content: center;

	height: 58px;
	min-height: 58px;

	margin: 0;
	padding: 0 28px;

	border: 1px solid #fff;
	border-radius: 999px;

	background: #fff;

	font-family: inherit;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;

	letter-spacing: .07em;
	white-space: nowrap;

	color: #2413ff;

	cursor: pointer;

	transition:
		background-color .25s ease,
		color .25s ease,
		transform .25s ease;
}

.tronic-newsletter-form input[type="submit"]:hover {
	background: transparent;
	color: #fff;

	transform: translateY(-2px);
}


/* ---------------------------------------------------------
   CONSENT
   --------------------------------------------------------- */

.tronic-newsletter-form__consent {
	margin-top: 14px;
	font-size: 11px;
	line-height: 1.5;
	/* color: rgba(255, 255, 255, .58); */
}

.tronic-newsletter-form__consent .wpcf7-list-item {
	margin: 0;
}

.tronic-newsletter-form__consent label {
	display: flex;
	align-items: flex-start;
	gap: 9px;

	cursor: pointer;
}

.tronic-newsletter-form__consent input[type="checkbox"] {
	width: 15px;
	height: 15px;

	flex: 0 0 15px;

	margin: 1px 0 0;

	accent-color: #fff;
}


/* CF7 inserts text inside .wpcf7-list-item-label */

.tronic-newsletter-form__consent .wpcf7-list-item-label {
	display: block;
}


/* ---------------------------------------------------------
   VALIDATION
   --------------------------------------------------------- */

.tronic-newsletter-form .wpcf7-not-valid {
	border-color: #ff8f8f !important;
}

.tronic-newsletter-form .wpcf7-not-valid-tip {
	margin: 7px 0 0 20px;

	font-size: 11px;
	line-height: 1.4;

	color: #ffb3b3;
}


/* ---------------------------------------------------------
   SPINNER
   --------------------------------------------------------- */

.tronic-newsletter-form .wpcf7-spinner {
	position: absolute;
	margin: 17px 0 0 -42px;
}


/* ---------------------------------------------------------
   CF7 RESPONSE
   --------------------------------------------------------- */

.tronic-newsletter-form + .wpcf7-response-output,
.tronic-newsletter-form ~ .wpcf7-response-output,
.tronic-newsletter-form .wpcf7-response-output {
	margin: 18px 0 0 !important;
	padding: 10px 15px !important;

	border: 1px solid rgba(255, 255, 255, .35) !important;
	border-radius: 20px;

	font-size: 12px;
	line-height: 1.5;

	color: #fff;
}


/* Remove CF7 default paragraph spacing if present */

.tronic-newsletter-form p {
	margin: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

	.tronic-newsletter-form {
		max-width: none;
	}

	.tronic-newsletter-form__main {
		display: block;
	}

	.tronic-newsletter-form__submit {
		margin-top: 10px;
	}

	.tronic-newsletter-form input[type="submit"] {
		width: 100%;
	}

}
/* =========================================================
   PROFAMILY — BRAND OVERRIDES
   Palette: forest #1f362e, sand #d6ae7b, cream #ece8ce
   ========================================================= */
:root {
    --blue: #1f362e;
    --violet: #d6ae7b;
    --lav: #ece8ce;
    --lav2: #f5f0e4;
    --ink: #1f362e;
    --muted: #6e746d;
    --grad: linear-gradient(120deg,#d6ae7b 0%,#c99c66 100%);
}
body { background:#ece8ce; color:#1f362e; }
a { color:#1f362e; }
h2,.tronic-eyebrow {color:#1f362e;color: inherit;}
.tronic-header { background:rgba(236,232,206,.94); z-index:99999; }
.tronic-header__logo {/* width:min(290px,32vw); */}
.profamily-logo {position:relative;display:block;}
.profamily-logo img { width:100%; height:auto; }
.profamily-logo__light { display:none !important; }
.tronic-btn { background:#1f362e; color:#fff; }
.tronic-btn--gradient { background:#d6ae7b; color:#1f362e; }
.tronic-btn:hover { box-shadow:0 12px 30px rgba(31,54,46,.16); }
.tronic-hero { background:#1f362e; }
.tronic-hero__shade { background:linear-gradient(90deg,rgba(18,38,31,.70) 0%,rgba(18,38,31,.28) 54%,rgba(18,38,31,.12) 100%); }
.tronic-hero__glow { background:radial-gradient(circle,rgba(214,174,123,.30) 0%,rgba(214,174,123,0) 68%); }
.tronic-hero .tronic-btn--white {background: #1f362e!important;background: #d9955f!important;color: white!important;/* background: #e85b42!important; */}
.tronic-hero .tronic-btn--glass:hover { color:#1f362e; }

/* ProFamily leaf reveal: leaves aim toward the centre, rush past the camera,
   and the forest veil opens to the video underneath. */
.tronic-intro-reveal__secondary,
.tronic-single-intro-reveal__secondary { background:#d6ae7b !important; }
.tronic-intro-reveal__primary,
.tronic-single-intro-reveal__primary { background:#1f362e !important; overflow:hidden; }

.tronic-intro-reveal__primary { transition:clip-path .92s cubic-bezier(.7,0,.2,1) .72s, opacity .28s ease 1.48s !important; clip-path:circle(150% at 50% 50%); transform:none !important; }
.tronic-intro-reveal__secondary { transition:opacity .45s ease 1.25s !important; transform:none !important; }
body.tronic-loaded .tronic-intro-reveal__primary { clip-path:circle(0% at 50% 50%); opacity:0; }
body.tronic-loaded .tronic-intro-reveal__secondary { opacity:0; transform:none !important; }

.profamily-intro-leaves { position:absolute; inset:0; z-index:4; pointer-events:none; overflow:hidden; }
.profamily-intro-leaf { position:absolute; left:50%; top:50%; width:clamp(28px,5vw,38px); transform-origin:20% 40%; opacity:.95; filter:drop-shadow(0 18px 18px rgba(0,0,0,.10)); will-change:transform,opacity; }
.profamily-intro-leaf svg { display:block; width:100%; height:auto; }
.profamily-intro-leaf path { fill:#d6ae7b; }
.profamily-intro-leaf--1 { --x:-43vw; --y:-36vh; --r:145deg; --dx:-26vw; --dy:-24vh; --delay:.02s; }
.profamily-intro-leaf--2 { --x:-17vw; --y:-44vh; --r:170deg; --dx:-12vw; --dy:-31vh; --delay:.07s; }
.profamily-intro-leaf--3 { --x:19vw; --y:-42vh; --r:205deg; --dx:15vw; --dy:-30vh; --delay:.03s; }
.profamily-intro-leaf--4 { --x:42vw; --y:-18vh; --r:245deg; --dx:29vw; --dy:-13vh; --delay:.09s; }
.profamily-intro-leaf--5 { --x:43vw; --y:24vh; --r:290deg; --dx:30vw; --dy:18vh; --delay:.05s; }
.profamily-intro-leaf--6 { --x:12vw; --y:43vh; --r:350deg; --dx:10vw; --dy:30vh; --delay:.10s; }
.profamily-intro-leaf--7 { --x:-24vw; --y:42vh; --r:25deg; --dx:-17vw; --dy:30vh; --delay:.04s; }
.profamily-intro-leaf--8 { --x:-44vw; --y:12vh; --r:82deg; --dx:-31vw; --dy:9vh; --delay:.08s; }
.profamily-intro-leaf { transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(.55); animation:profamilyLeafApproach 1.35s cubic-bezier(.2,.75,.2,1) var(--delay) both; }
@keyframes profamilyLeafApproach {
  0% { opacity:0; transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(.42); }
  20% { opacity:.95; }
  58% { opacity:1; transform:translate(calc(-50% + (var(--x) * .36)),calc(-50% + (var(--y) * .36))) rotate(calc(var(--r) + 8deg)) scale(1.05); }
  100% { opacity:0; transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(calc(var(--r) + 18deg)) scale(7.5); }
}
.tronic-intro-reveal__mark,.tronic-single-intro-reveal__mark { z-index:5; overflow:visible; }
.tronic-intro-reveal__mark img,.tronic-single-intro-reveal__mark img { width:min(310px,58vw); }

/* Inner page reveal uses the same leaf language. */
.tronic-single-intro-reveal__primary,
.tronic-single-intro-reveal__secondary { transform:none !important; transition:opacity .55s ease !important; }
body.tronic-single-intro-ready .tronic-single-intro-reveal__primary { opacity:0; transform:none !important; }
body.tronic-single-intro-ready .tronic-single-intro-reveal__secondary { opacity:0; transform:none !important; transition-delay:.10s !important; }

/* One elegant persistent leaf behind the logo. */
@keyframes profamilyLogoLeaf { 0%,100%{transform:rotate(-11deg) translateY(0)} 50%{transform:rotate(-4deg) translateY(-3px)} }

@media (max-width:767px){
  .tronic-header__logo {/* width:210px; */}
  .profamily-intro-leaf { width:42px; }
  .tronic-hero__shade { background:linear-gradient(180deg,rgba(18,38,31,.22) 0%,rgba(18,38,31,.78) 100%); }
}
@media (prefers-reduced-motion:reduce){
  .profamily-intro-leaf,.tronic-header__logo::after { animation:none !important; }
}

/* =========================================================
   PROFAMILY 2026 — ART DIRECTION OVERRIDE
   Playfair Display: headings + buttons / Inter: body
   ========================================================= */


@font-face {
    font-family: "GT Super Display";
    src: url("assets/fonts/GT-Super-Display-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}




:root{--pf-green:#1f362e;--pf-green-deep:#18372d;--pf-gold: #d9b17f;--pf-cream: #f8eee1;--pf-blush:#cfbbb2;--pf-white:#f8f3ea;--font:'Inter',sans-serif;--font-display:'GT Super Display',serif}




html,body{font-family:var(--font);color:var(--pf-green)}
body{background:var(--pf-cream);background: var(--pf-green);}
h1,h2,h3,h4,h5,h6,.tronic-btn,.profamily-hero-facts{font-family:var(--font-display)}
.tronic-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;z-index:100;padding:26px 0;max-width: 1500px;margin: 0px auto;}

.tronic-header__inner::before {
    content: "";
    position: absolute;
    width: 490px;
    height: 590px;

    /* position of leaf */
    left: -160px;
    top: -200px;
    background: url("https://profamily.sk/wp-content/uploads/2026/09/leaf-green.svg")                center / contain no-repeat;
    /* opacity: .18; */
    transform: rotate(-245deg);
    z-index: 0;
    pointer-events: none;
}
.tronic-header__inner{max-width: 100%;}.profamily-logo{/* width: 360px; */position:relative;}.profamily-logo img{width:100%;/* height:auto; */max-width: 150px;min-width: 130px;}.profamily-logo__dark{display:none}.profamily-logo__light{display:block!important;position:static!important;opacity:1!important}
.tronic-nav__menu{gap:32px;padding: 0px 0px;}.tronic-nav a{color: var(--pf-cream);font-family:var(--font);font-size:16px;font-weight:600;text-transform:none}.tronic-header__right .tronic-btn{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important;background: #e85b42!important;border: 0!important;/* background: #1f362e!important; */}
.profamily-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:var(--pf-green);/* padding: 20px; */margin-bottom: 30px;}
.tronic-hero__media,.tronic-hero__video{position:absolute;inset:0;/* width: calc(100% - 40px); *//* height: calc(100vh - 40px); *//* left: 20px; *//* top: 20px; *//* border-radius: 20px; *//* overflow: hidden; */}.tronic-hero__video{object-fit:cover;transform:scale(1.015)}
.tronic-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,34,28,.25) 0%,rgba(10,34,28,.06) 40%,rgba(10,34,28,.34) 100%);z-index:2;border-radius: 20px;}
.tronic-hero__inner{position:relative;z-index:5;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px}.tronic-hero__content{max-width:900px;margin:0 auto}.tronic-hero__title{font-family:var(--font-display)!important;color: var(--pf-cream);font-size:clamp(54px,5.4vw,92px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 36px}.tronic-hero__line{display:block}.tronic-hero__copy{max-width:760px;margin:0 auto 42px}.tronic-hero__copy p{font-family:var(--font);font-size: clamp(18px,1.45vw,22px);line-height:1.28;/* font-weight:600; */color:#fff;margin:0}.tronic-hero__actions{justify-content:center}.tronic-btn{border-radius: 40px;text-transform: lowercase;letter-spacing:0;font-family:var(--font-display);font-size:20px;font-weight:500;padding:16px 38px}.tronic-hero .tronic-btn--white{color: var(--pf-blush);color: var(--pf-green);border-color:var(--pf-blush);background: white;}
.profamily-hero-facts{position:absolute;z-index:6;left:50%;bottom:28px;transform:translateX(-50%);width:min(94%,1420px);display:flex;justify-content:space-between;gap:24px;color:var(--pf-white);font-size:clamp(18px,1.65vw,30px);white-space:nowrap}
.profamily-hero-leaves{position:absolute;inset:0;z-index:4;pointer-events:none}.profamily-hero-leaf{position:absolute;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.08));animation:pfFloat 6s ease-in-out infinite alternate}.profamily-hero-leaf svg{display:block;width:100%;height:100%;fill:var(--pf-green-deep)}
.profamily-hero-leaf--1{width:270px;height:390px;left:-70px;top:-70px;transform:rotate(-38deg)}.profamily-hero-leaf--2{width:120px;height:220px;left:23%;top:-65px;transform:rotate(-12deg)}.profamily-hero-leaf--3{width:300px;height:470px;left:43%;top:-220px;transform:rotate(13deg)}.profamily-hero-leaf--4{width:115px;height:210px;right:18%;top:-65px;transform:rotate(-25deg)}.profamily-hero-leaf--5{width:190px;height:330px;right:-30px;top:-35px;transform:rotate(53deg)}.profamily-hero-leaf--6{width:115px;height:190px;left:-42px;top:39%;transform:rotate(56deg)}.profamily-hero-leaf--7{width:120px;height:210px;left:17%;top:38%;transform:rotate(76deg)}.profamily-hero-leaf--8{width:140px;height:230px;right:5%;top:34%;transform:rotate(36deg)}.profamily-hero-leaf--9{width:330px;height:510px;right:-90px;bottom:-210px;transform:rotate(-64deg)}
@keyframes pfFloat{to{translate:0 10px;rotate:2deg}}
.tronic-intro-reveal{background:var(--pf-green);z-index:1000}.tronic-intro-reveal__primary{background:var(--pf-green)!important}.tronic-intro-reveal__secondary{background:var(--pf-cream)!important}.tronic-intro-reveal__mark{z-index:8}.tronic-intro-reveal__mark img{width:min(260px,45vw)!important}.profamily-intro-leaves{position:absolute;inset:0;overflow:hidden}.profamily-intro-leaf{position:absolute;left:50%;top:50%;width:90px;height:175px;transform-origin:center;animation:pfIntroLeaf 1.45s cubic-bezier(.22,.8,.2,1) forwards}.profamily-intro-leaf svg{width:100%;height:100%;fill:var(--pf-cream)}
.profamily-intro-leaf--1{--x:-46vw;--y:-38vh;--r:-42deg}.profamily-intro-leaf--2{--x:-25vw;--y:-50vh;--r:12deg}.profamily-intro-leaf--3{--x:4vw;--y:-55vh;--r:35deg}.profamily-intro-leaf--4{--x:35vw;--y:-43vh;--r:67deg}.profamily-intro-leaf--5{--x:50vw;--y:-5vh;--r:95deg}.profamily-intro-leaf--6{--x:42vw;--y:43vh;--r:130deg}.profamily-intro-leaf--7{--x:10vw;--y:55vh;--r:170deg}.profamily-intro-leaf--8{--x:-25vw;--y:50vh;--r:210deg}.profamily-intro-leaf--9{--x:-50vw;--y:27vh;--r:250deg}.profamily-intro-leaf--10{--x:-55vw;--y:-5vh;--r:290deg}@keyframes pfIntroLeaf{0%{transform:translate(calc(var(--x) - 50%),calc(var(--y) - 50%)) rotate(var(--r)) scale(.35);opacity:.9}55%{opacity:1}100%{transform:translate(-50%,-50%) rotate(calc(var(--r) + 35deg)) scale(8);opacity:0}}
.pf-section{padding:120px 0;max-width: 1410px;margin: 20px auto;}.pf-intro{color: var(--pf-cream);border-bottom: 1px solid rgba(0,0,0,0.2);}.pf-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}.pf-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin:0 0 20px;text-align: inherit;}.pf-section h2,.pf-cta h2{font-family:var(--font-display);font-size: clamp(42px,4vw,61px);font-weight:400;line-height:1.04;letter-spacing:-.03em;margin:0}.pf-two-col>div:last-child{font-size:19px;line-height:1.7}.pf-services{background:var(--pf-green);color:var(--pf-cream)}.pf-services>div>h2{max-width:900px;margin-bottom:60px;text-align: center;margin: 20px auto;max-width: 700px;margin-bottom: 50px;}.pf-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(236,232,206,.35);border-left:1px solid rgba(236,232,206,.35);}.pf-service-card{padding:38px;min-height:250px;border-right:1px solid rgba(236,232,206,.35);border-bottom:1px solid rgba(236,232,206,.35);}.pf-service-card h3{font-size:28px;font-weight:400;margin:0 0 20px}.pf-service-card p{line-height:1.6;margin:0}.pf-cta{padding:100px 0;background:var(--pf-blush);color:var(--pf-green);background: #d9b17f;border-radius: 20px;padding: 40px 20px;margin-bottom: 150px;max-width: 1400px;margin: 50px auto 15vh auto;}.pf-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:50px;border-radius: 30px;/* overflow: hidden; */width: min(calc(100% - 60px), var(--max));}.pf-cta h2{max-width:850px;/* margin: 30px auto; */}.pf-cta .tronic-btn{background:var(--pf-green);color:var(--pf-cream)}

#sluzby .pf-kicker {text-align:center;}
@media(max-width:900px){.tronic-header{padding: 0px 0;position: relative;/* background: red; */}.profamily-logo{width: 505px;}.profamily-hero{min-height: initial!important;height: initial;}.tronic-hero__title{font-size:clamp(45px,12vw,65px)}.tronic-hero__copy p{font-size:18px}.profamily-hero-facts{overflow:auto;justify-content:flex-start;bottom:20px;font-size:20px;padding:0 20px}.profamily-hero-leaf--3,.profamily-hero-leaf--7,.profamily-hero-leaf--8{display:none}.pf-two-col,.pf-service-grid{grid-template-columns:1fr}.pf-section{padding:80px 0;padding: 20px;}.pf-cta__inner{display:block;padding: 0px;}.pf-cta .tronic-btn{margin-top:35px}}


#profamily-page-banner {height:initial;}

#profamily-page-banner h1 {
    margin: 60px auto;
}



/* =========================================================
   PROFAMILY HERO — RANDOM WIND CLEARING
   Dense foliage is present immediately. Leaves leave one-by-one,
   moving toward the viewer (scale up) and up/out like a gust.
   Five leaves remain permanently, including the leaf by the logo.
   ========================================================= */
.profamily-hero .tronic-hero__video {
  opacity: .54;
  transform:scale(1.01);
  filter: contrast(1.315) brightness(0.9885) saturate(0.79);
}
.profamily-hero-leaves { position:absolute; inset:-3%; z-index:4; overflow:hidden; pointer-events:none; }
.profamily-hero-leaf {
  position:absolute;
  left:var(--x); top:var(--y); width:var(--w); height:auto;
  opacity:1;
  transform:translate(-50%,-50%) rotate(var(--r)) scale(1);
  transform-origin:50% 70%;
  will-change:transform,opacity;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.12));
  animation:pfWindClose .35s cubic-bezier(.2,.72,.18,1) var(--delay) forwards;
}
.profamily-hero-leaf svg { display:block; width:100%; height:auto; fill:var(--pf-green-deep); }

/* No opacity animation: the leaf stays solid while the wind carries it
   closer to camera and out above the frame. Visibility is clipped only
   when it has physically left the hero. */
@keyframes pfWindClose {
  0%   { transform:translate(-50%,-50%) rotate(var(--r)) scale(1); }
  28%  { transform:translate(calc(-50% + var(--dx) * .10),calc(-50% - 12px)) rotate(calc(var(--r) + var(--rr) * .12)) scale(1.06); }
  68%  { transform:translate(calc(-50% + var(--dx) * .45),calc(-50% - 38vh)) rotate(calc(var(--r) + var(--rr) * .6)) scale(1.55); }
  100% { transform:translate(calc(-50% + var(--dx)),calc(-50% - 125vh)) rotate(calc(var(--r) + var(--rr) + 18deg)) scale(2.55); }
}

/* 4–6 permanent leaves: subtle foreground movement only. */
.profamily-hero-leaf--stay {
  animation:pfStayLeaf 6.4s ease-in-out infinite alternate !important;
}
@keyframes pfStayLeaf {
  0%   { transform:translate(-50%,-50%) rotate(var(--r)) scale(1); }
  50%  { transform:translate(calc(-50% + 5px),calc(-50% - 5px)) rotate(calc(var(--r) + 1.8deg)) scale(1.015); }
  100% { transform:translate(calc(-50% - 3px),calc(-50% + 4px)) rotate(calc(var(--r) - 1deg)) scale(1); }
}

/* Signature leaf behind / below logo — 4 second gentle loop. */
.profamily-hero-leaf--keeper {
  z-index:3; left:10.5%; top:7%; width:105px; opacity:.96;
  transform:rotate(-26deg); transform-origin:50% 80%;
  animation:pfKeeper 4s ease-in-out infinite !important;
}
@keyframes pfKeeper {
  0%,100% { transform:translate(0,0) rotate(-26deg) scale(1); }
  50%     { transform:translate(4px,6px) rotate(-23.8deg) scale(1.018); }
}

/* Override old wave timings: random-looking, strictly one-by-one and quick.
   The existing inline delay values are intentionally ignored. */
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(2)  {--delay:0.12s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(3)  {--delay:0.21s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(4)  {--delay:0.31s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(6)  {--delay:0.39s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(7)  {--delay:0.49s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(8)  {--delay:0.57s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(9)  {--delay:0.68s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(10) {--delay:0.77s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(11) {--delay:0.89s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(12) {--delay:0.96s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(13) {--delay:1.07s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(14) {--delay:1.17s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(16) {--delay:1.27s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(17) {--delay:1.36s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(18) {--delay:1.46s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(19) {--delay:1.55s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(20) {--delay:1.65s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(21) {--delay:1.73s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(22) {--delay:1.84s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(23) {--delay:1.93s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(24) {--delay:2.03s}
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(n+25) {--delay:2.13s}

@media (max-width:900px) {
  .profamily-hero-leaf { width:calc(var(--w) * .72); }
  .profamily-hero-leaf--keeper { width:72px; left:17%; top:10%; }
}
@media (prefers-reduced-motion:reduce) {
  .profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay) { display:none; }
  .profamily-hero-leaf--keeper,.profamily-hero-leaf--stay { animation:none !important; }
}


/* =========================================================
   PROFAMILY HERO v7 — SWIRLING WIND EXIT
   Solid leaves: no fade. Each loose leaf catches a different gust,
   twists, changes apparent depth, blurs briefly with speed and exits
   physically beyond the viewport. Permanent leaves stay untouched.
   ========================================================= */
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay){
  opacity:1 !important;
  animation-duration:.72s;
  animation-timing-function:cubic-bezier(.18,.7,.16,1);
  animation-fill-mode:forwards;
  backface-visibility:hidden;
}

/* Gust A — curls upward/right, comes toward camera. */
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(4n+1){animation-name:pfSwirlA}
@keyframes pfSwirlA{
  0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) blur(0)}
  18%{transform:translate(calc(-50% - 18px),calc(-50% + 8px)) rotate(calc(var(--r) - 38deg)) scale(.82);filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) blur(0)}
  42%{transform:translate(calc(-50% + 7vw),calc(-50% - 9vh)) rotate(calc(var(--r) + 115deg)) scale(1.28);filter:blur(1.2px)}
  68%{transform:translate(calc(-50% + 18vw),calc(-50% - 36vh)) rotate(calc(var(--r) + 265deg)) scale(1.85);filter:blur(3px)}
  100%{transform:translate(calc(-50% + 65vw),calc(-50% - 125vh)) rotate(calc(var(--r) + 520deg)) scale(2.5);filter:blur(5px)}
}

/* Gust B — dips first, then whips hard left/up and away. */
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(4n+2){animation-name:pfSwirlB;animation-duration:.84s}
@keyframes pfSwirlB{
  0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) blur(0)}
  20%{transform:translate(calc(-50% + 14px),calc(-50% + 22px)) rotate(calc(var(--r) + 52deg)) scale(1.12);filter:blur(0)}
  44%{transform:translate(calc(-50% - 8vw),calc(-50% + 3vh)) rotate(calc(var(--r) - 95deg)) scale(.68);filter:blur(1px)}
  72%{transform:translate(calc(-50% - 25vw),calc(-50% - 29vh)) rotate(calc(var(--r) - 280deg)) scale(1.35);filter:blur(3.2px)}
  100%{transform:translate(calc(-50% - 75vw),calc(-50% - 112vh)) rotate(calc(var(--r) - 610deg)) scale(.9);filter:blur(5px)}
}

/* Gust C — spins almost in place, shrinks into depth, then shoots right. */
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(4n+3){animation-name:pfSwirlC;animation-duration:.66s}
@keyframes pfSwirlC{
  0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) blur(0)}
  22%{transform:translate(calc(-50% - 12px),calc(-50% - 16px)) rotate(calc(var(--r) + 105deg)) scale(.72);filter:blur(.4px)}
  48%{transform:translate(calc(-50% + 4vw),calc(-50% - 3vh)) rotate(calc(var(--r) + 245deg)) scale(.48);filter:blur(1.5px)}
  73%{transform:translate(calc(-50% + 30vw),calc(-50% - 15vh)) rotate(calc(var(--r) + 420deg)) scale(1.05);filter:blur(3.5px)}
  100%{transform:translate(calc(-50% + 115vw),calc(-50% - 52vh)) rotate(calc(var(--r) + 720deg)) scale(1.55);filter:blur(6px)}
}

/* Gust D — foreground flip: grows close, arcs left/down, then flies out. */
.profamily-hero-leaf:not(.profamily-hero-leaf--keeper):not(.profamily-hero-leaf--stay):nth-child(4n){animation-name:pfSwirlD;animation-duration:.78s}
@keyframes pfSwirlD{
  0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) blur(0)}
  16%{transform:translate(calc(-50% + 8px),calc(-50% - 10px)) rotate(calc(var(--r) - 70deg)) scale(1.34);filter:blur(.3px)}
  40%{transform:translate(calc(-50% - 6vw),calc(-50% + 5vh)) rotate(calc(var(--r) - 185deg)) scale(1.9);filter:blur(1.4px)}
  67%{transform:translate(calc(-50% - 24vw),calc(-50% + 19vh)) rotate(calc(var(--r) - 355deg)) scale(1.15);filter:blur(3px)}
  100%{transform:translate(calc(-50% - 105vw),calc(-50% + 75vh)) rotate(calc(var(--r) - 690deg)) scale(.62);filter:blur(5.5px)}
}


/* =========================================================
   PROFAMILY v8 — CENTRALIZED LEAF ENGINE OVERRIDES
   Leaf quantity/timing/randomness is controlled in tronic.js.
   ========================================================= */
.profamily-hero-leaves{position:absolute;inset:-4%;z-index:4;overflow:hidden;pointer-events:none}
.profamily-hero-leaf{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;opacity:1;transform:translate(-50%,-50%) rotate(var(--r)) scale(1);transform-origin:50% 68%;will-change:transform,filter;backface-visibility:hidden;filter:drop-shadow(0 12px 18px rgba(0,0,0,.12));animation:none}
.profamily-hero-leaf svg{display:block;width:100%;height:auto;fill:var(--pf-green-deep)}
.profamily-hero-leaf--loose{animation:pfLeafWind var(--leave-duration) cubic-bezier(.18,.72,.16,1) var(--leave-delay) forwards}
@keyframes pfLeafWind{
  0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) blur(0)}
  15%{transform:translate(calc(-50% - var(--curl-x) * .18),calc(-50% + var(--curl-y) * .12)) rotate(calc(var(--r) - var(--mid-twist) * .22)) scale(.94);filter:blur(0)}
  38%{transform:translate(calc(-50% + var(--curl-x)),calc(-50% + var(--curl-y))) rotate(calc(var(--r) + var(--mid-twist))) scale(var(--mid-scale));filter:blur(calc(var(--blur) * .25))}
  68%{transform:translate(calc(-50% + var(--escape-x) * .34),calc(-50% + var(--escape-y) * .34)) rotate(calc(var(--r) + var(--twist) * .68)) scale(calc((var(--mid-scale) + var(--end-scale)) / 2));filter:blur(var(--blur))}
  100%{transform:translate(calc(-50% + var(--escape-x)),calc(-50% + var(--escape-y))) rotate(calc(var(--r) + var(--twist))) scale(var(--end-scale));filter:blur(calc(var(--blur) * .7))}
}
.profamily-hero-leaf--stay{animation:pfLeafStay var(--stay-duration) ease-in-out infinite alternate}
@keyframes pfLeafStay{0%,100%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1)}50%{transform:translate(calc(-50% + var(--stay-x)),calc(-50% + var(--stay-y))) rotate(calc(var(--r) + var(--stay-r))) scale(1.018)}}
.profamily-hero-leaf--keeper{z-index:3;animation:pfLogoLeaf var(--stay-duration) ease-in-out infinite}
@keyframes pfLogoLeaf{0%,100%{transform:translate(-50%,-50%) rotate(-26deg) scale(1)}50%{transform:translate(calc(-50% + 4px),calc(-50% + 6px)) rotate(-23.8deg) scale(1.018)}}
@media(max-width:900px){.profamily-hero-leaf{width:calc(var(--w) * .72)}.profamily-hero-leaf--keeper{width:72px!important;left:17%!important;top:10%!important}}
@media(prefers-reduced-motion:reduce){.profamily-hero-leaf--loose{display:none}.profamily-hero-leaf--keeper,.profamily-hero-leaf--stay{animation:none!important}}

/* =========================================================
   PROFAMILY — NEWSLETTER + FOOTER
   ========================================================= */
.tronic-newsletter{position:relative;padding:92px 30px;background:var(--pf-cream);color:var(--pf-green-deep);overflow:hidden}
.tronic-newsletter:after{content:"";position:absolute;right:-110px;top:-180px;width:310px;height:600px;border-radius:55% 45% 55% 45%;background:var(--pf-green-deep);transform:rotate(38deg);opacity:.055;pointer-events:none}
.tronic-newsletter__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,120px);align-items:center;max-width: 1300px;}
.profamily-footer-kicker{margin:0 0 16px!important;font:600 12px/1 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--pf-gold)}
.tronic-newsletter h2{margin:0 0 18px;color:var(--pf-green-deep);font-family:var(--font-display);font-size:clamp(38px,4vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.025em}
.profamily-newsletter__copy>p:last-child{max-width:540px;font-size:17px;line-height:1.65;color:rgba(24,55,45,.72)}
.profamily-newsletter__form .wpcf7-form{margin:0}.profamily-newsletter__form p{margin:0}.profamily-newsletter__form .wpcf7-form-control-wrap{display:block;margin-bottom:12px}
.profamily-newsletter__form input[type=email],.profamily-newsletter__form input[type=text]{width:100%;height:64px;padding:0 24px;/* border:1px solid rgba(24,55,45,.18); */border-radius:0;background:rgba(255,255,255,.45);color:var(--pf-green-deep);font:500 16px/1 'Inter',sans-serif;outline:none;transition:border-color .25s ease,background .25s ease;border-radius: 40px;}
.profamily-newsletter__form input:focus{border-color:var(--pf-green-deep);background:#fff}
.profamily-newsletter__form input[type=submit],.profamily-newsletter__form button{min-height:60px;padding:0 32px;border:0;border-radius:0;background:var(--pf-green-deep);color:var(--pf-cream);font:500 17px/1 var(--font-display);cursor:pointer;transition:transform .25s ease,background .25s ease;border-radius: 30px;text-transform: lowercase;}
.profamily-newsletter__form input[type=submit]:hover,.profamily-newsletter__form button:hover{transform:translateY(-2px);background:#25483c}
.tronic-footer{padding:88px 30px 32px;background:var(--pf-green-deep);color:var(--pf-cream)}
.tronic-footer a{color:inherit}.tronic-footer__top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-bottom:76px;border-bottom:1px solid rgba(236,232,206,.18);/* max-width: 1300px; */}
.tronic-footer__menu{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 70px;padding:0;list-style:none}.tronic-footer__menu a{font:500 15px/1.3 'Inter',sans-serif;color:rgba(236,232,206,.78);transition:color .2s ease}.tronic-footer__menu a:hover{color:var(--pf-gold)}
.tronic-footer__eyebrow{margin:0 0 20px;letter-spacing:.18em;text-transform:uppercase;font:600 11px/1 'Inter',sans-serif;color:var(--pf-gold)}
.tronic-footer__contact{display:block;width:max-content;max-width:100%;font-family:var(--font-display);font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--pf-cream);transition:color .2s ease}.tronic-footer__contact+.tronic-footer__contact{margin-top:7px}.tronic-footer__contact:hover{color:var(--pf-gold)}
.tronic-footer__brand{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:60px}.tronic-footer__brand img{width: min(130px,100%);height:auto;filter:none;/* border: 2px solid white; */}.tronic-footer .tronic-btn--gradient{border:1px solid var(--pf-gold);/* border-radius:0; */background:transparent;color:var(--pf-cream);font-family:var(--font-display);font-size:17px;font-weight:500;text-transform:none;letter-spacing:0;text-transform: lowercase;}.tronic-footer .tronic-btn--gradient:hover{background:var(--pf-gold);color:var(--pf-green-deep);box-shadow:none}
.tronic-footer__bottom{display:flex;justify-content:space-between;gap:30px;margin-top:28px;font-size:12px;line-height:1.5;color:rgba(236,232,206,.56)}.tronic-footer__bottom p{margin:0}.tronic-footer__bottom p:last-child{display:flex;gap:22px;flex-wrap:wrap}.tronic-footer__bottom a:hover{color:var(--pf-gold)}
@media(max-width:900px){.tronic-newsletter{padding:70px 24px}.tronic-newsletter__inner{grid-template-columns:1fr;gap:38px}.tronic-footer{padding:70px 24px 28px}.tronic-footer__top{grid-template-columns:1fr;gap:55px}.tronic-footer__brand{align-items:flex-start}.tronic-footer__menu{margin-bottom:50px}.tronic-footer__bottom{flex-direction:column}.tronic-footer__contact{font-size:clamp(31px,9vw,48px)}}
\n\n/* =========================================================\n   PROFAMILY v9 — INTERACTIVE PERMANENT LEAVES\n   Hover = react to cursor. Click/tap = wind gust out.\n   Logo keeper is intentionally non-interactive.\n   ========================================================= */\n.profamily-hero-leaves{pointer-events:none}\n.profamily-hero-leaf--stay{\n  pointer-events:auto;\n  cursor:pointer;\n  transition:filter .18s ease;\n}\n.profamily-hero-leaf--keeper{pointer-events:none!important}\n\n/* Hover does not remove the leaf — it only recoils from the cursor. */\n.profamily-hero-leaf--stay:not(.is-blown-away):hover{\n  animation:pfLeafHover .55s cubic-bezier(.16,1,.3,1) both!important;\n  filter:drop-shadow(0 16px 22px rgba(0,0,0,.14));\n}\n@keyframes pfLeafHover{\n  0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1)}\n  45%{transform:translate(calc(-50% + 15px),calc(-50% - 13px)) rotate(calc(var(--r) + 13deg)) scale(.94)}\n  100%{transform:translate(calc(-50% + 8px),calc(-50% - 7px)) rotate(calc(var(--r) + 6deg)) scale(.98)}\n}\n\n/* Click/tap: no fade. The leaf physically twists and exits the viewport. */\n.profamily-hero-leaf--stay.is-blown-away{\n  pointer-events:none;\n  animation:pfLeafInteractiveAway var(--interactive-duration) cubic-bezier(.16,.76,.12,1) forwards!important;\n}\n@keyframes pfLeafInteractiveAway{\n  0%{\n    transform:translate(-50%,-50%) rotate(var(--r)) scale(1);\n    filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) blur(0);\n  }\n  18%{\n    transform:translate(calc(-50% - var(--interactive-curl-x) * .18),calc(-50% + var(--interactive-curl-y) * .12)) rotate(calc(var(--r) - var(--interactive-twist) * .08)) scale(1.08);\n    filter:blur(0);\n  }\n  46%{\n    transform:translate(calc(-50% + var(--interactive-curl-x)),calc(-50% + var(--interactive-curl-y))) rotate(calc(var(--r) + var(--interactive-twist) * .36)) scale(.76);\n    filter:blur(calc(var(--interactive-blur) * .25));\n  }\n  72%{\n    transform:translate(calc(-50% + var(--interactive-x) * .38),calc(-50% + var(--interactive-y) * .38)) rotate(calc(var(--r) + var(--interactive-twist) * .72)) scale(1.35);\n    filter:blur(var(--interactive-blur));\n  }\n  100%{\n    transform:translate(calc(-50% + var(--interactive-x)),calc(-50% + var(--interactive-y))) rotate(calc(var(--r) + var(--interactive-twist))) scale(var(--interactive-scale));\n    filter:blur(calc(var(--interactive-blur) * .7));\n  }\n}\n\n.profamily-hero-leaf--stay:focus-visible{\n  outline:2px solid var(--pf-gold);\n  outline-offset:5px;\n}\n\n@media (hover:none){\n  .profamily-hero-leaf--stay:not(.is-blown-away):hover{animation:pfLeafStay var(--stay-duration) ease-in-out infinite alternate!important}\n}\n\n@media (prefers-reduced-motion:reduce){\n  .profamily-hero-leaf--stay{pointer-events:none;cursor:default}\n}\n

/* =========================================================
   PROFAMILY — WINDY LEAVES PARTICLE LAYER
   ========================================================= */
.profamily-hero-leaves.profamily-hero-leaves--windy{
    position:absolute;
    inset:0;
    z-index:4;
    overflow:hidden;
    pointer-events:none;
}
.profamily-hero-leaves--windy .profamily-wind-leaf{
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:60px;
    height:auto;
    transform-origin:50% 55%;
    will-change:transform,opacity;
    backface-visibility:hidden;
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.10));
    pointer-events:none;
}
.profamily-hero-leaves--windy .profamily-wind-leaf svg{
    display:block;
    width:100%;
    height:auto;
    overflow:visible;
    fill:var(--pf-green-deep);
}
@media (max-width:900px){
    .profamily-hero-leaves--windy .profamily-wind-leaf{filter:drop-shadow(0 5px 8px rgba(0,0,0,.08))}
}
@media (prefers-reduced-motion:reduce){
    .profamily-hero-leaves--windy .profamily-wind-leaf{display:none!important}


	
}









.profamily-hero-leaves--windy .profamily-wind-leaf svg{
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;

    fill: transparent !important;
    stroke: var(--pf-green-deep);
    stroke-width: 4px;
    stroke-linecap: round;
    stroke-linejoin: round;
	opacity:.7
}

.profamily-hero-leaves--windy .profamily-wind-leaf svg path{
    fill: transparent !important;
    stroke: inherit !important;
    stroke-width: 1px;
}

/* Different outline colors */
.profamily-hero-leaves--windy .profamily-wind-leaf:nth-child(5n + 1) svg{
    stroke: #355c47;
	stroke:#ece8ce;
}

.profamily-hero-leaves--windy .profamily-wind-leaf:nth-child(5n + 2) svg{
    stroke: #7f9b72;
	stroke:#ece8ce;
}

.profamily-hero-leaves--windy .profamily-wind-leaf:nth-child(5n + 3) svg{
    stroke: #a9bc8f;
	stroke:#ece8ce;
}

.profamily-hero-leaves--windy .profamily-wind-leaf:nth-child(5n + 4) svg{
    stroke: #d0b77c;
	stroke:#ece8ce;
}

.profamily-hero-leaves--windy .profamily-wind-leaf:nth-child(5n + 5) svg{
    stroke: #c58f67;
	stroke:#ece8ce;
}















/* =========================================================
   PROFAMILY ORGANIC IMAGE COMPONENT
   ========================================================= */

.pf-organic{
	--pf-organic-green:#234f45;
	--pf-organic-orange:#ef5b3e;
	--pf-organic-sand:#dc995d;
	position:relative;
	overflow:hidden;
	padding: clamp(50px,9vw,90px) 24px;
}

.pf-organic--food .pf-organic__blob--front {fill: #d9b17f;}


.pf-organic__inner{
	width:min(1280px,100%);
	margin:0 auto;

	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
	align-items:center;

	gap:clamp(50px,8vw,130px);
}


/* ---------------------------------------------------------
   VISUAL
   --------------------------------------------------------- */

.pf-organic__visual{
	position:relative;
	width:100%;
	max-width:680px;
	aspect-ratio:1.08 / 1;

	isolation:isolate;
}


/* PHOTO */

.pf-organic__photo{
	position:absolute;

	width:88%;
	height:auto;

	left:8%;
	top:2%;

	z-index:2;

	overflow:visible;

	filter:
		drop-shadow(0 25px 45px rgba(24,48,42,.08));

	animation:
		pfPhotoFloat 12s ease-in-out infinite;
}


/* BACKGROUND ORGANIC SHAPE */

.pf-organic__blob--back{
	position:absolute;

	width:67%;
	height:auto;

	left:-3%;
	top:-7%;

	z-index:1;

	fill:var(--pf-organic-sand);

	transform:rotate(-9deg);

	animation:
		pfBlobBack 13s ease-in-out infinite;
}


/* SMALL FOREGROUND SHAPE */

.pf-organic__blob--front{
	position:absolute;
	width:31%;
	height:auto;
	right:-1%;
	bottom:-4%;
	z-index:3;
	fill:var(--pf-organic-orange);
	/* fill: #cb814a; */
	animation:
		pfBlobFront 10s ease-in-out infinite;
}


/* ---------------------------------------------------------
   SUBTLE MOVEMENT
   --------------------------------------------------------- */

@keyframes pfPhotoFloat{

	0%,
	100%{
		transform:translate3d(0,0,0);
	}

	50%{
		transform:translate3d(0,-7px,0);
	}

}


@keyframes pfBlobBack{

	0%,
	100%{
		transform:
			translate3d(0,0,0)
			rotate(-9deg);
	}

	50%{
		transform:
			translate3d(-8px,7px,0)
			rotate(-6deg);
	}

}


@keyframes pfBlobFront{

	0%,
	100%{
		transform:
			translate3d(0,0,0)
			rotate(0deg);
	}

	50%{
		transform:
			translate3d(9px,-9px,0)
			rotate(4deg);
	}

}


/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.pf-organic__content{
	position:relative;
	z-index:4;
	max-width:560px;
	color: var(--pf-cream);
}
.pf-organic__content .tronic-btn {background:#d9955f!important}


.pf-organic__eyebrow{
	display:block;
	margin-bottom:20px;
	font-size:13px;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	/* color: white; */
}


.pf-organic__content h2{
	margin:0 0 28px;
	font-size: clamp(44px,5vw,61px);
	line-height:.98;
	font-weight:400;
	letter-spacing:-.035em;
	/* color: white; */
}


.pf-organic__content h2 strong{
	font-weight:400;
	/* font-style:italic; */
}


.pf-organic__content p{
	max-width:480px;
	margin:0 0 34px;
	font-size:clamp(17px,1.5vw,20px);
	line-height:1.65;
	opacity:.75;
	/* color: white; */
}


/* BUTTON */

.pf-organic__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	min-height:58px;

	padding:0 34px;

	border-radius:999px;

	background:var(--pf-organic-green);
	color:#fff;

	text-decoration:none;

	font-size:16px;

	transition:
		transform .35s ease,
		background .35s ease;
}


.pf-organic__button:hover{
	transform:translateY(-3px);
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width:800px){

	.pf-organic{
		padding:70px 20px;
	}

	.pf-organic__inner{
		grid-template-columns:1fr;
		gap:55px;
	}

	.pf-organic__visual{
		width:min(100%,580px);
		margin:auto;
	}

	.pf-organic__content{
		max-width:600px;
	}

	.pf-organic__content h2{
		font-size:clamp(42px,11vw,65px);
	}

}


/* accessibility */

@media (prefers-reduced-motion:reduce){

	.pf-organic__photo,
	.pf-organic__blob{
		animation:none !important;
	}

	.pf-organic animate{
		display:none;
	}

}










/* =========================================================
   PROFAMILY SERVICE CARDS — ORGANIC LEAF
   ========================================================= */

.pf-service-card{
	position:relative;
	overflow:visible;
}


/* ---------------------------------------------------------
   LEAF
   --------------------------------------------------------- */

.pf-service-card::after{
	content:"";
	position:absolute;
	z-index:3;
	right:-24px;
	bottom:-38px;
	width: 62px;
	height: 95px;

	/*
	 * Visible leaf color.
	 * Change this value to your ProFamily red variable
	 * if you already have one.
	 */
	background-color: var(--pf-cream);

	/*
	 * Original ProFamily leaf:
	 *
	 * M1.457,17.11
	 * C3.55,10.563,7.463,4.607,12.542,0
	 * c.002.001.003.003.005.005
	 * C12.549.003,12.55.001,12.552,0
	 * c13.992,11.457,19.32,40.11-.005,48.744
	 * C.337,44.039-2.01,28.433,1.457,17.11z
	 */
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 38 57'%3E%3Cpath d='M1.457%2C17.11C3.55%2C10.563%2C7.463%2C4.607%2C12.542%2C0c.002.001.003.003.005.005C12.549.003%2C12.55.001%2C12.552%2C0c13.992%2C11.457%2C19.32%2C40.11-.005%2C48.744C.337%2C44.039-2.01%2C28.433%2C1.457%2C17.11z' fill='red' stroke='black' stroke-width='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-position:center;
	-webkit-mask-size:contain;
	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 38 57'%3E%3Cpath d='M1.457%2C17.11C3.55%2C10.563%2C7.463%2C4.607%2C12.542%2C0c.002.001.003.003.005.005C12.549.003%2C12.55.001%2C12.552%2C0c13.992%2C11.457%2C19.32%2C40.11-.005%2C48.744C.337%2C44.039-2.01%2C28.433%2C1.457%2C17.11z' fill='red' stroke='black' stroke-width='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-repeat:no-repeat;
	mask-position:center;
	mask-size:contain;
	transform:
		rotate(25deg)
		scale(1);
	transform-origin: 10% 30%;
	/* opacity:.85; */
	pointer-events:none;
	transition:
		transform .7s cubic-bezier(.22,.61,.36,1),
		opacity .4s ease;
}


/* ---------------------------------------------------------
   DEFAULT HOVER
   --------------------------------------------------------- */

.pf-service-card:hover::after{
	transform:
		rotate(36deg)
		translateY(-5px)
		scale(1);

	opacity:1;
}


/* =========================================================
   ALTERNATING LEAVES
   Makes cards feel less repetitive
   ========================================================= */


/* CARD 2, 4, 6... */

.pf-service-card:nth-child(2n)::after{
	right:-27px;
	bottom: 0px;
	width: 72px;
	height: 80px;
	transform: rotate(-40deg)
  scale(.92);
}


.pf-service-card:nth-child(2n):hover::after{
	transform:
		rotate(-9deg)
		translateY(-5px)
		scale(.92);
}


/* CARD 3, 6, 9... */

.pf-service-card:nth-child(3n)::after{
	right:-16px;
	bottom:-42px;
	width: 62px;
	height: 155px;
	transform: rotate(2deg)
  scale(1.05);
}


.pf-service-card:nth-child(3n):hover::after{
	transform:
		rotate(51deg)
		translateY(-5px)
		scale(1.05);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:800px){

	.pf-service-card::after{
		width:62px;
		height:110px;

		right:-10px;
		bottom:-25px;

		opacity:.7;
	}

	.pf-service-card:nth-child(2n)::after{
		width:58px;
		height:105px;

		right:-8px;
		bottom:-20px;
	}

	.pf-service-card:nth-child(3n)::after{
		width:65px;
		height:115px;

		right:-8px;
		bottom:-25px;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

	.pf-service-card::after{
		transition:none;
	}

	.pf-service-card:hover::after,
	.pf-service-card:nth-child(2n):hover::after,
	.pf-service-card:nth-child(3n):hover::after{
		transform:none;
	}

}







.profamily-wind-leaf svg{
	width:70%!important;
	height:auto;
	margin:auto;
}












.pf-organic__photo{
	position:absolute;

	width:88%;
	height:90%;

	left:8%;
	top:2%;

	z-index:2;

	overflow:hidden;

	border-radius:
		42% 58% 53% 47%
		/
		46% 42% 58% 54%;

	animation:
		pfOrganicPhotoMorph 14s ease-in-out infinite;
}

.pf-organic__photo img{
	display:block;

	width:100%;
	height:100%;

	object-fit:cover;
	object-position:center;

	transform:scale(1.03);
}


@keyframes pfOrganicPhotoMorph{

	0%,
	100%{
		border-radius:
			42% 58% 53% 47%
			/
			46% 42% 58% 54%;
	}

	33%{
		border-radius:
			48% 52% 46% 54%
			/
			42% 51% 49% 58%;
	}

	66%{
		border-radius:
			54% 46% 58% 42%
			/
			51% 44% 56% 49%;
	}

}








/* =========================================================
   PROFAMILY — CAREERS
   ========================================================= */

.pf-careers-intro,
.pf-jobs,
.pf-career-contact{
	padding:
		clamp(75px,9vw,140px)
		24px;
	/* color: white; */
}

.pf-careers-intro, .pf-career-contact {color: var(--pf-cream);}

.pf-career-contact a {background-color:#e85b42!important;background: var(--pf-cream)!important;color: initial;}
/* =========================================================
   INTRO
   ========================================================= */

.pf-careers-intro__inner{
	width: min(1200px,100%);
	margin:auto;
}

.pf-careers-intro h2{
	max-width:850px;

	margin:0 0 30px;

	font-size:clamp(48px,6vw,86px);
	font-weight:400;
	line-height:.96;
	letter-spacing:-.04em;
}

.pf-careers-intro h2 strong{
	display:block;

	font-weight:400;
	font-style:italic;
}

.pf-careers-intro p{
	max-width:700px;

	margin:0;

	font-size:clamp(18px,1.6vw,21px);
	line-height:1.65;

	opacity:.72;
}


/* =========================================================
   JOBS
   ========================================================= */

.pf-jobs{
	background:#f7f4ee;
}

.pf-jobs__inner{
	width:min(1200px,100%);
	margin:auto;
}

.pf-jobs__header{
	margin-bottom:55px;
}

.pf-jobs__header h2{
	max-width:700px;

	margin:0;

	font-size:clamp(42px,5vw,70px);
	font-weight:400;
	line-height:1;
	letter-spacing:-.035em;
}

.pf-jobs__header h2 strong{
	font-weight:400;
	font-style:italic;
}


/* =========================================================
   JOB CARD
   ========================================================= */

.pf-job{
	position:relative;
	overflow:hidden;
	border-radius:30px;
	background:#fff;
	box-shadow:
		0 25px 70px rgba(30,60,50,.06);
	margin-bottom: 40px;
}


/* TOP */

.pf-job__top{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:50px;

	align-items:end;

	padding:
		clamp(30px,4vw,55px);

	border-bottom:
		1px solid rgba(35,79,69,.12);
}


.pf-job__status{
	display:inline-block;

	margin-bottom:18px;

	padding:8px 13px;

	border-radius:100px;

	background:rgba(35,79,69,.08);

	color:#234f45;

	font-size:10px;
	font-weight:600;
	letter-spacing:.12em;
	text-transform:uppercase;
}


.pf-job h3{
	margin:0;

	font-size:clamp(34px,4vw,56px);
	font-weight:400;
	line-height:1;
	letter-spacing:-.035em;
}


/* META */

.pf-job__meta{
	display:flex;
	justify-content:flex-end;
	gap:45px;
}

.pf-job__meta span{
	display:flex;
	flex-direction:column;

	gap:5px;
}

.pf-job__meta small{
	font-size:10px;
	font-weight:600;

	letter-spacing:.12em;
	text-transform:uppercase;

	opacity:.45;
}

.pf-job__meta strong{
	font-size:15px;
	font-weight:500;
}


/* =========================================================
   BODY
   ========================================================= */

.pf-job__body{
	display:grid;

	grid-template-columns:
		minmax(0,1fr)
		minmax(0,1fr);

	gap:clamp(50px,8vw,100px);

	padding:
		clamp(35px,5vw,65px);
}


.pf-job__body h4{
	margin:0 0 18px;

	font-size:14px;
	font-weight:600;

	letter-spacing:.04em;
}


.pf-job__body p{
	margin:0 0 18px;

	font-size:16px;
	line-height:1.7;

	opacity:.72;
}


.pf-job__points ul{
	list-style:none;

	margin:0;
	padding:0;
}


.pf-job__points li{
	position:relative;

	padding:
		13px 0
		13px 28px;

	border-bottom:
		1px solid rgba(35,79,69,.1);

	font-size:15px;
	line-height:1.5;
}


.pf-job__points li::before{
	content:"";

	position:absolute;

	left:0;
	top:20px;

	width:8px;
	height:8px;

	border-radius:50%;

	background:#234f45;
}


/* =========================================================
   FOOTER
   ========================================================= */

.pf-job__footer{
	display:flex;

	align-items:center;
	justify-content:space-between;

	gap:40px;

	padding:
		30px
		clamp(35px,5vw,65px);

	background:#234f45;

	color:#fff;
}


.pf-job__footer span{
	display:block;

	margin-bottom:4px;

	font-size:12px;
	font-weight:600;

	letter-spacing:.08em;
	text-transform:uppercase;

	opacity:.6;
}


.pf-job__footer p{
	margin:0;

	font-size:15px;

	opacity:.8;
}


.pf-job__footer .tronic-btn{
	flex:0 0 auto;
}


/* =========================================================
   BOTTOM CONTACT
   ========================================================= */

.pf-career-contact__inner{
	width: min(1300px,100%);
	margin:auto;
	display:grid;
	grid-template-columns:1fr auto;
	gap:70px;
	align-items:end;
}


.pf-career-contact__copy{
	max-width:750px;
}


.pf-career-contact h2{
	margin:0 0 25px;

	font-size:clamp(44px,5vw,72px);
	font-weight:400;
	line-height:.98;
	letter-spacing:-.04em;
}


.pf-career-contact h2 strong{
	display:block;
	font-weight:400;
	/* font-style:italic; */
}


.pf-career-contact p{
	max-width:620px;

	margin:0;

	font-size:18px;
	line-height:1.65;

	opacity:.7;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){

	.pf-careers-intro,
	.pf-jobs,
	.pf-career-contact{
		padding:70px 20px;
	}

	.pf-job__top{
		grid-template-columns:1fr;

		gap:30px;
	}

	.pf-job__meta{
		justify-content:flex-start;
		flex-wrap:wrap;
	}

	.pf-job__body{
		grid-template-columns:1fr;

		gap:35px;
	}

	.pf-job__footer{
		align-items:flex-start;
		flex-direction:column;
	}

	.pf-career-contact__inner{
		grid-template-columns:1fr;

		gap:35px;

		align-items:start;
	}

}











@media(max-width:900px){
	.tronic-header__inner::before {width: 120px;left: -30px;top: -230px;display: none;}

.profamily-wind-leaf svg{
	width:40%!important;
	height:auto;
	margin:auto;
}


	.tronic-hero__media {min-height:initial!important; height:initial!important}

	.profamily-logo img {max-width: 80px;min-width: 80px;}
	
}











/* =========================================================
   PROFAMILY CONTACT PAGE
   ========================================================= */

.pf-contact-page{
	position:relative;
	padding:clamp(80px,10vw,150px) 24px;
	background:#f7f4ee;
	overflow:hidden;
	border-radius: 20px;
}

.pf-contact-page__inner{
	width:min(1280px,100%);
	margin:0 auto;

	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
	gap:clamp(60px,9vw,140px);

	align-items:start;
}


/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */

.pf-contact-page__intro{
	max-width:540px;
}

.pf-contact-page__intro h2{
	margin:0 0 30px;

	font-size:clamp(46px,5vw,76px);
	line-height:.98;
	font-weight:400;
	letter-spacing:-.04em;
}

.pf-contact-page__intro h2 strong{
	display:block;
	font-weight:400;
	/* font-style:italic; */
}

.pf-contact-page__lead{
	font-size:clamp(18px,1.6vw,21px);
	line-height:1.55;
}

.pf-contact-page__intro > p{
	max-width:500px;
}


/* ---------------------------------------------------------
   CONTACT DETAILS
   --------------------------------------------------------- */

.pf-contact-details{
	margin-top:50px;

	border-top:1px solid rgba(35,79,69,.16);
}

.pf-contact-details__item{
	display:grid;
	grid-template-columns:110px 1fr;

	padding:20px 0;

	border-bottom:1px solid rgba(35,79,69,.16);
}

.pf-contact-details__item > span{
	font-size:11px;
	font-weight:600;

	letter-spacing:.12em;
	text-transform:uppercase;

	opacity:.55;
}

.pf-contact-details__item a,
.pf-contact-details__item strong{
	color:inherit;

	font-size:17px;
	font-weight:500;

	text-decoration:none;
}

.pf-contact-details__item a:hover{
	opacity:.65;
}


/* =========================================================
   FORM CARD
   ========================================================= */

.pf-contact-page__form{
	position:relative;

	padding:clamp(30px,4vw,60px);

	border-radius:32px;

	background:#fff;

	box-shadow:
		0 30px 80px rgba(30,60,50,.08);
}

.pf-contact-page__form-label{
	display:block;

	margin-bottom:12px;

	font-size:11px;
	font-weight:600;

	letter-spacing:.14em;
	text-transform:uppercase;

	color:#234f45;
}

.pf-contact-page__form h3{
	margin:0 0 8px;

	font-size:clamp(30px,3vw,44px);
	font-weight:400;
	line-height:1.05;
}

.pf-contact-page__form > p{
	margin:0 0 35px;

	opacity:.65;
}


/* =========================================================
   CF7
   ========================================================= */

.pf-contact-form__row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
}

.pf-contact-form__field{
	margin-bottom:22px;
}

.pf-contact-form__field label{
	display:block;

	margin-bottom:8px;

	font-size:12px;
	font-weight:600;

	letter-spacing:.04em;
}


/* INPUTS */

.pf-contact-form input[type="text"],
.pf-contact-form input[type="email"],
.pf-contact-form input[type="tel"],
.pf-contact-form select,
.pf-contact-form textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid rgba(35,79,69,.18);
	border-radius: 42px;
	background:#faf9f6;
	color:inherit;
	font:inherit;
	outline:none;
	transition:
		border-color .25s ease,
		background .25s ease,
		box-shadow .25s ease;
}

.pf-contact-form input[type="text"],
.pf-contact-form input[type="email"],
.pf-contact-form input[type="tel"],
.pf-contact-form select{
	height:56px;
	padding:0 17px;
}

.pf-contact-form textarea{
	min-height:150px;

	padding:16px 17px;

	resize:vertical;
}


/* FOCUS */

.pf-contact-form input:focus,
.pf-contact-form select:focus,
.pf-contact-form textarea:focus{
	border-color:#234f45;

	background:#fff;

	box-shadow:0 0 0 3px rgba(35,79,69,.07);
}


/* CONSENT */

.pf-contact-form__consent{
	margin:5px 0 28px;

	font-size:12px;
	line-height:1.5;

	opacity:.7;
}

.pf-contact-form__consent .wpcf7-list-item{
	margin:0;
}

.pf-contact-form__consent label{
	display:flex;
	align-items:flex-start;
	gap:10px;
}

.pf-contact-form__consent input{
	margin-top:3px;
}


/* SUBMIT */

.pf-contact-form__submit{
	margin-top:5px;
}

.pf-contact-form__submit .tronic-btn{
	cursor:pointer;
}


/* CF7 RESPONSE */

.pf-contact-page .wpcf7-response-output{
	margin:25px 0 0 !important;
	padding:15px 18px !important;

	border-width:1px !important;
	border-radius:10px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){

	.pf-contact-page{
		padding:70px 20px;
	}

	.pf-contact-page__inner{
		grid-template-columns:1fr;
		gap:50px;
	}

	.pf-contact-page__intro{
		max-width:none;
	}

	.pf-contact-page__form{
		padding:28px 22px;
		border-radius:24px;
	}

	.pf-contact-form__row{
		grid-template-columns:1fr;
		gap:0;
	}

	.pf-contact-details__item{
		grid-template-columns:90px 1fr;
	}

}






/* =========================================================
   PROFAMILY — DOCUMENTS
   ========================================================= */

.pf-documents{
	padding:clamp(80px,10vw,150px) 24px;
	background:#f7f4ee;
	border-radius: 20px;
}

.pf-documents__inner{
	width:min(1280px,100%);
	margin:0 auto;
}


/* HEADER */

.pf-documents__header{
	max-width:820px;
	margin-bottom:clamp(50px,7vw,90px);
}

.pf-documents__header h2{
	margin:0 0 28px;

	font-size:clamp(48px,6vw,82px);
	font-weight:400;
	line-height:.96;
	letter-spacing:-.04em;
}

.pf-documents__header h2 strong{
	display:block;
	font-weight:400;
	font-style:italic;
}

.pf-documents__header p{
	max-width:650px;
	margin:0;

	font-size:18px;
	line-height:1.65;

	opacity:.68;
}


/* =========================================================
   GRID
   ========================================================= */

.pf-documents__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));

	border-top:1px solid rgba(35,79,69,.15);
	border-left:1px solid rgba(35,79,69,.15);
}


/* =========================================================
   DOCUMENT
   ========================================================= */

.pf-document-card{
	position:relative;

	min-height:240px;

	display:flex;
	flex-direction:column;

	padding:35px;

	border-right:1px solid rgba(35,79,69,.15);
	border-bottom:1px solid rgba(35,79,69,.15);

	background:transparent;

	color:#234f45;
	text-decoration:none;

	overflow:hidden;

	transition:
		background .45s ease,
		color .45s ease;
}


/* ICON */

.pf-document-card__icon{
	width:58px;
	height:58px;

	display:flex;
	align-items:center;
	justify-content:center;

	margin-bottom:38px;

	border-radius:50%;

	background:#234f45;
	color:#fff;

	transition:
		transform .55s cubic-bezier(.2,.8,.2,1),
		background .4s ease,
		color .4s ease;
}

.pf-document-card__icon svg{
	width:23px;
	height:23px;

	fill:none;
	stroke:currentColor;
	stroke-width:1.5;
	stroke-linejoin:round;
}


/* COPY */

.pf-document-card__content{
	display:flex;
	flex-direction:column;
}

.pf-document-card__content small{
	margin-bottom:7px;

	font-size:10px;
	font-weight:600;

	letter-spacing:.14em;
	text-transform:uppercase;

	opacity:.5;
}

.pf-document-card__content strong{
	font-size:clamp(20px,2vw,27px);
	font-weight:500;
	line-height:1.1;
	letter-spacing:-.02em;
}

.pf-document-card__content > span{
	max-width:280px;

	margin-top:10px;

	font-size:13px;
	line-height:1.5;

	opacity:.58;
}


/* ARROW */

.pf-document-card__arrow{
	position:absolute;

	right:30px;
	top:32px;

	font-size:21px;
	font-weight:300;

	opacity:.35;

	transition:
		transform .4s ease,
		opacity .4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.pf-document-card:hover{
	background:#234f45;
	color:#fff;
}

.pf-document-card:hover .pf-document-card__icon{
	background:#ef5b3e;

	transform:
		rotate(-8deg)
		scale(1.08);
}

.pf-document-card:hover .pf-document-card__arrow{
	transform:translate(4px,-4px);
	opacity:1;
}


/* 2 % CARD */

.pf-document-card--accent .pf-document-card__icon{
	background:#ef5b3e;
}

.pf-document-card--accent:hover{
	background:#ef5b3e;
}

.pf-document-card--accent:hover .pf-document-card__icon{
	background:#fff;
	color:#ef5b3e;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

	.pf-documents__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:650px){

	.pf-documents{
		padding:70px 20px;
	}

	.pf-documents__header{
		margin-bottom:45px;
	}

	.pf-documents__grid{
		grid-template-columns:1fr;
	}

	.pf-document-card{
		min-height:0;
		padding:27px;

		display:grid;
		grid-template-columns:52px 1fr 25px;
		gap:18px;

		align-items:center;
	}

	.pf-document-card__icon{
		width:52px;
		height:52px;

		margin:0;
	}

	.pf-document-card__content > span{
		display:none;
	}

	.pf-document-card__arrow{
		position:static;

		text-align:right;
	}

}





/* =========================================================
   PROFAMILY — PRICING
   ========================================================= */

.pf-pricing{
	padding:clamp(80px,10vw,150px) 24px;
	background:#f7f4ee;
	border-radius: 20px;
}

.pf-pricing__inner{
	width:min(1200px,100%);
	margin:0 auto;
}


/* HEADER */

.pf-pricing__header{
	max-width:850px;
	margin-bottom:clamp(70px,9vw,120px);
}

.pf-pricing__header h2{
	margin:0 0 28px;

	font-size:clamp(50px,6vw,84px);
	font-weight:400;
	line-height:.96;
	letter-spacing:-.04em;
}

.pf-pricing__header h2 strong{
	display:block;
	font-weight:400;
	font-style:italic;
}

.pf-pricing__header > p{
	max-width:670px;
	margin:0;

	font-size:18px;
	line-height:1.65;
	opacity:.68;
}

.pf-pricing__demo{
	display:inline-block;

	margin-top:25px;
	padding:8px 13px;

	border-radius:100px;

	background:rgba(239,91,62,.1);
	color:#d74c32;

	font-size:10px;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
}


/* =========================================================
   GROUP
   ========================================================= */

.pf-price-group{
	display:grid;
	grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);
	gap:clamp(40px,8vw,110px);

	padding:65px 0;

	border-top:1px solid rgba(35,79,69,.18);
}


/* GROUP TITLE */

.pf-price-group__heading{
	display:flex;
	gap:22px;
	align-items:flex-start;
}

.pf-price-group__heading > span{
	width:38px;
	height:38px;

	display:flex;
	align-items:center;
	justify-content:center;

	flex:0 0 auto;

	border:1px solid rgba(35,79,69,.2);
	border-radius:50%;

	font-size:10px;
	font-weight:600;
}

.pf-price-group__heading small{
	display:block;

	margin:3px 0 8px;

	font-size:10px;
	font-weight:600;
	letter-spacing:.13em;
	text-transform:uppercase;

	opacity:.45;
}

.pf-price-group__heading h3{
	margin:0;

	font-size:clamp(25px,2.5vw,38px);
	font-weight:400;
	line-height:1.05;
	letter-spacing:-.03em;
}


/* =========================================================
   PRICE ROW
   ========================================================= */

.pf-price-list{
	/* border-top:1px solid rgba(35,79,69,.13); */
}

.pf-price-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:35px;

	align-items:center;

	padding:27px 0;

	border-bottom:1px solid rgba(35,79,69,.13);

	transition:padding .35s ease;
}

.pf-price-row:last-child {border-bottom:0}

.pf-price-row:hover{
	padding-left:10px;
	padding-right:10px;
}


/* NAME */

.pf-price-row__name strong{
	display:block;

	margin-bottom:6px;

	font-size:17px;
	font-weight:600;
}

.pf-price-row__name span{
	display:block;

	max-width:530px;

	font-size:13px;
	line-height:1.55;

	opacity:.55;
}


/* PRICE */

.pf-price-row__price{
	min-width:120px;

	text-align:right;
	white-space:nowrap;
}

.pf-price-row__price small{
	margin-right:3px;

	font-size:10px;
	text-transform:uppercase;

	opacity:.45;
}

.pf-price-row__price strong{
	font-size:22px;
	font-weight:500;
	letter-spacing:-.025em;
}

.pf-price-row__price > span{
	display:block;

	margin-top:2px;

	font-size:11px;

	opacity:.45;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.pf-pricing-note{
	display:grid;
	grid-template-columns:1fr .75fr;
	gap:clamp(50px,9vw,120px);

	margin-top:40px;
	padding:clamp(45px,6vw,75px);

	border-radius:30px;

	background:#234f45;
	color:#fff;
}

.pf-pricing-note h3{
	max-width:550px;

	margin:0;

	font-size:clamp(38px,4.5vw,62px);
	font-weight:400;
	line-height:.98;
	letter-spacing:-.035em;
}

.pf-pricing-note h3 strong{
	display:block;
	font-weight:400;
	font-style:italic;
}

.pf-pricing-note__copy{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-end;
}

.pf-pricing-note__copy p{
	max-width:450px;

	margin:0 0 28px;

	font-size:16px;
	line-height:1.65;

	opacity:.72;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){

	.pf-pricing{
		padding:70px 20px;
	}

	.pf-price-group{
		grid-template-columns:1fr;

		gap:35px;
		padding:50px 0;
	}

	.pf-price-row{
		gap:20px;
	}

	.pf-price-row:hover{
		padding-left:0;
		padding-right:0;
	}

	.pf-pricing-note{
		grid-template-columns:1fr;
		gap:35px;

		padding:35px 27px;
	}

}


@media(max-width:520px){

	.pf-price-row{
		grid-template-columns:1fr;
		gap:14px;
	}

	.pf-price-row__price{
		text-align:left;
	}

	.pf-price-row__price > span{
		display:inline;
		margin-left:5px;
	}

}








/* ==========================================================
   PROFAMILY PRICING — EXTENDED CONTENT
   ========================================================== */

.pf-pricing__validity {
	display: inline-flex;
	align-items: center;
	margin-top: 22px;
	padding: 10px 16px;
	border: 1px solid rgba(181, 133, 73, .35);
	border-radius: 100px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}


/* SERVICES */

.pf-services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 50px;
}

.pf-services-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pf-services-list li {
	position: relative;
	margin: 0;
	padding: 18px 0 18px 34px;
	border-bottom: 1px solid rgba(0, 0, 0, .09);
	line-height: 1.5;
}

.pf-services-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 24px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #b58549;
}

.pf-services-list li:last-child {
	border-bottom: 0;
}


/* OPTIONAL SERVICES */

.pf-optional-services {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pf-optional-services span {
	display: inline-flex;
	align-items: center;
	padding: 12px 20px;
	/* border: 1px solid rgba(0, 0, 0, .12); */
	border-radius: 100px;
	font-size: 1.1rem;
	line-height: 1.2;
	font-family: var(--font-display);
}


/* PRICE SUBTEXT */

.pf-price-row__price small {
	display: block;
	margin-top: 4px;
}


/* MOBILE */

@media (max-width: 767px) {

	.pf-services-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.pf-services-list + .pf-services-list {
		margin-top: 0;
	}

	.pf-services-list:first-child li:last-child {
		border-bottom: 1px solid rgba(0, 0, 0, .09);
	}

	.pf-optional-services {
		gap: 8px;
	}

	.pf-optional-services span {
		padding: 10px 14px;
		font-size: 13px;
	}

}




/* =========================================================
   PROFAMILY — JOBS NAVIGATION
   ========================================================= */

.pf-jobs-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 45px 0 70px;
}

.pf-jobs-nav a {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 74px;
	padding: 18px 24px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 4px;
	color: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition:
		background .25s ease,
		border-color .25s ease,
		transform .25s ease;
}

.pf-jobs-nav a span {
	flex: 0 0 auto;
	color: #999;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
}

.pf-jobs-nav a:hover {
	background: rgba(0, 0, 0, 0.04);
	border-color: rgba(0, 0, 0, 0.25);
	transform: translateY(-2px);
}


/* aby anchor neskončil pod sticky headerom */
.pf-job {
	scroll-margin-top: 130px;
}


@media (max-width: 700px) {

	.pf-jobs-nav {
		grid-template-columns: 1fr;
		gap: 8px;
		margin: 35px 0 50px;
	}

	.pf-jobs-nav a {
		min-height: 64px;
		padding: 15px 18px;
	}

}













/* =========================================================
   PROFAMILY — OPEN DAY PROMO
   ========================================================= */

.pf-open-day-banner {
	width: 100%;
	padding: 24px;
}

.pf-open-day-banner__inner {
	display: grid;
	grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
	width: 100%;
	max-width: 1380px;
	min-height: 480px;
	margin: 0 auto;
	background: #f7f3ed;
	border-radius: 28px;
	overflow: hidden;
	color: var(--pf-green-deep);
	text-decoration: none !important;
	transition:
		transform .35s ease,
		box-shadow .35s ease;
}

.pf-open-day-banner__inner:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
}


/* IMAGE
   ========================================================= */

.pf-open-day-banner__image {
	position: relative;
	min-height: 100%;
	overflow: hidden;
}

.pf-open-day-banner__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
	object-position: center;
	transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.pf-open-day-banner__inner:hover .pf-open-day-banner__image img {
	transform: scale(1.025);
}


/* CONTENT
   ========================================================= */

.pf-open-day-banner__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px, 6vw, 80px);
	background: var(--pf-gold);
}

.pf-open-day-banner__content:after {
	content: "";
	position: absolute;
	width: 320px;
	height: 320px;
	right: -150px;
	top: -170px;
	border: 1px solid rgba(0,0,0,.07);
	border-radius: 50%;
	pointer-events: none;
}

.pf-open-day-banner__eyebrow {
	display: block;
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .55;
}

.pf-open-day-banner h2 {
	max-width: 650px;
	margin: 0 0 20px;
	font-family: "Playfair Display", serif;
	font-size: clamp(36px, 4.5vw, 62px);
	line-height: 1.03;
	font-weight: 500;
	letter-spacing: -.025em;
}

.pf-open-day-banner p {
	max-width: 680px;
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	opacity: .72;
}


/* BOTTOM
   ========================================================= */

.pf-open-day-banner__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-top: clamp(35px, 5vw, 60px);
	padding-top: 25px;
	border-top: 1px solid rgba(0,0,0,.12);
}

.pf-open-day-banner__date span,
.pf-open-day-banner__date strong {
	display: block;
}

.pf-open-day-banner__date span {
	margin-bottom: 5px;
	font-size: 1rem;
	font-weight: 600;
	/* text-transform: uppercase; */
	/* letter-spacing: .08em; */
	opacity: .5;
	font-weight: bold;
}

.pf-open-day-banner__date strong {
	font-size: 22px;
	line-height: 1.2;
}

.pf-open-day-banner__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
	font-weight: 600;
}

.pf-open-day-banner__cta > span {
	font-size: 22px;
	line-height: 1;
	transition: transform .25s ease;
}

.pf-open-day-banner__inner:hover .pf-open-day-banner__cta > span {
	transform: translateX(6px);
}


/* TABLET
   ========================================================= */

@media (max-width: 900px) {

	.pf-open-day-banner__inner {
		grid-template-columns: .9fr 1.1fr;
	}

	.pf-open-day-banner__content {
		padding: 40px;
	}

	.pf-open-day-banner__image img {
		min-height: 450px;
	}

}


/* MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.pf-open-day-banner {
		padding: 15px;
	}

	.pf-open-day-banner__inner {
		display: flex;
		flex-direction: column;
		min-height: 0;
		border-radius: 20px;
	}

	.pf-open-day-banner__image {
		width: 100%;
		height: 280px;
		min-height: 0;
	}

	.pf-open-day-banner__image img {
		width: 100%;
		height: 100%;
		min-height: 0;
		object-position: center 35%;
	}

	.pf-open-day-banner__content {
		padding: 34px 25px 30px;
	}

	.pf-open-day-banner h2 {
		font-size: clamp(34px, 10vw, 46px);
	}

	.pf-open-day-banner p {
		font-size: 15px;
	}

	.pf-open-day-banner__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		margin-top: 32px;
	}

}














/* =========================================================
   CONTACT — MAP
   ========================================================= */

.pf-contact-page__map {
	width: 100%;
	max-width: 1380px;
	margin: clamp(50px, 7vw, 100px) auto 0;
}

.pf-contact-page__map-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 25px;
}

.pf-contact-page__map-head h3 {
	margin: 8px 0 5px;
	font-family: "Playfair Display", serif;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.1;
	font-weight: 500;
}

.pf-contact-page__map-head p {
	margin: 0;
	opacity: .65;
}

.pf-contact-page__map-link {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	color: inherit;
	font-weight: 600;
	text-decoration: none;
	transition: opacity .25s ease, transform .25s ease;
}

.pf-contact-page__map-link:hover {
	opacity: .6;
	transform: translateX(4px);
}


/* MAP FRAME */

.pf-contact-page__map-frame {
	position: relative;
	width: 100%;
	height: clamp(380px, 45vw, 600px);
	overflow: hidden;
	border-radius: 28px;
}

.pf-contact-page__map-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}


/* MOBILE */

@media (max-width: 700px) {

	.pf-contact-page__map {
		margin-top: 55px;
	}

	.pf-contact-page__map-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.pf-contact-page__map-frame {
		height: 420px;
		border-radius: 20px;
	}

}