*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;overflow-x:hidden}body{line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:0 0;border:none;cursor:pointer}:root{--color-black:#000000;--color-white:#ffffff;--color-off-white:#DEDEDE;--color-off-white--rgb:222, 222, 222;--color-accent:#B1895C;--color-accent--rgb:177, 137, 92;--color-light:#F8F6F3;--color-dark:#151919;--color-text-dark:#151919;--color-text-light:#F8F6F3;--font-primary:'Jost', sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--container-max-width:1280px;--content-max-width:1000px;--content-max-width--sm:800px;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--border-width:2px;--border-width-thick:6px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--skew:-23deg;--skew-inverse:23deg}:root{--font-size-base:16px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.188rem;--text-xl:1.375rem;--text-2xl:1.562rem;--text-3xl:1.812rem;--text-4xl:2.125rem;--text-5xl:2.500rem;--text-6xl:2.938rem}@media(min-width:600px){:root{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.500rem;--text-3xl:1.812rem;--text-2xl:2.188rem;--text-4xl:2.625rem;--text-5xl:3.188rem;--text-6xl:3.938rem}}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--text-base);line-height:1.2;color:var(--color-text-dark)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}.extra-large-text{font-size:var(--text-6xl)}.hero-title{font-size:var(--text-6xl);font-weight:var(--font-weight-light);letter-spacing:.3em;text-transform:uppercase;color:var(--color-white);margin:0}@media(max-width:768px){.hero-title{font-size:var(--text-4xl)}}.section-heading{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-8);text-wrap-style:balance}@media(max-width:768px){.section-heading{margin-bottom:var(--space-6)}}p{margin-bottom:var(--space-4);line-height:1.5}a{font-size:var(--text-lg);color:var(--color-accent);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-dark{color:var(--color-text-dark)}.text-light{color:var(--color-text-light)}body{position:relative;z-index:0;--c-shape:var(--color-off-white);background-color:var(--c-shape)}main{position:relative;z-index:2;>* { position: relative; } .shape.shape--before-section:last-of-type { width: 100vw; position: absolute; max-width: none; left: 50%; right: 0; margin-left: -50vw; grid-column-start: 1; grid-column-end: -1; }}.content-container{display:grid;max-width:var(--content-max-width);grid-template-columns:1fr 59fr;gap:var(--space-4)var(--space-5);padding:var(--space-4)var(--space-5)var(--space-12)}.content-container>*{grid-column-start:2;margin:0;text-wrap-style:pretty;&:not(h1) { max-width:520px; }}.content-container h1,.content-container .content-title{grid-column-start:1;grid-column-end:-1;margin:var(--space-6)0 var(--space-4);text-wrap-style:balance;font-size:var(--text-5xl)}.content-container h2{color:var(--color-accent);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:var(--space-6)0 0}.content-container h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:var(--space-4)0 0}.content-container h4{color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:var(--space-2)0 0}.content-container h5{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:var(--space-4)0 0}.content-container h6{color:var(--color-accent);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.content-container p,.content-container li{font-size:var(--text-base);line-height:1.5}.content-container li+li{margin-top:var(--space-2)}.content-container li::before{content:"— "}.content-container a{font-size:1em}@media(min-width:768px){.content-container{grid-template-columns:2fr 1fr 7fr 2fr}.content-container>*{grid-column-start:3}.content-container h1,.content-container .content-title{grid-column-start:2;grid-column-end:span 2}}main#main--blog .content-container.container{padding-bottom:var(--space-6)}.blog-list-container{display:grid;max-width:var(--content-max-width);grid-template-columns:1fr 0;gap:var(--space-6)var(--space-5);padding:0 var(--space-5)var(--space-12)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)var(--space-6)}.blog-list-container{.blog-card-title { color: var(--color-text-dark); } .blog-card--border { border-color: var(--color-text-dark); }}.blog-list-container .shape--side-shape{right:50%;margin-right:-50vw}.blog-pagination{grid-column-start:1;grid-column-end:-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:end}.blog-pagination .pagination--arrow{color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--font-weight-regular);line-height:0;letter-spacing:-.65rem;padding-right:.9rem;padding-bottom:.25rem}.pagination-link:hover{color:var(--color-text-dark)}.pagination-link.active{padding:var(--space-4)0;width:56.8px;border-radius:100%;border:1px solid var(--color-accent);display:flex;flex-direction:row;place-content:center;overflow:visible;pointer-events:none}@media(min-width:600px){.blog-list-container{grid-template-columns:5fr 1fr}}@media(min-width:768px){.blog-grid{grid-template-columns:1fr 1fr}}main#main--blog-post{--max-img-height:70vh}.blog-post-image{width:100vw;height:100vw;max-height:40vh;z-index:-2}.blog-post-featured-image{object-fit:cover;width:100%;height:100%;position:relative}.blog-post-image::after{content:"";display:flex;position:absolute;top:0;left:0;width:100%;height:calc(var(--s-nav-height) + 10%);background:linear-gradient(to bottom,rgba(var(--color-off-white--rgb),.6) 20%,rgba(var(--color-off-white--rgb),0) 100%)}.blog-post-container{max-width:var(--content-max-width);padding-top:var(--space-5);display:grid;grid-template-columns:1fr;grid-template-areas:"post-header" "post-content" "backlink";gap:var(--space-8)var(--space-5)}@media(min-width:600px){.blog-post-container{padding-top:var(--space-5);grid-template-columns:1fr;grid-template-areas:"post-header" "post-content" "backlink"}}@media(min-width:768px){.blog-post-image{position:absolute;top:0;right:0;width:50vw;height:100vw;max-height:var(--max-img-height)}.blog-post-image::after{content:none}.blog-post-container{padding-top:var(--s-nav-height);grid-template-columns:3fr 1fr 2fr;grid-template-areas:"post-header . ." "post-content post-content ." "backlink . ."}}.blog-post__header{grid-area:post-header;padding:var(--space-5)0 0}.blog-post__header>*{padding-bottom:0;margin-bottom:0}.blog-post__header h1{margin-top:var(--space-5)}.blog-post__header .blog-post-meta{font-size:var(--text-xl);font-style:italic;font-weight:var(--font-weight-bold);color:var(--color-accent);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);> * + *::before { content: "//"; margin-right: var(--space-3); margin-top: -0.05em; }}.blog-post__content{grid-area:post-content;padding:0;grid-template-columns:1fr 0;width:100%}.blog-post__content>*{grid-column-start:1;&:not(h1) { max-width:none; }}@media(min-width:768px){.blog-post--with-img .blog-post__header{min-height:calc( var(--max-img-height) - var(--s-nav-height))}.blog-post__content{grid-template-columns:1fr}.blog-post__content>*{grid-column-start:1;grid-column-end:-1}}.blog-post-container .shape--side-shape{right:50%;margin-right:-50vw;max-height:70%}.blog-back-link{grid-area:backlink;color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--font-weight-medium);font-style:italic;display:flex;flex-direction:column;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)0;justify-self:flex-start}.blog-back-link__arrow{line-height:0;letter-spacing:-.5em;padding-right:.9em;padding-bottom:.25em}@media(min-width:520px){.blog-back-link{flex-direction:row}}.contact-info-container{max-width:100% !important;grid-column-start:1;grid-column-end:-1;display:grid;grid-template-columns:1fr;gap:var(--space-8)var(--space-4);margin-bottom:var(--space-6);padding:0 var(--space-4)}.info-section{display:flex;flex-direction:column;align-self:anchor-center;margin:var(--space-6)0;order:1;> * { margin: 0; } h5 { font-size: var(--text-xl); font-weight: var(--font-weight-semibold); text-wrap-style: balance; color: var(--color-text-dark); & + h5 { margin-bottom: var(--space-4); } } h6 { margin-top: var(--space-4); color: var(--color-accent); font-size: var(--text-base); font-weight: var(--font-weight-semibold); text-transform: uppercase; } p, a, .link { font-size: var(--text-base); font-weight: var(--font-weight-semibold); color: var(--color-text-dark); text-transform: uppercase; }}@media(min-width:768px){.contact-info-container{grid-template-columns:1fr 3fr 1fr 7fr}.info-section{grid-column-start:2;order:0}.map-section{grid-column-start:4}}.map-section{--c-shape:var(--color-accent);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,4%);min-height:300px;position:relative;border:.75px solid var(--c-shape)}.map-section .shape--side-shape{transform:skewY(var(--s-shape-skew))translateY(-50%)translateX(-50%);left:0;width:calc(var(--s-shape-height)/1.75)}.map-section iframe{width:100%;height:100%;overflow:hidden;min-height:300px;border:0;display:block}@media(max-width:767px){.map-section iframe{min-height:350px}}.contact-form-container{max-width:100% !important;grid-column-start:1;grid-column-end:-1;display:grid;grid-template-columns:1fr;gap:var(--space-6)var(--space-4);margin:var(--space-6)0;padding:0 var(--space-4);position:relative;h3 { font-size: var(--text-2xl); font-weight: var(--font-weight-semibold); text-wrap-style: balance; color: var(--color-accent); grid-column-start: 1; grid-column-end: -1; }}.form-message{margin:0 !important;grid-column-end:span 1 !important;padding:var(--space-4)var(--space-5) !important;text-align:center;text-wrap-style:balance;justify-self:center}.form-message.error{background-color:#f8d7da;color:#721c24;border:var(--border-width)solid #f5c6cb}.form-message.success{background-color:#d4edda;color:#155724;border:var(--border-width)solid #c3e6cb}.contact-form{display:grid;grid-template-columns:1fr;gap:var(--space-5)var(--space-4);.cf-turnstile { justify-self: center; } .button--dark { justify-self: start; }}@media(min-width:768px){.contact-form-container{grid-template-columns:2fr 7fr 3fr}.form-message,.contact-form{grid-column-start:2}}.contact-form-container .shape{z-index:3}.contact-form-container .shape--before{left:50% !important;margin-left:-50vw !important}.contact-form-container .shape--after{right:50% !important;margin-right:-50vw !important}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form-container{label { font-size: var(--text-base); font-weight: var(--font-weight-semibold); text-transform: uppercase; margin: 0 var(--space-5); } input:not([type="submit"]), textarea { background-color: transparent; border: var(--border-width) solid var(--color-accent) ; border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); &:focus-visible { outline: transparent auto 0px; border-color: var(--color-text-dark); } } textarea { border-bottom-right-radius: 0; resize: vertical; }}.form-message{padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);display:none;grid-column-start:1;grid-column-end:-1}.form-message.success{background-color:#d4edda;color:#155724;border:var(--border-width)solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:var(--border-width)solid #f5c6cb}.form-message.show{display:block}@media(min-width:768px){.form-message{grid-column-start:2}}.labeled-content-container{grid-column-start:1;grid-column-end:-1;display:grid;grid-template-columns:3fr 1fr;gap:var(--space-6)var(--space-5);max-width:none !important;margin-top:var(--space-8)}.labeled-content-container:not(:last-child){margin-bottom:var(--space-7)}.labeled-content-title{font-size:var(--text-2xl) !important;font-weight:var(--font-weight-semibold) !important;color:var(--color-accent) !important;margin-top:0 !important}.labeled-content{grid-column-start:1;grid-column-end:-1;display:flex;flex-direction:column;gap:var(--space-7)var(--space-5)}.labeled-content--accent .labeled-content__content{background-color:var(--color-accent);color:var(--color-text-light);h2, h4, h6 { color: var(--color-text-dark); }}.labeled-content--dark .labeled-content__content{background-color:var(--color-dark);color:var(--color-text-light)}.labeled-content--light .labeled-content__content{background-color:var(--color-light);color:var(--color-text-dark)}.labeled-content__label{--s-before-width:calc(var(--space-2) * 2);--s-before-margin-right:1em;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);grid-column-start:1;display:flex;align-items:flex-start;width:100%;cursor:pointer;text-wrap-style:balance;>*, >*>*:first-child { margin-bottom: 0; font-size: var(--text-xl); font-weight: var(--font-weight-semibold); } >*>*:not(:first-child) { font-size: var(--text-lg); font-weight: var(--font-weight-semibold); }}.labeled-content__label.active{position:relative}.labeled-content__label:not(.active) span{opacity:.7}.labeled-content__label span{max-width:calc(100% - (var(--s-before-margin-left) * 2 + var(--s-before-width) + var(--s-before-margin-right)));overflow:visible}.labeled-content__label:before{content:'';width:0;height:1em;margin:.03em 0 0;border:0 solid var(--c-menu-item-hover);border-top:none;border-bottom:none;transform:skew(var(--skew));box-sizing:border-box;transition:all var(--transition-base)}.labeled-content__label:hover,.labeled-content__label.active:hover{color:var(--c-menu-item-hover);position:relative;span { opacity: 1; }}.labeled-content__label:hover::before,.labeled-content__label.active::before{width:var(--s-before-width);margin:.03em calc(var(--s-before-margin-right) * 1.25)0 var(--s-before-margin-left);border-width:calc(var(--border-width-thick) - var(--border-width))}.labeled-content__content{--mt-labeled-content--content:0;--mb-labeled-content--content--default:var(--space-6);--mb-labeled-content--content:var(--mb-labeled-content--content--default);align-self:baseline;display:none;grid-template-columns:1fr;grid-template-areas:"item-content";padding:var(--space-5);padding-left:var(--space-7);position:relative;margin-top:0;margin-bottom:var(--mb-labeled-content--content);transition:all var(--transition-base);.shape { max-height: calc(100% + 4px); overflow: hidden; }}.labeled-content__content.active{display:grid}.labeled-content__content-item{grid-area:item-content;opacity:0;display:none;pointer-events:none}.labeled-content__content-item.active{opacity:1;display:block;pointer-events:all}.labeled-content__content-item h1,.labeled-content__content-item h2,.labeled-content__content-item h3,.labeled-content__content-item h4,.labeled-content__content-item h5,.labeled-content__content-item h6{margin-top:var(--space-5);padding-bottom:var(--space-2)}.labeled-content__content-item>*:first-child{margin-top:0}.labeled-content__content-item ul{margin:0}.labeled-content__content-item li{position:relative;padding-left:1.2em}.labeled-content__content-item li+li{padding-top:var(--space-2)}.labeled-content__content-item li::before{content:"— ";position:absolute;left:0}@media(min-width:768px){.labeled-content-container{grid-template-columns:6fr 2fr 4fr}.labeled-content-title{grid-column-start:1;grid-column-end:span 2}.labeled-content{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;grid-auto-flow:row}.labeled-content__content{margin-top:var(--mt-labeled-content--content);margin-bottom:0}}:root{--s-nav-height:70px;--s-nav-padding:var(--space-5);--c-nav-bg:transparent;--c-nav-text:var(--color-dark);--c-nav-active-bg:var(--color-dark);--c-nav-active-text:var(--color-light);--c-nav-active-logo:var(--color-accent);--s-before-margin-left:0.25em;--s-before-margin-right:0.4em;--s-before-width:28px;--c-menu-item-hover:var(--color-accent)}.nav-container{position:fixed;top:0;left:0;right:0;background:var(--c-nav-bg);z-index:1000;max-height:100vh;min-height:0%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;padding:var(--s-nav-padding);grid-template-areas:"logo actions" "logo page-title";justify-content:space-between;gap:0 var(--space-5);align-items:flex-start}.nav-container.active,.nav-container.scrolled{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(255,255,255,2%);box-shadow:0 1px 34px rgba(255,255,255,5%)}.nav-logo{display:flex;align-items:center;color:var(--c-nav-text);font-weight:var(--font-weight-medium);font-size:var(--text-xl);width:100px;transition:all var(--transition-slow);grid-area:logo}.nav-logo.nav-logo--hidden{opacity:0;pointer-events:none;max-height:0}.nav-logo:hover svg path{fill:var(--c-nav-active-logo)}.nav-logo svg{width:100%;height:auto}.nav-logo-text{font-weight:var(--font-weight-semibold);letter-spacing:.1em}.page-title{grid-area:page-title;font-size:var(--text-2xl);line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--c-nav-text);margin:0;margin-top:var(--space-2)}.nav-actions{grid-area:actions;display:flex;align-items:center;gap:var(--space-4);justify-content:flex-end;z-index:1001}.language-switcher{display:flex;gap:var(--space-2)}.language-button{color:var(--c-nav-text);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.language-button:hover{color:var(--c-menu-item-hover)}.menu-toggle{background:0 0;border:none;cursor:pointer;padding:0 var(--space-2);transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center}.menu-indicator{height:2.25rem;width:20px;box-sizing:border-box;pointer-events:none;position:relative}.menu-indicator:before,.menu-indicator:after{content:'';display:block;height:100%;width:var(--border-width-thick);background-color:var(--c-nav-text);box-sizing:border-box;top:50%;transform:skew(var(--skew))translate(calc(-100% - var(--border-width-thick)/3),-50%);position:absolute;transition:all var(--transition-base)}.menu-indicator:after{right:0}.menu-indicator:before{left:0}.menu-toggle:hover .menu-indicator:before,.menu-toggle:hover .menu-indicator:after{background-color:var(--c-menu-item-hover)}.menu-container{display:flex;flex-direction:column;gap:var(--space-4);overflow:auto;justify-content:space-between;opacity:0;transition:max-height var(--transition-base);min-height:0;max-height:0;height:100%;grid-row-start:1;grid-row-end:-1;grid-column-start:1;grid-column-end:-1;--s-test:50px;padding-right:var(--s-test) !important;margin-right:calc(var(--s-test) * -1)}.menu-container .menu-items,.menu-container .menu-links{display:flex;flex-direction:column}.menu-container .menu-items{gap:.5em}.menu-container .menu-items a{color:var(--c-nav-active-text);display:flex;align-items:flex-start;width:100%}.menu-container .menu-items a span{max-width:calc(100% - (var(--s-before-margin-left) + var(--s-before-width) + var(--s-before-margin-right)));overflow:visible}.menu-container .menu-items a:before{content:'';width:0;height:1em;margin:.03em 0 0;border:0 solid var(--c-menu-item-hover);border-top:none;border-bottom:none;transform:skew(var(--skew));box-sizing:border-box;transition:all var(--transition-base)}.menu-container .menu-items a:hover{color:var(--c-menu-item-hover);position:relative}.menu-container .menu-items a:hover:before{width:var(--s-before-width);margin:.03em var(--s-before-margin-right)0 var(--s-before-margin-left);border-width:var(--border-width-thick)}.menu-container .menu-items a.active{pointer-events:none;opacity:.25}.menu-container .menu-items a{font-size:var(--text-4xl);font-weight:var(--font-weight-medium)}.menu-container .menu-links{align-items:flex-end}.menu-container .menu-links a{font-size:var(--text-base);line-height:1.5}.nav-container.active{min-height:100vh;transition:backdrop-filter 300ms ease,min-height var(--transition-base)0ms,grid-template-rows var(--transition-base)500ms}.nav-container:not(.active){transition:backdrop-filter 300ms ease,min-height var(--transition-base)300ms,grid-template-rows var(--transition-base)300ms}.nav-container .menu-container{width:calc(29vw + var(--s-test));margin-left:auto;min-width:310px}.nav-container.active .menu-container{padding-top:3rem;max-height:100%}.nav-container .menu-background{background:var(--c-nav-active-bg);content:"";max-height:0;min-height:0;width:calc(30vw + var(--s-nav-padding) * 2);margin-left:auto;min-width:calc(260px + var(--s-nav-padding) * 2);grid-row-start:1;grid-row-end:-1;grid-column-start:1;grid-column-end:-1;--menu-bg-margin:calc(var(--s-nav-padding) * -1);margin:var(--menu-bg-margin);margin-left:auto;transition:background var(--transition-base)300ms,min-height var(--transition-base)300ms}.nav-container.active .menu-background{min-height:100vh}.nav-container.active .language-button{color:var(--c-nav-active-text)}.nav-container.active .menu-indicator:before,.nav-container.active .menu-indicator:after{background-color:var(--c-nav-active-text)}.nav-container.active .menu-indicator:before{transform:skew(var(--skew))translate(0,-50%)}.nav-container.active .menu-indicator:after{transform:skew(var(--skew-inverse))translate(25%,-50%)}.nav-container.active .menu-container{opacity:1;transition-delay:300ms}.nav-container:not(.active) .menu-container{transition-delay:0ms}@media(min-width:768px){.menu-indicator{font-size:var(--text-3xl)}.nav-container{grid-template-rows:auto 0;grid-template-areas:"logo page-title actions" "logo menu menu"}.menu-container{padding:0}.nav-container.active{grid-template-rows:auto 1fr}.nav-container.active .nav-logo{--columns:5}}body:not(.behind-nav){padding-top:var(--s-nav-height)}:root{--s-footer-padding:var(--space-5);--s-footer-contact-padding-v:var(--space-8);--c-footer-text:var(--color-light);--c-footer-info-bg:var(--color-off-white);--c-footer-info-text:var(--color-dark);--c-footer-copyright:var(--color-accent);--c-footer-links:var(--color-dark);--c-footer-links--hover:var(--color-accent)}footer{position:relative;z-index:0}.footer-contact{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:var(--s-footer-contact-padding-v)var(--s-footer-padding);padding-top:calc(var(--s-footer-contact-padding-v) + var(--s-shape-height))}.footer-contact-content{color:var(--c-footer-text);display:grid;grid-template-columns:1fr;grid-template-areas:"cta" "links";max-width:var(--content-max-width);margin:0 auto;>*:not(:first-child) { margin-top: var(--space-5); }}.footer-contact-cta{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;grid-area:cta;a h2 { color: var(--c-footer-text); }}.footer-contact-links{display:flex;gap:var(--space-4);align-content:baseline;grid-area:links;margin:0}.footer-info{padding:var(--s-footer-padding);background-color:var(--c-footer-info-bg);color:var(--c-footer-info-text);display:flex;flex-direction:row;gap:var(--space-4);flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;line-height:1.5}.footer-copyright{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--c-footer-copyright);margin:0;line-height:1.5;display:flex;text-wrap-style:balance}.footer-links{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.footer-links a{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--c-footer-links);transition:all var(--transition-fast);&:hover { color:var(--c-footer-links--hover); }}.footer-links li+li::before{display:inline-block;content:" / ";font-size:var(--text-base);font-weight:var(--font-weight-bold);margin-right:var(--space-2)}@media(min-width:768px){.footer-contact-content{grid-template-columns:1fr 4fr 1fr;grid-template-areas:". cta ." ". links ."}}:root{--s-button-padding:0.75rem 2.25rem;--f-button-size:var(--text-lg);--f-button-weight:var(--font-weight-medium);--f-button-weight--outline:var(--font-weight-regular);--c-button-bg:rgba(248, 246, 243, 0.10);--c-button-text:var(--color-white);--c-button-border:rgba(177, 137, 92, 0.30);--c-button-border-hover:var(--color-accent);--button-box-shadow:0 0 22px 2px rgba(248, 246, 243, 0.6) inset, 0 0 20px 4px rgba(248, 246, 243, 0.30);--button-box-shadow-hover:0 0 42px 2px rgba(248, 246, 243, 0.6) inset, 0 0 20px 4px rgba(248, 246, 243, 0.30);--c-button-bg--dark:rgba(248, 246, 243, 0.237);--c-button-text--dark:var(--color-dark);--c-button-text-hover--dark:var(--color-light);--c-button-border--dark:rgba(177, 137, 92, 0.30);--c-button-border-hover--dark:var(--color-accent);--button-box-shadow--dark:0 0 12px 2px rgba(21, 25, 25, 0.8) inset, 0 0 30px 1px rgba(248, 246, 243, 0.35);--button-box-shadow-hover--dark:0 0 32px 2px rgba(21, 25, 25, 0.8) inset, 0 0 30px 1px rgba(248, 246, 243, 0.35);--c-button-bg--outline:transparent;--c-button-text--outline:var(--color-accent);--c-button-border--outline:var(--color-accent);--c-button-border-hover--outline:rgba(var(--color-accent--rgb), 0.6);--c-button-bg--outline-w:transparent;--c-button-text--outline-w:var(--color-white);--c-button-border--outline-w:var(--color-white);--c-button-border-hover--outline-w:rgba(var(--color-white), 0.8);--c-button-bg--outline-d:transparent;--c-button-text--outline-d:var(--color-dark);--c-button-border--outline-d:var(--color-dark);--c-button-border-hover--outline-d:rgba(var(--color-dark), 0.8);--c-button-icon:var(--color-accent)}.button,.button--dark,.button-outline,.button-outline--w,.button-outline--d{align-items:center;border-radius:6rem;display:flex;gap:var(--space-1);justify-content:center;padding:var(--s-button-padding);font-size:var(--f-button-size);text-align:center;text-wrap-style:balance;line-height:1.2}.button:hover,.button--dark:hover,.button-outline:hover,.button-outline--w:hover,.button-outline--d:hover{cursor:pointer;opacity:1}.button{background-color:var(--c-button-bg);border:1px solid var(--c-button-border);color:var(--c-button-text);font-weight:var(--f-button-weight);box-shadow:var(--button-box-shadow);backdrop-filter:blur(3px)}.button:hover{border-color:var(--c-button-border-hover);box-shadow:var(--button-box-shadow-hover)}.button--dark{background-color:var(--c-button-bg--dark);border:1px solid var(--c-button-border--dark);color:var(--c-button-text--dark);font-weight:var(--f-button-weight);box-shadow:var(--button-box-shadow--dark);backdrop-filter:blur(3px)}.button--dark:hover{border-color:var(--c-button-border-hover--dark);color:var(--c-button-text-hover--dark);box-shadow:var(--button-box-shadow-hover--dark)}.button-outline{background-color:var(--c-button-bg--outline);border:1px solid var(--c-button-border--outline);color:var(--c-button-text--outline);font-weight:var(--f-button-weight--outline)}.button-outline:hover{border-color:var(--c-button-border-hover--outline);color:var(--c-button-border-hover--outline)}.button-outline--w{background-color:var(--c-button-bg--outline-w);border:1px solid var(--c-button-border--outline-w);color:var(--c-button-text--outline-w)}.button-outline--w:hover{border-color:var(--c-button-border-hover--outline-w);color:var(--c-button-border-hover--outline-w)}.button-outline--d{background-color:var(--c-button-bg--outline-d);border:1px solid var(--c-button-border--outline-d);color:var(--c-button-text--outline-d);font-weight:var(--f-button-weight--outline)}.button-outline--d:hover{border-color:var(--c-button-border-hover--outline-d);color:var(--c-button-border-hover--outline-d)}.button-icon,.button-icon--w,.button-icon--d{background:0 0;border-radius:2rem;border-width:1px;border-style:solid;display:inline-flex;padding:var(--space-1)}.button-icon{border-color:var(--c-button-icon);svg path { fill: var(--c-button-icon); } &:hover { border-color: rgba(var(--c-button-icon), 0.8); svg path { fill: rgba(var(--c-button-icon), 0.8); } }}.button-icon--w{border-color:var(--color-white);svg path { fill: var(--color-white); } &:hover { border-color: rgba(var(--color-white), 0.8); svg path { fill: rgba(var(--color-white), 0.8); } }}.button-icon--d{border-color:var(--color-dark);svg path { fill: var(--color-dark); } &:hover { border-color: rgba(var(--color-dark), 0.8); svg path { fill: rgba(var(--color-dark), 0.8); } }}.hero{min-height:93vh;display:flex;align-items:center;justify-content:center;display:grid;grid-template-columns:1fr;grid-template-areas:"overlap"}.hero-background{position:relative;width:100%;height:100%;background-size:cover;background-position:50%;z-index:0;grid-area:overlap;filter:blur(1px)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(177,137,92,.2)}.hero-content{z-index:1;text-align:start;color:var(--color-white);padding:var(--space-10);width:100%;max-width:var(--content-max-width);grid-area:overlap;display:grid;gap:var(--space-6)var(--space-4);grid-template-columns:1fr;grid-template-areas:"logo" "tagline";margin:auto}.hero-logo{display:flex;justify-content:space-between;height:auto;margin:0 auto;width:100%;max-width:630px;grid-area:logo;svg path { fill: var(--color-dark); }}.hero-title{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);letter-spacing:.3em;text-transform:uppercase;color:var(--color-dark);margin:0 0 var(--space-6);grid-area:logo}.hero-tagline{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);text-align:left;margin-left:auto;margin-right:auto;width:100%;max-width:630px;grid-area:tagline;text-wrap-style:balance;line-height:1.2}@media(min-width:768px){.hero-content{padding:var(--space-4);grid-template-columns:2fr 7fr 1fr 2fr;grid-template-areas:". logo logo ." ". tagline . ."}}:root{--s-shape-height:1.5rem;--s-shape-width:auto;--s-shape-skew:24deg;--shape-max-width:100vw;--shape-grid-max-width:var(--content-max-width)}.shape{position:absolute;width:var(--shape-max-width);svg { height: var(--s-shape-height); width: var(--s-shape-width); } svg path { fill: var(--c-shape); }}.shape--content{display:grid;grid-template-columns:1fr minmax(0,var(--shape-grid-max-width))1fr;box-sizing:border-box;>div { display: grid; grid-template-columns: var(--shape-grid); svg { justify-self: end; } &:after { content: ""; display: inline-flex; background-color: var(--c-shape); margin-left: -1px; margin-right: -1px; } }}.shape--content:before,.shape--content:after{display:inline-flex;content:"";height:var(--s-shape-height);box-sizing:border-box}.shape--content:after{background-color:var(--c-shape)}.shape--reversed{transform:scaleX(-1)}.shape--upside-down{transform:scaleY(-1)}.shape--reversed.shape--upside-down{transform:scaleX(-1)scaleY(-1)}.shape--before{bottom:100%;right:-2px}.shape--after{top:100%;right:-2px;z-index:1}.shape--before.shape--reversed,.shape--after.shape--reversed{right:auto;left:-2px}.shape--light{--c-shape:var(--color-light) !important}.shape--dark{--c-shape:var(--color-dark) !important}.shape--accent{--c-shape:var(--color-accent) !important}.shape--before-section{margin-top:-1px;margin-bottom:-1px}.shape--after-section{margin-bottom:-1px}.shape--side-shape{width:var(--s-shape-height);background-color:var(--c-shape);z-index:2;transform:skewY(var(--s-shape-skew));&.shape--reversed { transform: scaleX(-1) skewY(var(--s-shape-skew)); } &.shape--upside-down { transform: scaleY(-1) skewY(var(--s-shape-skew)); } &.shape--reversed.shape--upside-down { transform: scaleX(-1) scaleY(-1) skewY(var(--s-shape-skew)); }}.shape--frame{width:auto;.shape--content, .shape--content>div { &:before, &:after { content: none; } } &.shape--before { top: -2px; bottom: auto; left: -2px; right: auto; } &.shape--before.shape--reversed { left: auto; right: -2px; } &.shape--after { top: auto; bottom: -2px; left: auto; right: -2px; } &.shape--after.shape--reversed { left: -2px; right: auto; transform: scale(-1, 1); } &.shape--after.shape--upside-down { transform: scale(1, -1); } &.shape--after.shape--reversed.shape--upside-down { transform: scale(-1); } .shape--content { grid-template-columns: auto; } .shape--content>div { grid-template-columns: auto; width: var(--s-shape-height); height: 100%; max-height: 100%; svg { width: 100%; height: 100%; justify-self: start; } }}.shape--banner{position:static;width:auto;.shape--content, .shape--content>div { width: auto; height: 100%; &:before, &:after { content: none; } } .shape--content { display: contents; } .shape--content>div { display: contents; svg { max-width: 100%; height: 100%; justify-self: end; display: block; } }}.banner-section{--c-shape:var(--color-light);--c-banner-section-bg:var(--color-accent);background:var(--color-off-white);padding:0 0 var(--space-12);display:grid;grid-template-columns:minmax(var(--space-4),1fr)auto minmax(var(--space-4),1fr)}.banner-section::before{content:"";width:100%;height:100%;background-color:var(--c-banner-section-bg)}.banner-section .container{--c-shape:var(--c-banner-section-bg);max-width:var(--content-max-width);grid-column-start:2;display:grid;grid-template-columns:repeat(2,5fr)minmax(var(--s-shape-height),1fr);padding:0}.banner-section-info{grid-column-end:span 2;display:flex;flex-direction:column;gap:var(--space-5);text-align:start;place-content:center;background-color:var(--c-banner-section-bg);padding:var(--space-7)var(--space-4)var(--space-7)var(--space-6);color:var(--color-text-light);margin-right:-1px;margin-left:-1px;>* { margin: 0; text-wrap-style: balance; } .button { place-self: center; }}.section-heading{text-wrap-style:pretty;>* { margin: 0; }}.banner-section-text{font-size:var(--text-lg);max-width:500px;place-self:center;h6 { font-size: var(--text-lg); margin-bottom: var(--space-1); margin-top: var(--space-5); }}@media(min-width:860px){.banner-section .container{grid-template-columns:repeat(2,4fr)minmax(var(--s-shape-height),3fr)}.banner-section-info{padding:var(--space-8)var(--space-4)var(--space-7)var(--space-7)}}:root{--c-section--about:var(--color-accent)}.about{--c-shape:var(--c-section--about);background:var(--c-section--about);padding:var(--space-7)var(--space-5);margin-top:calc(var(--space-1) * -1)}.about .container{max-width:var(--content-max-width);display:grid;gap:var(--space-4);grid-template-columns:1fr;grid-template-areas:"about-text"}.about-text{grid-area:about-text;margin:0 auto;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-wrap-style:balance;text-align:left;color:var(--color-text-light)}@media(min-width:650px){.about .container{grid-template-columns:4fr 2fr;grid-template-areas:"about-text ."}}@media(min-width:1000px){.about .container{grid-template-columns:2fr 6fr 4fr;grid-template-areas:". about-text ."}}.team{--c-shape:var(--color-dark);background:var(--color-dark);color:var(--color-text-light);padding:var(--space-10)var(--space-4)}.team .container{max-width:var(--content-max-width);display:grid;grid-template-columns:1fr;grid-template-areas:"title" "team";gap:var(--space-6)var(--space-4)}.team .section-heading{grid-area:title;margin:0}.team-grid{grid-area:team;display:grid;grid-template-columns:1fr;gap:var(--space-6);grid-template-areas:"photo" "info" "bio"}@media(min-width:768px){.team .container{grid-template-columns:1fr 4fr 1fr;grid-template-areas:". title ." "team team team"}.team-grid{grid-template-columns:2fr 2fr 2fr 1fr;grid-template-areas:"photo photo info info" ". bio bio bio "}}.team-photo-wrapper{width:100%;position:relative;grid-area:photo}.team-photo{width:100%;height:auto;display:block}.team-info{display:grid;flex-direction:column;grid-area:info}.team-member{display:flex;flex-direction:column;gap:var(--space-2)}.team-member:first-of-type{justify-self:end}.team-member:last-of-type{order:-1}@media(max-width:450px){.team-info{gap:var(--space-5)}}@media(min-width:768px){.team-info{margin:var(--space-6)0;align-self:center;gap:var(--space-5)}.team-member:last-of-type{order:0}}.team-member-name{font-weight:var(--font-weight-regular);margin:0}.team-role{font-size:var(--text-lg);font-weight:var(--font-weight-regular);margin:0}.team-contact{display:flex;gap:var(--space-4);align-content:baseline;grid-area:links;margin:0}.team-bio{font-size:var(--text-base);line-height:1.7;color:rgba(255,255,255,.9);margin:0;grid-area:bio;max-width:380px;text-wrap-style:pretty;margin-left:auto;p { margin: 0; } p + p { margin-top: var(--space-2); }}@media(max-width:768px){}.blog-preview{--c-shape:var(--color-off-white);--c-blog-preview-title:var(--color-text-dark);background:var(--c-shape);color:var(--color-white);padding:var(--space-12)var(--space-4);.container { max-width: var(--content-max-width); }}.blog-preview--accent{--c-shape:var(--color-accent);--c-blog-preview-title:var(--color-text-light)}.blog-preview .section-heading{color:var(--c-blog-preview-title);text-align:end;p { margin: 0; }}.blog-preview--content{max-width:var(--content-max-width);display:grid;grid-template-columns:1fr var(--space-5);gap:var(--space-4)}.blog-cards{position:relative;background:var(--color-dark);display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-7);grid-column-end:span 2;transition:all var(--transition-fast);max-width:650px}.blog-view-all{justify-self:end;margin-top:calc(-3.5 * var(--space-2));z-index:1;transition:all var(--transition-fast);min-width:220px}@media(min-width:860px){.blog-preview--content{grid-template-columns:repeat(12,1fr);gap:0 var(--space-4)}.blog-cards{grid-column-end:span 9;max-width:none}.blog-view-all{grid-column-start:9;grid-column-end:span 4;margin-top:calc( -2 * var(--space-10))}}@media(min-width:1015px){.blog-preview--content{grid-template-columns:repeat(15,1fr);gap:0 var(--space-4)}.blog-cards{grid-template-columns:repeat(2,1fr);grid-column-end:span 12}.blog-view-all{grid-column-start:12;grid-column-end:span 4;margin-top:calc( -1 * var(--space-12))}}.blog-card{display:flex;flex-direction:column;gap:var(--space-1);&:hover { opacity:1; }}.blog-card--border{border-left:1px solid var(--color-light);padding-top:var(--space-4);padding-bottom:var(--space-4);position:relative;&:hover { border-color:var(--color-accent); }}.blog-card--border .blog-card-title{flex-grow:1}.blog-card .blog-card-read-more{position:absolute;z-index:3;bottom:0;left:0;max-width:100%;width:100%;height:100%;overflow:hidden;display:flex;opacity:0;transition:opacity var(--transition-fast);&::before { content:""; position:absolute; width:40%; height:calc(100% + 4px); background-color:rgba(var(--color-accent--rgb),0.5); transform:skewX(24deg); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); bottom:-2px; } .read-more-text { z-index:1; padding:var(--space-4) var(--space-2) var(--space-4) 15%; max-width:100%; margin-top:auto; color:var(--color-light); &::before { background-color:var(--color-light);; } }}.blog-card--border .blog-card-read-more::before{right:66%}.blog-card .read-more-text{display:flex;align-items:center;gap:0;color:var(--color-accent)}.blog-card .read-more-text::before{content:"";background-color:var(--color-accent);height:1px;width:80px;display:inline-block;order:1;margin-left:var(--space-2);margin-top:1px;margin-right:calc( -1 * var(--space-2))}.blog-card .read-more-text::after{content:">";display:inline-block;order:2}.blog-card-image-container{width:100%;padding-top:47.19%;position:relative;.blog-card-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; object-fit: cover; filter: grayscale(); }}.blog-card:hover .blog-card-read-more{opacity:1}.blog-card:hover .read-more-text::before{background-color:var(--color-text-light)}.blog-card:hover .button-outline{color:var(--color-text-light);border-color:var(--color-text-light)}.blog-card-info{font-size:var(--text-base);font-style:italic;font-weight:var(--font-weight-semibold);display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);margin:0;span + span{ display: contents; &:before { content: "//"; padding-bottom: 1px; } }}.blog-card-title{margin:0;padding-left:var(--space-5);color:var(--color-text-light);font-weight:var(--font-weight-regular)}.newsletter{--c-shape:var(--color-light);--c-newsletter-banner-bg:var(--color-accent);background:var(--color-off-white);padding:0 0 var(--space-12);display:grid;grid-template-columns:minmax(var(--space-4),1fr)auto minmax(var(--space-4),1fr)}.newsletter::after{content:"";width:100%;height:100%;background-color:var(--c-newsletter-banner-bg)}.newsletter .container{--c-shape:var(--c-newsletter-banner-bg);max-width:var(--content-max-width);grid-column-start:2;display:grid;grid-template-columns:minmax(var(--s-shape-height),1fr)repeat(2,2fr);padding:0}.newsletter-info{grid-column-end:span 2;display:flex;flex-direction:column;gap:var(--space-5);text-align:center;place-content:center;background-color:var(--c-newsletter-banner-bg);padding:var(--space-8)var(--space-4)var(--space-7);color:var(--color-text-light);margin-left:-1px;margin-right:-1px;>* { margin: 0; text-wrap-style: balance; } .button { place-self: center; }}.section-heading{text-wrap-style:pretty;>* { margin: 0; }}.newsletter-text{font-size:var(--text-xl);font-weight:var(--font-weight-medium);max-width:500px;place-self:center}@media(min-width:860px){.newsletter .container{grid-template-columns:repeat(3,1fr)}.newsletter-info{padding:var(--space-10)var(--space-4)var(--space-7)var(--space-7)}}.testimonials{--c-shape:var(--color-off-white);background:var(--c-shape);padding:0 var(--space-4)var(--space-12)}.testimonials .container{display:grid;grid-template-columns:auto 3fr;grid-template-areas:"heading heading" "double-quote testimonials" "controls controls";gap:var(--space-5)var(--space-3)}.testimonials .section-heading{color:var(--color-accent);margin:0;font-weight:var(--font-weight-medium);grid-area:heading;padding-left:var(--space-6)}.testimonials .container:before{content:"//";font-size:24px;font-weight:900;grid-area:double-quote;display:block;margin-top:calc(var(--space-1) * -1)}.testimonials-carousel{grid-area:testimonials;display:grid;grid-template-columns:1fr;grid-template-areas:"testimonial"}.testimonials .testimonial-text,.testimonials .testimonial-text *{margin:0;font-style:italic;max-width:700px;text-wrap-style:pretty;font-size:var(--text-xl);line-height:1.2}@media(min-width:768px){.testimonials .container{grid-template-columns:1fr 1fr 8fr 1fr 1fr;grid-template-areas:". . heading . ." ". double-quote testimonials testimonials ." ". . controls . . "}.testimonials .container:before{font-size:42px;font-weight:850}.testimonials .testimonial-text,.testimonials .testimonial-text *{font-size:var(--text-3xl);line-height:1.4}}.testimonial-item{opacity:0;transition:opacity var(--transition-slow);grid-area:testimonial}.testimonial-item.active{opacity:1}.carousel-controls-container{grid-area:controls;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-3)var(--space-5)}.carousel-indicator{display:flex;flex-direction:column;color:var(--color-accent); #current-testimonial { color: var(--color-text-dark); opacity: 0.5; font-size: var(--text-lg); }}.carousel-controls{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:0;.carousel-btn:first-of-type { margin-right: calc(var(--space-4)); margin-bottom: calc(var(--space-3) * -3); } .carousel-btn:last-of-type { margin-left: calc(var(--space-4) * -3); margin-top: calc(var(--space-3) * 2); }}.carousel-controls .button-outline{display:flex;align-items:center;gap:0}.carousel-controls .button-outline::before{content:"";background-color:var(--color-accent);height:1px;margin-top:1px;margin-left:calc(-1 * var(--space-2));width:140px;display:inline-block;order:-1;margin-right:var(--space-3)}.carousel-controls .button-outline:hover:before{background-color:var(--c-button-border-hover--outline)}.carousel-controls .button-outline::after{content:"<";display:inline-block;order:-2}:root{--animation-duration-fast:400ms;--animation-duration-base:600ms;--animation-duration-slow:800ms;--animation-easing:cubic-bezier(0.25, 0.46, 0.45, 0.94)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes letterReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.hero-logo svg,.hero-tagline,.hero-title,.hero-background,.about-text,.team .section-heading,.team-photo-wrapper,.team-member,.team-bio,.blog-preview .section-heading,.blog-card,.blog-view-all,.newsletter .section-heading,.newsletter-text,.newsletter .button,.testimonials .section-heading,.testimonials-carousel,.carousel-controls-container{opacity:1 !important}}.hero-background{animation:scaleIn var(--animation-duration-slow)var(--animation-easing)forwards;transform-origin:center center}.hero-logo svg{opacity:0;animation:letterReveal var(--animation-duration-base)var(--animation-easing)forwards}.hero-logo svg:nth-child(1){animation-delay:200ms}.hero-logo svg:nth-child(2){animation-delay:350ms}.hero-logo svg:nth-child(3){animation-delay:500ms}.hero-logo svg:nth-child(4){animation-delay:650ms}.hero-tagline{opacity:0;animation:fadeInUp var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:900ms}.hero-title{opacity:0;animation:fadeIn var(--animation-duration-slow)var(--animation-easing)forwards;animation-delay:200ms}.about-text{opacity:0}.about.is-visible .about-text{animation:fadeInUp var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:150ms}.team .section-heading,.team-photo-wrapper,.team-member,.team-bio{opacity:0}.team.is-visible .section-heading{animation:fadeIn var(--animation-duration-base)var(--animation-easing)forwards}.team.is-visible .team-photo-wrapper{animation:fadeInLeft var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:100ms}.team.is-visible .team-member{animation:fadeInRight var(--animation-duration-base)var(--animation-easing)forwards}.team.is-visible .team-member:nth-child(1){animation-delay:200ms}.team.is-visible .team-member:nth-child(2){animation-delay:350ms}.team.is-visible .team-bio{animation:fadeInUp var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:500ms}.blog-preview .section-heading,.blog-preview .blog-card,.blog-preview .blog-view-all{opacity:0}.blog-preview.is-visible .section-heading{animation:fadeIn var(--animation-duration-base)var(--animation-easing)forwards}.blog-preview.is-visible .blog-card{animation:fadeInUp var(--animation-duration-base)var(--animation-easing)forwards}.blog-preview.is-visible .blog-card:nth-child(1){animation-delay:100ms}.blog-preview.is-visible .blog-card:nth-child(2){animation-delay:200ms}.blog-preview.is-visible .blog-card:nth-child(3){animation-delay:300ms}.blog-preview.is-visible .blog-view-all{animation:fadeIn var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:400ms}.newsletter .section-heading,.newsletter-text,.newsletter .button{opacity:0}.newsletter.is-visible .section-heading{animation:fadeIn var(--animation-duration-base)var(--animation-easing)forwards}.newsletter.is-visible .newsletter-text{animation:fadeInUp var(--animation-duration-fast)var(--animation-easing)forwards;animation-delay:100ms}.newsletter.is-visible .button{animation:fadeInUp var(--animation-duration-fast)var(--animation-easing)forwards;animation-delay:200ms}.testimonials .section-heading,.testimonials-carousel,.carousel-controls-container{opacity:0}.testimonials.is-visible .section-heading{animation:fadeIn var(--animation-duration-base)var(--animation-easing)forwards}.testimonials.is-visible .testimonials-carousel{animation:fadeInLeft var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:150ms}.testimonials.is-visible .carousel-controls-container{animation:fadeIn var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:300ms}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{animation:fadeInUp var(--animation-duration-base)var(--animation-easing)forwards}.content-container{opacity:0}.content-container.is-visible{animation:fadeInUp var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:100ms}.banner-section{opacity:0}.banner-section.is-visible{animation:fadeInUp var(--animation-duration-base)var(--animation-easing)forwards;animation-delay:150ms}.button,.button--dark,.button-outline{transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.button:hover,.button--dark:hover,.button-outline:hover{transform:translateY(-2px)}.button-icon{transition:transform var(--transition-fast),border-color var(--transition-fast)}.button-icon:hover{transform:scale(1.1)}.blog-card{transition:transform var(--transition-base),border-color var(--transition-base)}.blog-card-image{transition:transform var(--transition-slow),filter var(--transition-base)}.team-photo{transition:transform var(--transition-slow)}.carousel-btn{transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.carousel-btn:hover{transform:translateX(-3px)}.carousel-btn.button--dark:hover{transform:translateX(3px)}