.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.5rem 0;transition:all var(--transition-normal);background-color:var(--gama-white);border-bottom:1px solid rgba(95,91,85,.15)}.scroll-progress-bar{position:absolute;top:100%;left:0;height:2px;background-color:var(--color-orange);transition:width .1s ease-out;z-index:1001}@media(prefers-reduced-motion:reduce){.scroll-progress-bar{display:none}}.header-scrolled{background-color:var(--gama-white);box-shadow:0 4px 12px #1313130d;padding:1rem 0}.header-container{display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center;min-width:128px}.header-logo{width:160px;height:auto;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}.logo-fallback{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:var(--gama-orange);letter-spacing:0}.desktop-nav{display:none}@media(min-width:768px){.desktop-nav{display:block}}.nav-list{display:flex;gap:2rem}.nav-link{font-family:var(--font-interface);font-size:1rem;font-weight:600;letter-spacing:.05em;color:var(--color-black);position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-orange-dark)}.nav-link-active{color:var(--color-orange)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-orange);transition:width var(--transition-normal)}.nav-link:hover:after{width:100%;background-color:var(--color-orange-dark)}.nav-link-active:after{width:100%;background-color:var(--color-orange)}.header-actions{display:flex;align-items:center;gap:1rem}.btn-header-cta{display:none;font-family:var(--font-interface);font-size:1rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;border:1px solid var(--color-black);border-radius:4px;color:var(--color-black);transition:all var(--transition-fast)}@media(min-width:1024px){.btn-header-cta{display:block}}.btn-header-cta:hover{border-color:var(--color-orange);color:var(--color-orange)}.mobile-menu-btn{display:block;color:var(--color-black);padding:.5rem;z-index:101}@media(min-width:768px){.mobile-menu-btn{display:none}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-white);z-index:99;padding:6rem 2rem 2rem;display:flex;flex-direction:column}.mobile-nav-list{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-link{font-family:var(--font-interface);font-size:2rem;font-weight:600;color:var(--color-black)}.mobile-nav-link-active{color:var(--color-orange)}.mobile-nav-link:hover{color:var(--color-orange-dark)}.footer{background-color:var(--gama-black);padding:4rem 0 2rem;border-top:1px solid rgba(245,243,238,.08);font-family:var(--font-interface)}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{max-width:340px}.footer-logo{width:clamp(150px,18vw,230px);max-width:100%;height:auto;margin-bottom:1.5rem;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}@media(min-width:768px){.footer-logo{width:clamp(160px,18vw,210px)}}@media(min-width:1024px){.footer-logo{width:clamp(180px,18vw,230px)}}.footer .logo-fallback{color:var(--gama-white)}.footer-description{color:#f5f3eee0;font-size:1rem;line-height:1.6;margin-bottom:1rem}.footer-location{color:var(--gama-white);font-size:.95rem;line-height:1.5}.footer-title{font-family:var(--font-interface);font-size:1.125rem;font-weight:700;color:var(--gama-white);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a,.footer-links li{color:#f5f3eed1;font-size:1rem;transition:color var(--transition-fast)}.footer-links a:hover,.footer-link-button:hover{color:var(--gama-orange-dark)}.footer-link-button{min-height:44px;padding:0;color:#f5f3eed1;font-family:var(--font-interface);font-size:1rem;text-align:left;transition:color var(--transition-fast)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(245,243,238,.08);text-align:center;color:#f5f3eeb8;font-size:.875rem}.cookie-banner{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background-color:var(--gama-black);border:1px solid rgba(245,243,238,.18);border-radius:4px;padding:20px;z-index:9999;box-shadow:0 14px 32px #13131338;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}.cookie-container{display:grid;grid-template-columns:1fr;gap:18px}.cookie-content h2,.cookie-modal h2,.cookie-category h3{color:var(--gama-white)}.cookie-content h2{font-size:1.25rem;margin-bottom:.5rem}.cookie-content p,.cookie-modal-description,.cookie-category p{color:#f5f3eee0;font-size:.95rem;line-height:1.55;margin:0}.cookie-content-links,.cookie-policy-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.85rem}.cookie-content a,.cookie-policy-links a{color:var(--gama-white);text-decoration:underline;text-underline-offset:.2em}.cookie-content a:hover,.cookie-policy-links a:hover{color:var(--gama-orange-dark)}.cookie-actions,.cookie-modal-actions{display:flex;flex-direction:column;gap:.75rem}.cookie-banner .btn,.cookie-modal .btn{min-height:44px;width:100%}.cookie-banner .btn-outline,.cookie-modal .btn-outline{border-color:var(--gama-white);color:var(--gama-white)}.cookie-banner .btn-outline:hover,.cookie-modal .btn-outline:hover{background-color:var(--gama-white);color:var(--gama-black)}.btn-sm{padding:.72rem 1rem;font-size:.95rem}.cookie-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background-color:#1313138a}.cookie-modal{width:min(680px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;background-color:var(--gama-black);color:var(--gama-white);border:1px solid rgba(245,243,238,.18);border-radius:4px;padding:1.25rem}.cookie-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.cookie-kicker{display:block;color:#f5f3eed1;font-family:var(--font-interface);font-size:.9rem;font-weight:700;text-transform:uppercase;margin-bottom:.25rem}.cookie-close{min-width:44px;min-height:44px;color:var(--gama-white);font-size:2rem;line-height:1}.cookie-category{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;padding:1rem 0;border-top:1px solid rgba(245,243,238,.18)}.cookie-status{color:var(--gama-white);font-family:var(--font-interface);font-weight:700}.cookie-category-toggle input{width:24px;height:24px;accent-color:var(--gama-orange)}@media(min-width:768px){.cookie-banner{left:20px;right:20px}.cookie-container{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center}.cookie-modal-backdrop{align-items:center}.cookie-category{grid-template-columns:1fr auto;align-items:center}.cookie-modal-actions{flex-direction:row;flex-wrap:wrap}.cookie-modal .btn{width:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-family:var(--font-interface);font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-decoration:none;border-radius:4px;transition:all var(--transition-normal);cursor:pointer;border:1px solid transparent}.btn:focus-visible{outline:2px solid var(--color-black);outline-offset:4px}.btn-primary{background-color:var(--gama-orange);color:var(--gama-black)}.btn-primary:hover{background-color:var(--gama-orange-dark);color:var(--gama-white)}.btn-primary:active{background-color:var(--gama-orange-dark);transform:scale(.98);color:var(--gama-white)}.btn-secondary{background-color:var(--gama-black);color:var(--gama-white)}.btn-secondary:hover{background-color:var(--gama-orange);color:var(--gama-black)}.btn-secondary:active{transform:scale(.98)}.section--black .btn-primary,.section--black .btn-secondary{background-color:var(--gama-white);color:var(--gama-black);border-color:var(--gama-white)}.section--black .btn-primary:hover,.section--black .btn-secondary:hover{background-color:var(--gama-orange-dark);color:var(--gama-white);border-color:var(--gama-orange-dark)}.btn-transparent-outline,.section--black .btn-outline{background-color:transparent;border:1px solid var(--gama-white);color:var(--gama-white)}.btn-transparent-outline:hover,.section--black .btn-outline:hover{background-color:var(--gama-white);color:var(--gama-black);border-color:var(--gama-white)}.section--white .btn-outline,.btn-outline{background-color:transparent;border:1px solid var(--gama-black);color:var(--gama-black)}.section--white .btn-outline:hover,.btn-outline:hover,.section--orange .btn-primary,.section--orange .btn-secondary,.section--orange .btn-outline{background-color:var(--gama-black);color:var(--gama-white);border-color:var(--gama-black)}.section--orange .btn-primary:hover,.section--orange .btn-secondary:hover,.section--orange .btn-outline:hover{background-color:var(--gama-white);color:var(--gama-black);border-color:var(--gama-white)}.icon-mr{margin-right:.5rem}.section-heading{margin-bottom:3rem;max-width:800px}.align-center{margin-left:auto;margin-right:auto;text-align:center}.section-subtitle{display:block;font-family:var(--font-interface);font-size:.85rem;font-weight:700;color:var(--color-orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.section-title{font-size:clamp(2.2rem,4vw + 1rem,4.5rem);color:var(--color-white);line-height:1.05;letter-spacing:0}.service-card{background-color:var(--gama-white);padding:2.5rem 2rem;border-radius:4px;position:relative;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;height:100%;border:1px solid var(--gama-graphite);box-shadow:0 4px 12px #13131308}.service-card:hover{transform:translateY(-4px);border-color:var(--gama-orange);box-shadow:0 12px 24px #1313130f}.service-card-line{width:40px;height:2px;background-color:var(--gama-orange);margin-bottom:1.5rem}.service-card-title{font-family:var(--font-interface);font-weight:700;font-size:1.5rem;color:var(--gama-black);margin-bottom:1rem}.service-card-desc{font-family:var(--font-body);font-weight:500;color:var(--gama-graphite);font-size:1.1rem;line-height:1.6}.faq-accordion{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(95,91,85,.15)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;color:var(--gama-black)!important;font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-align:left;background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.faq-question:hover{color:var(--gama-orange-dark)!important}.faq-question.active{color:var(--gama-orange)!important}.faq-icon{flex-shrink:0;margin-left:1rem;transition:transform var(--transition-normal);color:var(--gama-black)}.faq-icon-open{transform:rotate(180deg);color:var(--gama-orange)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-answer-wrapper.open{max-height:500px;padding-bottom:1.5rem}.faq-answer{color:var(--gama-graphite);font-family:var(--font-body);font-weight:500;font-size:1.1rem;line-height:1.6}.home{padding-top:0;overflow-x:clip}.home{padding-top:0}.hero{min-height:82vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:6rem 0 4rem}@media(min-width:1024px){.hero{min-height:88vh;padding:8rem 0 5rem}}.hero-container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative;z-index:2}@media(min-width:1024px){.hero-container{grid-template-columns:58% 42%;gap:2rem}}.hero-title{font-family:var(--font-display);font-size:var(--home-h1);line-height:.95;margin-bottom:2rem;color:var(--color-white);letter-spacing:0;font-weight:700;max-width:750px;text-wrap:balance}.hero-description{font-family:var(--font-body);font-weight:400;font-size:clamp(1.125rem,1.2vw + .5rem,1.25rem);max-width:540px;margin-bottom:2rem;line-height:1.6;color:var(--color-mist)}.hero-actions{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}@media(min-width:640px){.hero-actions{flex-direction:row;align-items:center}}.hero-location-note{font-size:.95rem;font-family:var(--font-body);color:var(--color-mist);margin-top:1.5rem}.hero-visual{position:relative;width:100%;height:400px;display:flex;align-items:center;justify-content:center;opacity:.8}@media(min-width:1024px){.hero-visual{height:100%;justify-content:flex-end}}.abstract-composition{position:relative;width:100%;max-width:500px;height:400px;overflow:hidden}.abstract-shape{position:absolute}.shape-arc{width:200px;height:200px;border:1px solid var(--color-mist);border-radius:50%;border-top-color:transparent;border-right-color:transparent;transform:rotate(45deg);opacity:.2;top:50px;right:50px}.shape-line{width:150px;height:1px;background-color:var(--color-orange);top:200px;left:20px;opacity:.6}.abstract-letter-g{font-family:var(--font-heading);font-size:400px;font-weight:800;color:#ffffff14;line-height:1;-webkit-user-select:none;user-select:none;position:absolute;top:-50px;right:0;max-width:100%;object-fit:contain}@media(max-width:640px){.hero-title{max-width:100%}.abstract-letter-g{right:0;width:88%}}.founder-card-editorial{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0}.founder-initials{width:80px;height:80px;background-color:var(--color-black);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;font-weight:700;flex-shrink:0}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-bold{font-weight:700}.tracking-wider{letter-spacing:.12em}.block{display:block}.page{padding-bottom:0}.mt-header{margin-top:120px}.mt-0{margin-top:0}.mt-sm{margin-top:1rem}.mt-md{margin-top:2rem}.mt-lg{margin-top:4rem}.mt-xl{margin-top:8rem}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:2rem}.mb-lg{margin-bottom:4rem}.mb-xl{margin-bottom:8rem}.max-w-lg{max-width:800px}.text-center{text-align:center}.page-hero{padding:132px 0 72px}.page-title{max-width:880px;color:var(--gama-orange);line-height:1.02;margin-bottom:1.5rem}.page-description{max-width:760px;color:var(--gama-black);font-size:1.125rem}.compact-section{padding-top:2rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-sm{font-family:var(--font-interface);font-size:.85rem;font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.12em}.text-orange{color:var(--color-orange)}.text-mist{color:var(--color-mist)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.prose{font-family:var(--font-body);color:var(--color-mist);line-height:1.8;font-size:1.0625rem}.prose p{margin-bottom:1.5rem}.prose h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-white);margin-bottom:1rem}.content-grid{display:grid;grid-template-columns:1fr;gap:3rem}.content-grid>*,.featured-project>*,.case-grid>*,.landi-hero-grid>*,.about-editorial-grid>*,.context-grid>*,.testimonial-grid>*{min-width:0}@media(min-width:768px){.content-grid{grid-template-columns:1fr 1fr}}.align-center-y{align-items:center}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.values-list{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.values-list{grid-template-columns:repeat(2,1fr)}}.values-list li{background-color:transparent;border-radius:0;color:var(--gama-black)}.founders-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.founders-grid{grid-template-columns:1fr 1fr}}.founder-card{background-color:var(--gama-black)!important;border:1px solid rgba(245,243,238,.15);padding:2.5rem;border-radius:4px}.founder-name{font-family:var(--font-display);font-weight:700;font-size:1.8rem;color:var(--gama-white)!important;margin-bottom:.5rem}.founder-role{font-family:var(--font-body);font-weight:500;color:var(--gama-white)!important}.cta-section{background-color:var(--gama-black);padding:4rem 2rem;border-radius:4px;display:flex;flex-direction:column;align-items:center}.btn-copy{color:var(--color-mist);text-decoration:underline;font-size:.875rem;transition:color var(--transition-fast)}.btn-copy:hover{color:var(--color-orange)}.process-grid{display:grid;grid-template-columns:1fr;gap:2rem}.flex-between{display:flex;justify-content:space-between;align-items:flex-end}.btn-link{color:var(--color-orange);font-family:var(--font-interface);font-weight:600;display:inline-flex;align-items:center;transition:opacity var(--transition-fast)}.btn-link:hover{opacity:.8}.icon-ml{margin-left:.5rem}@media(min-width:640px){.process-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-step{position:relative}.process-number{font-family:var(--font-display);font-weight:800;font-size:3.5rem;line-height:1;color:var(--color-graphite);opacity:.3;margin-bottom:1rem;display:block}.process-title{font-family:var(--font-display);font-weight:700;color:var(--color-white);font-size:1.4rem;margin-bottom:.5rem}.process-desc{font-family:var(--font-body);font-weight:500;color:var(--color-mist);font-size:1.05rem;line-height:1.6}.project-highlight{display:flex;flex-direction:column}.project-highlight h3{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,4vw + 1rem,3.5rem);letter-spacing:0;color:var(--color-white);margin-bottom:1rem}.project-related-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.project-related-grid{grid-template-columns:1fr 1fr}}.project-related-card{display:flex;flex-direction:column}.project-related-title{font-family:var(--font-display);font-weight:700;font-size:1.8rem;margin:1.5rem 0 1rem}.project-related-desc{font-family:var(--font-body);font-weight:500;font-size:1.1rem;color:var(--color-mist);margin-bottom:1.5rem;flex-grow:1}.project-image-wrapper{width:100%;aspect-ratio:16/9;border-radius:4px;border:1px solid rgba(17,17,17,.1);overflow:hidden;background-color:var(--color-mist);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000d}.project-image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-normal)}.project-related-card:hover .project-image{transform:scale(1.02)}.about-editorial-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding:80px 0}@media(min-width:1024px){.about-editorial-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);padding:130px 0}}.editorial-label{font-family:var(--font-interface);font-weight:700;color:var(--gama-graphite);text-transform:uppercase;letter-spacing:.15em;font-size:.9rem;display:block;margin-bottom:1.25rem}.editorial-title{font-family:var(--font-display);font-size:var(--section-h2);font-weight:800;line-height:1;letter-spacing:0;color:var(--gama-orange);margin-bottom:2rem;text-wrap:balance}.editorial-text{font-family:var(--font-body);font-size:1.25rem;font-weight:400;line-height:1.65;color:var(--gama-black);margin-bottom:2rem;max-width:580px}.composition-container{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.composition-word{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,5.25rem);font-weight:800;line-height:.9;letter-spacing:0;overflow-wrap:anywhere}.about-title span{display:block}.word-graphite{color:var(--gama-graphite)}.word-orange{color:var(--gama-orange)}.word-black{color:var(--gama-black)}.values-section{border-top:1px solid rgba(95,91,85,.35)}.values-intro{max-width:720px;margin-bottom:3rem}.values-editorial-list{display:grid;grid-template-columns:1fr;gap:0}.value-row{display:grid;grid-template-columns:4rem 1fr;gap:1.25rem;padding:1.6rem 0;border-top:1px solid rgba(95,91,85,.35)}.value-row:last-child{border-bottom:1px solid rgba(95,91,85,.35)}.value-number{font-family:var(--font-display);color:var(--gama-orange-dark);font-size:1.45rem;font-weight:800}.value-row h3{color:var(--gama-black);margin-bottom:.45rem}.value-row p{color:var(--gama-graphite);font-size:1rem}.label-on-dark,.title-on-dark{color:var(--gama-white)}.founders-section .founder-card{background-color:transparent!important}.cta-band{text-align:center}.cta-band h2{max-width:820px;margin:0 auto 1rem;color:var(--gama-black)}.cta-band p{margin:0 auto 2rem;color:var(--gama-black)}.contact-info,.prose,.contact-item,.contact-item a,.contact-item p{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.contact-info{padding:1.5rem!important}}.featured-project{display:grid;gap:3rem;align-items:center}.featured-project-media{position:relative}.project-index{display:block;font-family:var(--font-display);color:var(--gama-orange-dark);font-size:clamp(2.5rem,7vw,6rem);font-weight:800;line-height:1;margin-bottom:1rem}.project-screenshot,.delivery img,.landi-hero-media img{width:100%;height:auto;border:1px solid rgba(95,91,85,.35);box-shadow:0 18px 42px #1313131f;object-fit:contain;background-color:var(--gama-white)}.featured-project-content h2,.future-projects h2,.case-copy h2,.landi-context h2,.testimonial-section h2{color:var(--gama-orange);margin-bottom:1rem}.featured-project-content p,.future-projects p,.case-copy p,.landi-context p{color:var(--gama-black);margin-bottom:1.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.project-tags li,.landi-categories li{font-family:var(--font-interface);font-size:.9rem;font-weight:700;text-transform:uppercase;border:1px solid rgba(95,91,85,.45);color:var(--gama-black);padding:.35rem .7rem}.project-deliveries{border-top:1px solid rgba(95,91,85,.35);padding-top:1rem;margin-bottom:2rem}.project-deliveries p{font-size:1rem;margin-bottom:.75rem}.deliveries-grid{display:grid;gap:3rem}.delivery{display:grid;gap:1.5rem;align-items:end}.delivery h3{color:var(--gama-black);margin-bottom:.5rem}.delivery p{color:var(--gama-graphite);font-size:1rem}.future-projects{border-top:1px solid rgba(95,91,85,.35)}.future-projects .container{max-width:var(--container-reading)}.landi-hero{background-color:var(--gama-black);color:var(--gama-white);padding:132px 0 80px}.landi-hero-content h1{color:var(--gama-white);font-size:var(--page-h1);max-width:680px;margin:1.5rem 0 1rem}.landi-hero-content p{color:var(--gama-white);max-width:640px}.back-link{display:inline-flex;margin-bottom:2rem;color:var(--gama-white);font-family:var(--font-interface);font-weight:700;text-transform:uppercase;font-size:.9rem}.landi-project-logo{width:min(360px,100%);height:auto;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal;margin:1rem 0}.landi-hero .landi-categories li{color:var(--gama-white);border-color:#f5f3ee59}.landi-opening p{color:var(--gama-black);font-size:1.18rem;margin-bottom:1.2rem}.context-grid,.case-grid,.testimonial-grid{display:grid;gap:3rem}.context-aside{border-top:1px solid rgba(95,91,85,.35);padding-top:1.5rem}.context-aside span{display:block;color:var(--gama-orange-dark);font-family:var(--font-interface);font-weight:700;text-transform:uppercase;margin-bottom:1rem}.context-aside li{color:var(--gama-black);padding:.5rem 0;border-bottom:1px solid rgba(95,91,85,.25)}.case-copy{align-self:center}.testimonial-section{border-top:1px solid rgba(95,91,85,.35)}.testimonial-content blockquote{color:var(--gama-black);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.55;margin-bottom:1.5rem}.testimonial-quote-mark{color:var(--gama-orange);font-family:var(--font-display);font-size:5rem;font-weight:800;line-height:.8}.testimonial-author-name{color:var(--gama-graphite)}@media(min-width:768px){.values-editorial-list{grid-template-columns:1fr 1fr;column-gap:3rem}.delivery{grid-template-columns:1.3fr .7fr}.delivery-offset{grid-template-columns:.8fr 1.2fr;margin-left:10%}.delivery-offset img{order:2}}@media(min-width:1024px){.featured-project{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.landi-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:center}.context-grid,.testimonial-grid{grid-template-columns:2fr 1fr}.case-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center}.case-grid-reverse img{order:2}}@media(max-width:640px){.page-hero,.landi-hero{padding-top:104px;padding-bottom:56px}.value-row{grid-template-columns:3rem 1fr}}@media(min-width:768px){.testimonial-editorial{padding-left:4rem}}.testimonial-grid{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.testimonial-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem}}.testimonial-header{display:flex;flex-direction:column}.testimonial-headline{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.5rem);font-weight:800;line-height:1.1;color:var(--color-black);letter-spacing:0}.testimonial-content{position:relative}.testimonial-quote-mark{font-family:var(--font-display);font-size:6rem;font-weight:800;line-height:1;color:var(--color-orange);position:absolute;top:-2rem;left:-1.5rem;opacity:.2}.testimonial-text{font-family:var(--font-body);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;color:var(--color-black);line-height:1.6;position:relative;z-index:1}.testimonial-author-block{display:flex;flex-direction:column;gap:.25rem}.testimonial-author-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--color-black)}.section--black h1,.section--black h2,.section--black h3,.section--black .section-title,.section--black .text-black{color:var(--color-white)!important}.section--black .text-graphite{color:var(--color-mist)!important}.landi-hero{padding:140px 0 80px;color:var(--color-white);background-color:#131313}.landi-hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.landi-hero-grid{grid-template-columns:45% 55%;gap:3rem}}.landi-logo{width:clamp(230px,34vw,500px);max-width:100%;height:auto;object-fit:contain;margin-bottom:1.5rem;display:block;background-color:transparent;filter:none;opacity:1}.landi-categories{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.landi-category{font-family:var(--font-interface);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-mist);padding:.25rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:4px}.landi-page .landi-hero{background-color:var(--gama-black);color:var(--gama-white);padding:132px 0 80px}.landi-page .landi-hero-grid,.landi-page .context-grid,.landi-page .case-grid,.landi-page .testimonial-grid{display:grid}.landi-page .testimonial-quote-mark{position:static;opacity:1;color:var(--gama-orange)}.landi-page .testimonial-content blockquote{font-style:normal;color:var(--gama-black)}.landi-page .landi-categories{gap:.6rem}@media(min-width:1024px){.landi-page .landi-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.landi-page .case-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.landi-page .context-grid,.landi-page .testimonial-grid{grid-template-columns:2fr 1fr}}.section{width:100%;padding:4rem 0;position:relative}@media(min-width:768px){.section{padding:5rem 0}}@media(min-width:1024px){.section{padding:7rem 0}}.section--black{background-color:var(--color-black);color:var(--color-white)}.section--white{background-color:var(--color-white);color:var(--color-black)}.section--white .section-title{color:var(--color-black)}.section--white .section-subtitle{color:var(--color-orange)}.section--white .prose h3{color:var(--color-black)}.section--white .text-mist,.section--white .prose{color:var(--color-graphite)}.section--mist{background-color:var(--color-mist);color:var(--color-black)}.section--mist .section-title{color:var(--color-black)}.section--mist .section-subtitle{color:var(--color-orange)}.section--mist .prose h3{color:var(--color-black)}.section--mist .text-mist,.section--mist .prose{color:var(--color-graphite)}.section--orange{background-color:var(--gama-orange);color:var(--gama-black)}.section--orange .section-title,.section--orange .section-subtitle,.section--orange .text-mist,.section--orange .prose,.section--orange .process-title,.section--orange .process-desc{color:var(--gama-black)!important}.section--orange .process-number{color:var(--gama-black)!important;opacity:.3!important}.section--orange p,.section--orange span,.section--orange div,.section--orange h4{color:var(--gama-black)}.services-section{background-color:var(--gama-white)!important;color:var(--gama-black)!important}.services-section .section-title{color:var(--gama-orange)!important}.services-section .section-subtitle{color:var(--gama-graphite)!important}.divider-arc{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:100px;height:50px;border-top-left-radius:100px;border-top-right-radius:100px;background-color:inherit;z-index:10}.animate-on-scroll,.animate-on-scroll.is-visible{opacity:1;visibility:visible;transform:none}.delay-100,.delay-200,.delay-300,.delay-400{transition-delay:0s}:root{--gama-orange: #F65A1E;--gama-orange-dark: #C94412;--gama-graphite: #5F5B55;--gama-white: #F5F3EE;--gama-black: #131313;--color-orange: var(--gama-orange);--color-orange-dark: var(--gama-orange-dark);--color-black: var(--gama-black);--color-white: var(--gama-white);--color-graphite: var(--gama-graphite);--color-mist: var(--gama-white);--bg-main: var(--gama-white);--surface-light: var(--gama-white);--surface-dark: var(--gama-black);--text-main: var(--gama-black);--text-secondary: var(--gama-graphite);--color-accent: var(--gama-orange);--color-hover: var(--gama-orange-dark);--color-border: rgba(95, 91, 85, .2);--color-focus: var(--gama-orange);--color-btn-bg: var(--gama-orange);--color-btn-text: var(--gama-black);--font-display: "Syne", Arial, Helvetica, sans-serif;--font-interface: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-body: "Manrope", Arial, Helvetica, sans-serif;--font-heading: var(--font-display);--container-max-width: 1200px;--container-wide: 1280px;--container-content: 1120px;--container-reading: 720px;--page-h1: clamp(2.375rem, 4.4vw, 4.75rem);--home-h1: clamp(2.75rem, 6vw, 6rem);--section-h2: clamp(2rem, 3.8vw, 3.75rem);--section-h3: clamp(1.375rem, 2.2vw, 2rem);--body-copy: clamp(1rem, .25vw + .95rem, 1.1875rem);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root,.app-wrapper{width:100%;overflow-x:clip}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gama-black)}::-webkit-scrollbar-thumb{background:var(--gama-orange);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gama-orange-dark)}*{scrollbar-color:var(--gama-orange) var(--gama-black);scrollbar-width:thin}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-weight:800;font-size:var(--page-h1);line-height:.98;letter-spacing:0}h2{font-weight:700;font-size:var(--section-h2);line-height:1.05;letter-spacing:0}h3{font-weight:600;font-size:var(--section-h3);line-height:1.15}p{font-weight:400;font-size:var(--body-copy);line-height:1.6;letter-spacing:.01em;max-width:65ch;overflow-wrap:break-word}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-body);border:none;background:none;cursor:pointer}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-content);margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:var(--container-wide)}.container-reading{max-width:var(--container-reading)}.logo-fallback{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:0;color:var(--color-orange);white-space:nowrap}@media(max-width:640px){.container{padding-left:1.25rem;padding-right:1.25rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:1rem;margin:0;clip:auto;background-color:var(--color-orange);color:var(--color-white);z-index:9999;border-radius:4px;font-weight:700}.focus-visible:focus-visible,*:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
