.hero-section{position:relative;height:100vh;width:100%;overflow:hidden;background-color:#18181b;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-fallback{position:absolute;inset:0;z-index:60;background-color:var(--color-zinc-900)}.hero-shutter-top{position:absolute;left:0;right:0;top:0;height:50vh;background-color:var(--color-zinc-900);z-index:50;border-bottom:1px solid var(--color-white-10);animation:hero-shutter-top-out .55s cubic-bezier(.76,0,.24,1) .08s forwards}.hero-shutter-bottom{position:absolute;left:0;right:0;bottom:0;height:50vh;background-color:var(--color-zinc-900);z-index:50;border-top:1px solid var(--color-white-10);animation:hero-shutter-bottom-out .55s cubic-bezier(.76,0,.24,1) .08s forwards}.hero-background{position:absolute;inset:0;pointer-events:none;background-image:url(/images/hero/Haller-Production-scaled.webp);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.hero-gradient{width:100%;height:100%;background:radial-gradient(circle at center,#18181b99,#09090bd9);z-index:2;opacity:0;animation:hero-fade-in .35s ease-in-out .6s forwards}.hero-decorative-image-wrapper{position:absolute;bottom:0;right:1rem;width:160px;height:auto;z-index:40;pointer-events:auto;line-height:0;display:none;cursor:pointer;background:none;border:none;padding:0;transition:transform .3s ease,opacity .3s ease}@media(min-width:480px){.hero-decorative-image-wrapper{display:flex;width:180px}}.hero-decorative-image-wrapper:hover{transform:translateY(-8px) scale(1.05)}.hero-decorative-image-wrapper:focus-visible{outline:2px solid var(--color-muratori-green);outline-offset:4px;border-radius:8px}@media(min-width:768px){.hero-decorative-image-wrapper{right:5%;width:280px}}@media(min-width:1024px){.hero-decorative-image-wrapper{bottom:0;right:5%;width:380px}}.hero-decorative-image{width:100%;height:auto}.hero-content{z-index:10;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:0 1.5rem;width:100%;max-width:100%;box-sizing:border-box}@media(min-width:768px){.hero-content{padding:0 5vw}}.hero-brand-text{font-size:.875rem;color:var(--color-muratori-green);text-transform:uppercase;letter-spacing:.2em;font-weight:500;opacity:0;transform:translateY(10px);animation:hero-content-in .3s ease .7s forwards}@media(min-width:768px){.hero-brand-text{font-size:1rem}}.hero-main-text-container{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;background-image:linear-gradient(to bottom,#ffffff 0%,#ffffff 30%,var(--color-zinc-500) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:100%;overflow:hidden;opacity:0;transform:translateY(12px);animation:hero-content-in .3s ease .76s forwards}.hero-text-line1{font-size:clamp(1.75rem,8vw,4rem);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.05em;margin:0;line-height:1;max-width:100%}.hero-text-line2{font-size:clamp(1.75rem,8vw,4rem);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.05em;margin:-.08em 0 0;line-height:1;max-width:100%}@media(min-width:768px){.hero-text-line1,.hero-text-line2{font-size:5vw;white-space:nowrap}}.hero-image-wrap{margin-top:2.5rem;width:min(520px,92vw)}.hero-subtitle{max-width:100%;margin-top:1.35rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.6;opacity:0;transform:translateY(12px);animation:hero-content-in .3s ease .82s forwards}@media(min-width:768px){.hero-subtitle{font-size:1.05rem;max-width:56rem}}.hero-proof{margin-top:.9rem;max-width:100%;color:var(--color-text-secondary);font-size:.95rem;opacity:0;transform:translateY(12px);animation:hero-content-in .3s ease .88s forwards}@media(min-width:768px){.hero-proof{max-width:56rem}}.hero-proof-strong{color:var(--color-text-primary)}.hero-image{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;box-shadow:0 25px 70px #00000073}@keyframes hero-shutter-top-out{to{transform:translateY(-100%)}}@keyframes hero-shutter-bottom-out{to{transform:translateY(100%)}}@keyframes hero-fade-in{to{opacity:1}}@keyframes hero-content-in{to{opacity:1;transform:translateY(0)}}.typewriter-text{display:inline}.about-section{position:relative;padding:6rem 0;background-color:var(--color-zinc-950);border-top:var(--border-subtle);overflow:hidden;z-index:10}.about-bg{position:absolute;inset:0;opacity:.14;background:radial-gradient(circle at 30% 20%,var(--color-zinc-800),var(--color-zinc-950));pointer-events:none}.about-container{position:relative;z-index:1}.about-header{text-align:left;width:100%;margin:0}.about-label{margin-bottom:1rem}.about-title{font-size:2.1rem;line-height:1.2;margin:0}@media(min-width:768px){.about-title{font-size:2.6rem}}.about-title-accent{color:var(--color-text-tertiary)}.about-highlight{position:relative;display:inline-block;z-index:1}.about-highlight:after{content:"";position:absolute;left:-4px;right:-4px;bottom:.05em;height:.4em;background-color:#009b4d66;z-index:-1;transform:rotate(-2deg)}.about-lead{color:var(--color-text-secondary);line-height:1.7;margin:1rem auto 0;font-size:1rem}.about-grid{margin-top:3rem;display:grid;grid-template-columns:1fr;--about-gap: 2rem;gap:var(--about-gap)}@media(min-width:900px){.about-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--about-gap);--collapsed-width: 86px;justify-content:flex-start;--about-card-height: 220px;--about-card-height-expanded: 380px;width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}}.about-card{position:relative;border-radius:0;padding:1.5rem;border:1px solid rgba(255,255,255,.05);background:#27272af2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;overflow:hidden;backdrop-filter:blur(8px)}.about-card:not(.about-card--expanded):after{content:"•••";position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:var(--color-muratori-green);font-size:1rem;letter-spacing:.25em;opacity:.7}.about-card--expanded:after{display:none}.about-card--interactive{cursor:pointer;user-select:none;text-align:inherit;font:inherit}.about-card--interactive:hover{border-color:#009b4d73}.about-card--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.about-card-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.025em;font-size:1.25rem;margin:0;color:#ffffffeb;transform:rotate(0);transform-origin:left top;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .4s ease}.about-card-desc{margin:.7rem 0 0;color:var(--color-text-secondary);line-height:1.625}@media(min-width:900px){.about-card{flex:1 1 0;min-width:0;height:var(--about-card-height);will-change:flex-basis,flex-grow;transition:border-color .35s ease,height 1.2s cubic-bezier(.22,1,.36,1),flex-basis 1.2s cubic-bezier(.22,1,.36,1),flex-grow 1.2s cubic-bezier(.22,1,.36,1),padding 1.2s cubic-bezier(.22,1,.36,1)}.about-grid--has-expanded .about-card{height:auto;min-height:220px}.about-grid--has-expanded .about-card--collapsed{flex-grow:0;flex-shrink:0;flex-basis:var(--collapsed-width);padding:1.1rem .75rem;align-items:center;justify-content:center}.about-card--collapsed:hover .about-card-title{color:#fff!important}.about-grid--has-expanded .about-card--expanded{flex-grow:1;flex-shrink:1;flex-basis:0;max-width:calc(100% - (3 * var(--collapsed-width)) - (3 * var(--about-gap)));min-width:0}.about-grid--has-expanded .about-card--collapsed .about-icon{margin-bottom:0}.about-grid--has-expanded .about-card--collapsed .about-card-title{opacity:1;max-height:none;margin:0;overflow:visible;pointer-events:none;white-space:nowrap;font-size:.85rem;letter-spacing:.12em;color:var(--color-text-decorative);transform:rotate(90deg) translateY(-50%);transform-origin:left top;position:absolute;left:50%;top:2rem;transition:opacity .4s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.about-grid--has-expanded .about-card--expanded .about-card-desc{opacity:1;transform:translateY(0);transition:opacity .5s ease 1.2s,transform .5s ease 1.2s}.about-card-desc,.about-card-details{opacity:0;transition:opacity .3s ease}.about-grid:not(.about-grid--has-expanded) .about-card-desc{opacity:1}.about-grid--has-expanded .about-card--collapsed .about-card-desc,.about-grid--has-expanded .about-card--collapsed .about-card-details{opacity:0;max-height:0;margin:0;overflow:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease,max-height .5s ease}}.about-card:not(.about-card--expanded) .about-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.about-card--expanded .about-card-desc{display:block;overflow:visible}.about-card-details{margin-top:.9rem}.about-card-details-text{margin:.75rem 0 0;color:var(--color-text-secondary);line-height:1.7}@media(min-width:900px){.about-card-details{overflow:auto;padding-left:.25rem;padding-right:.25rem;scrollbar-gutter:stable both-edges}}.about-card-details-text a{color:#25ffb8f2;text-decoration:underline;text-underline-offset:3px}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--color-primary, #25ffb8);margin-left:2px;vertical-align:text-bottom;animation:typewriter-blink .6s ease-in-out infinite}.about-card--expanded .about-card-details{opacity:1}.about-card-details-text:empty{display:none}.services-section{padding:6rem 0;background-color:var(--color-zinc-900);color:#fff;position:relative;overflow:visible;z-index:10}.services-grid-bg{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(#333 1px,transparent 1px),linear-gradient(90deg,#333 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.services-container{position:relative;z-index:30}.services-header{margin-bottom:4rem;width:100%}.services-label{display:block}.services-title{font-size:2.25rem;font-weight:700;margin-top:.75rem;line-height:1.2}@media(min-width:768px){.services-title{font-size:3rem}}.services-title-sub{color:var(--color-text-tertiary)}.services-highlight{position:relative;display:inline-block;z-index:1}.services-highlight:after{content:"";position:absolute;left:-4px;right:-4px;bottom:.05em;height:.4em;background-color:#009b4d66;z-index:-1;transform:rotate(-2deg)}.services-image-card{width:100%;margin-bottom:4rem;cursor:pointer;border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#27272a99;transition:border-color .3s ease,transform .3s ease;user-select:none}.services-image-card:hover{border-color:#009b4d80;transform:translateY(-2px)}.services-image-card:focus-visible{outline:2px solid rgba(0,155,77,.8);outline-offset:3px}.services-image-wrapper{width:100%;overflow:hidden;position:relative;transition:max-height 1.2s cubic-bezier(.22,1,.36,1)}.services-image-card .services-image-wrapper{max-height:200px}.services-image-card--expanded .services-image-wrapper{max-height:2000px}.services-image{width:100%;height:auto;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.services-image-card:not(.services-image-card--expanded) .services-image{object-fit:cover;height:200px;width:100%}.services-image-card--expanded .services-image{object-fit:contain;height:auto}.services-quote{margin-top:1rem;color:var(--color-text-tertiary);line-height:1.6;font-style:italic}.services-grid{display:grid;grid-template-columns:1fr;--services-gap: 2rem;gap:var(--services-gap)}@media(min-width:768px){.services-grid{display:flex;flex-wrap:nowrap;align-items:stretch;--collapsed-width: 86px;width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.services-grid--has-expanded{overflow-x:hidden;overflow-y:visible}}.service-card{position:relative;padding:1.5rem;background-color:#27272af2;border:1px solid rgba(255,255,255,.05);transition:border-color .5s ease;display:flex;flex-direction:column;align-items:flex-start;backdrop-filter:blur(8px)}.service-card:not(.service-card--expanded):after{content:"•••";position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:var(--color-muratori-green);font-size:1rem;letter-spacing:.25em;opacity:.7}.service-card--expanded:after{display:none}.service-card--interactive{cursor:pointer;user-select:none;text-align:left;font:inherit}.service-card--interactive:focus-visible{outline:2px solid rgba(0,155,77,.8);outline-offset:3px}.service-card:hover{border-color:#009b4d80}.service-card-title{font-size:1.25rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.025em;margin:0;color:#ffffffeb;transition:color .2s ease,transform 1.2s cubic-bezier(.22,1,.36,1),opacity .4s ease;transform:rotate(0);transform-origin:left top}.service-card:hover .service-card-title{color:var(--color-muratori-green)}.service-card-description{margin:.7rem 0 0;color:var(--color-text-secondary);line-height:1.625}.service-card:not(.service-card--expanded) .service-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.service-card--expanded .service-card-description{display:block;overflow:visible;-webkit-line-clamp:unset}@media(min-width:768px){.service-card{flex:1 1 0;min-width:0;height:220px;will-change:flex-basis,flex-grow,width,height;transition:border-color .5s ease,height 1.6s cubic-bezier(.22,1,.36,1),width 1.6s cubic-bezier(.22,1,.36,1),flex-basis 1.6s cubic-bezier(.22,1,.36,1),flex-grow 1.6s cubic-bezier(.22,1,.36,1),padding 1.6s cubic-bezier(.22,1,.36,1)}.services-grid--has-expanded .service-card--collapsed{flex-grow:0;flex-shrink:0;flex-basis:var(--collapsed-width);padding:1.25rem .75rem;align-items:center;justify-content:center}.services-grid--has-expanded .service-card{height:auto;min-height:220px}.services-grid--has-expanded .service-card--expanded{flex-grow:1;flex-shrink:1;flex-basis:0;max-width:calc(100% - (var(--services-collapsed-count, 3) * var(--collapsed-width)) - (var(--services-collapsed-count, 3) * var(--services-gap)));min-width:0}.service-card--collapsed:hover .service-card-title{color:#fff!important}.services-grid--has-expanded .service-card--collapsed .service-icon-wrapper{margin-bottom:0}.services-grid--has-expanded .service-card--collapsed .service-card-title{opacity:1;max-height:none;margin:0;overflow:visible;pointer-events:none;white-space:nowrap;font-size:.85rem;letter-spacing:.12em;color:var(--color-text-decorative);transform:rotate(90deg) translateY(-50%);transform-origin:left top;position:absolute;left:50%;top:2rem;transition:opacity .4s ease,transform 1.6s cubic-bezier(.22,1,.36,1)}.services-grid--has-expanded .service-card--collapsed .service-card-description{opacity:0;max-height:0;margin:0;overflow:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease,max-height .5s ease}.services-grid--has-expanded .service-card--expanded .service-card-title{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.services-grid--has-expanded .service-card--expanded .service-card-description{opacity:1;transform:translateY(0);max-height:400px;transition:opacity .5s ease 1.6s,transform .5s ease 1.6s,max-height .6s ease 1.6s}.service-card-description,.service-card-details{opacity:0;transition:opacity .3s ease}.services-grid:not(.services-grid--has-expanded) .service-card-description{opacity:1}}.service-card-details{margin-top:.75rem;color:var(--color-text-tertiary);line-height:1.65}.service-card--expanded .service-card-details{opacity:1}.service-card .typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--color-primary, #25ffb8);margin-left:2px;vertical-align:text-bottom;animation:typewriter-blink .6s ease-in-out infinite}@keyframes typewriter-blink{0%,50%{opacity:1}51%,to{opacity:0}}.service-thumbs-carousel{margin-top:auto;padding-top:1.25rem;display:grid;grid-template-columns:44px 1fr 44px;grid-template-rows:auto auto;gap:.6rem;align-items:center}.service-thumbs-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.service-thumbs-nav{height:44px;width:44px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#27272a73;color:#fff;cursor:pointer;font-size:26px;line-height:1;display:grid;place-items:center;transition:border-color .2s ease,transform .2s ease}.service-thumbs-nav:hover{border-color:#009b4d99;transform:translateY(-1px)}.service-thumbs-nav:focus-visible{outline:2px solid rgba(0,155,77,.8);outline-offset:2px}.service-thumbs-dots{grid-column:1 / -1;display:flex;justify-content:center;gap:.35rem;padding-top:.1rem}.service-thumbs-dot{width:8px;height:8px;border-radius:0;border:0;background:#ffffff38;cursor:pointer}.service-thumbs-dot.is-active{background:#009b4df2}.service-thumb{flex:0 0 auto;width:100%;height:56px;border-radius:0;border:1px solid rgba(255,255,255,.08);background:#18181bb3;overflow:hidden;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.service-thumb:hover{border-color:#009b4d99;transform:translateY(-1px)}.service-thumb:focus-visible{outline:2px solid rgba(0,155,77,.8);outline-offset:2px}.service-thumb img{width:100%;height:100%;display:block;object-fit:cover}.service-thumb--link{position:relative;text-decoration:none}.service-thumb-external-icon{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#009b4de6;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.service-thumb--link:hover .service-thumb-external-icon{opacity:1}.image-modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem}.image-modal{width:min(95vw,1200px);max-width:100%;background:#18181bf2;border:1px solid rgba(255,255,255,.08);border-radius:0;overflow:hidden}.image-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.image-modal-title{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.image-modal-close{width:40px;height:40px;border-radius:0;border:1px solid rgba(255,255,255,.08);background:#27272a99;color:#fff;cursor:pointer}.image-modal-body{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:.75rem;padding:1rem}.image-modal-nav{height:54px;width:54px;border-radius:0;border:1px solid rgba(255,255,255,.08);background:#27272a99;color:#fff;cursor:pointer;font-size:28px;line-height:1}.image-modal-stage{position:relative;border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000040}.image-modal-image{width:100%;height:auto;max-height:min(85vh,800px);object-fit:contain;display:block;background:#00000059}.image-modal-empty{height:min(68vh,560px);display:grid;place-items:center;color:var(--color-text-tertiary)}.image-modal-counter{position:absolute;right:10px;bottom:10px;padding:.35rem .55rem;border-radius:0;background:#0000008c;color:#fff;font-size:.85rem}.image-modal-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:0 1rem 1rem}.image-modal-thumb{flex:0 0 auto;width:86px;height:56px;border-radius:0;border:1px solid rgba(255,255,255,.08);background:#27272a66;overflow:hidden;cursor:pointer}.image-modal-thumb.is-active{border-color:#009b4dcc}.image-modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.partners-section{position:relative;padding:6rem 0;background-color:var(--color-zinc-900);border-top:var(--border-subtle);overflow:hidden;z-index:10}.partners-bg{position:absolute;inset:0;opacity:.14;background:radial-gradient(circle at 70% 80%,var(--color-zinc-800),var(--color-zinc-900));pointer-events:none}.partners-container{position:relative;z-index:1}.partners-header{text-align:left;width:100%;margin:0 0 3rem}.partners-label{margin-bottom:1rem}.partners-title{font-size:2.1rem;line-height:1.2;margin:0;color:var(--color-white)}@media(min-width:768px){.partners-title{font-size:2.6rem}}.partners-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);align-items:stretch}@media(min-width:768px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.partner-card{display:flex;flex-direction:column;min-width:0;background:#27272af2;border:1px solid rgba(255,255,255,.05);border-radius:0;padding:clamp(1rem,2.2vw,1.5rem);text-decoration:none;transition:all .3s ease;backdrop-filter:blur(8px)}.partner-card:hover{border-color:#009b4d73;transform:translateY(-4px)}.partner-logo-wrapper{display:flex;align-items:center;justify-content:center;height:80px;margin-bottom:1.5rem;padding:1rem;background:#009b4d14;border:1px solid rgba(0,155,77,.2);transition:all .3s ease}.partner-card:hover .partner-logo-wrapper{background:#009b4d1f;border-color:#009b4d59}.partner-logo{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.85;transition:opacity .3s ease}.partner-card:hover .partner-logo{opacity:1}.partner-logo-placeholder{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--color-muratori-green);text-transform:uppercase;letter-spacing:.08em;transition:color .3s ease}.partner-card:hover .partner-logo-placeholder{color:#009b4d}.partner-info{flex:1;display:flex;flex-direction:column}.partner-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:#ffffffeb;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.025em}.partner-description{margin:0;color:#ffffffd1;line-height:1.625;font-size:.95rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.star-rating{display:inline-flex;align-items:center;gap:.1rem;line-height:1;font-size:1.1rem;letter-spacing:-.02em}.star-rating__star{display:inline-block;color:var(--color-zinc-600);text-shadow:none}.star-rating__star--full{color:#fbbf24}.star-rating__star--empty{color:#ffffff38}.star-rating__star--partial{position:relative;color:#ffffff38}.star-rating__star--partial:before{content:"★";position:absolute;left:0;top:0;width:calc(var(--star-fill, .5) * 100%);overflow:hidden;color:#fbbf24}.feed-section{padding:4rem 0 16rem;background-color:var(--color-muratori-green);color:var(--color-white);border-top:none;position:relative;overflow:hidden}.feed-section .section-label{color:var(--color-industrial-black)}.feed-decorative-image-wrapper{position:absolute;bottom:0;right:0;width:240px;height:auto;z-index:10;pointer-events:none;line-height:0;display:flex}@media(min-width:1024px){.feed-decorative-image-wrapper{width:360px}}.feed-decorative-image{width:100%;height:auto}.feed-header{margin-bottom:4rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:20;max-width:100%;overflow:hidden}.feed-header-label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.feed-header-section-label{margin-bottom:0}.feed-header-title-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1.5rem;width:100%}@media(min-width:768px){.feed-header-title-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.feed-icon-wrapper{color:var(--color-white)}.feed-title{font-size:2.5rem;margin:0;max-width:100%;color:var(--color-white);word-wrap:break-word;overflow-wrap:break-word}@media(min-width:768px){.feed-title{font-size:3.5rem;max-width:600px}}.feed-highlight{position:relative;display:inline-block;color:var(--color-white);z-index:1}.feed-highlight:after{content:"";position:absolute;left:-4px;right:-4px;bottom:.05em;height:.4em;background-color:#ffffff4d;z-index:-1;transform:rotate(-2deg)}.feed-link-btn{display:flex;align-items:center;gap:.75rem;color:var(--color-industrial-black);font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.4);transition:all .2s ease}.feed-link-btn:hover{color:var(--color-white);border-color:var(--color-white);gap:1rem}.feed-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative;z-index:20}@media(min-width:768px){.feed-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative;z-index:20}@media(min-width:768px){.testimonial-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1.5rem;--collapsed-width: 100px;--testimonial-collapsed-count: 2}}.feed-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:0;padding:2rem;height:100%;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.feed-card:hover{border-color:var(--color-muratori-green);transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.feed-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.feed-date{font-size:.85rem;color:var(--color-zinc-500);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}.feed-content{color:var(--color-zinc-800);font-size:1.05rem;line-height:1.6;flex-grow:1;margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.feed-footer{margin-top:auto}.feed-read-more{font-size:.9rem;font-weight:600;color:var(--color-muratori-green);display:flex;align-items:center;gap:.5rem}.feed-read-more:after{content:"→";transition:transform .2s ease}.feed-card:hover .feed-read-more:after{transform:translate(4px)}.testimonial-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:0;padding:2rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.testimonial-card--interactive{cursor:pointer;user-select:none;transition:border-color .35s ease,box-shadow .35s ease,flex-basis 1.2s cubic-bezier(.22,1,.36,1),flex-grow 1.2s cubic-bezier(.22,1,.36,1),padding 1.2s cubic-bezier(.22,1,.36,1)}.testimonial-card--interactive:hover{border-color:#0003;box-shadow:0 10px 15px -3px #0000001a}.testimonial-card--interactive:focus-visible{outline:2px solid var(--color-industrial-black);outline-offset:3px}@media(min-width:768px){.testimonial-card{flex:1 1 0;min-width:0}.testimonial-grid--has-expanded .testimonial-card--collapsed{flex-grow:0;flex-shrink:0;flex-basis:var(--collapsed-width);padding:1.5rem 1rem;align-items:center;justify-content:flex-start}.testimonial-grid--has-expanded .testimonial-card--expanded{flex-grow:1;flex-shrink:1;flex-basis:0;max-width:calc(100% - (var(--testimonial-collapsed-count) * var(--collapsed-width)) - (var(--testimonial-collapsed-count) * 1.5rem));min-width:0}.testimonial-grid--has-expanded .testimonial-card--collapsed .testimonial-quote,.testimonial-grid--has-expanded .testimonial-card--collapsed .testimonial-attribution,.testimonial-grid--has-expanded .testimonial-card--collapsed .testimonial-google-meta,.testimonial-grid--has-expanded .testimonial-card--collapsed .testimonial-google-date{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none;transition:opacity .3s ease,max-height .3s ease}.testimonial-grid--has-expanded .testimonial-card--collapsed .testimonial-quote-icon{margin-bottom:1rem}.testimonial-grid--has-expanded .testimonial-card--collapsed:after{content:attr(data-author);position:absolute;left:50%;top:5rem;transform:rotate(90deg) translateY(-50%);transform-origin:left top;white-space:nowrap;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-zinc-500);transition:opacity .4s ease .3s}.testimonial-grid--has-expanded .testimonial-card--expanded .testimonial-quote,.testimonial-grid--has-expanded .testimonial-card--expanded .testimonial-attribution,.testimonial-grid--has-expanded .testimonial-card--expanded .testimonial-google-meta,.testimonial-grid--has-expanded .testimonial-card--expanded .testimonial-google-date{opacity:1;transition:opacity .5s ease .8s}}.testimonial-quote-icon{color:var(--color-muratori-green);opacity:.3;margin-bottom:1rem;flex-shrink:0}.testimonial-quote{color:var(--color-zinc-800);font-size:1.1rem;line-height:1.7;font-style:italic;flex-grow:1;margin:0 0 1.5rem}.testimonial-card:not(.testimonial-card--expanded) .testimonial-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.testimonial-card--expanded .testimonial-quote{display:block;overflow:visible;-webkit-line-clamp:unset}.testimonial-attribution{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-zinc-200)}.testimonial-author{font-weight:700;color:var(--color-zinc-900);font-size:1rem}.testimonial-title{font-size:.875rem;color:var(--color-zinc-600)}.testimonial-company{font-size:.875rem;color:var(--color-muratori-green);font-weight:500}.feed-google-summary{position:relative;z-index:20;background:var(--color-white);border:1px solid rgba(0,0,0,.08);padding:1.5rem 1.35rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 6px -1px #0000000f}@media(min-width:768px){.feed-google-summary{flex-direction:row;align-items:center;justify-content:space-between;padding:1.75rem 2rem}}.feed-google-summary-label{margin:0 0 .5rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--color-zinc-600)}.feed-google-summary-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.feed-google-summary-num{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-zinc-900)}.feed-google-summary-pending{margin:0;font-size:.95rem;color:var(--color-zinc-600);max-width:42ch}.feed-google-summary-count{margin:.35rem 0 0;font-size:.95rem;color:var(--color-zinc-700)}.feed-google-summary-count--muted{color:var(--color-zinc-500)}.feed-google-summary-actions{display:flex;flex-wrap:wrap;gap:.65rem}.feed-google-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;padding:.6rem 1.1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.feed-google-btn--dark{background:var(--color-industrial-black);color:var(--color-white);border:1px solid var(--color-industrial-black)}.feed-google-btn--dark:hover{background:var(--color-zinc-800);border-color:var(--color-zinc-800)}.feed-google-btn--outline{background:transparent;color:var(--color-zinc-900);border:1px solid rgba(0,0,0,.15)}.feed-google-btn--outline:hover{border-color:var(--color-muratori-green);color:var(--color-muratori-green)}.feed-google-summary .star-rating__star--empty,.feed-google-summary .star-rating__star--partial{color:#0000001f}.feed-google-summary .star-rating__star--partial:before{color:#fbbf24}.feed-section .testimonial-google-stars .star-rating__star--empty,.feed-section .testimonial-google-stars .star-rating__star--partial{color:#0000001f}.feed-section .testimonial-google-stars .star-rating__star--partial:before{color:#fbbf24}.testimonial-google-meta{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.testimonial-google-avatar{width:40px;height:40px;object-fit:cover;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.testimonial-google-avatar--ph{display:grid;place-items:center;background:var(--color-zinc-200);font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--color-muratori-green)}.testimonial-google-meta-text{min-width:0;display:flex;flex-direction:column;gap:.25rem}.testimonial-google-date{margin:0 0 .5rem;font-size:.8rem;color:var(--color-zinc-500)}.testimonial-attribution--google{border-top:1px solid var(--color-zinc-200);padding-top:1rem;margin-top:0}.testimonial-google-link{font-size:.85rem;font-weight:600;color:var(--color-muratori-green);text-decoration:underline;text-underline-offset:3px}.testimonial-google-link:hover{color:var(--color-zinc-900)}.contact-section{position:relative;padding:6rem 0;background-color:var(--color-zinc-950);border-top:var(--border-subtle);overflow:hidden;z-index:10}.contact-bg{position:absolute;inset:0;opacity:.18;background:radial-gradient(circle at 30% 20%,var(--color-zinc-800),var(--color-zinc-950));pointer-events:none}.contact-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:900px){.contact-container{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4rem}}.contact-header{text-align:left}.contact-label{margin-bottom:1rem}.contact-title{font-size:2.1rem;line-height:1.2;margin:0 0 1.25rem}@media(min-width:768px){.contact-title{font-size:2.6rem}}.contact-lede{color:var(--color-text-tertiary);line-height:1.65;margin:0 0 1.75rem;max-width:38ch}.contact-meta{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0;color:var(--color-text-tertiary)}.contact-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.contact-meta-icon{color:var(--color-muratori-green-aa);flex-shrink:0}.contact-meta a{color:inherit;text-decoration:none;transition:color .2s ease}.contact-meta a:hover{color:var(--color-white)}.contact-form-col{display:flex;flex-direction:column;gap:1rem}.contact-error{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border-radius:var(--radius-sm);background:#7f1d1d40;border:1px solid rgba(248,113,113,.35);color:#fecaca;line-height:1.5;font-size:.95rem}.contact-error[hidden]{display:none}.contact-error-title{font-weight:700;color:#fee2e2}.contact-error-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-error-body a:hover{color:#fee2e2}.contact-form{background:#18181beb;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:2rem;display:grid;grid-template-columns:1fr;gap:1.25rem;backdrop-filter:blur(8px);box-shadow:var(--shadow-card)}@media(min-width:640px){.contact-form{grid-template-columns:1fr 1fr;padding:2.5rem}}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field--wide{grid-column:1 / -1}.contact-label-text{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-zinc-400);font-weight:600}.contact-required{color:var(--color-muratori-green-aa);margin-left:.25rem}.contact-input,.contact-select,.contact-textarea{width:100%;font-family:var(--font-sans);font-size:.95rem;color:var(--color-white);background:#09090bd9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-zinc-500)}.contact-input:hover,.contact-select:hover,.contact-textarea:hover{border-color:#ffffff2e}.contact-input:focus-visible,.contact-select:focus-visible,.contact-textarea:focus-visible{outline:none;border-color:var(--color-muratori-green);box-shadow:0 0 0 3px var(--focus-ring);background:#09090b}.contact-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-zinc-400) 50%),linear-gradient(135deg,var(--color-zinc-400) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem;cursor:pointer}.contact-select option{background:var(--color-zinc-900);color:var(--color-white)}.contact-textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-submit-row{grid-column:1 / -1;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.5rem}@media(min-width:640px){.contact-submit-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}}.contact-submit{font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);background:var(--color-muratori-green);border:1px solid var(--color-muratori-green);border-radius:var(--radius-sm);padding:.9rem 2rem;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.contact-submit:hover{background:#00b359;border-color:#00b359;transform:translateY(-1px);box-shadow:0 8px 20px #009b4d47}.contact-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.contact-submit:active{transform:translateY(0)}.contact-fineprint{font-size:.8rem;color:var(--color-zinc-400);margin:0;line-height:1.5}.reviews-popup{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%) translateY(120%);z-index:10050;max-width:min(420px,calc(100vw - 2rem));width:100%;pointer-events:none;opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.reviews-popup--visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.reviews-popup-panel{position:relative;padding:1.25rem 1.35rem 1rem;box-shadow:var(--shadow-card);background:#27272aeb;border:var(--border-hairline);backdrop-filter:blur(10px)}.reviews-popup-close{position:absolute;top:.5rem;right:.5rem;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:#18181be6;color:var(--color-text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.reviews-popup-close:hover{border-color:var(--color-muratori-green);color:var(--color-muratori-green-aa)}.reviews-popup-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reviews-popup-top{display:flex;gap:.75rem;align-items:flex-start;padding-right:2rem}.reviews-popup-avatar{width:44px;height:44px;object-fit:cover;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.reviews-popup-avatar--ph{display:grid;place-items:center;background:var(--color-zinc-800);font-family:var(--font-display);font-weight:700;color:var(--color-muratori-green-aa)}.reviews-popup-meta{min-width:0}.reviews-popup-author{margin:0 0 .25rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.reviews-popup-stars{font-size:.85rem}.reviews-popup-text{margin:.85rem 0 0;font-size:.88rem;line-height:1.55;color:var(--color-text-tertiary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.reviews-popup-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.reviews-popup-link{font-size:.75rem;font-weight:600;color:var(--color-muratori-green-aa);text-decoration:underline;text-underline-offset:2px}
