/*!
Theme Name: Applied Prose
Author: Code Current
Author URI: https://codecurrent.nl
Description: Custom theme designed for Applied Prose
Version: 1.0.0
Text Domain: applied-prose
*/
 :root{--color-text-default:var(--text-color);--color-text-light:#fff;--color-text-interaction:var(--secondary-color);--color-background:#fff;--color-background-alternate:var(
    --alternative-bg-color
  );--color-background-button:#f5f5f5;--color-button-dark:#000;--color-button-light:#fff;--color-background-button-hover:var(--secondary-color);--color-background-pre:#eee;--color-background-mark:#fff9c0;--color-border-light:#ddd;--color-border-medium:#ccc;--color-border-dark:#999;--color-shadow-focus:#bbb;--color-separator:var(--secondary-color);--color-expertise-tile-bg:#fff;--color-expertise-tile-border:rgba(0, 0, 0, 0.08);--color-expertise-tile-shadow:rgba(0, 0, 0, 0.05);--color-expertise-tile-shadow-hover:rgba(0, 0, 0, 0.08);--font-family-accent:"adobe-caslon-pro", "Helvetica", sans-serif;--font-family-body:"univers-next", "Helvetica", sans-serif;--hover-scale:1.02;--open-scale:1.07}@media (min-width:1200px){:root{--open-scale:1.06}}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%;display:flex;flex-direction:column;height:100%;max-height:100vh;background:var(--color-background)}body{margin:0;padding:0;display:flex;flex-direction:column;height:100%;max-height:100vh}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:1px;overflow:visible;background-color:var(--color-border-medium);border:0}pre{font-family:monospace,monospace;font-size:1em;background:var(--color-background-pre);line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}a{background-color:#fff0;color:var(--color-text-default)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;appearance:button;cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;height:100%}body,button,input,select,optgroup,textarea{color:var(--color-text-default);font-family:var(--font-family-body);font-weight:300;font-style:normal;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-family:var(--font-family-body);font-weight:300}h2,h3,h4,h5,h6{clear:both;font-family:var(--font-family-accent)}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:var(--color-background-pre);font-family:var(--font-family-body);line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:var(--font-family-body)}abbr,acronym{border-bottom:1px dotted var(--color-text-lighter);cursor:help}mark,ins{background:var(--color-background-mark);text-decoration:none}big{font-size:125%}hr{background-color:var(--secondary-color);border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:300}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a:hover,a:focus,a:active{color:var(--color-text-interaction)}a:focus,a:hover,a:active{outline:0}button,input[type="button"],input[type="reset"],input[type="submit"]{border:none;border-radius:4px;background:var(--color-background-button);color:var(--color-text-default);line-height:1.2;padding:.5em 1em;transition:background 0.3s,color 0.3s}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{background:var(--color-background-button-hover);color:var(--color-button-dark)}button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{outline:none;box-shadow:0 0 0 2px var(--color-shadow-focus)}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:var(--color-text-default);border:1px solid var(--color-border-light);border-radius:4px;padding:.5em;transition:border-color 0.3s}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{border-color:var(--color-border-dark);outline:none}select{border:1px solid var(--color-border-light);border-radius:4px;padding:.5em;transition:border-color 0.3s}textarea{width:100%;min-height:100px}.btn.hover-underline{cursor:pointer;border:none;background:none;padding:0;appearance:none}.btn.hover-underline span{position:relative;display:inline-block;padding:.5rem 0}.btn.hover-underline span::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.3s ease,color 0.3s ease}.btn.hover-underline.tight span{padding-bottom:0}.btn.hover-underline:hover span::after{transform:scaleX(1);transform-origin:left}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{flex:1 0 50%;text-align:end}.sticky{display:block}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{position:relative;width:100%;height:auto;overflow:hidden;opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease-out forwards}.gallery-item img{width:100%;height:auto;object-fit:contain;transition:transform 0.6s ease}.gallery-item:hover img{transform:scale(1.05)}@media (min-width:768px){.project-content{padding:2rem 4rem}.project-header h1{font-size:4rem}.project-gallery{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.site-header{top:0;left:0;right:0;z-index:1000;background:#fff0;text-align:center;position:relative}.header-inner{width:100%;opacity:0;animation:fadeInUp 0.5s ease-out forwards}.header-content{display:flex;justify-content:center;align-items:center;position:relative;min-height:6rem;transition:opacity 0.3s ease,transform 0.3s ease;margin-top:1.5rem;width:100%}@media (max-width:768px),(min-width:769px) and (max-height:600px){.header-content{margin-top:0}}.header-content a{text-decoration:none;user-select:none;font-size:1rem;padding:2rem 1rem;will-change:opacity;letter-spacing:.05em}.header-content img{height:1rem;width:auto;will-change:opacity;user-select:none}.header-content a:not(:has(img)){font-size:1rem;letter-spacing:.05em;text-decoration:none}.header-content.fade-out{opacity:0;pointer-events:none;transform:translateY(-20px)}.header-content.fade-out .header-logo a{pointer-events:none;will-change:opacity}.page-title{font-family:var(--font-family-accent);font-size:1.5rem;font-weight:300;line-height:1.2;margin:0;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-box-trim:trim-start;opacity:0;will-change:opacity;transition:opacity 0.4s ease-in-out;pointer-events:none}.header-content.show-title .page-title{opacity:1}.header-content.show-title .header-logo{opacity:0;pointer-events:none}.header-logo{opacity:1;pointer-events:auto;transition:opacity 0.4s ease-in-out;display:flex;justify-content:center;align-items:center}.site-navigation{display:none}.menu-toggle{display:none}.primary-menu{display:none}.site-footer{position:relative;left:0;right:0;z-index:2;padding:4rem 0;width:100%;line-height:1;scroll-snap-align:end;scroll-snap-stop:normal;flex-shrink:0}.page:not(.home) .site-footer{position:relative;margin-top:auto}.site-info{margin:0;text-align:center;font-size:.9rem;color:var(--color-footer-text);padding:0 2rem;line-height:1.4}.site-info a{text-decoration:none;transition:color 0.3s ease}.site-info a:hover{color:#615141}.credit{font-size:x-small}.legal-info{margin:.5rem 0;font-size:xx-small;text-align:center;opacity:.75}.legal-info a{color:inherit;text-decoration:none;transition:opacity 0.3s ease}.legal-info a:hover{opacity:1}.footer-links{margin-bottom:1rem;margin-top:0;padding-bottom:0;font-size:.85rem;line-height:1;text-align:center}ul.footer-menu{margin:0;padding:0;list-style:none;display:inline-block}.footer-menu li{display:inline-block;margin:0;padding:0}.footer-menu li a{text-decoration:none;transition:color 0.3s ease}.footer-menu li a:hover{color:var(--color-text-interaction)}.footer-menu li:not(:last-child)::after{content:"|";margin:0 .5rem;color:var(--color-separator);display:inline-block}.site-footer *:last-child{margin-bottom:0;padding-bottom:0}.projects-container{position:absolute;top:0;width:100%;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-snap-stop:always;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;z-index:1;margin:0;flex:1;display:flex;flex-direction:column;padding:0 10vw}@media (max-width:768px){.projects-container{padding:0}}.front-page .project-section{height:100vh;height:-webkit-fill-available;scroll-snap-align:start;scroll-snap-stop:always;scroll-behavior:smooth;display:flex;align-items:center;justify-content:center;padding:0 10vw;flex-shrink:0}.project-wrapper{position:relative;width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;text-decoration:none;padding:2rem 0;will-change:transform;user-select:none}.front-page .project-wrapper{opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:0.3s}.project-image{position:relative;width:100%;max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:flex;align-items:center;transition:transform 0.6s cubic-bezier(.215,.61,.355,1);justify-content:center}.project-image img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block;will-change:transform;transform-origin:center center;transition:filter 0.3s ease-out;filter:none;position:relative;opacity:0;filter:blur(10px);z-index:1;user-select:none}.project-image.rushed img{z-index:3;opacity:1;filter:blur(0)}.project-image img.loaded{opacity:1;filter:blur(0)}.project-image img.placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;filter:blur(10px);opacity:1;transform:scale(.95);transition:opacity 0.5s cubic-bezier(.4,0,.2,1),filter 0.5s cubic-bezier(.4,0,.2,1);z-index:2;pointer-events:none}.project-image img.placeholder.loaded{opacity:0;filter:blur(0)}.front-page .project-wrapper:hover .project-image{transform:scale(var(--hover-scale));color:var(--color-text-default)}.project-info{position:absolute;top:20px;left:0;right:0;bottom:0;text-align:center;z-index:2;opacity:0;transform:translateY(10px);transition:all 0.6s cubic-bezier(.215,.61,.355,1);pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.front-page .project-wrapper:hover .project-info{transform:translateY(-.5rem);opacity:1}.project-title{font-size:1rem;margin:0;padding:0;background:none;text-shadow:none;text-decoration:none;pointer-events:none;font-weight:lighter;text-align:center;color:var(--color-text-default);font-family:var(--font-family-body)}.project-title-container{display:flex;align-items:baseline;justify-content:center}.view-project-indicator{opacity:0;max-width:0;margin-left:0;overflow:hidden;white-space:nowrap;transform-origin:left center;transition:opacity 1s ease-out,max-width 1s ease-out,margin-left 1s ease-out;font-size:1rem;color:var(--color-text-interaction);font-weight:lighter;text-align:left}.project-wrapper.hover-effect .view-project-indicator{opacity:1;max-width:100px;margin-left:10px}.single-project-section--primary{height:100vh;height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;padding:0 10vw 0;scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0;margin-bottom:0}.single-project .single-project-section--primary .project-image{width:100%;max-width:1000px;height:auto;transform-origin:center;transform:scale(var(--hover-scale));animation:scaleUpSingle 0.7s cubic-bezier(.215,.61,.355,1) forwards}.single-project-section.child{min-height:auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 10vw;margin:0;scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0;animation:slideUpChild 0.9s cubic-bezier(.215,.61,.355,1) forwards;opacity:0}.single-project-section--primary+.single-project-section.child{padding-top:0;margin-top:-3rem}.single-project-section.child .project-image{width:100%;max-width:1000px;height:auto;max-height:90vh;transform:none;margin:0 auto}.single-project-section.child .project-image img{width:100%;max-width:1000px;height:auto;max-height:90vh;object-fit:cover;transform:none;margin:0 auto}.single-project .project-section.free-scroll{padding:0;margin:0;scroll-snap-align:start}.single-project .project-section .project-content{min-height:100vh;align-items:center;display:flex;padding:8rem 2rem;width:100%}.meta-item.industry-section{margin-top:0;font-size:.9rem;width:100%;margin-bottom:2rem}.label{font-family:var(--font-family-accent);display:block;margin-bottom:.3rem;letter-spacing:.1em;font-size:1rem}.meta-item.industry-section .value{font-size:1rem}.meta-item.description-header{margin-bottom:1rem}.meta-item.service-section{padding:0;margin-bottom:2rem}.project-description{line-height:1.8;font-size:1.1rem;font-weight:300;letter-spacing:-.01em}.project-description p{margin-bottom:1.5em}.project-description p:last-child{margin-bottom:0}@media (max-width:768px){.label{font-size:.9rem;margin-bottom:1rem}.meta-item.industry-section .value{font-size:.95rem}.meta-item.description-header{margin-bottom:.25rem}}.info-button{position:fixed;bottom:2rem;right:2rem;background:var(--color-text-default);color:var(--color-text-light);border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;font-weight:300;cursor:pointer;z-index:1001;opacity:0;margin-top:20px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;box-shadow:0 2px 8px rgb(0 0 0 / .2);pointer-events:none;transform:scale(.8);transition:all 0.6s cubic-bezier(.34,1.56,.64,1)}.info-button.visible{opacity:.8;margin-top:0;pointer-events:auto;transform:scale(1);box-shadow:0 4px 12px rgb(0 0 0 / .2)}.info-button:hover{transform:scale(1.1);box-shadow:0 6px 16px rgb(0 0 0 / .3);background:var(--color-background-button-hover);color:var(--color-text-light)}@media (max-width:768px){.info-button{bottom:1rem;right:1rem;width:45px;height:45px;font-size:1.3rem}}.tagline-section{text-align:center;position:sticky;bottom:1rem;left:0;right:0;z-index:10;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s ease-out forwards;animation-delay:0.9s;transition:bottom 0.1s ease}@media (max-width:768px),(min-width:769px) and (max-height:600px){.tagline-section{bottom:0}}.tagline-container{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;transition:none;pointer-events:auto}.tagline-content{display:flex;flex-direction:column;align-items:center;width:100%;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.tagline{font-size:1rem;font-weight:lighter;letter-spacing:.05em;padding:0;transition:opacity 0.4s cubic-bezier(.4,0,.2,1);display:block;position:relative;z-index:4;cursor:default;margin:0}.tagline-option:hover{color:var(--color-text-default)}.tagline-menu,.tagline-menu ul,.tagline-menu li{list-style:none!important;margin:0!important;padding:0!important}.tagline-menu{display:flex;gap:2rem;justify-content:center;width:100%;text-align:center;margin-top:0;padding-top:0;max-width:300px;opacity:0;transform:translateY(10px);transition:all 0.5s cubic-bezier(.4,0,.2,1);pointer-events:none}.tagline-menu li{display:inline-block}.tagline-menu a{display:inline-block;padding:0;background:none;text-decoration:none;font-size:.9rem;letter-spacing:.1em;transition:all 0.5s cubic-bezier(.4,0,.2,1);position:relative;margin:0;color:var(--color-text-default)}.tagline-container.expanded .tagline{opacity:.5}.tagline-container.expanded .tagline-menu{opacity:1;transform:translateY(0);pointer-events:auto}.tagline-container.expanded .tagline-content{transform:translateY(-50%)}#page{display:flex;flex-direction:column;min-height:100vh;min-height:-webkit-fill-available}#content{flex:1 0 auto}.project-info-title{font-size:2.5rem;font-weight:lighter;margin:0;margin-bottom:2.5rem;text-align:left;width:100%;line-height:.9}.project-info-logo{max-width:15%;width:100%;max-height:15vh;text-align:center;margin:0 auto;margin-top:3rem;opacity:1}.project-info-logo img{width:100%;height:auto;margin:0 auto}.project-info-logo .custom-logo-link{display:block;margin:0 auto}@media (max-width:768px){.project-info-title,.meta-item.industry-section,.meta-item.description-header,.project-description{text-align:left}}.project-info-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;max-width:1200px;margin:0 auto;padding:1rem 3rem;align-items:flex-start;position:relative}.project-info-grid .project-info-title{font-weight:lighter;margin-bottom:2.5rem;text-align:left;width:100%;letter-spacing:-.02em;line-height:.9}.project-info-grid .meta-item.description-header{margin-bottom:.5rem}@media (max-width:900px){.project-info-grid{gap:1rem;padding:1.5rem 2rem}}@media (max-width:768px){.project-info-grid{grid-template-columns:1fr;gap:0rem;padding:2rem 0}.project-info-grid .project-info-title{font-size:2.75rem;margin-bottom:2rem}.project-info-logo{max-width:200px;margin-bottom:3rem}}.expertise-page{background-color:var(--color-background-alternate);display:flex;flex-direction:column}.expertise-intro{padding:10rem 5vw 6rem;padding-bottom:0;max-width:1400px;margin:0 auto;width:100%;opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:0.3s}.expertise-intro .intro-content{display:grid;grid-template-columns:2fr 1fr;gap:6rem;align-items:start}.expertise-intro .main-text{font-size:1.1rem;line-height:1.3;font-weight:lighter;letter-spacing:-.02em;opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:0.5s}.expertise-intro .contact-info{display:flex;flex-direction:column;gap:2.5rem;opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:0.7s}.expertise-intro h3{font-size:1rem;font-weight:lighter;letter-spacing:.1em;margin:0 0 .5rem}.expertise-intro a{text-decoration:none;font-size:1rem;transition:color 0.3s ease;letter-spacing:-.01em}.expertise-intro .social-link{display:flex;align-items:center}.expertise-intro .social-icon{display:flex;align-items:center;justify-content:center}.expertise-intro .social-icon svg{width:18px;height:18px}.expertise-intro .social-name{font-weight:lighter}.expertise-intro a:hover{color:#615141}@media (max-width:768px){.expertise-intro{padding:8rem 5vw 4rem;padding-bottom:0}.expertise-intro .intro-content{grid-template-columns:1fr;gap:3rem}.expertise-intro .contact-info{gap:2rem}}.sticky-parent{width:100%}.sticky-scroll{overflow:hidden;position:sticky;padding:0 5vw;top:0;display:flex;align-items:center;height:fit-content;min-height:100vh;mask:linear-gradient(90deg,#0000,#000 5% 90%,#0000);-webkit-mask:linear-gradient(90deg,#0000,#000 5% 90%,#0000);max-width:1400px;margin:0 auto}.scroll-section{gap:30px;will-change:transform;display:flex;align-items:stretch;min-height:40vh;padding-right:10vw}.expertise-tile{min-width:400px;max-width:500px;padding:0 2.5rem 2rem 2.5rem;font-family:inherit;display:flex;flex-direction:column;transition:none;width:100%;opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s cubic-bezier(.215,.61,.355,1) forwards;max-height:90vh;border-left:1px solid var(--color-separator)}.expertise-tile:first-child{border-left:none;padding-left:0}.expertise-tile:nth-child(1){animation-delay:0.9s}.expertise-tile:nth-child(2){animation-delay:1.1s}.expertise-tile:nth-child(3){animation-delay:1.3s}.expertise-tile:nth-child(4){animation-delay:1.5s}.expertise-tile:nth-child(5){animation-delay:1.7s}.expertise-tile:nth-child(6){animation-delay:1.9s}.expertise-tile h2{font-size:1.75rem;margin-bottom:1.25rem;font-weight:lighter;letter-spacing:-.02em;line-height:1.2;width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;margin-top:0}.expertise-subtitle{font-size:1rem;color:var(--color-text-lighter);margin-bottom:1.5rem;font-weight:lighter;letter-spacing:-.01em;line-height:1.4;width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.expertise-tile .description{font-size:1rem;color:var(--color-text-default);line-height:1.6;font-weight:lighter;width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-separator) var(--color-background);scroll-behavior:smooth}.expertise-tile .description p{margin-bottom:1rem;width:100%}.expertise-tile .description p:last-child{margin-bottom:0}@media (max-width:768px){.expertise-tile{min-width:85vw;padding:2rem 1.5rem}.expertise-tile h2{font-size:1.5rem}}.main-text p{margin:0}.service-section{width:100%;padding:0 5vw;max-width:1400px;margin:0 auto;scroll-snap-type:y proximity;scroll-snap-stop:always}.service-tiles{gap:0rem}.service-tile{min-width:300px;min-height:10vh;scroll-snap-align:center;scroll-snap-stop:always;background-color:#fff0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;padding:4rem 0}.service-tile h2,.service-tile .service-subtitle,.service-tile .description{width:80%}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;width:80%;justify-content:flex-start}.service-tag{display:inline-block;padding:.4em .8em;border:1px solid var(--color-separator);border-radius:15px;font-size:.85rem;font-weight:lighter;color:var(--color-text-default);background-color:#fff0;transition:background-color 0.3s cubic-bezier(.25,.8,.25,1),color 0.3s cubic-bezier(.25,.8,.25,1),box-shadow 0.3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 4px rgb(0 0 0 / .05);transform:translateY(0)}.service-tag:hover{background-color:var(--color-separator);color:var(--color-text-light);cursor:help;box-shadow:0 5px 10px rgb(0 0 0 / .1);transition:background-color 0.3s cubic-bezier(.25,.8,.25,1),color 0.3s cubic-bezier(.25,.8,.25,1),box-shadow 0.3s cubic-bezier(.25,.8,.25,1)}.service-divider{border:none;height:1px;background-color:var(--color-separator);width:80%;margin:0 auto}.base-font{font-family:var(--font-family-body);font-weight:300}.brand-font{font-family:var(--font-family-accent)}#page-scroll-container{width:100%;height:100%;height:-webkit-fill-available;overflow-y:auto;scroll-snap-type:y proximity;scroll-snap-stop:always;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin:0;flex-direction:column}.fade-in-element{opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:0.3s}.fade-in-element.secondary{animation-delay:0.5s}.fade-in-element.tertiary{animation-delay:0.7s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes slideUpChild{0%{transform:translateY(50px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes scaleUpSingle{0%{transform:scale(var(--hover-scale))}100%{transform:scale(var(--open-scale))}}@media (max-width:768px){.front-page .project-info{opacity:1;transform:translateY(-.5rem);pointer-events:auto}}