.logo-full{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:inherit;max-width:100%;overflow:hidden}.logo-full__mark{flex-shrink:0}.logo-full__mark svg{width:100px;height:auto;display:block;color:var(--color-base-textInverse)}.logo-full__line{width:2px;height:120px;background:var(--color-brand-primary);flex-shrink:0;margin-inline:var(--space-3)}.logo-full__text{display:flex;flex-direction:column;gap:4px;align-items:center}.logo-full__name{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:4rem;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-base-textInverse);line-height:1}.logo-full__sub{font-family:var(--font-body);font-weight:var(--fw-body);font-size:1.8rem;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-base-textInverse)}@media(max-width:768px){.logo-full__mark svg{width:60px}.logo-full__line{height:90px;margin-inline:var(--space-2)}.logo-full__sub{font-size:var(--fs-md);letter-spacing:var(--ls-wider)}}@media(max-width:640px){.logo-full__name{font-size:var(--fs-4xl)}}.hero{background-color:var(--color-brand-secondary);padding-block:var(--space-4);padding-top:calc(var(--header-height) + var(--space-4))}@media(max-width:768px){.hero{display:flex;align-items:center;padding-top:0;min-height:100vh}}.hero__inner{align-items:center;padding:var(--space-8)}.hero__content{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.hero__heading{font-size:var(--fs-4xl);font-weight:var(--fw-heading);text-transform:uppercase;line-height:var(--lh-normal);letter-spacing:var(--ls-normal);color:var(--color-base-textInverse)}.hero__sub{font-size:var(--fs-md);font-weight:var(--fw-body);line-height:var(--lh-relaxed);color:var(--color-base-textInverse);text-align:center}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.hero__actions .btn{align-self:flex-start}.hero__image{position:relative;aspect-ratio:1/1;overflow:hidden;padding:var(--space-4)}.hero__slide{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1024px){.hero__content{grid-column:span 7}.hero__image{grid-column:span 12}}@media(max-width:768px){.hero .hero{display:flex;align-items:center;padding-top:0;min-height:80vh}.hero__inner{padding:0;padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero__content{grid-column:span 12}.hero__image{padding:var(--space-3);grid-column:span 12;display:none}.hero__heading{font-size:var(--fs-2xl)}}.about{padding-block:var(--space-12)}.about .about-heading-content{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-8)}.about__intro{font-size:var(--fs-lg);font-weight:200;line-height:var(--lh-relaxed);color:var(--color-base-textInverse);max-width:62ch;text-align:center}.about__inner{align-items:center;gap:var(--space-8)}.about__image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.about__content{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;justify-content:space-between}.about__content .btn{align-self:flex-start}@media(max-width:768px){.about__content{gap:var(--space-8)}}.about__subheading{font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-base-textInverse);margin-top:var(--space-1);margin-bottom:calc(-1 * var(--space-2))}.about__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.about__list-item strong{font-weight:800}.about__list-item{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-md);font-weight:200;line-height:var(--lh-relaxed);color:var(--color-base-textInverse)}.about__list-icon{display:inline-block;width:8px;height:8px;background:var(--color-brand-primary);flex-shrink:0;position:relative;top:1px}@media(max-width:1024px){.about__image{grid-column:span 5}.about__content{grid-column:span 7}}@media(max-width:768px){.about__inner{display:flex;flex-direction:column;gap:var(--space-6)}.about__image{width:100%;max-width:100%;overflow:hidden;flex-shrink:0}.about__image img{width:100%;height:auto;max-height:400px;object-fit:cover;object-position:top;display:block}.about__content{width:100%}}.services{padding-block:var(--space-12)}.services__header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-10)}.services__list{max-width:900px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}.service-item{border-radius:8px;overflow:hidden;transition:background var(--duration-fast) var(--easing-default)}.service-item:hover{background:var(--color-brand-secondary)}.service-item:hover .service-item__trigger{border-bottom-color:#ffffff14}.service-item:hover .service-item__title,.service-item:hover .service-item__sub{color:var(--color-base-textInverse)}.service-item:hover .service-item__icon{background:var(--color-brand-primary)}.service-item:hover .service-item__arrow{color:var(--color-brand-primary)}.service-item:hover .service-item__body p{color:var(--color-base-textInverse)}.service-item__trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:none;border:none;border-bottom:1px solid rgba(0,0,0,.08);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--easing-default)}.service-item__left{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.service-item__title-row{display:flex;align-items:center;gap:var(--space-2)}.service-item__icon{width:10px;height:10px;background:var(--color-brand-primary);flex-shrink:0;transition:background var(--duration-fast) var(--easing-default)}.service-item__title{font-size:var(--fs-lg);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-base-text);transition:color var(--duration-fast) var(--easing-default)}.service-item__sub{font-size:var(--fs-md);font-weight:300;line-height:var(--lh-relaxed);color:var(--color-base-text);padding-left:calc(10px + var(--space-2));transition:color var(--duration-fast) var(--easing-default)}.service-item__arrow{font-size:var(--fs-xl);font-weight:800;color:var(--color-brand-primary);flex-shrink:0;margin-top:2px;transition:transform var(--duration-base) var(--easing-default),color var(--duration-fast) var(--easing-default);line-height:1}.service-item__arrow.open{transform:rotate(45deg)}.service-item__body{padding-left:calc(10px + var(--space-2))}.service-item__body p{font-size:var(--fs-md);font-weight:var(--fw-body);line-height:var(--lh-relaxed);color:var(--color-base-text);max-width:58ch;transition:color var(--duration-fast) var(--easing-default)}[x-cloak]{display:none!important}.recent-work{padding-block:var(--space-12)}.recent-work__grid{gap:var(--space-2)}.recent-work__footer{display:flex;justify-content:center;margin-top:var(--space-8)}.recent-work__empty{text-align:center;color:var(--color-base-text);opacity:.5}@media(max-width:1024px){.recent-work__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.recent-work__grid{grid-template-columns:1fr}}.testimonials{padding-block:var(--space-12);isolation:isolate}.testimonials__heading-wrap{display:flex;justify-content:center;margin-bottom:var(--space-4)}@media(max-width:768px){.testimonials__heading-wrap{margin-bottom:0}}.testimonials__heading{display:inline-flex;align-items:center;gap:var(--space-2);text-align:center;margin-bottom:0}.testimonials__track{position:relative;overflow:visible;min-height:300px}@media(max-width:768px){.testimonials__track{min-height:420px}}.testimonials__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.testimonials__btn{width:34px;height:34px;background-color:var(--color-brand-primary);color:var(--color-brand-secondary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity var(--duration-fast) var(--easing-default)}.testimonials__btn:hover{opacity:.85}.testimonials__indicators{display:flex;align-items:center;gap:var(--space-2)}.testimonials__indicator{width:10px;height:10px;background-color:#ffffff40;border:none;cursor:pointer;transition:all var(--duration-base) var(--easing-default);padding:0}.testimonials__indicator--active{background-color:var(--color-brand-primary);width:28px}.testimonials__logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-10);padding-bottom:var(--space-10)}.testimonials__logo{display:flex;align-items:center;justify-content:center;width:15%}.testimonials__logo img{height:44px;width:auto;max-width:140px;object-fit:contain;display:block}.testimonials__container{padding:var(--space-8)}.testimonials__empty{text-align:center;color:#fff6}@media(max-width:768px){.testimonials__logos{gap:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6);display:none;flex-direction:column}.testimonials__logo{flex:0 0 calc(50% - var(--space-4));width:auto;justify-content:center}.testimonials__container{padding:var(--space-2)}}.testimonial-card{position:absolute;width:100%;top:0;left:0;padding:var(--space-4);display:flex;flex-direction:column;margin-top:var(--space-4)}@media(max-width:768px){.testimonial-card{padding:0}}.testimonial-card__icon{width:50px;height:50px;background-color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-brand-secondary);line-height:1;margin-bottom:var(--space-3);padding:.5rem}.testimonial-card__author{display:flex;flex-direction:column;gap:2px}.testimonial-card__name,.testimonial-card__role{font-size:var(--fs-sm);font-weight:var(--fw-heading);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-base-textInverse);line-height:1.2}.testimonial-card__company{font-size:var(--fs-sm);font-weight:var(--fw-heading);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff8c;line-height:1.2}.testimonial-card__divider{border:none;border-top:1px solid var(--color-brand-primary);margin-block:var(--space-3);width:90%}.testimonial-card__body{font-size:var(--fs-2xl);font-weight:var(--fw-heading);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);text-transform:uppercase;color:var(--color-base-textInverse);margin-bottom:var(--space-8)}@media(max-width:768px){.testimonial-card__body{font-size:var(--fs-base);letter-spacing:var(--ls-normal)}}
