/*!    
Theme Name: Pekka  
Theme URI: https://pekka.co/
Author: Pekka 
Author URI: https://pekka.co/
Description: Custom theme for Pekka.co blog.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pekka
Tags: custom, blog  */:root{--color-primary:#00bba6;--color-primary-bright:#00D8CF;--color-secondary:#e76f51;--color-tertiary:#FFC400;--color-quaternary:#FFFCAA;--color-quinary:#38ffd4;--color-quinary-bright:#dcfff7;--color-background:#fff;--color-background-transparent:rgba(220,255,247,0.8);--color-text:#333333;--color-highlight:#ff0093;--color-highlight-lighter:#f975c2;--color-highlight-light:#fec8e8;--color-highlight-very-light:#fbeaf5;--color-highlight-dark:#FF0000;--color-dark:#264653;--color-light:#ffffff;--color-light-secondary:#FAE962;--color-light-secondary-transparent:rgba(171,165,115,0.6);--color-marker:#fdf975;--color-icon-fill:#ff0093}:root{--bg-dark:rgba(0,0,0,0.85);--bg-dark-text:#ffffff;--bg-dark-text-em:red;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem;--font-family:"basier_squareregular", Arial, Cabin, Sans-Serif;--border-radius:8px;--shadow:0 4px 6px rgba(0,0,0,0.1);--color-image-frame:#fff;--visibility-delay:.1s}.gradient-container{background:linear-gradient(to right, #ff0093, #fbb2be);background-size:cover}.default-width{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em}@font-face{font-family:'basier_squareregular';src:url('assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.eot');src:url('assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.eot?#iefix') format('embedded-opentype'),url('assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.woff2') format('woff2'),url('assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.woff') format('woff'),url('assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'basier_squaresemibold';src:url('assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.eot');src:url('assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.eot?#iefix') format('embedded-opentype'),url('assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.woff2') format('woff2'),url('assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.woff') format('woff'),url('assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}.font-normal{font-family:"basier_squareregular",Arial,Cabin,Sans-Serif;font-weight:normal !important}.font-bold{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.font-pekka{font-family:"pekka_smartfontweregular",Arial,Cabin,Sans-Serif !important;font-weight:normal !important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);line-height:1.4;color:var(--color-text);background-color:var(--color-background);background-image:url(/en/wp-content/themes/pekka/assets/images/background-clouds.jpg);background-size:100% auto;background-position:0 -9em;background-repeat:repeat;overflow-y:scroll !important}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 15px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:bold;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-text)}h1{font-size:2.5em}h2{font-size:1.8em}h3{font-size:1.5em}p{margin-bottom:var(--spacing-sm)}ul,ol{margin-bottom:var(--spacing-sm);padding-left:20px}.btn{display:inline-block;background-color:var(--color-primary);color:var(--color-light);padding:10px 20px;border-radius:var(--border-radius);transition:background-color .3s ease;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-family)}.btn:hover{background-color:var(--color-secondary);text-decoration:none;color:var(--color-light)}.btn-secondary{background-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-primary)}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.skip-link:focus{background-color:var(--color-primary);border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;clip-path:none;color:var(--color-light);display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site{min-height:100vh;display:flex;flex-direction:column}.site-content{flex:1}.site-main{padding:0}.site-header{background-color:var(--color-light);box-shadow:var(--shadow);padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:1000}.site-branding{display:flex;align-items:center;gap:var(--spacing-sm)}.site-title{margin:0;font-size:1.5em}.site-title a{color:var(--color-text);text-decoration:none}.site-title a:hover{color:var(--color-primary)}.site-description{margin:0;color:var(--color-text);opacity:.7;font-size:.9em}.site-footer{background-color:var(--color-dark);color:var(--color-light);padding:var(--spacing-lg) 0 var(--spacing-sm);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-branding .footer-title{margin-bottom:var(--spacing-sm)}.footer-branding .footer-title a{color:var(--color-light);text-decoration:none}.footer-branding .footer-title a:hover{color:var(--color-primary)}.footer-branding .footer-description{opacity:.8;margin:0}.footer-navigation .footer-menu{list-style:none;padding:0;margin:0}.footer-navigation .footer-menu li{margin-bottom:var(--spacing-xs)}.footer-navigation .footer-menu a{color:var(--color-light);text-decoration:none;opacity:.8;transition:opacity .3s ease}.footer-navigation .footer-menu a:hover{opacity:1;color:var(--color-primary)}.footer-widgets .widget{margin-bottom:var(--spacing-md)}.footer-widgets .widget .widget-title{color:var(--color-light);margin-bottom:var(--spacing-sm)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-bottom .copyright{margin:0;opacity:.8}.footer-bottom .footer-links{display:flex;gap:var(--spacing-md)}.footer-bottom .footer-links a{color:var(--color-light);text-decoration:none;opacity:.8;transition:opacity .3s ease}.footer-bottom .footer-links a:hover{opacity:1;color:var(--color-primary)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.post-item{background:var(--color-light);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.post-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.post-thumbnail img{width:100%;height:200px;object-fit:cover;display:block}.post-content{padding:var(--spacing-md)}.entry-title{margin-bottom:var(--spacing-sm)}.entry-title a{color:var(--color-text);text-decoration:none}.entry-title a:hover{color:var(--color-primary)}.entry-meta{font-size:.9em;color:var(--color-text);opacity:.7;margin-bottom:var(--spacing-sm)}.entry-summary{margin-bottom:var(--spacing-md)}.entry-footer .read-more{color:var(--color-primary);font-weight:bold;text-decoration:none}.entry-footer .read-more:hover{color:var(--color-secondary)}.pagination{display:flex;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.pagination .page-numbers{display:inline-block;padding:8px 12px;background:var(--color-light);color:var(--color-text);text-decoration:none;border-radius:var(--border-radius);transition:background-color .3s ease}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--color-primary);color:var(--color-light)}.no-posts{text-align:center;padding:var(--spacing-xl) 0}.no-posts h2{margin-bottom:var(--spacing-md)}.no-posts p{margin-bottom:var(--spacing-lg);opacity:.7}@media (max-width:768px){.footer-bottom{flex-direction:column;text-align:center}.posts-grid{grid-template-columns:1fr}}.social-icons{display:block;padding-top:.4em;padding-bottom:.4em}.social-icon{width:3.4em;height:3.4em;transition:transform .2s ease,fill .2s ease}.social-icon.large{width:5.4em;height:5.4em;position:relative;top:.8em;margin-left:.8em;margin-right:.8em}@media (max-width:768px){.social-icon.large.large{margin-left:0;margin-right:0}}.social-icon:hover{transform:scale(1.2);fill:var(--color-quaternary)}.image-border-default{border:3px #999 solid}.highlight-gradient{background:radial-gradient(ellipse at center bottom, var(--color-highlight-lighter), var(--color-highlight));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header{text-align:center;margin-bottom:var(--spacing-xl)}.page-header .page-title{margin-bottom:var(--spacing-md)}.page-header .page-description{max-width:600px;margin:0 auto;opacity:.8}article{font-size:1.4rem;padding:0}article .content>*:not(.fullwidth){max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em}article .content>.fullwidth{margin-left:2em;margin-right:2em;width:auto !important}.entry-content{line-height:1.8;font-size:1.4rem;margin-bottom:5em}.entry-content img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:var(--spacing-md) 0}.entry-content blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;background:rgba(0,187,166,0.1);padding:var(--spacing-md);border-radius:var(--border-radius)}.entry-content pre{background:var(--color-dark);color:var(--color-light);padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;margin:var(--spacing-md) 0}.entry-content code{background:rgba(0,0,0,0.1);padding:2px 6px;border-radius:3px;font-family:'Courier New',monospace}.entry-content pre code{background:none;padding:0}.entry-content table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}.entry-content table th,.entry-content table td{padding:var(--spacing-sm);border:1px solid #ddd;text-align:left}.entry-content table th{background:var(--color-primary);color:var(--color-light)}.entry-content table tr:nth-child(even){background:rgba(0,0,0,0.05)}.entry-content a{color:var(--color-highlight);text-decoration:underline;transition:all .1s ease}.entry-content a:focus{outline:1px var(--color-highlight) solid}.entry-content a:hover{color:var(--color-light);background-color:var(--color-highlight)}.entry-content .wp-block-image a{background-color:transparent}.entry-header{margin-bottom:var(--spacing-lg)}.entry-header .entry-title{margin-bottom:var(--spacing-sm)}.entry-header .entry-meta{font-size:.9em;color:var(--color-text);opacity:.7}.entry-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,0.1)}.entry-footer .post-navigation{margin-bottom:var(--spacing-lg)}.entry-footer .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.entry-footer .post-navigation .nav-links .nav-previous a,.entry-footer .post-navigation .nav-links .nav-next a{display:block;padding:var(--spacing-sm);background:var(--color-light);border-radius:var(--border-radius);text-decoration:none;transition:background-color .3s ease}.entry-footer .post-navigation .nav-links .nav-previous a:hover,.entry-footer .post-navigation .nav-links .nav-next a:hover{background:var(--color-primary);color:var(--color-light)}.entry-footer .post-navigation .nav-links .nav-previous .nav-subtitle,.entry-footer .post-navigation .nav-links .nav-next .nav-subtitle{display:block;font-size:.8em;opacity:.7}.entry-footer .post-navigation .nav-links .nav-previous .nav-title,.entry-footer .post-navigation .nav-links .nav-next .nav-title{display:block;font-weight:bold}.entry-footer .post-navigation .nav-links .nav-next{text-align:right}.comments-area{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(0,0,0,0.1)}.comments-area .comments-title{margin-bottom:var(--spacing-lg)}.comments-area .comment-list{list-style:none;padding:0}.comments-area .comment-list .comment{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-light);border-radius:var(--border-radius)}.comments-area .comment-list .comment .comment-author{font-weight:bold;margin-bottom:var(--spacing-xs)}.comments-area .comment-list .comment .comment-meta{font-size:.8em;opacity:.7;margin-bottom:var(--spacing-sm)}.comments-area .comment-list .comment .comment-content{margin-bottom:var(--spacing-sm)}.comments-area .comment-list .comment .reply a{color:var(--color-primary);font-size:.9em;text-decoration:none}.comments-area .comment-list .comment .reply a:hover{color:var(--color-secondary)}.search-form{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.search-form .search-field{flex:1;padding:10px;border:1px solid #ddd;border-radius:var(--border-radius);font-family:var(--font-family)}.search-form .search-submit{padding:10px 20px;background:var(--color-primary);color:var(--color-light);border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family)}.search-form .search-submit:hover{background:var(--color-secondary)}.widget{margin-bottom:var(--spacing-lg)}.widget .widget-title{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.widget ul{list-style:none;padding:0}.widget ul li{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid rgba(0,0,0,0.1)}.widget ul li:last-child{border-bottom:none}.acf-content{margin-top:var(--spacing-lg)}.acf-content .short-info-section{background:var(--color-light);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:var(--spacing-lg)}.acf-content .short-info-section .short-info-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg);align-items:start}@media (max-width:768px){.acf-content .short-info-section .short-info-content{grid-template-columns:1fr;gap:var(--spacing-md)}}.acf-content .short-info-section .short-info-content .short-info-thumbnail img{width:100%;height:auto;border-radius:var(--border-radius);display:block}.acf-content .short-info-section .short-info-content .short-info-text{line-height:1.8}.acf-content .short-info-section .short-info-content .short-info-text p{margin-bottom:var(--spacing-sm)}.acf-content .short-info-section .short-info-content .short-info-text p:last-child{margin-bottom:0}.acf-content .related-pages-section{margin-top:var(--spacing-xl)}.acf-content .related-pages-section h3{margin-bottom:var(--spacing-lg);color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-xs)}.acf-content .related-pages-section .related-pages-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--spacing-lg)}@media (max-width:768px){.acf-content .related-pages-section .related-pages-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.acf-content .related-pages-section .related-pages-grid .related-page-item{background:var(--color-light);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.acf-content .related-pages-section .related-pages-grid .related-page-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.acf-content .related-pages-section .related-pages-grid .related-page-item .related-page-thumbnail img{width:100%;height:200px;object-fit:cover;display:block}.acf-content .related-pages-section .related-pages-grid .related-page-item .related-page-content{padding:var(--spacing-md)}.acf-content .related-pages-section .related-pages-grid .related-page-item .related-page-content .related-page-title{margin-bottom:var(--spacing-sm)}.acf-content .related-pages-section .related-pages-grid .related-page-item .related-page-content .related-page-title a{color:var(--color-text);text-decoration:none;font-weight:bold}.acf-content .related-pages-section .related-pages-grid .related-page-item .related-page-content .related-page-title a:hover{color:var(--color-primary)}.acf-content .related-pages-section .related-pages-grid .related-page-item .related-page-content .related-page-excerpt{font-size:.9em;color:var(--color-text);opacity:.8;line-height:1.5}@media (max-width:768px){.entry-footer .post-navigation .nav-links{grid-template-columns:1fr;gap:var(--spacing-sm)}.entry-footer .post-navigation .nav-links .nav-next{text-align:left}.search-form{flex-direction:column}.acf-content .short-info-section .short-info-content{grid-template-columns:1fr;gap:var(--spacing-md)}.acf-content .related-pages-section .related-pages-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.nav-header{display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:100%;margin-top:1em;margin-bottom:0em;vertical-align:middle;z-index:99999;position:relative}.nav-header .logo{display:flex;align-items:center;font-size:1.1rem;margin-right:1em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;font-weight:bold}.nav-header .logo img{width:4em;height:auto;border-radius:50%;margin-right:1em;border:.15em solid var(--color-light);box-shadow:0 5px 10px rgba(0,0,0,0.3);display:inline-block;vertical-align:middle}.nav-header .logo a{text-decoration:none;color:var(--color-primary)}.nav-header .logo a.active h1{color:var(--color-highlight);text-decoration:underline}.nav-header .logo.logo-hidden{visibility:hidden}.nav-header .nav-container{display:flex;flex-direction:column;align-items:flex-end;width:100%}.nav-header nav.main{display:flex;justify-content:center;align-items:center}.nav-header nav.main ul{display:inline-block;list-style:none;margin:0;padding:0}.nav-header nav.main ul li{padding-right:1em;font-size:1.5em;display:inline-block;display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 1rem;margin-right:.5rem;background-color:var(--color-highlight);border-radius:.4rem;font-weight:bold;cursor:pointer;white-space:nowrap}.nav-header nav.main ul li a{color:var(--color-light);text-decoration:none;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;text-transform:lowercase;white-space:nowrap;opacity:.5}.nav-header nav.main ul li:hover{background-color:var(--color-highlight);color:var(--color-light);outline:3px solid var(--color-quinary);text-decoration:underline}.nav-header nav.main ul li:active{transform:translate(1px, 1px)}.nav-header nav.main ul li.current_page_item,.nav-header nav.main ul li.current-menu-item,.nav-header nav.main ul li.current-page-ancestor,.nav-header nav.main ul li.current-menu-ancestor,.nav-header nav.main ul li.current-menu-parent,.nav-header nav.main ul li.current-page-parent,.nav-header nav.main ul li.current_page_parent,.nav-header nav.main ul li.current_page_ancestor{background-color:var(--color-light);background-color:var(--color-highlight)}.nav-header nav.main ul li.current_page_item a,.nav-header nav.main ul li.current-menu-item a,.nav-header nav.main ul li.current-page-ancestor a,.nav-header nav.main ul li.current-menu-ancestor a,.nav-header nav.main ul li.current-menu-parent a,.nav-header nav.main ul li.current-page-parent a,.nav-header nav.main ul li.current_page_parent a,.nav-header nav.main ul li.current_page_ancestor a{color:white;text-decoration:none;opacity:1}.nav-header nav.main ul li .sub-menu{display:none !important}@media (max-width:1400px){.nav-header nav.main ul li{font-size:1.35rem;gap:.4rem;padding:.15rem .85rem;margin-right:.4rem}}@media (max-width:1200px){.nav-header nav.main ul li{font-size:1.25rem;gap:.35rem;padding:.1rem .75rem;margin-right:.35rem}}@media (max-width:768px){.nav-header nav.main{display:none}}.main-navigation{display:flex;align-items:center;justify-content:space-between}.main-navigation .nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-md)}.main-navigation .nav-menu li{position:relative}.main-navigation .nav-menu li a{color:var(--color-text);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:all .3s ease;display:block}.main-navigation .nav-menu li a:hover{color:var(--color-primary);background:rgba(0,187,166,0.1)}.main-navigation .nav-menu li.current-menu-item>a,.main-navigation .nav-menu li.current_page_item>a{color:var(--color-primary);font-weight:bold}.main-navigation .nav-menu li .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--color-light);box-shadow:var(--shadow);border-radius:var(--border-radius);min-width:200px;z-index:1000;padding:var(--spacing-xs) 0}.main-navigation .nav-menu li .sub-menu li{display:block}.main-navigation .nav-menu li .sub-menu li a{padding:var(--spacing-xs) var(--spacing-md);border-radius:0}.main-navigation .nav-menu li .sub-menu li a:hover{background:var(--color-primary);color:var(--color-light)}.main-navigation .nav-menu li .sub-menu li.current-menu-item>a{background:var(--color-primary);color:var(--color-light)}.main-navigation .nav-menu li:hover>.sub-menu{display:block}.main-navigation .menu-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:1.2em;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:background-color .3s ease}.main-navigation .menu-toggle:hover{background:rgba(0,0,0,0.1)}.main-navigation .menu-toggle:focus{outline:2px solid var(--color-primary)}.breadcrumbs{margin-bottom:var(--spacing-md);font-size:.9em;color:var(--color-text);opacity:.7}.breadcrumbs a{color:var(--color-primary);text-decoration:none}.breadcrumbs a:hover{color:var(--color-secondary)}.breadcrumbs .separator{margin:0 var(--spacing-xs);opacity:.5}@media (max-width:768px){.main-navigation{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.main-navigation .nav-menu{display:none;flex-direction:column;gap:0;background:var(--color-light);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.main-navigation .nav-menu li{border-bottom:1px solid rgba(0,0,0,0.1)}.main-navigation .nav-menu li:last-child{border-bottom:none}.main-navigation .nav-menu li a{padding:var(--spacing-sm) var(--spacing-md);border-radius:0}.main-navigation .nav-menu li .sub-menu{position:static;display:none;box-shadow:none;background:rgba(0,0,0,0.05);border-radius:0;padding:0}.main-navigation .nav-menu li .sub-menu li{border-bottom:none}.main-navigation .nav-menu li .sub-menu li a{padding-left:calc(var(--spacing-md) * 2)}.main-navigation .nav-menu li.menu-item-has-children>a::after{content:'▼';margin-left:var(--spacing-xs);font-size:.8em}.main-navigation .nav-menu li.menu-item-has-children.open>a::after{content:'▲'}.main-navigation .nav-menu li.menu-item-has-children.open>.sub-menu{display:block}.main-navigation .nav-menu.toggled{display:flex}.main-navigation .menu-toggle{display:block;align-self:flex-end}}@media (max-width:768px){.site-header .container{flex-direction:column;gap:var(--spacing-sm)}.site-branding{justify-content:center}}.sub-menu-horizontal{display:flex;justify-content:flex-end;align-items:center;list-style:none;margin:0rem 0 1em 0;padding:0;position:relative;top:-0.5em;opacity:0;visibility:hidden;transition:opacity 100ms ease}.sub-menu-horizontal li{font-size:1.5em;display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 1rem;margin-right:.5rem;background-color:transparent;border-radius:.4rem;font-weight:bold;cursor:pointer;white-space:nowrap}.sub-menu-horizontal li a{color:var(--color-primary);text-decoration:none;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;text-transform:lowercase;white-space:nowrap;opacity:.5}.sub-menu-horizontal li:hover{background-color:var(--color-highlight);color:var(--color-light);outline:3px solid var(--color-quinary);text-decoration:none}.sub-menu-horizontal li:hover a{color:var(--color-light);opacity:1}.sub-menu-horizontal li:active{transform:translate(1px, 1px)}.sub-menu-horizontal li.current_page_item,.sub-menu-horizontal li.current-menu-item{background-color:var(--color-primary)}.sub-menu-horizontal li.current_page_item a,.sub-menu-horizontal li.current-menu-item a{color:var(--color-light);text-decoration:none;opacity:1}.sub-menu-horizontal li:last-child{margin-right:0}.nav-header{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 2rem;width:100%;margin-top:1em;margin-bottom:1em;vertical-align:middle}.nav-header .logo{display:flex;align-items:center;font-size:1.1rem;margin-right:0}.nav-header .logo img{width:4em;height:auto;border-radius:50%;margin-right:1em;border:.15em solid var(--color-light);box-shadow:0 5px 10px rgba(0,0,0,0.3);display:inline-block;vertical-align:middle}.nav-header .logo a{text-decoration:none;color:var(--color-primary)}.nav-header .logo a.active h1{color:var(--color-highlight);text-decoration:underline}.nav-header nav.main{display:flex;justify-content:flex-end;align-items:center}.nav-header nav.main ul{display:flex;list-style:none;margin:0;padding:0;gap:.2rem}.nav-header nav.main ul li{font-size:1.5em;display:flex;align-items:center;gap:.5rem;padding:.2rem .5rem;background-color:transparent;border-radius:.4rem;font-weight:bold;cursor:pointer;transition:all .3s ease}.nav-header nav.main ul li a{color:var(--color-highlight);text-decoration:none;text-transform:lowercase}.nav-header nav.main ul li:hover{background-color:rgba(0,0,0,0.05);color:var(--color-highlight);text-decoration:none}.nav-header nav.main ul li:active{transform:translate(1px, 1px)}.nav-header nav.main ul li.current_page_item,.nav-header nav.main ul li.current-menu-item{background-color:var(--color-highlight);border:none}.nav-header nav.main ul li.current_page_item a,.nav-header nav.main ul li.current-menu-item a{color:var(--color-light);text-decoration:none}.nav-header nav.main ul li.current_page_item:hover,.nav-header nav.main ul li.current-menu-item:hover{background-color:var(--color-highlight);opacity:.9}.nav-header nav.main ul li.current_page_item:hover a,.nav-header nav.main ul li.current-menu-item:hover a{color:var(--color-light)}@media (max-width:1400px){.nav-header{padding:0 1.5rem}.nav-header nav.main ul li{font-size:1.35rem;gap:.4rem;padding:.15rem .25rem}}@media (max-width:1200px){.nav-header{padding:0 1rem}.nav-header nav.main ul li{font-size:1.25rem;gap:.35rem;padding:.1rem .75rem}}@media (max-width:1000px){.nav-header{flex-direction:column;gap:1rem;padding:0 1rem}.nav-header nav.main{justify-content:center}}@media (max-width:768px){.nav-header .logo{justify-content:center}.nav-header nav.main{display:none}}.pekka-logo{display:inline-block;width:100%;max-width:100%;height:auto;fill:url(#pekka-logo-gradient)}.pekka-logo-container{position:relative;width:100%;margin:0 auto;aspect-ratio:496.96 / 85.28;height:auto;scale:1.05;transform:rotate(.8deg)}.pekka-logo-container.header{width:13em;scale:1;transform:rotate(.8deg)}.pekka-logo-container.header .pekka-logo-primary{top:0;left:1em;transform:scale(1.2)}.pekka-logo-gradient{position:absolute;display:none;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle 50rem at 13.1% 25.5%, #f96b6b 0%, #f7e7ac 48.9%, #27ffd4 60%);-webkit-mask-image:url('assets/images/pekka-gaiser.svg');mask-image:url('assets/images/pekka-gaiser.svg');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.pekka-logo-primary{position:absolute;top:-0.4em;left:-0.4em;width:100%;height:100%;background-color:var(--color-primary);-webkit-mask-image:url('assets/images/pekka-gaiser.svg');mask-image:url('assets/images/pekka-gaiser.svg');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media (max-width:1400px){.pekka-logo-container{scale:.9 !important}}@media (max-width:1200px){.pekka-logo-container{scale:.9 !important}}@media (max-width:768px){.pekka-logo-container{scale:.8 !important}}.breakout{width:95vw !important;margin-left:calc(-47.5vw + 50%) !important}.breakout-full{width:100vw !important;margin-left:calc(-50vw + 50%) !important}.nav-header{transition:all .3s ease}.nav-header.shrunk{position:sticky;top:0;z-index:1000;background:white;padding:.4em 0;border-bottom:.1em var(--color-highlight) solid;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.nav-header.shrunk .pekka-logo-container .pekka-logo img{height:4rem;transition:height .3s ease}.nav-header.shrunk .nav-style2,.nav-header.shrunk nav{position:relative;top:.2em}@media (max-width:768px){.nav-header.shrunk{padding:.3em 0}.nav-header.shrunk .pekka-logo-container .pekka-logo img{height:3rem}}.portfolio-archive{padding:0 2rem}.portfolio-archive .portfolio-header{margin-bottom:3rem}.portfolio-archive .portfolio-header .portfolio-title{display:none}.portfolio-archive .portfolio-header .portfolio-category-description{margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.portfolio-category-nav{margin-bottom:2rem}.portfolio-category-nav .portfolio-category-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.portfolio-category-nav .portfolio-category-menu li{margin:0}.portfolio-category-nav .portfolio-category-menu li a{color:var(--color-highlight);text-decoration:none;font-size:1.35em;font-weight:normal;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif !important;font-weight:normal !important !important;text-transform:lowercase;transition:all .2s ease}.portfolio-category-nav .portfolio-category-menu li a:hover{text-decoration:underline}.portfolio-category-nav .portfolio-category-menu li.active{background:var(--color-quinary-bright)}.portfolio-category-nav .portfolio-category-menu .portfolio-subcategory-menu{position:absolute;top:100%;right:0;background:var(--color-light);border:1px solid var(--color-highlight);box-shadow:0 5px 15px rgba(0,0,0,0.1);min-width:200px;z-index:100;padding:.5rem 0;list-style:none;margin:0}.portfolio-category-nav .portfolio-category-menu .portfolio-subcategory-menu li{display:block;margin:0}.portfolio-category-nav .portfolio-category-menu .portfolio-subcategory-menu li a{display:block;padding:.5rem 1rem;font-size:1.2em;color:var(--color-highlight);text-decoration:none}.portfolio-category-nav .portfolio-category-menu .portfolio-subcategory-menu li a:hover{background:rgba(255,0,147,0.1);text-decoration:underline}.portfolio-category-nav .portfolio-category-menu .portfolio-subcategory-menu li.active a{background:rgba(255,0,147,0.1);font-weight:bold;text-decoration:underline}.portfolio-category-nav .portfolio-category-menu li{position:relative}.portfolio-category-nav .portfolio-category-menu li:hover .portfolio-subcategory-menu{display:block}.portfolio-category-nav .portfolio-category-menu li .portfolio-subcategory-menu{display:none}@media (max-width:768px){.portfolio-category-nav .portfolio-category-menu{justify-content:center;gap:1.5rem}.portfolio-category-nav .portfolio-category-menu li a{font-size:1.2em}}.portfolio-grid{display:grid;gap:2rem;margin-bottom:3rem;grid-template-columns:repeat(1, 1fr)}@media (min-width:768px) and (max-width:1023px){.portfolio-grid{grid-template-columns:repeat(3, 1fr)}}@media (min-width:1024px) and (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width:1025px) and (max-width:1939px){.portfolio-grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width:1940px){.portfolio-grid{grid-template-columns:repeat(6, 1fr)}}.portfolio-item{position:relative;overflow:hidden;transition:all .3s ease;background:white}.portfolio-item .portfolio-item-link{text-decoration:none;color:inherit;display:block;height:100%}.portfolio-item-default .portfolio-item-image{position:relative;overflow:hidden;aspect-ratio:1/1}.portfolio-item-default .portfolio-item-image .portfolio-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-item-default .portfolio-item-image .portfolio-placeholder{width:100%;height:100%;background:var(--color-highlight);display:flex;align-items:center;justify-content:center}.portfolio-item-default .portfolio-item-image .portfolio-placeholder .portfolio-placeholder-text{color:var(--color-highlight);font-weight:bold;text-align:center;padding:1rem}.portfolio-item-default:hover .portfolio-thumbnail{transform:scale(1.15);filter:blur(7px);transition:transform .3s ease,filter .3s ease}.portfolio-item-default .portfolio-category-badges{position:absolute;top:0rem;left:50%;transform:translateX(-50%);text-align:center;z-index:10}.portfolio-item-default .portfolio-category-badges .portfolio-category-primary{display:inline-block;color:var(--color-highlight);background-color:white;padding:.15rem .75rem;border-radius:.2rem;border-top-left-radius:0;border-top-right-radius:0;font-size:1.2rem;font-weight:500;margin-bottom:.25rem}.portfolio-item-default .portfolio-category-badges .portfolio-category-additional{opacity:0;transform:translateY(-10px);transition:all .3s ease var(--visibility-delay)}.portfolio-item-default .portfolio-category-badges .portfolio-category-additional .portfolio-category-secondary{display:inline-block;background:white;color:var(--color-highlight);padding:.15rem .6rem;border-radius:.2rem;font-size:1.2rem;margin:.1rem;backdrop-filter:blur(5px)}.portfolio-item-default:hover .portfolio-category-additional{opacity:1;transform:translateY(0)}.portfolio-item-default .portfolio-item-content{display:none}.portfolio-item-text{padding:0;min-height:200px;display:flex;flex-direction:column;position:relative;background:white;border:2px var(--color-highlight) solid;aspect-ratio:1/1;overflow:hidden}.portfolio-item-text .portfolio-item-text-thumbnail{width:100%;height:5em;overflow:hidden}.portfolio-item-text .portfolio-item-text-thumbnail .portfolio-text-thumbnail-img{width:100%;height:100%;object-fit:cover}.portfolio-item-text .portfolio-item-text-thumbnail.portfolio-text-thumbnail-placeholder{background:var(--color-highlight)}.portfolio-item-text .portfolio-item-text-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:2rem}.portfolio-item-text .portfolio-item-text-content .portfolio-item-title{font-size:1em;color:var(--color-highlight);margin-bottom:1rem;line-height:1.2;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.portfolio-item-text .portfolio-technologies{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.portfolio-item-text .portfolio-technologies .technology-icon-wrapper .technology-icon{width:.75em;height:.75em;object-fit:contain;filter:grayscale(100%);opacity:.8}.portfolio-item-text .portfolio-technologies .technology-text{font-size:.6rem;padding:.1rem .3rem;background:rgba(0,0,0,0.1);border-radius:5px;color:#333}.portfolio-item-text .portfolio-category-badges{position:absolute;top:0rem;left:50%;transform:translateX(-50%);text-align:center;z-index:10}.portfolio-item-text .portfolio-category-badges .portfolio-category-primary{display:inline-block;color:var(--color-highlight);background-color:white;padding:.15rem .75rem;border-radius:.2rem;border-top-left-radius:0;border-top-right-radius:0;font-size:1.2rem;font-weight:500;margin-bottom:.25rem}.portfolio-item-text .portfolio-category-badges .portfolio-category-additional{opacity:0;transform:translateY(-10px);transition:all .3s ease var(--visibility-delay)}.portfolio-item-text .portfolio-category-badges .portfolio-category-additional .portfolio-category-secondary{display:inline-block;background:white;color:var(--color-highlight);padding:.15rem .6rem;border-radius:.2rem;font-size:1.2rem;margin:.1rem;backdrop-filter:blur(5px)}.portfolio-item-text:hover .portfolio-category-additional{opacity:1;transform:translateY(0)}.portfolio-single{min-height:100vh;padding:0}.portfolio-single .portfolio-single-category-nav{max-width:1200px;margin:0 auto 0rem auto;padding:0 2rem}.portfolio-single .portfolio-single-category-nav .portfolio-category-menu{justify-content:center}.portfolio-single .portfolio-navigation{position:relative;margin-bottom:0rem}.portfolio-single .portfolio-navigation .portfolio-back-btn{position:absolute;left:calc(50% - 600px - 4em - 2rem);top:50%;transform:translateY(-50%);width:3em;height:3em;display:flex;align-items:center;justify-content:center;color:var(--color-highlight);background:white;border:1px solid var(--color-highlight);border-radius:.3rem;text-decoration:none;font-weight:500;transition:all .3s ease}.portfolio-single .portfolio-navigation .portfolio-back-btn:hover{background:var(--color-highlight);color:white}.portfolio-single .portfolio-navigation .portfolio-nav-main{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em;display:flex;align-items:center;justify-content:space-between}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-single-title{font-size:2.5rem;color:var(--color-highlight);font-weight:bold;margin:0;text-align:left;flex-grow:1;padding-right:2rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-prev-container,.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-next-container{display:flex;align-items:center;gap:.5rem}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-arrow-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-highlight);transition:opacity .3s ease}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-arrow-link.disabled{opacity:.5;cursor:default}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-arrow-link:not(.disabled):hover .portfolio-nav-thumb{transform:scale(1.05)}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-arrow{font-size:1.5rem;font-weight:bold;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-highlight);border-radius:.2rem;background:white;transition:all .3s ease}.portfolio-nav-arrow-link:not(.disabled):hover .portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-arrow{background:var(--color-highlight);color:white}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-thumb-container{width:4em;height:4em;overflow:hidden;border-radius:.2rem;border:1px solid var(--color-highlight)}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-thumb-container .portfolio-nav-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-thumb-container .portfolio-nav-thumb-placeholder{width:100%;height:100%;background:#ccc;display:flex;align-items:center;justify-content:center}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-thumb-container .portfolio-nav-thumb-placeholder::after{content:'';width:2em;height:2em;background:#999;border-radius:.1rem}.portfolio-single .portfolio-article{width:auto;margin:0 auto;padding:0}.portfolio-single .portfolio-article .portfolio-featured-image{margin-bottom:2rem;text-align:center}.portfolio-single .portfolio-article .portfolio-featured-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.portfolio-single .portfolio-article .portfolio-meta{backdrop-filter:blur(10px);padding:0rem;border-radius:8px;margin-bottom:2rem}.portfolio-single .portfolio-article .portfolio-meta .portfolio-meta-label{font-weight:600;color:var(--color-highlight);margin-right:.5rem}.portfolio-single .portfolio-article .portfolio-meta .portfolio-categories,.portfolio-single .portfolio-article .portfolio-meta .portfolio-client{margin-bottom:1rem}.portfolio-single .portfolio-article .portfolio-meta .portfolio-categories a,.portfolio-single .portfolio-article .portfolio-meta .portfolio-client a{color:var(--color-highlight);text-decoration:none}.portfolio-single .portfolio-article .portfolio-meta .portfolio-categories a:hover,.portfolio-single .portfolio-article .portfolio-meta .portfolio-client a:hover{text-decoration:underline}.portfolio-single .portfolio-article .portfolio-meta .portfolio-technologies .technology-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.portfolio-single .portfolio-article .portfolio-meta .portfolio-technologies .technology-list .technology-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(255,255,255,0.7);border-radius:5px}.portfolio-single .portfolio-article .portfolio-meta .portfolio-technologies .technology-list .technology-item .technology-icon{width:24px;height:24px;object-fit:contain}.portfolio-single .portfolio-article .portfolio-meta .portfolio-technologies .technology-list .technology-item .technology-name{font-size:.9rem}.portfolio-single .portfolio-article .portfolio-content{backdrop-filter:blur(10px);padding:0rem;border-radius:8px;margin-bottom:2rem;line-height:1.3}.portfolio-single .portfolio-article .portfolio-related .related-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;margin-top:1rem}.portfolio-single .portfolio-article .portfolio-related .related-portfolio-grid .related-portfolio-item{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:transform .3s ease}.portfolio-single .portfolio-article .portfolio-related .related-portfolio-grid .related-portfolio-item a{text-decoration:none;color:inherit;display:block}.portfolio-single .portfolio-article .portfolio-related .related-portfolio-grid .related-portfolio-item img{width:100%;height:150px;object-fit:cover}.portfolio-single .portfolio-article .portfolio-related .related-portfolio-grid .related-portfolio-item h4{padding:1rem;margin:0;font-size:1rem}@media (max-width:767px){.portfolio-single .portfolio-single-category-nav{padding:0 1rem}.portfolio-single .portfolio-navigation .portfolio-back-btn{position:static;margin-bottom:1rem;width:auto;height:auto;padding:.5rem 1rem;transform:none}.portfolio-single .portfolio-navigation .portfolio-nav-main{padding:0 1rem;flex-direction:column;gap:1rem}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-single-title{font-size:1.5rem;padding-right:0;text-align:center}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows{justify-content:center}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-thumb-container{width:3em;height:3em}.portfolio-single .portfolio-navigation .portfolio-nav-main .portfolio-nav-arrows .portfolio-nav-arrow{width:1.5rem;height:1.5rem;font-size:1.2rem}.portfolio-single .portfolio-article{padding:0 1rem}}.no-portfolio-items{text-align:center;padding:3rem;color:var(--color-highlight)}.no-portfolio-items p{font-size:1.1rem;margin-bottom:1rem}.no-portfolio-items .button{background:var(--color-highlight);color:white;padding:.75rem 1.5rem;border-radius:5px;text-decoration:none;display:inline-block;transition:background .3s ease}.no-portfolio-items .button:hover{background:var(--color-highlight)}.portfolio-archive .pagination{display:none}.portfolio-admin-indicators{position:absolute;bottom:.5rem;right:.5rem;display:flex;gap:.3rem;z-index:15}.portfolio-admin-indicators .portfolio-number{background:#ffeb3b;color:#333;padding:.2rem .4rem;border-radius:.3rem;font-size:.7rem;font-weight:600;line-height:1}.portfolio-admin-indicators .portfolio-status{padding:.2rem .4rem;border-radius:.3rem;font-size:.7rem;font-weight:600;line-height:1}.portfolio-admin-indicators .portfolio-status.portfolio-status-unfinished{background:#ffeb3b;color:#333}.portfolio-admin-indicators .portfolio-status.portfolio-status-cancelled{background:#9e9e9e;color:white}.portfolio-admin-indicators .portfolio-status.portfolio-status-done{background:#8bc34a;color:white}.portfolio-admin-indicators.portfolio-admin-inline{position:relative;bottom:auto;right:auto;display:inline-flex;margin-left:1rem;vertical-align:middle}.portfolio-single{position:relative;background-attachment:fixed;background-position:center center;background-repeat:no-repeat;background-size:cover}.portfolio-single::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(2px);z-index:1;pointer-events:none}.portfolio-single>*{position:relative;z-index:2}.portfolio-single.dark-background{color:white}.portfolio-single.dark-background::before{background:rgba(0,0,0,0.3)}.portfolio-single.dark-background .portfolio-nav-container .portfolio-nav-title h1{color:white}.portfolio-single.dark-background .portfolio-nav-back{color:white;border-color:white}.portfolio-single.dark-background .portfolio-nav-back:hover{background:white;color:#333}.portfolio-single.dark-background .portfolio-meta{background:rgba(0,0,0,0.7);color:white}.portfolio-single.dark-background .portfolio-meta .portfolio-meta-label{color:#ffffff}.portfolio-single.dark-background .portfolio-meta a{color:#ffffff}.portfolio-single.dark-background .portfolio-content{background:rgba(0,0,0,0.8);color:white}.portfolio-meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem}.portfolio-meta>div{padding:0rem;background:rgba(255,255,255,0.85);border-radius:8px;backdrop-filter:blur(5px)}.portfolio-meta .portfolio-meta-label{display:block;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.portfolio-meta .portfolio-technologies .technology-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:.75rem}.portfolio-meta .portfolio-technologies .technology-list .technology-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background:rgba(255,255,255,0.5);border-radius:8px;transition:all .3s ease}.portfolio-meta .portfolio-technologies .technology-list .technology-item:hover{background:rgba(255,255,255,0.8);transform:translateY(-2px)}.portfolio-meta .portfolio-technologies .technology-list .technology-item .technology-icon{width:40px;height:40px;margin-bottom:.5rem}.portfolio-meta .portfolio-technologies .technology-list .technology-item .technology-name{font-size:.8rem;font-weight:500}.portfolio-meta .portfolio-client .client-info{display:flex;align-items:center;gap:1rem}.portfolio-meta .portfolio-client .client-info .client-logo{width:60px;height:60px;object-fit:contain;border-radius:5px}.portfolio-meta .portfolio-client .client-info .client-details .client-name{font-weight:600;margin-bottom:.25rem}.portfolio-meta .portfolio-client .client-info .client-details .client-industry{font-size:.9rem;opacity:.8}.portfolio-content h1,.portfolio-content h2,.portfolio-content h3,.portfolio-content h4,.portfolio-content h5,.portfolio-content h6{margin-top:2rem;margin-bottom:1rem;line-height:1.3}.portfolio-content h1:first-child,.portfolio-content h2:first-child,.portfolio-content h3:first-child,.portfolio-content h4:first-child,.portfolio-content h5:first-child,.portfolio-content h6:first-child{margin-top:0}.portfolio-content p{margin-bottom:1.5rem}.portfolio-content .wp-block-gallery,.portfolio-content .gallery{margin:2rem 0}.portfolio-content .wp-block-gallery .wp-block-image,.portfolio-content .gallery .wp-block-image,.portfolio-content .wp-block-gallery .gallery-item,.portfolio-content .gallery .gallery-item{margin-bottom:1rem}.portfolio-content .wp-block-gallery .wp-block-image img,.portfolio-content .gallery .wp-block-image img,.portfolio-content .wp-block-gallery .gallery-item img,.portfolio-content .gallery .gallery-item img{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:transform .3s ease}.portfolio-content .wp-block-gallery .wp-block-image img:hover,.portfolio-content .gallery .wp-block-image img:hover,.portfolio-content .wp-block-gallery .gallery-item img:hover,.portfolio-content .gallery .gallery-item img:hover{transform:scale(1.02)}.portfolio-content blockquote{border-left:4px solid #007cba;padding-left:2rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#666}.portfolio-content pre,.portfolio-content code{background:rgba(0,0,0,0.05);padding:.25rem .5rem;border-radius:3px;font-family:'Courier New',monospace}.portfolio-content pre{padding:1rem;overflow-x:auto;margin:1rem 0}.portfolio-related{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.2)}.portfolio-related h3{text-align:center;margin-bottom:2rem;font-size:1.5rem}.portfolio-related .related-portfolio-grid .related-portfolio-item{position:relative;overflow:hidden}.portfolio-related .related-portfolio-grid .related-portfolio-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, transparent, rgba(0,123,186,0.1));opacity:0;transition:opacity .3s ease;z-index:1}.portfolio-related .related-portfolio-grid .related-portfolio-item:hover::before{opacity:1}.portfolio-related .related-portfolio-grid .related-portfolio-item h4{position:relative;z-index:2;background:linear-gradient(to top, rgba(0,0,0,0.8), transparent);color:white;margin:0;position:absolute;bottom:0;left:0;right:0;padding:1rem;transform:translateY(100%);transition:transform .3s ease}.portfolio-related .related-portfolio-grid .related-portfolio-item:hover h4{transform:translateY(0)}.portfolio-related .related-portfolio-grid .related-portfolio-item img{transition:transform .3s ease}.portfolio-related .related-portfolio-grid .related-portfolio-item:hover img{transform:scale(1.1)}@media print{.portfolio-single{background:white !important}.portfolio-single::before{display:none}.portfolio-single .portfolio-nav-container{display:none}.portfolio-single .portfolio-meta,.portfolio-single .portfolio-content{background:white !important;box-shadow:none !important}.portfolio-single .portfolio-related{display:none}}.portfolio-loading .portfolio-item{opacity:0;transform:translateY(20px);animation:portfolioFadeIn .6s ease forwards}.portfolio-loading .portfolio-item:nth-child(1){animation-delay:.1s}.portfolio-loading .portfolio-item:nth-child(2){animation-delay:.2s}.portfolio-loading .portfolio-item:nth-child(3){animation-delay:.3s}.portfolio-loading .portfolio-item:nth-child(4){animation-delay:.4s}.portfolio-loading .portfolio-item:nth-child(5){animation-delay:.5s}.portfolio-loading .portfolio-item:nth-child(6){animation-delay:.6s}.portfolio-loading .portfolio-item:nth-child(7){animation-delay:.7s}.portfolio-loading .portfolio-item:nth-child(8){animation-delay:.8s}.portfolio-loading .portfolio-item:nth-child(9){animation-delay:.9s}.portfolio-loading .portfolio-item:nth-child(10){animation-delay:1s}.portfolio-loading .portfolio-item:nth-child(11){animation-delay:1.1s}.portfolio-loading .portfolio-item:nth-child(12){animation-delay:1.2s}@keyframes portfolioFadeIn{to{opacity:1;transform:translateY(0)}}.portfolio-single a:focus,.portfolio-single button:focus{outline:2px solid #007cba;outline-offset:2px}.portfolio-single .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (prefers-contrast:high){.portfolio-single .portfolio-meta,.portfolio-single .portfolio-content{background:white;border:2px solid black}}@media (prefers-reduced-motion:reduce){.portfolio-single *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}:root{--portfolio-nav-icon-size:3em}.portfolio-nav-container{position:relative;width:100%;padding:1.5rem 0;margin-bottom:2rem}.portfolio-nav-back{position:absolute;left:calc(50% - 600px - 2rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-highlight);background:transparent;border:none;text-decoration:none;font-weight:bold;font-size:2rem;transition:all .3s ease;z-index:100}.portfolio-nav-back:hover{color:var(--color-highlight-dark, #FF0000);transform:translateY(-50%) translateX(-2px)}.portfolio-nav-back::before{content:"←"}.portfolio-nav-title{text-align:center;max-width:1200px;margin:0 auto;padding:0 2em}.portfolio-nav-title h1{font-size:3.5rem;color:var(--color-highlight);font-weight:bold;margin:0;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}@media (max-width:1280px){.portfolio-nav-back{position:static;margin-bottom:1rem;transform:none;font-size:1.5rem}.portfolio-nav-back:hover{transform:translateX(-2px)}.portfolio-nav-title h1{font-size:2.8rem;margin-bottom:1rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}}@media (max-width:480px){.portfolio-nav-back{font-size:1.2rem}.portfolio-nav-title h1{font-size:1.5rem}}.portfolio-navigation{--icon-size:var(--portfolio-nav-icon-size);display:flex;justify-content:center;align-items:center;padding:0rem 0;margin:0rem 0;position:relative;gap:2em}.portfolio-navigation-items{display:flex;gap:1em;align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-padding:50%;padding:.7em;flex:1;max-width:calc(100vw - 12em);position:relative}.portfolio-navigation-items::before,.portfolio-navigation-items::after{content:'';position:absolute;top:0;bottom:0;width:4em;z-index:20;pointer-events:none}.portfolio-navigation-items::before{left:0;background:linear-gradient(to right, white, transparent)}.portfolio-navigation-items::after{right:0;background:linear-gradient(to left, white, transparent)}.portfolio-navigation-items::-webkit-scrollbar{display:none}.portfolio-nav-arrow{width:3em;height:var(--icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:30;position:relative}.portfolio-nav-arrow .portfolio-nav-arrow-link{color:var(--color-highlight);font-size:1.5em;font-weight:bold;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:all .2s ease}.portfolio-nav-arrow .portfolio-nav-arrow-link:hover{transform:scale(1.1);text-shadow:0 0 8px rgba(255,0,147,0.5)}.portfolio-nav-arrow .portfolio-nav-arrow-link.disabled{opacity:.3;cursor:default;pointer-events:none}.portfolio-nav-item{display:block;width:var(--icon-size);height:var(--icon-size);border-radius:.5em;border:2px solid #ccc;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:opacity .2s ease,border-color .2s ease var(--visibility-delay),box-shadow .2s ease var(--visibility-delay),transform .2s ease;text-decoration:none;flex-shrink:0;position:relative;overflow:hidden;opacity:.4}.portfolio-nav-item img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:calc(.5em - 2px)}.portfolio-nav-item:hover{border-color:var(--color-highlight, #ff0093);box-shadow:0 4px 8px rgba(0,0,0,0.2);z-index:10;transform:scale(1.05);opacity:.8;z-index:555}.portfolio-nav-item--current{border-color:var(--color-highlight, #ff0093);border-width:3px;transform:scale(1.1);z-index:555;opacity:1}.portfolio-nav-item--current:hover{transform:scale(1.1);cursor:default;opacity:1}.portfolio-nav-item--current::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid var(--color-highlight, #ff0093);border-radius:.6em;pointer-events:none;animation:pulse 2s infinite}.portfolio-nav-placeholder-thumb{width:100%;height:100%;background:var(--color-quaternary, #fffcaa);display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:bold;color:var(--color-highlight, #ff0093);border-radius:calc(.5em - 2px)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}@media (max-width:768px){:root{--portfolio-nav-icon-size:2.5em}.portfolio-navigation{padding:1.5rem 0;margin:1.5rem 0}.portfolio-navigation-items{gap:.75em;max-width:calc(100vw - 9em)}.portfolio-navigation-items::before,.portfolio-navigation-items::after{width:3em}.portfolio-nav-arrow{width:2.5em}.portfolio-nav-arrow .portfolio-nav-arrow-link{font-size:1.3em}}@media (max-width:480px){:root{--portfolio-nav-icon-size:2em}.portfolio-navigation{padding:1rem 0;margin:1rem 0}.portfolio-navigation-items{gap:.5em;max-width:calc(100vw - 8em)}.portfolio-navigation-items::before,.portfolio-navigation-items::after{width:2.5em}.portfolio-nav-arrow{width:2em}.portfolio-nav-arrow .portfolio-nav-arrow-link{font-size:1.1em}}.is-style-checklist{list-style:none;padding-left:0}.is-style-checklist li{position:relative;padding-left:2em;margin-bottom:.5em;line-height:1.6}.is-style-checklist li::before{content:'';position:absolute;left:0;top:.3em;width:1em;height:1em;background-image:url('assets/images/bullets/check.png');background-size:contain;background-repeat:no-repeat;background-position:center;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.is-style-checklist li em{background-color:var(--color-marker, #FFC400);padding:.1em;border-radius:.1em;font-style:normal;font-weight:bold;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.is-style-checklist li strong{background-color:var(--color-marker);padding:.1em .3em;border-radius:2px;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.is-style-checklist li ul,.is-style-checklist li ol{margin-top:.5em;margin-bottom:.5em;padding-left:2em}.is-style-checklist li ul li::before,.is-style-checklist li ol li::before{opacity:.7}.block-editor-rich-text__editable .is-style-checklist li::before{display:block}@media (max-width:767px){.wp-block-list.is-style-checklist li{padding-left:1.8em}.wp-block-list.is-style-checklist li::before{width:.9em;height:.9em;top:.35em}}.wp-block-image.is-style-full{width:100%;margin-left:0;margin-right:0}.wp-block-image.is-style-full img{width:100%;height:auto;box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:10px;margin-bottom:3rem;border:2px rgba(0,0,0,0.5) solid;margin-top:0}.wp-block-image.is-style-full.wp-block-image{width:100%}.wp-block-image.is-style-full.wp-block-image figcaption{text-align:center;margin-top:-1.5em;font-size:.9em;color:#666;font-style:italic}.block-editor-block-list__layout .wp-block-image.is-style-full img{box-shadow:0 10px 30px rgba(0,0,0,0.1)}.wp-block-cover .wp-block-image{margin-left:auto !important;margin-right:auto !important}.wp-block-cover .wp-block-image img{margin-bottom:0rem !important}.wp-block-column.is-style-card{background-color:var(--color-quaternary, #FFFCAA);border:2px solid var(--color-highlight);border-radius:.5em;box-shadow:.3em .3em 0 0 var(--color-light-secondary);padding:1.5rem;margin-bottom:0}.wp-block-column.is-style-card>*:first-child{margin-top:0}.wp-block-column.is-style-card>*:last-child{margin-bottom:0}.wp-block-column.is-style-card .wp-block-heading,.wp-block-column.is-style-card .wp-block-paragraph,.wp-block-column.is-style-card .wp-block-list{margin-bottom:1rem}.wp-block-column.is-style-card .wp-block-heading:last-child,.wp-block-column.is-style-card .wp-block-paragraph:last-child,.wp-block-column.is-style-card .wp-block-list:last-child{margin-bottom:0}.block-editor-block-list__layout .wp-block-column.is-style-card{background-color:var(--color-quaternary, #FFFCAA);border:2px solid var(--color-highlight);box-shadow:.3em .3em 0 0 var(--color-light-secondary)}@media (max-width:767px){.wp-block-column.is-style-card{padding:1rem;box-shadow:.2em .2em 0 0 var(--color-light-secondary)}}.wp-block-columns.is-style-cards{gap:2rem}.wp-block-columns.is-style-cards .wp-block-column{background-color:var(--color-quaternary, #FFFCAA);border:2px solid var(--color-highlight);border-radius:.5em;box-shadow:.3em .3em 0 0 var(--color-light-secondary);padding:1.5rem;margin-bottom:0}.wp-block-columns.is-style-cards .wp-block-column h2{font-size:1.5em;color:var(--color-highlight);background:#fff;padding:.25em .5em;border-radius:.25em;margin-top:0;margin-bottom:1rem}.wp-block-columns.is-style-cards .wp-block-column>*:first-child{margin-top:0}.wp-block-columns.is-style-cards .wp-block-column>*:last-child{margin-bottom:0}.wp-block-columns.is-style-cards .wp-block-column .wp-block-heading,.wp-block-columns.is-style-cards .wp-block-column .wp-block-paragraph,.wp-block-columns.is-style-cards .wp-block-column .wp-block-list{margin-bottom:1rem}.wp-block-columns.is-style-cards .wp-block-column .wp-block-heading:last-child,.wp-block-columns.is-style-cards .wp-block-column .wp-block-paragraph:last-child,.wp-block-columns.is-style-cards .wp-block-column .wp-block-list:last-child{margin-bottom:0}.block-editor-block-list__layout .wp-block-columns.is-style-cards .wp-block-column{background-color:var(--color-quaternary, #FFFCAA);border:2px solid var(--color-highlight);box-shadow:.3em .3em 0 0 var(--color-light-secondary)}@media (max-width:767px){.wp-block-columns.is-style-cards{gap:1rem}.wp-block-columns.is-style-cards .wp-block-column{padding:1rem;box-shadow:.2em .2em 0 0 var(--color-light-secondary)}}.wp-block-columns:has(.wp-block-column.is-style-card){gap:2rem}@media (max-width:767px){.wp-block-columns:has(.wp-block-column.is-style-card){gap:1rem}}.is-style-rounded img{border-radius:1em;margin:0;display:block}.is-style-portrait-warped img{border-radius:55% 45% 42% 58% / 48% 52% 48% 52% !important;margin:0;display:block;position:relative;top:-3em}.wp-block-buttons{gap:.7em}.wp-block-button.is-style-pekka-button .wp-block-button__link,.wp-block-button.is-style-pekka-full .wp-block-button__link{background-color:white;border:.1em solid var(--color-highlight);border-radius:.5em;color:var(--color-highlight);font-size:1.2em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;box-shadow:0 4px 8px rgba(0,0,0,0.15);transition:all .1s ease;text-decoration:none;padding:.1em 1.5em}.wp-block-button.is-style-pekka-button .wp-block-button__link:hover,.wp-block-button.is-style-pekka-full .wp-block-button__link:hover{text-decoration:underline;box-shadow:0 6px 12px rgba(0,0,0,0.2);background-color:var(--color-highlight);color:white}.wp-block-button.is-style-pekka-button .wp-block-button__link:active,.wp-block-button.is-style-pekka-full .wp-block-button__link:active{transform:translate(3px, 3px);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.block-editor-block-list__layout .wp-block-button.is-style-pekka-button .wp-block-button__link,.block-editor-block-list__layout .wp-block-button.is-style-pekka-full .wp-block-button__link{background-color:white;border:.1em solid var(--color-highlight);color:var(--color-highlight);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.wp-block-button.is-style-pekka-button{display:inline-block}.wp-block-button.is-style-pekka-button .wp-block-button__link{display:inline-block;width:auto}.wp-block-button.is-style-pekka-full{display:block}.wp-block-button.is-style-pekka-full .wp-block-button__link{display:block;width:100%;text-align:center}.wp-block-button.is-style-pekka-full.inactive .wp-block-button__link{opacity:.5;cursor:not-allowed}.wp-block-button.is-style-pekka-full.inactive .wp-block-button__link:hover{transform:none;box-shadow:0 4px 8px rgba(0,0,0,0.15)}.wp-block-button.is-style-pekka-full.inactive .wp-block-button__link:active{transform:none;box-shadow:0 4px 8px rgba(0,0,0,0.15)}.wp-block-button.is-style-pekka-highlight{display:inline-block}.wp-block-button.is-style-pekka-highlight .wp-block-button__link{background-color:var(--color-highlight);border:.1em solid var(--color-highlight);border-radius:.5em;color:white;font-size:1.2em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;box-shadow:0 4px 8px rgba(0,0,0,0.15);transition:all .1s ease;text-decoration:none;padding:.1em 1.5em;display:inline-block;width:auto}.wp-block-button.is-style-pekka-highlight .wp-block-button__link:hover{box-shadow:0 6px 12px rgba(0,0,0,0.2);background-color:white;color:var(--color-highlight);border-color:var(--color-highlight);text-decoration:underline}.wp-block-button.is-style-pekka-highlight .wp-block-button__link:active{transform:translate(3px, 3px);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.block-editor-block-list__layout .wp-block-button.is-style-pekka-highlight .wp-block-button__link{background-color:var(--color-highlight);border:.1em solid var(--color-highlight);color:white;box-shadow:0 4px 8px rgba(0,0,0,0.15)}.wp-block-categories-list.is-style-buttons{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5em}.wp-block-categories-list.is-style-buttons li{margin:0;text-align:center}.wp-block-categories-list.is-style-buttons li a{display:inline-block;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:white;border:3px var(--color-marker, #FFFCAA) solid;text-decoration:none;white-space:nowrap;padding:.01em .7em .01em .7em;box-shadow:.3em .3em 0 0 var(--color-marker, #FFFCAA);border-radius:.3em;font-size:1.4em;margin-right:.5em;background-color:var(--color-highlight)}.wp-block-categories-list.is-style-buttons li a:hover{border:3px var(--color-quinary, #FFC400) solid;box-shadow:.2em .2em 0 0 var(--color-quaternary, #FFFCAA);text-decoration:underline}.wp-block-categories-list.is-style-buttons li a:active{transform:translate(4px, 4px);box-shadow:.1em .1em 0 0 var(--color-quaternary, #FFFCAA)}.wp-block-categories-list.is-style-buttons li .post-count{color:white;font-weight:bold}.block-editor-block-list__layout .wp-block-categories-list.is-style-buttons li a{font-weight:bold;color:white;background-color:var(--color-tertiary, #FFC400);box-shadow:.5em .5em 0 0 var(--color-quaternary, #FFFCAA)}@media (max-width:767px){.wp-block-categories-list.is-style-buttons{gap:.25rem}.wp-block-categories-list.is-style-buttons li a{padding:.1em .5em;box-shadow:.3em .3em 0 0 var(--color-quaternary, #FFFCAA)}.wp-block-categories-list.is-style-buttons li a:hover{transform:translate(1px, 1px);box-shadow:.2em .2em 0 0 var(--color-quaternary, #FFFCAA)}}h2.is-style-highlight,h3.is-style-highlight,h4.is-style-highlight{text-align:center;color:var(--color-highlight);margin:0;line-height:1.2;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}h2.is-style-highlighth2,h3.is-style-highlighth2,h4.is-style-highlighth2{font-size:2.5em !important}h2.is-style-highlighth3,h3.is-style-highlighth3,h4.is-style-highlighth3{font-size:2em !important}h2.is-style-highlighth4,h3.is-style-highlighth4,h4.is-style-highlighth4{font-size:1.5em !important}.block-editor-block-list__layout h2.is-style-highlight,.block-editor-block-list__layout h3.is-style-highlight,.block-editor-block-list__layout h4.is-style-highlight{font-size:2em !important;text-align:center;color:var(--color-highlight)}@media (max-width:767px){h2.is-style-highlight,h3.is-style-highlight,h4.is-style-highlight{font-size:1.75em !important}}.is-style-border-highlight img{border:2px solid var(--color-highlight);box-shadow:0 4px 16px 0 rgba(0,0,0,0.1)}.is-style-border-grey img{border:2px solid #aaa;box-shadow:0 4px 16px 0 rgba(0,0,0,0.4)}.wp-block-image.is-style-border img{border:3px solid var(--color-highlight);box-shadow:0 4px 16px rgba(0,0,0,0.15);border-radius:0}.block-editor-block-list__layout .wp-block-image.is-style-border img{border:3px solid var(--color-highlight);box-shadow:0 4px 16px rgba(0,0,0,0.15)}h1.is-style-chapter,h2.is-style-chapter,h3.is-style-chapter,h4.is-style-chapter,h5.is-style-chapter,h6.is-style-chapter{font-size:1.9em !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);background-color:transparent;padding:0 .1em;margin:1em 0;display:inline-block;text-align:center;line-height:1.2;background-color:#FFF500}.block-editor-block-list__layout h1.is-style-chapter,.block-editor-block-list__layout h2.is-style-chapter,.block-editor-block-list__layout h3.is-style-chapter,.block-editor-block-list__layout h4.is-style-chapter,.block-editor-block-list__layout h5.is-style-chapter,.block-editor-block-list__layout h6.is-style-chapter{font-size:3.5em !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);background-color:transparent;padding:.3em .5em;display:inline;position:relative}@media (max-width:767px){h1.is-style-chapter,h2.is-style-chapter,h3.is-style-chapter,h4.is-style-chapter,h5.is-style-chapter,h6.is-style-chapter{font-size:1.5em !important;padding:.25em .4em}}.wp-block-group:has(
    h1.is-style-chapter,
    h2.is-style-chapter,
    h3.is-style-chapter,
    h4.is-style-chapter,
    h5.is-style-chapter,
    h6.is-style-chapter
){text-align:center}p.is-style-chapter{font-size:1.2em;text-align:center;color:var(--color-highlight);width:75%;margin:auto;margin-bottom:1em;line-height:1.3em}p.is-style-chapter strong{font-weight:bold;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}@media (max-width:767px){p.is-style-chapter{width:100%}}.block-editor-block-list__layout p.is-style-chapter{font-size:1em;text-align:center;color:var(--color-highlight)}h2.is-style-email a{font-size:1em !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-light);background-color:var(--color-highlight);padding:.1em .5em;margin:.2em 0;display:inline-block;text-align:center;line-height:1.2;position:relative;top:-0.6em}@media (max-width:767px){h2.is-style-email a{font-size:.7em !important}}.block-editor-block-list__layout h2.is-style-email a{font-size:1em !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-light);background-color:var(--color-highlight);padding:.1em .5em}@media (max-width:767px){h2.is-style-email a{font-size:.8em !important;padding:.25em .4em}}.wp-block-list.is-style-title,ul.list-style-title{list-style:none;padding-left:0;text-align:center}.wp-block-list.is-style-title li,ul.list-style-title li{font-size:1.9em !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);background-color:#FFF500;padding:0 0;margin:0;display:inline;text-align:center;line-height:1.3;margin-right:.5em;list-style:none}.wp-block-list.is-style-title li.with-break:after,ul.list-style-title li.with-break:after{content:"\A";white-space:pre;padding:0 !important;visibility:hidden}.wp-block-list.is-style-title li::before,ul.list-style-title li::before{display:none}.block-editor-block-list__layout .wp-block-list.is-style-title li,.block-editor-block-list__layout ul.list-style-title li{font-size:2em !important;font-weight:normal;color:var(--color-highlight);background-color:#FFF500;list-style:none}@media (max-width:767px){.wp-block-list.is-style-title li,ul.list-style-title li{font-size:1.5em !important;padding:0}}h1.is-style-main,h2.is-style-main,h3.is-style-main,h4.is-style-main,h5.is-style-main,h6.is-style-main{font-size:1.4em !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-primary)}.block-editor-block-list__layout h1.is-style-main,.block-editor-block-list__layout h2.is-style-main,.block-editor-block-list__layout h3.is-style-main,.block-editor-block-list__layout h4.is-style-main,.block-editor-block-list__layout h5.is-style-main,.block-editor-block-list__layout h6.is-style-main{font-size:1.4em !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight)}h1.is-style-hero,h2.is-style-hero,h3.is-style-hero,h4.is-style-hero,h5.is-style-hero,h6.is-style-hero{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight)}h1.is-style-hero a,h2.is-style-hero a,h3.is-style-hero a,h4.is-style-hero a,h5.is-style-hero a,h6.is-style-hero a{color:inherit;text-decoration:underline}.block-editor-block-list__layout h1.is-style-hero,.block-editor-block-list__layout h2.is-style-hero,.block-editor-block-list__layout h3.is-style-hero,.block-editor-block-list__layout h4.is-style-hero,.block-editor-block-list__layout h5.is-style-hero,.block-editor-block-list__layout h6.is-style-hero{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight)}h1.is-style-hero{font-size:3.5em !important}.block-editor-block-list__layout h1.is-style-hero{font-size:3.5em !important}h2.is-style-hero{font-size:2.5em !important}.block-editor-block-list__layout h2.is-style-hero{font-size:2.5em !important}h3.is-style-hero{font-size:1.8em !important}.block-editor-block-list__layout h3.is-style-hero{font-size:1.8em !important}h4.is-style-hero{font-size:1.2em !important}.block-editor-block-list__layout h4.is-style-hero{font-size:1.2em !important}.is-style-hero-marker{padding-left:.1em !important;padding-right:.1em !important;padding-top:0 !important;padding-bottom:0 !important;line-height:1.2 !important;background-color:var(--color-marker)}h1.is-style-hero-marker,h2.is-style-hero-marker,h3.is-style-hero-marker,h4.is-style-hero-marker,h5.is-style-hero-marker,h6.is-style-hero-marker{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.1em .3em;line-height:1.4;width:fit-content;width:-moz-fit-content}h1.is-style-hero-marker a,h2.is-style-hero-marker a,h3.is-style-hero-marker a,h4.is-style-hero-marker a,h5.is-style-hero-marker a,h6.is-style-hero-marker a{color:inherit;text-decoration:underline}h1.is-style-hero-marker.has-text-align-center,h2.is-style-hero-marker.has-text-align-center,h3.is-style-hero-marker.has-text-align-center,h4.is-style-hero-marker.has-text-align-center,h5.is-style-hero-marker.has-text-align-center,h6.is-style-hero-marker.has-text-align-center{margin-left:auto;margin-right:auto}h1.is-style-hero-marker.has-text-align-right,h2.is-style-hero-marker.has-text-align-right,h3.is-style-hero-marker.has-text-align-right,h4.is-style-hero-marker.has-text-align-right,h5.is-style-hero-marker.has-text-align-right,h6.is-style-hero-marker.has-text-align-right{margin-left:auto;margin-right:0}.block-editor-block-list__layout h1.is-style-hero-marker,.block-editor-block-list__layout h2.is-style-hero-marker,.block-editor-block-list__layout h3.is-style-hero-marker,.block-editor-block-list__layout h4.is-style-hero-marker,.block-editor-block-list__layout h5.is-style-hero-marker,.block-editor-block-list__layout h6.is-style-hero-marker{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);background-color:var(--color-light-secondary);width:fit-content;width:-moz-fit-content}.block-editor-block-list__layout h1.is-style-hero-marker.has-text-align-center,.block-editor-block-list__layout h2.is-style-hero-marker.has-text-align-center,.block-editor-block-list__layout h3.is-style-hero-marker.has-text-align-center,.block-editor-block-list__layout h4.is-style-hero-marker.has-text-align-center,.block-editor-block-list__layout h5.is-style-hero-marker.has-text-align-center,.block-editor-block-list__layout h6.is-style-hero-marker.has-text-align-center{margin-left:auto;margin-right:auto}.block-editor-block-list__layout h1.is-style-hero-marker.has-text-align-right,.block-editor-block-list__layout h2.is-style-hero-marker.has-text-align-right,.block-editor-block-list__layout h3.is-style-hero-marker.has-text-align-right,.block-editor-block-list__layout h4.is-style-hero-marker.has-text-align-right,.block-editor-block-list__layout h5.is-style-hero-marker.has-text-align-right,.block-editor-block-list__layout h6.is-style-hero-marker.has-text-align-right{margin-left:auto;margin-right:0}h1.is-style-hero-marker{font-size:3.5em !important}.block-editor-block-list__layout h1.is-style-hero-marker{font-size:3.5em !important}h2.is-style-hero-marker{font-size:2.5em !important}.block-editor-block-list__layout h2.is-style-hero-marker{font-size:2.5em !important}h3.is-style-hero-marker{font-size:1.8em !important}.block-editor-block-list__layout h3.is-style-hero-marker{font-size:1.8em !important}h4.is-style-hero-marker{font-size:1.2em !important}.block-editor-block-list__layout h4.is-style-hero-marker{font-size:1.2em !important}h1.is-style-hero-sub,h2.is-style-hero-sub,h3.is-style-hero-sub,h4.is-style-hero-sub,h5.is-style-hero-sub,h6.is-style-hero-sub{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-primary)}.block-editor-block-list__layout h1.is-style-hero-sub,.block-editor-block-list__layout h2.is-style-hero-sub,.block-editor-block-list__layout h3.is-style-hero-sub,.block-editor-block-list__layout h4.is-style-hero-sub,.block-editor-block-list__layout h5.is-style-hero-sub,.block-editor-block-list__layout h6.is-style-hero-sub{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-primary)}h1.is-style-hero-sub{font-size:3.5em !important}.block-editor-block-list__layout h1.is-style-hero-sub{font-size:3.5em !important}h2.is-style-hero-sub{font-size:2.5em !important}.block-editor-block-list__layout h2.is-style-hero-sub{font-size:2.5em !important}h3.is-style-hero-sub{font-size:1.8em !important}.block-editor-block-list__layout h3.is-style-hero-sub{font-size:1.8em !important}h4.is-style-hero-sub{font-size:1.2em !important}.block-editor-block-list__layout h4.is-style-hero-sub{font-size:1.2em !important}.wp-block-list.is-style-centered{list-style:none;padding-left:0;text-align:center}.wp-block-list.is-style-centered li{margin-bottom:.5em;line-height:1.6}.wp-block-list.is-style-centered li::before{display:none}.wp-block-list.is-style-centered li strong{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;background-color:var(--color-marker);padding:.1em .3em;border-radius:2px}.block-editor-block-list__layout .wp-block-list.is-style-centered{list-style:none;text-align:center}.block-editor-block-list__layout .wp-block-list.is-style-centered li::before{display:none}.block-editor-block-list__layout .wp-block-list.is-style-centered li strong{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;background-color:var(--color-marker)}@media (max-width:767px){.wp-block-list.is-style-centered li{margin-bottom:.4em}}.hero-large{font-size:3.5em;color:var(--color-tertiary);line-height:1;text-align:center;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.hero-large strong{color:var(--color-highlight);text-decoration:none !important;font-weight:normal}.message-center{text-align:center}.message-big{font-size:2.5em;background-color:var(--color-light-secondary);color:var(--color-highlight);display:inline-block;padding:.15em .6em;margin:6em}.hero-label{margin-left:auto;margin-right:auto;color:var(--color-highlight);background-color:var(--color-light-secondary-transparent);font-size:1.3em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;padding:.01em .5em .01em .5em;border-radius:.5em;text-align:center;display:inline-block}.site-content p strong{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.site-content p.marker strong{background-color:var(--color-marker);padding:.1em .2em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}div.hero{text-align:center}div.hero .label{margin-left:auto;margin-right:auto;color:var(--color-highlight);background-color:var(--color-light-secondary-transparent);font-size:1.3em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;padding:.01em .5em .01em .5em;border-radius:.5em;text-align:center;display:inline-block}div.hero .title{font-size:3.5em;color:var(--color-tertiary);line-height:1;text-align:center;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}div.hero .title strong{color:var(--color-highlight);text-decoration:none !important;font-weight:normal}.pekka-portrait{text-align:center;display:block !important}.pekka-portrait img{width:10em !important;height:10em !important;border-radius:50%;display:inline-block;margin:0;margin-bottom:.5em}svg.pekka-name{fill:var(--color-primary);height:5em;width:auto;max-width:100%;display:block;margin-left:auto;margin-right:auto}.wp-block-pekka-portfolio-gallery{display:flex;flex-wrap:wrap;gap:1em;padding:.5em 0 .5em 0 !important;margin:1em 0;justify-content:center;overflow:visible}.portfolio-gallery-item{display:block;width:4em;height:4em;border-radius:.5em;border:2px solid var(--color-highlight, #ff0093);transition:all .2s ease;text-decoration:none}.portfolio-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;margin:0 !important}.portfolio-gallery-placeholder-thumb{width:100%;height:100%;background:var(--color-quaternary, #fffcaa);display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:bold;color:var(--color-highlight, #ff0093)}.portfolio-gallery-placeholder,.portfolio-gallery-empty{padding:1em;text-align:center;color:#666;font-style:italic;border:2px dashed #ddd;background:#f9f9f9}.portfolio-gallery--animated{overflow:hidden;position:relative}.portfolio-gallery--animated::before,.portfolio-gallery--animated::after{content:'';position:absolute;top:0;bottom:0;width:3em;z-index:20;pointer-events:none}.portfolio-gallery--animated::before{left:0;background:linear-gradient(to right, white, transparent)}.portfolio-gallery--animated::after{right:0;background:linear-gradient(to left, white, transparent)}.portfolio-gallery-scroll-container{width:100%}.portfolio-gallery-items{display:flex;gap:1em;animation:scrollLeft var(--scroll-duration, 30s) linear infinite;width:max-content}.portfolio-gallery-items .portfolio-gallery-item{flex-shrink:0}@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.portfolio-gallery--default .portfolio-gallery-item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.2);z-index:10;position:relative}.portfolio-gallery--animated .portfolio-gallery-item:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(0,0,0,0.15);z-index:10;position:relative;border-color:var(--color-quinary, #ff0093) !important}.portfolio-gallery--large{display:block}.portfolio-gallery--large .portfolio-large-item{margin-bottom:0em}.portfolio-gallery--large .portfolio-large-item:last-child{margin-bottom:0}.portfolio-gallery--large .portfolio-large-title{margin:0 0 .2em 0;font-size:1em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight)}.portfolio-gallery--large .portfolio-large-title a{color:var(--color-highlight);text-decoration:underline}.portfolio-gallery--large .portfolio-large-title a:hover{text-decoration:none}.portfolio-gallery--large .portfolio-large-image-wrapper{margin-bottom:1.5em;position:relative;width:75%;width:100%;display:inline-block;text-decoration:none}.portfolio-gallery--large .portfolio-large-image-wrapper .portfolio-large-image img{width:100%;height:auto;box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:10px;margin-bottom:0;border:2px rgba(0,0,0,0.5) solid;display:block;margin-top:.3em;transition:all .3s ease}.portfolio-gallery--large .portfolio-large-image-wrapper:hover .portfolio-large-image img{border-color:var(--color-highlight);transform:scale(1.005) rotate(-0.05deg);box-shadow:0 15px 45px rgba(0,0,0,0.2)}.portfolio-gallery--large .portfolio-large-image-wrapper .portfolio-large-image-desktop{display:block}.portfolio-gallery--large .portfolio-large-image-wrapper .portfolio-large-image-mobile{display:none}@media (max-width:1024px){.portfolio-gallery--large .portfolio-large-image-wrapper{width:100%}}@media (max-width:768px){.portfolio-gallery--large .portfolio-large-image-wrapper .portfolio-large-image-desktop{display:none}.portfolio-gallery--large .portfolio-large-image-wrapper .portfolio-large-image-mobile{display:block}}.portfolio-gallery--large .portfolio-large-image-wrapper:not(:has(.portfolio-large-image-mobile)) .portfolio-large-image-desktop{display:block !important}.portfolio-gallery--large .portfolio-large-text{font-size:1em;line-height:1.2;margin-bottom:.3em;margin-top:.3em;color:var(--color-text)}.portfolio-gallery--large .portfolio-large-text p{margin-bottom:1em}.portfolio-gallery--large .portfolio-large-text p:last-child{margin-bottom:0}.portfolio-gallery--large-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.7em !important}@media (max-width:1024px){.portfolio-gallery--large-grid{grid-template-columns:repeat(2, 1fr);gap:1.5em}}@media (max-width:768px){.portfolio-gallery--large-grid{grid-template-columns:1fr;gap:1.5em}}.portfolio-gallery--large-grid .portfolio-large-item{margin-bottom:0}.portfolio-gallery--large-grid .portfolio-large-title{margin:0 0 .2em 0;font-size:1em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight)}.portfolio-gallery--large-grid .portfolio-large-title a{color:var(--color-highlight);text-decoration:underline}.portfolio-gallery--large-grid .portfolio-large-title a:hover{text-decoration:none}.portfolio-gallery--large-grid .portfolio-large-image-wrapper{margin-bottom:1em;position:relative;width:100%;display:block;text-decoration:none}.portfolio-gallery--large-grid .portfolio-large-image-wrapper .portfolio-large-image img{width:100%;height:auto;box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:10px;margin-bottom:0;border:2px rgba(0,0,0,0.5) solid;display:block;margin-top:.3em;transition:all .3s ease}.portfolio-gallery--large-grid .portfolio-large-image-wrapper:hover .portfolio-large-image img{border-color:var(--color-highlight);transform:scale(1.005) rotate(-0.05deg);box-shadow:0 15px 45px rgba(0,0,0,0.2)}.portfolio-gallery--large-grid .portfolio-large-image-wrapper .portfolio-large-image-desktop{display:block}.portfolio-gallery--large-grid .portfolio-large-image-wrapper .portfolio-large-image-mobile{display:none}@media (max-width:768px){.portfolio-gallery--large-grid .portfolio-large-image-wrapper .portfolio-large-image-desktop{display:none}.portfolio-gallery--large-grid .portfolio-large-image-wrapper .portfolio-large-image-mobile{display:block}}.portfolio-gallery--large-grid .portfolio-large-image-wrapper:not(:has(.portfolio-large-image-mobile)) .portfolio-large-image-desktop{display:block !important}.portfolio-gallery--large-grid .portfolio-large-text{font-size:1em;line-height:1.2;margin-bottom:.3em;margin-top:.3em;color:var(--color-text)}.portfolio-gallery--large-grid .portfolio-large-text p{margin-bottom:1em}.portfolio-gallery--large-grid .portfolio-large-text p:last-child{margin-bottom:0}.portfolio-gallery--grid-compact{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75em}@media (max-width:1024px){.portfolio-gallery--grid-compact{grid-template-columns:repeat(2, 1fr);gap:1.5em}}@media (max-width:768px){.portfolio-gallery--grid-compact{grid-template-columns:1fr;gap:1.5em}}.portfolio-gallery--grid-compact .portfolio-compact-item{margin-bottom:0;text-align:center}.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper{margin-bottom:1em;position:relative;width:100%;display:block;text-decoration:none}.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper .portfolio-compact-image img{width:100%;height:auto;box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:10px;margin-bottom:0;border:2px rgba(0,0,0,0.5) solid;display:block;transition:all .3s ease}.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper:hover .portfolio-compact-image img{border-color:var(--color-highlight);transform:scale(1.005) rotate(-0.05deg);box-shadow:0 15px 45px rgba(0,0,0,0.2)}.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper .portfolio-compact-image-desktop{display:block}.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper .portfolio-compact-image-mobile{display:none}@media (max-width:768px){.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper .portfolio-compact-image-desktop{display:none}.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper .portfolio-compact-image-mobile{display:block}}.portfolio-gallery--grid-compact .portfolio-compact-image-wrapper:not(:has(.portfolio-compact-image-mobile)) .portfolio-compact-image-desktop{display:block !important}.portfolio-gallery--grid-compact .portfolio-compact-title{margin:0 0 .5em 0;font-size:1em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);text-align:center}.portfolio-gallery--grid-compact .portfolio-compact-title a{color:var(--color-highlight);text-decoration:none}.portfolio-gallery--grid-compact .portfolio-compact-title a:hover{text-decoration:underline}.portfolio-gallery--grid-compact .portfolio-compact-categories{display:flex;flex-wrap:wrap;gap:.5em;justify-content:center;margin-top:.5em}.portfolio-gallery--grid-compact .portfolio-compact-tag{display:inline-block;font-size:.7em;color:var(--color-text);background:var(--color-quaternary, #fffcaa);padding:.15em .75em;border-radius:.25em;text-align:center;position:relative;padding-left:1.5em}.portfolio-gallery--grid-compact .portfolio-compact-tag::before{content:'#';position:absolute;left:.5em;color:var(--color-text);font-weight:bold}.portfolio-gallery--detailed{display:block}.portfolio-gallery--detailed .portfolio-detailed-item{margin-bottom:1.5em}.portfolio-gallery--detailed .portfolio-detailed-item:last-child{margin-bottom:0}.portfolio-gallery--detailed .portfolio-detailed-link{display:flex;align-items:flex-start;gap:1.5em;text-decoration:none;transition:all .2s ease}.portfolio-gallery--detailed .portfolio-detailed-link:hover .portfolio-detailed-title{text-decoration:underline}.portfolio-gallery--detailed .portfolio-detailed-image{flex-shrink:0}.portfolio-gallery--detailed .portfolio-detailed-image .portfolio-detailed-thumbnail,.portfolio-gallery--detailed .portfolio-detailed-image .portfolio-detailed-placeholder-thumb{width:10em;height:10em;object-fit:cover;border-radius:.5em;border:2px solid var(--color-highlight);display:block;margin-top:0}.portfolio-gallery--detailed .portfolio-detailed-image .portfolio-detailed-placeholder-thumb{background:var(--color-quaternary);display:flex;align-items:center;justify-content:center;font-size:1.5em;font-weight:bold;color:var(--color-highlight)}.portfolio-gallery--detailed .portfolio-detailed-content{flex:1;min-width:0}.portfolio-gallery--detailed .portfolio-detailed-title{margin:0 0 .3em 0;font-size:1em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);line-height:1.3}.portfolio-gallery--detailed .portfolio-detailed-categories{font-size:.85em;color:var(--color-text);line-height:1.4;opacity:.8}@media (max-width:768px){.wp-block-pekka-portfolio-gallery{gap:.75em}.portfolio-gallery-item{width:3.5em;height:3.5em}.portfolio-gallery-items{gap:.75em}.portfolio-gallery--animated::before,.portfolio-gallery--animated::after{width:2em}.portfolio-gallery--detailed .portfolio-detailed-link{gap:1em}.portfolio-gallery--detailed .portfolio-detailed-image .portfolio-detailed-thumbnail,.portfolio-gallery--detailed .portfolio-detailed-image .portfolio-detailed-placeholder-thumb{width:8em;height:8em}.portfolio-gallery--detailed .portfolio-detailed-title{font-size:.95em}.portfolio-gallery--detailed .portfolio-detailed-categories{font-size:.8em}}.case-studies-block{width:100%;margin:0;position:relative}.case-studies-block.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;max-width:none}.case-studies-block.alignwide{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.case-studies-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.case-studies-overlay>*{pointer-events:auto}.case-studies-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;padding:1em;background:var(--color-highlight);border:2px solid white;border-radius:50%;cursor:pointer;transition:all .2s ease;color:white;font-size:1.2rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;line-height:1;box-shadow:0 4px 8px rgba(0,0,0,0.15)}.case-studies-nav-button.case-studies-prev{left:-0.75em}.case-studies-nav-button.case-studies-next{right:-0.75em}.case-studies-nav-button:hover:not(:disabled){transform:translateY(-50%) scale(1.1);box-shadow:0 8px 16px rgba(0,0,0,0.25)}.case-studies-nav-button:active:not(:disabled){transform:translateY(-50%) translate(3px, 3px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.case-studies-nav-button:disabled{background:var(--color-highlight-light);cursor:not-allowed}@media (max-width:640px){.case-studies-nav-button{font-size:1.08rem;padding:.8em}}.case-studies-top-nav{display:flex;align-items:center;gap:0;margin-bottom:.5rem}.case-studies-slider{position:relative}.case-studies-slider .splide__track{overflow:hidden}.case-studies-slider .splide__list{display:flex;align-items:stretch}.case-study-slide{display:flex;align-items:flex-start}.case-study-content{width:100%;display:flex;flex-direction:column;height:100%;border:2px var(--color-primary) solid;background-color:white;padding:0em;padding-bottom:0em;transition:border-color .3s ease}.case-study-content:hover{border-color:var(--color-highlight)}.case-study-image{width:100%;overflow:hidden;border-radius:0 !important;margin:0 0 0 0 !important;background:var(--color-bg-secondary, #f5f5f5)}.case-study-image a{display:block;width:100%;height:100%}.case-study-image img{width:100%;height:100%;object-fit:cover;padding:0 !important;margin:0;border-radius:0}.case-study-type{flex-shrink:0;margin-left:.3em;margin-right:.3em}.case-study-type span{display:inline-block;color:white;background-color:var(--color-highlight);padding:.4em 1em;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.case-studies-current-title{margin-left:.3em;margin-right:.3em;margin-bottom:1em;text-align:center;display:inline-block;font-size:1.75rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;line-height:1.2}.case-studies-current-title span{padding-left:.2em;padding-right:.2em}.case-studies-current-title a{background-color:white;padding:0rem 0rem;display:inline;color:var(--color-highlight);text-decoration:underline;transition:color .2s ease}.case-studies-current-title a:hover{color:var(--color-highlight)}@media (max-width:768px){.case-studies-current-title{font-size:1.5rem}.case-studies-current-title a{padding:.5rem .75rem}}.case-study-info{padding:0 1rem;display:flex;flex-direction:column;gap:0rem;flex-grow:1}.case-studies-pagination.splide__pagination{position:relative;display:flex;align-items:center;gap:.75rem;padding:0;margin:1em 0 0 0;list-style:none;flex-grow:1;justify-content:flex-start}.case-studies-pagination.splide__pagination li{display:inline-block}.case-studies-pagination.splide__pagination .splide__pagination__page{display:block;width:12px;height:12px;border:2px solid var(--color-highlight);border-radius:50%;outline:1px solid var(--color-light);background:white;padding:0;margin:0;cursor:pointer;transition:all .3s ease}.case-studies-pagination.splide__pagination .splide__pagination__page:hover{transform:scale(1.2);background:var(--color-highlight-light)}.case-studies-pagination.splide__pagination .splide__pagination__page.is-active{background:var(--color-highlight);transform:scale(1.1)}.case-studies-empty{padding:3rem 2rem;background:#f9f9f9;text-align:center;border:2px dashed #ddd;border-radius:0px;color:#666}.case-studies-empty p{margin:0;font-size:1rem}.case-studies-block-preview{padding:2rem;background:#f0f0f0;text-align:center;border-radius:0px}.case-studies-block-preview h3{margin:0 0 .5rem 0;font-size:1.5rem;color:var(--color-primary, #000)}.case-studies-block-preview p{margin:0;color:#666}@media (max-width:640px){.case-studies-nav{padding:.75rem;gap:.5rem}.case-studies-nav-button span{display:none}.case-study-info{padding:0 .5rem}.case-study-button{padding:.6rem 1.2rem;font-size:.9rem}}.splide__pagination__page{opacity:1 !important}.case-studies-view-list{width:100%;margin:2rem 0}.case-studies-view-list.alignwide{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.case-studies-view-list.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;max-width:none}.case-studies-list-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.case-studies-list-nav .case-studies-nav-button{position:relative;top:auto;left:auto;right:auto;transform:none}.case-studies-list-nav .case-studies-nav-button:hover:not(:disabled){transform:scale(1.1)}.case-studies-list-nav .case-studies-nav-button:active:not(:disabled){transform:translate(3px, 3px)}.case-studies-list-nav .case-studies-pagination{display:flex;align-items:center;gap:.75rem;padding:0;margin:0;list-style:none}.case-studies-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.case-study-list-item{margin:0;padding:0}.case-study-list-link{display:flex;align-items:center;gap:1rem;padding:.5rem;text-decoration:none;color:inherit;transition:background-color .2s ease;border-radius:.25rem}.case-study-list-link:hover{background-color:rgba(0,0,0,0.05)}.case-study-list-image{width:4em;height:4em;flex-shrink:0;overflow:hidden;border:2px solid var(--color-highlight);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.case-study-list-image img{width:100%;height:100%;object-fit:cover;display:block}.case-study-list-title{flex-grow:1;font-size:1.25rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);background-color:white;padding:.3em .5em;line-height:1.4;display:inline-block}.case-study-list-link:hover .case-study-list-title{text-decoration:underline}@media (max-width:640px){.case-studies-view-list{margin:1.5rem 0}.case-studies-list-nav{margin-bottom:1.5rem;gap:.75rem}.case-study-list-title{font-size:1.1rem}}.uagb-container-inner-blocks-wrap{max-width:unset !important}.technologies-block{background-color:white;border:2px solid var(--color-primary);border-radius:.5em;box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:2rem;margin:2rem 0}.technologies-block.alignwide{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.technologies-block.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;max-width:none}.technologies-block-title{text-align:center;margin-top:0;margin-bottom:2rem}.technologies-content{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media (max-width:768px){.technologies-content{grid-template-columns:1fr;gap:1.5rem}}.technology-group-heading{text-align:center;margin-top:0;margin-bottom:.5rem;grid-column:1 / -1}.technology-group-heading.is-style-hero{font-size:1em !important}.technology-group-heading:first-child{margin-top:0}.technology-group-heading:not(:first-child){margin-top:.1rem}.technology-group-subtitle{margin-top:.25rem;margin-bottom:1rem;grid-column:1 / -1;color:var(--color-text)}.technologies-list{list-style:none;padding-left:0;margin:0;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media (max-width:768px){.technologies-list{grid-template-columns:1fr;gap:.5rem}}.technology-item{position:relative;padding-left:2em;margin-bottom:0;line-height:1.6;display:flex;align-items:flex-start;gap:.5rem}.technology-item::before{content:'';position:absolute;left:0;top:.3em;width:1em;height:1em;background-image:url('assets/images/bullets/check.png');background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.technology-item.is-breakpoint{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,0.1)}.technology-item.is-breakpoint:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.technology-icon{display:inline-block;width:1.5em;height:1.5em;margin-right:.5em;flex-shrink:0;vertical-align:middle}.technology-icon img{width:100%;height:100%;object-fit:contain}.technology-text{display:inline;line-height:1.6}.technology-title{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-text)}.technology-title-link{text-decoration:none;color:inherit}.technology-title-link:hover{text-decoration:underline;color:var(--color-highlight)}.technology-subtitle{color:var(--color-text);font-weight:normal;margin-left:0}.technology-subtitle::before{content:' '}.technology-proficiency{display:block;color:var(--color-text);opacity:.5;font-weight:normal;margin-top:.25em;font-size:.9em}.technologies-empty{padding:3rem 2rem;background:#f9f9f9;text-align:center;border:2px dashed #ddd;border-radius:.5em;color:#666}.technologies-empty p{margin:0;font-size:1rem}.technologies-block-preview{padding:2rem;background:#f0f0f0;text-align:center;border-radius:.5em}.technologies-block-preview h3{margin:0 0 .5rem 0;font-size:1.5rem;color:var(--color-primary, #000)}.technologies-block-preview p{margin:0;color:#666}.technologies-view-transparent{background-color:transparent;border:none;box-shadow:none;padding:0;margin:2rem 0}.technologies-view-transparent .technologies-content{grid-template-columns:1fr;gap:1.5rem}.technologies-view-transparent .technologies-list{grid-template-columns:1fr;gap:.75rem}.technologies-view-transparent .technology-group-heading{text-align:left}@media (max-width:640px){.technologies-block{padding:1.5rem;margin:1.5rem 0}.technologies-block-title{margin-bottom:1.5rem}.technology-item{padding-left:1.8em}.technology-item::before{width:.9em;height:.9em;top:.35em}.technologies-view-transparent{padding:0}}.wp-block-cloudcatch-tab__label{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif !important;font-weight:normal !important !important;color:var(--color-primary) !important;text-decoration:none !important;font-size:1.5em;padding:.5em 1em;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;display:block}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tabs__container{text-align:left;padding-bottom:0;margin-bottom:0;display:flex !important;flex-wrap:wrap;justify-content:start;gap:0;z-index:1}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab{display:inline-block;margin:0;cursor:pointer;margin-right:1em}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab .wp-block-cloudcatch-tab__label{font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;cursor:pointer;color:var(--color-highlight);text-decoration:none !important;font-size:1em;padding:.2em .3em;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;display:block}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab:hover .wp-block-cloudcatch-tab__label{text-decoration:none !important;background-color:rgba(255,255,255,0.5)}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab.active .wp-block-cloudcatch-tab__label{background-color:white;border:2px solid var(--color-primary);border-radius:6px;border-top-right-radius:6px;position:relative;top:1px;z-index:0}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab-content{border:none !important;padding:0 !important;margin:0 !important;position:relative;width:100%;flex-basis:100%;flex-grow:1;z-index:0}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab-content::before{display:none}.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab-content>*{position:relative;z-index:0}@media (max-width:768px){.wp-block-cloudcatch-tabs__wrapper .wp-block-cloudcatch-tab .wp-block-cloudcatch-tab__label{font-size:1.2em;padding:.4em .8em}}.wp-block-cloudcatch-tabs__wrapper.is-style-main{display:flex;flex-direction:column;align-items:center}.wp-block-cloudcatch-tabs__wrapper.is-style-main .wp-block-cloudcatch-tabs__container{text-align:center;justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em}.wp-block-cloudcatch-tabs__wrapper.is-style-main .wp-block-cloudcatch-tab:first-child{padding-left:0}.wp-block-cloudcatch-tabs__wrapper.is-style-main .wp-block-cloudcatch-tab.active .wp-block-cloudcatch-tab__label{border:2px solid var(--color-highlight-light);border-left:2px solid var(--color-highlight-light);border-right:2px solid var(--color-highlight-light)}.wp-block-cloudcatch-tabs__wrapper.is-style-main .wp-block-cloudcatch-tab .wp-block-cloudcatch-tab__label{color:var(--color-highlight) !important;font-size:1.3em}.wp-block-cloudcatch-tabs__wrapper.is-style-main .wp-block-cloudcatch-tab-content{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em;align-self:center}@media (max-width:768px){.wp-block-cloudcatch-tabs__wrapper.is-style-main .wp-block-cloudcatch-tab .wp-block-cloudcatch-tab__label{font-size:1.8em}}.wp-block-cloudcatch-tabs__wrapper.is-style-buttons{line-height:1.2}.wp-block-cloudcatch-tabs__wrapper.is-style-buttons .wp-block-cloudcatch-tabs__container{text-align:center;justify-content:center}.wp-block-cloudcatch-tabs__wrapper.is-style-buttons .wp-block-cloudcatch-tab:first-child{padding-left:0}.wp-block-cloudcatch-tabs__wrapper.is-style-buttons .wp-block-cloudcatch-tab .wp-block-cloudcatch-tab__label{color:var(--color-bright) !important;font-size:1em;border:1px solid transparent !important;border-radius:.25em;margin-bottom:0;transition:all .2s ease;font-family:"basier_squareregular",Arial,Cabin,Sans-Serif !important;font-weight:normal !important !important;text-decoration:underline !important;opacity:.5}.wp-block-cloudcatch-tabs__wrapper.is-style-buttons .wp-block-cloudcatch-tab:hover .wp-block-cloudcatch-tab__label{background-color:rgba(0,0,0,0.05)}.wp-block-cloudcatch-tabs__wrapper.is-style-buttons .wp-block-cloudcatch-tab.active .wp-block-cloudcatch-tab__label{color:var(--color-text) !important;background:var(--color-light) !important;text-decoration:none !important;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif !important;font-weight:normal !important !important;opacity:1;top:0}@media (max-width:768px){.wp-block-cloudcatch-tabs__wrapper.is-style-buttons .wp-block-cloudcatch-tab .wp-block-cloudcatch-tab__label{font-size:1.6em}}.portfolio-files-block{width:100%;margin:2rem 0}.portfolio-files-block.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;max-width:none}.portfolio-files-block.alignwide{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.portfolio-files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.portfolio-file-item{margin:0;padding:0}.portfolio-file-link{display:flex;align-items:center;gap:1rem;padding:.5rem;text-decoration:none;color:inherit;transition:background-color .2s ease;border-radius:.25rem}.portfolio-file-link:hover,.portfolio-file-link:hover a{background-color:rgba(0,0,0,0) !important}.portfolio-file-link:hover .portfolio-file-title,.portfolio-file-link:hover a .portfolio-file-title{text-decoration:underline}.portfolio-file-thumbnail{width:3em;height:3em;flex-shrink:0;overflow:hidden;border:2px solid var(--color-highlight);border-radius:6px;box-shadow:0 4px 8px rgba(0,0,0,0.15)}.portfolio-file-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;margin:0px}.portfolio-file-title{flex-grow:1;font-size:1.6rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);padding:.3em .5em;line-height:1.4;display:inline-block;margin:0}.portfolio-files-empty{padding:3rem 2rem;background:#f9f9f9;text-align:center;border:2px dashed #ddd;border-radius:0px;color:#666}.portfolio-files-empty p{margin:0;font-size:1rem}@media (max-width:640px){.portfolio-files-block{margin:1.5rem 0}.portfolio-files-list{gap:.75rem}.portfolio-file-title{font-size:1.1rem}}.portfolio-files-view-gallery{width:100%;margin:2rem 0}.portfolio-files-gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;padding:0;margin:0;list-style:none}.portfolio-file-gallery-item{margin:0;padding:0}.portfolio-file-gallery-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform .2s ease}.portfolio-file-gallery-link img{border:2px transparent solid;transition:all 200ms}.portfolio-file-gallery-link:hover img{border:2px var(--color-quinary) solid;scale:1.05}.portfolio-file-gallery-link:hover .portfolio-file-gallery-thumbnail{border-color:var(--color-primary)}.portfolio-file-gallery-link:hover .portfolio-file-gallery-title{text-decoration:underline}.portfolio-file-gallery-thumbnail{width:100%;aspect-ratio:1;overflow:hidden;border:none;border-radius:0 !important;transition:border-color .2s ease;margin-bottom:1rem}.portfolio-file-gallery-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0 !important}.portfolio-file-gallery-title{flex-grow:1;font-size:1.25rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);background-color:white;padding:.3em .5em;line-height:1.4;display:inline-block;margin:0;text-align:center}@media (max-width:1024px){.portfolio-files-gallery-grid{grid-template-columns:repeat(3, 1fr);gap:1.5rem}.portfolio-file-gallery-title{font-size:1.1rem}}@media (max-width:640px){.portfolio-files-gallery-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-file-gallery-title{font-size:1.1rem}}.portfolio-file-gallery-link:hover {background-color:transparent !important}.more-container{margin:-1em 0 2em;font-family:var(--font-family)}.more-container .more-container-button-wrapper{text-align:center;margin-top:0em}.more-container .more-container-toggle{background:transparent;color:inherit;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;font-size:1em;transition:all .15s ease}.more-container .more-container-toggle:hover{opacity:.7}.more-container .more-container-toggle .more-container-label{text-decoration:underline;font-family:var(--font-family)}.more-container .more-container-toggle .more-container-icon{display:inline-block;transition:transform .15s cubic-bezier(.4, 0, .2, 1);font-size:1em;line-height:1;text-decoration:none}.more-container .more-container-content{overflow:hidden;transition:height .15s cubic-bezier(.4, 0, .2, 1)}.more-container.is-open .more-container-content{overflow:visible}.more-container-editor{border:2px dashed var(--color-highlight);padding:1em;margin:1em 0}.more-container-editor .more-container-label{margin-bottom:1em;padding:.5em;background:var(--color-marker);color:var(--color-highlight);display:inline-block}.more-container-editor .more-container-content{padding:1em 0}.wp-block-pekka-portfolio-grid{padding:0;margin:1em 0}.portfolio-grid-block{display:grid;gap:2rem;margin-bottom:3rem;grid-template-columns:repeat(1, 1fr)}@media (min-width:768px) and (max-width:1023px){.portfolio-grid-block{grid-template-columns:repeat(3, 1fr)}}@media (min-width:1024px) and (max-width:1024px){.portfolio-grid-block{grid-template-columns:repeat(4, 1fr)}}@media (min-width:1025px) and (max-width:1939px){.portfolio-grid-block{grid-template-columns:repeat(4, 1fr)}}@media (min-width:1940px){.portfolio-grid-block{grid-template-columns:repeat(6, 1fr)}}.portfolio-item{position:relative;overflow:hidden;transition:all .3s ease;background:white}.portfolio-item .portfolio-item-link{text-decoration:none;color:inherit;display:block;height:100%}.portfolio-item .portfolio-item-link:hover{background:white}.portfolio-item-default .portfolio-item-image{position:relative;overflow:hidden;aspect-ratio:1/1}.portfolio-item-default .portfolio-item-image .portfolio-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-item-default .portfolio-item-image .portfolio-placeholder{width:100%;height:100%;background:var(--color-highlight);display:flex;align-items:center;justify-content:center}.portfolio-item-default .portfolio-item-image .portfolio-placeholder .portfolio-placeholder-text{color:var(--color-highlight);font-weight:bold;text-align:center;padding:1rem}.portfolio-item-default:hover .portfolio-thumbnail{transform:scale(1.15);filter:blur(7px);transition:transform .3s ease,filter .3s ease}.portfolio-item-default .portfolio-category-badges{position:absolute;top:0rem;left:50%;transform:translateX(-50%);text-align:center;z-index:10}.portfolio-item-default .portfolio-category-badges .portfolio-category-primary{display:inline-block;color:var(--color-highlight);background-color:white;padding:.15rem .75rem;border-radius:.2rem;border-top-left-radius:0;border-top-right-radius:0;font-size:1.2rem;font-weight:500;margin-bottom:.25rem}.portfolio-item-default .portfolio-category-badges .portfolio-category-additional{opacity:0;transform:translateY(-10px);transition:all .3s ease var(--visibility-delay)}.portfolio-item-default .portfolio-category-badges .portfolio-category-additional .portfolio-category-secondary{display:inline-block;background:white;color:var(--color-highlight);padding:.15rem .6rem;border-radius:.2rem;font-size:1.2rem;margin:.1rem;backdrop-filter:blur(5px)}.portfolio-item-default:hover .portfolio-category-additional{opacity:1;transform:translateY(0)}.portfolio-item-default .portfolio-item-content{display:none}.portfolio-item-text{padding:0;min-height:200px;display:flex;flex-direction:column;position:relative;background:white;border:2px var(--color-highlight) solid;border-radius:5px;aspect-ratio:1/1;overflow:hidden;transition:border-color 100ms ease}.portfolio-item-text:hover{border-color:var(--color-quinary)}.portfolio-item-text .portfolio-item-text-thumbnail{width:100%;height:5em;overflow:hidden;position:absolute;top:0;left:0;margin:0}.portfolio-item-text .portfolio-item-text-thumbnail .portfolio-text-thumbnail-img{width:100%;height:100%;object-fit:cover;object-position:top;margin:0;border-radius:0;margin-top:1em}.portfolio-item-text .portfolio-item-text-thumbnail.portfolio-text-thumbnail-placeholder{background:var(--color-highlight)}.portfolio-item-text .portfolio-item-text-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:2rem;margin-top:5em}.portfolio-item-text .portfolio-item-text-content .portfolio-item-title{font-size:1em;color:var(--color-highlight);margin-bottom:1rem;line-height:1.2;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important}.portfolio-item-text .portfolio-technologies{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.portfolio-item-text .portfolio-technologies .technology-icon-wrapper .technology-icon{width:.75em;height:.75em;object-fit:cover;filter:grayscale(100%);opacity:.8}.portfolio-item-text .portfolio-technologies .technology-text{font-size:.6rem;padding:.1rem .3rem;background:rgba(0,0,0,0.1);border-radius:5px;color:#333}.portfolio-item-text .portfolio-category-badges{display:none}.portfolio-admin-indicators{position:absolute;bottom:.5rem;right:.5rem;display:flex;gap:.3rem;z-index:15}.portfolio-admin-indicators .portfolio-number{background:#ffeb3b;color:#333;padding:.2rem .4rem;border-radius:.3rem;font-size:.7rem;font-weight:600;line-height:1}.portfolio-admin-indicators .portfolio-status{padding:.2rem .4rem;border-radius:.3rem;font-size:.7rem;font-weight:600;line-height:1}.portfolio-admin-indicators .portfolio-status.portfolio-status-unfinished{background:#ffeb3b;color:#333}.portfolio-admin-indicators .portfolio-status.portfolio-status-cancelled{background:#9e9e9e;color:white}.portfolio-admin-indicators .portfolio-status.portfolio-status-done{background:#8bc34a;color:white}.portfolio-grid-empty{text-align:center;padding:3rem;color:var(--color-highlight)}.portfolio-grid-empty p{font-size:1.1rem;margin-bottom:1rem}.portfolio-grid-gallery{width:100%;margin:0rem 0;display:flex !important;flex-direction:column;gap:0}.portfolio-gallery-filters-wrapper{display:flex;justify-content:flex-end;align-items:center;margin:0 0 -2em 0;width:100%;flex-wrap:wrap;gap:.5rem;position:relative;top:-2.5em;pointer-events:none}.portfolio-gallery-filters-wrapper>*{pointer-events:auto}.portfolio-filter-toggle{font-size:1.4rem;display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 1rem;background-color:transparent;border:none;cursor:pointer;white-space:nowrap;color:var(--color-primary);text-decoration:none;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;text-transform:lowercase;transition:all .2s ease}.portfolio-filter-toggle .filter-icon{width:1em;height:1em;vertical-align:middle}.portfolio-filter-toggle:hover{background-color:var(--color-highlight);color:var(--color-light);outline:3px solid var(--color-quinary);text-decoration:none}.portfolio-filter-toggle:active{transform:translate(1px, 1px)}.portfolio-filter-toggle.active{background-color:var(--color-primary);color:var(--color-light);text-decoration:none}.portfolio-gallery-filters{display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;width:100%;flex-wrap:wrap;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.portfolio-gallery-filters.visible{opacity:1;max-height:500px}.portfolio-gallery-filters .portfolio-filter-btn{font-size:1.4rem;display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 1rem;margin-right:.5rem;background-color:transparent;border:none;cursor:pointer;white-space:nowrap;color:var(--color-primary);text-decoration:none;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;text-transform:lowercase;transition:all .2s ease}.portfolio-gallery-filters .portfolio-filter-btn:hover{background-color:var(--color-highlight);color:var(--color-light);outline:3px solid var(--color-quinary);text-decoration:none}.portfolio-gallery-filters .portfolio-filter-btn:active{transform:translate(1px, 1px)}.portfolio-gallery-filters .portfolio-filter-btn.active{background-color:var(--color-primary);color:var(--color-light);text-decoration:none}.portfolio-gallery-filters .portfolio-filter-btn:last-child{margin-right:0}.portfolio-gallery-filters .portfolio-filter-btn .category-count{opacity:.7;font-size:.9em}.portfolio-gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin:0;padding:0;list-style:none;width:100%}@media (max-width:1024px){.portfolio-gallery-grid{grid-template-columns:repeat(3, 1fr);gap:1.5rem}}@media (max-width:640px){.portfolio-gallery-grid{grid-template-columns:1fr;gap:1.5rem}}.portfolio-gallery-item{cursor:pointer;width:100%;height:100%;border:none;border-radius:0;overflow:hidden}.portfolio-gallery-item:hover .portfolio-gallery-item-image img{transform:scale(1.1)}.portfolio-gallery-item .portfolio-gallery-item-image{width:100%;display:block;overflow:hidden;margin-bottom:.5rem;border-radius:0;border:none;position:relative;aspect-ratio:1 / 1}.portfolio-gallery-item .portfolio-gallery-item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease;border-radius:0;border:none}.portfolio-gallery-item .portfolio-gallery-item-title{text-align:center;font-size:1.25rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight);background-color:white;padding:.3em .5em;line-height:1.4;display:inline-block;margin:0;border-radius:0}.portfolio-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;padding:0em;opacity:0;transition:opacity .1s ease}.portfolio-modal.is-opening{opacity:1}.portfolio-modal.is-closing{opacity:0}@media (max-width:768px){.portfolio-modal{padding:1em}}.portfolio-modal .portfolio-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);background:url('assets/images/background-clouds-50-vert.png');z-index:9998;opacity:0;transition:all .05s ease}.portfolio-modal.is-opening .portfolio-modal-overlay{opacity:.9}.portfolio-modal.is-closing .portfolio-modal-overlay{opacity:0}.portfolio-modal.background-dark .portfolio-modal-overlay{background:rgba(0,0,0,0.9)}.portfolio-modal.background-dark.is-opening .portfolio-modal-overlay{opacity:1}.portfolio-modal .portfolio-modal-content{position:relative;max-width:none;max-height:90vh;width:auto;overflow-y:auto;z-index:99999;display:flex;flex-direction:column;opacity:0;transform:translateY(-2em);transition:opacity .1s ease,transform .1s ease}@media (max-width:768px){.portfolio-modal .portfolio-modal-content{width:calc(100% - 2em)}}.portfolio-modal.is-opening .portfolio-modal-content{opacity:1;transform:translateY(0)}.portfolio-modal.is-closing .portfolio-modal-content{opacity:0;transform:translateY(-5xem)}.portfolio-modal .portfolio-modal-header-buttons{position:fixed;top:2em;right:2em;display:flex;gap:.5em;z-index:10001}@media (max-width:768px){.portfolio-modal .portfolio-modal-header-buttons{top:1em;right:1em}}.portfolio-modal .portfolio-modal-edit{background:var(--color-highlight);border:none;color:white;font-size:1em;line-height:1;cursor:pointer;padding:.5em .75em;display:flex;align-items:center;justify-content:center;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;transition:transform .2s ease;border-radius:.1em;text-decoration:none}.portfolio-modal .portfolio-modal-edit:hover{transform:scale(1.1);color:white;text-decoration:none}.portfolio-modal .portfolio-modal-close{background:var(--color-highlight);border:none;color:white;font-size:2em;line-height:1;cursor:pointer;width:1em;height:1em;display:flex;align-items:center;justify-content:center;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;transition:transform .2s ease;border-radius:.1em}.portfolio-modal .portfolio-modal-close:hover{transform:scale(1.1)}.portfolio-modal .portfolio-modal-inner{display:flex;flex-direction:column;gap:0em;padding:.5em}.portfolio-modal .portfolio-modal-gallery{position:relative;width:100%;margin:0 auto}.portfolio-modal .portfolio-modal-gallery .portfolio-modal-slider{width:100%}.portfolio-modal .portfolio-modal-gallery .portfolio-modal-slider .splide__slide{height:100%}.portfolio-modal .portfolio-modal-gallery .portfolio-modal-slider .splide__slide img{width:100%;height:100%;display:block;margin-top:0;margin-bottom:0;object-fit:cover}.portfolio-modal .portfolio-modal-info{color:var(--color-highlight);padding-top:1em;position:relative}.portfolio-modal .portfolio-modal-info .portfolio-modal-prev,.portfolio-modal .portfolio-modal-info .portfolio-modal-next{position:absolute;top:0;background:var(--color-highlight);border:none;color:white;font-size:2em;line-height:1;cursor:pointer;padding:.5em;transition:transform .2s ease;z-index:10;border-radius:.25em}.portfolio-modal .portfolio-modal-info .portfolio-modal-prev:hover,.portfolio-modal .portfolio-modal-info .portfolio-modal-next:hover{transform:scale(1.05)}.portfolio-modal .portfolio-modal-info .portfolio-modal-prev:disabled,.portfolio-modal .portfolio-modal-info .portfolio-modal-next:disabled{opacity:.3;cursor:not-allowed}.portfolio-modal .portfolio-modal-info .portfolio-modal-prev{left:0}.portfolio-modal .portfolio-modal-info .portfolio-modal-next{right:0}.portfolio-modal .portfolio-modal-info .portfolio-modal-title{color:var(--color-highlight);min-height:4em}.portfolio-modal .portfolio-modal-info .portfolio-modal-text{margin-bottom:1.5rem;line-height:1.6;color:var(--color-text);display:none}.portfolio-modal .portfolio-modal-info .portfolio-modal-button{display:inline-block;background:var(--color-highlight);color:white;padding:.75em 1.5em;text-decoration:none;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;border-radius:.25em;transition:all .2s ease}.portfolio-modal .portfolio-modal-info .portfolio-modal-button:hover{background:var(--color-highlight-light);color:white}@media (max-width:768px){.portfolio-modal .portfolio-modal-content{padding:1em}.portfolio-modal .portfolio-modal-gallery{width:100%}.portfolio-modal .portfolio-modal-info .portfolio-modal-title{font-size:1.5em}}.splide:not(.is-overflow) .splide__pagination{display:block !important}.splide__pagination__page.is-active{background:var(--color-highlight) !important}.splide__pagination__page{margin-right:5px !important;margin-left:5px !important}.splide__video__play{width:auto !important;height:auto !important;padding:1.5em !important;background:var(--color-highlight) !important;border-radius:50% !important;border:none !important;box-shadow:0 4px 12px rgba(0,0,0,0.3) !important;transform:scale(1.5) !important;transition:all .2s ease !important}.splide__video__play:hover{transform:scale(1.65) !important;box-shadow:0 6px 16px rgba(0,0,0,0.4) !important}.splide__video__play::before{border-color:transparent transparent transparent white !important;border-width:.5em 0 .5em .75em !important}.portfolio-modal-pagination{position:fixed;top:1em;left:50%;transform:translateX(-50%);z-index:100001;display:flex;gap:10px;align-items:center;justify-content:center}.admin-bar .portfolio-modal-pagination{top:calc(32px + 1em)}@media screen and (max-width:782px){.admin-bar .portfolio-modal-pagination{top:calc(46px + 1em)}}.portfolio-modal-pagination .portfolio-pagination-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;padding:0;transition:all .2s ease}.portfolio-modal-pagination .portfolio-pagination-dot:hover{background:rgba(255,255,255,0.8);transform:scale(1.2)}.portfolio-modal-pagination .portfolio-pagination-dot.is-active{background:var(--color-highlight);transform:scale(1.3)}.portfolio-sliders{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.portfolio-sliders .portfolio-slider-item{display:flex;flex-direction:column;gap:1rem}.portfolio-sliders .portfolio-slider-item.background-dark{background:rgba(0,0,0,0.8);color:white;padding:1.5rem;border-radius:.5rem}.portfolio-sliders .portfolio-slider-item.background-dark .splide__pagination .splide__pagination__page:not(.is-active){background:rgba(255,255,255,0.5) !important}.portfolio-sliders .portfolio-slider-item.background-transparent{background:transparent}.portfolio-sliders .portfolio-slider-item.background-transparent .splide__slide img{border:2px solid transparent !important}.portfolio-sliders .portfolio-slider-item.background-shimmer{background:transparent;background:linear-gradient(to bottom, transparent 0%, white 25%, white 75%, transparent 100%)}.portfolio-sliders .portfolio-slider-item.background-shimmer .splide__slide img{border:1px solid transparent !important}.portfolio-sliders .portfolio-slider-header .portfolio-slider-title{margin:0 0 .5rem 0;font-size:1.5rem;font-family:"basier_squaresemibold",Arial,Cabin,Sans-Serif;font-weight:normal !important;color:var(--color-highlight)}.portfolio-sliders .portfolio-slider-header .portfolio-slider-title a{color:var(--color-highlight);text-decoration:none}.portfolio-sliders .portfolio-slider-header .portfolio-slider-title a:hover{text-decoration:underline}.portfolio-sliders .portfolio-slider-header .portfolio-slider-text{margin:0;color:var(--color-text);line-height:1.6}.background-dark .portfolio-sliders .portfolio-slider-header .portfolio-slider-title a{color:var(--color-highlight)}.background-dark .portfolio-sliders .portfolio-slider-header .portfolio-slider-text{color:rgba(255,255,255,0.9)}.portfolio-sliders .portfolio-slider-gallery{width:100%;display:flex;flex-direction:column}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide{height:25em;display:flex;flex-direction:column}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__pagination{position:static;order:-1;margin-bottom:1rem;padding:0}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__slide.active img{border:2px var(--color-highlight) solid}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__slide img{width:100%;height:100%;object-fit:contain;display:block;margin:0 !important;border:2px var(--color-primary) solid}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__arrow{background:var(--color-highlight);opacity:.8}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__arrow:hover{opacity:1}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__arrow svg{fill:white}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__pagination__page{background:rgba(0,0,0,0.3)}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__pagination__page.is-active{background:var(--color-highlight)}.background-dark .portfolio-sliders .portfolio-slider-gallery .splide__pagination__page{background:rgba(255,255,255,0.5)}.background-dark .portfolio-sliders .portfolio-slider-gallery .splide__pagination__page.is-active{background:var(--color-highlight)}@media (max-width:768px){.portfolio-sliders{gap:1.5rem}.portfolio-sliders .portfolio-slider-item{padding:1rem}.portfolio-sliders .portfolio-slider-header .portfolio-slider-title{font-size:1.25rem}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide{height:12em}.portfolio-sliders .portfolio-slider-gallery .portfolio-slider-splide .splide__slide{height:12em}}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#f5f5f5;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79,79,79,0.4);--pswp-preloader-color-secondary:rgba(255,255,255,0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#fff;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.7;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none !important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:visible;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;transition:transform 200ms ease}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{padding:0;background:none;border:0;box-shadow:none;opacity:1;transform:scale(1.1)}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none !important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--close .pswp__icn{background:var(--color-highlight);border-radius:50%}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;left:50%;transform:translate(-50%, -50%);margin-top:0;margin-left:0;width:60px;height:60px;background:var(--color-highlight);border-radius:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0px}.pswp__button--arrow--next{right:0px}.pswp__button--arrow--next .pswp__icn{transform:translate(-50%, -50%) scale(-1, 1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.pswp__bullets-indicator{display:flex;flex-direction:row;align-items:center;position:absolute;bottom:30px;left:50%;transform:translate(-50%, 0)}.pswp__bullet{width:30px;height:30px;border-radius:50%;background:#fff;margin:0 5px}.pswp__bullet--active{background:var(--color-highlight)}/*# sourceMappingURL=./style.css.map */