*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--color-page: #fdfdfc;--color-ink: #04171f;--color-white: #ffffff;--color-accent: #86e83d;--color-blue: #0b6c95;--color-muted: #747474;--color-surface-hover: #ededed;--color-focus: rgba(134, 232, 61, .42);--font-sans: "Lato", Arial, sans-serif;--content-gutter: clamp(1.25rem, 2.38vw, 2.5rem);--grid-column-gap: 1.5rem;--content-column-large: 57.9375rem;--content-column-medium: 41.0625rem;--content-column-small: 32.6875rem;--service-card-width: clamp(24rem, 29.17vw, 30.625rem);--form-width: var(--content-column-medium);--header-height: 4.1875rem;--container-width: calc(100% - (var(--content-gutter) * 2));--section-gap: 12.5rem;--section-gap-tight: 10rem;--section-block-padding: 7.5rem;--divider-subtle: 1px solid rgba(4, 23, 31, .22);--divider-on-dark: 1px solid rgba(255, 255, 255, .22);--radius-card: .25rem;--radius-soft: .375rem;--radius-field: .5rem;--button-height: 2.75rem;--field-height: 3.75rem;--control-size: 2.5rem;--quote-icon-size: 3rem;--type-hero-title: 4.25rem;--type-section-title: 2.625rem;--type-metric: 4.25rem;--type-card-title: 1.75rem;--type-panel-title: 1.5rem;--type-body-large: 1.375rem;--type-body: 1.125rem;--type-body-small: 1rem;--type-caption: .75rem;--type-label: .875rem;--motion-fast: .18s ease;--motion-medium: .62s cubic-bezier(.12, .72, 0, 1);--motion-cta: .56s cubic-bezier(.45, 0, .15, 1)}html{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-page);scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;font-family:inherit;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html.has-first-visit-loader,html.has-first-visit-loader body{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:1.25rem;color:#fdfdfc;background:#0a163e;opacity:1;visibility:visible;transition:opacity .42s ease-in,visibility 0s linear .42s}.has-first-visit-loader .site-loader{display:flex}.site-loader.is-leaving{pointer-events:none;opacity:0;visibility:hidden}.site-loader_lockup{width:max-content;max-width:100%}.site-loader_wordmark,.site-loader_tagline{width:max-content;max-width:100%;font-weight:400;letter-spacing:-.02em;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:site-loader-reveal .7s cubic-bezier(.12,.72,0,1) forwards}.site-loader_wordmark{font-size:clamp(3.5rem,5.48vw,5.82rem);line-height:1}.site-loader_tagline{font-size:clamp(.95rem,1.5vw,1.587rem);line-height:1.15;animation-delay:.16s}@keyframes site-loader-reveal{to{clip-path:inset(0 0 0 0)}}img,picture{display:block}a{color:inherit}.page-main{min-height:100vh}.heading-1{font-size:var(--type-hero-title);font-weight:700;line-height:1.2;letter-spacing:0}.heading-2{font-size:var(--type-section-title);font-weight:400;line-height:1.15;letter-spacing:0}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:12.0625rem;min-height:var(--button-height);border:0;border-radius:var(--radius-card);padding:.625rem 1.0625rem;font:400 var(--type-body)/1.3 var(--font-sans);white-space:nowrap;text-decoration:none;overflow:hidden;transition:color .24s ease .15s}.button:before{position:absolute;top:-1px;bottom:-1px;left:-1px;z-index:0;width:calc(100% + .125rem);background:var(--color-ink);content:"";transform:translate(-100%);transition:transform var(--motion-cta)}.button:focus-visible:before{transform:translate(0)}.button span,.button_icon{position:relative;z-index:1}.button_icon{position:absolute;left:1.0625rem;top:50%;z-index:1;width:.9375rem;height:.75rem;transform:translate3d(0,-50%,0);transition:transform var(--motion-cta)}.button span{position:relative;z-index:1;transform:translate(.7813rem);transition:transform var(--motion-cta)}.button:focus-visible .button_icon{transform:translate3d(9rem,-50%,0)}.button:focus-visible span{transform:translate(-.7813rem)}.button:focus-visible,.nav_link:focus-visible,.header_brand:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.button.is-accent{background:var(--color-accent);color:var(--color-ink)}.button.is-accent:focus-visible{color:var(--color-white)}.hero{position:relative;isolation:isolate;width:100%;height:100vh;overflow:hidden;color:var(--color-white);background:var(--color-ink)}.hero_media,.hero_overlay{position:absolute;inset:0;z-index:-2}.hero_image,.hero_video{width:100%;height:100%;object-fit:cover;object-position:center}.hero_overlay{z-index:-1;background:#04171f4d}.header{position:relative;z-index:3;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:var(--grid-column-gap);width:var(--container-width);min-height:var(--header-height);margin:0 auto;padding-top:var(--content-gutter)}.header_brand{position:relative;grid-column:1 / 3;display:inline-flex;align-items:center;width:fit-content;text-decoration:none}.header_logo{width:10.1875rem;height:auto}.header_logo.is-light{position:absolute;top:0;left:0;transition:opacity var(--motion-medium)}.is-solid-header .header_logo.is-light{opacity:0}.is-solid-header.is-menu-open .header_logo.is-light{opacity:1}.header_actions{grid-column:6 / -1;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,2rem);min-width:0}.nav{display:flex;align-items:center;justify-content:flex-start;gap:clamp(.4rem,.8vw,1.25rem);white-space:nowrap}.nav_link{position:relative;display:inline-flex;align-items:center;min-height:2.25rem;padding:.25rem 0;color:var(--color-white);font-size:var(--type-body);font-weight:400;line-height:1.3;text-decoration:none;transition:color var(--motion-medium)}.nav_link:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-medium)}.nav_link:focus-visible:after{transform:scaleX(1)}.header_cta{flex:0 0 auto}.menu-toggle{display:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:var(--radius-card);background:var(--color-accent);cursor:pointer}.menu-toggle:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.menu-toggle_box{position:relative;width:1.25rem;height:.75rem}.menu-toggle_line{position:absolute;left:0;width:100%;height:1.5px;background:var(--color-ink);border-radius:1px;transform-origin:center;transition:transform var(--motion-fast),opacity var(--motion-fast)}.menu-toggle_line:nth-child(1){top:0}.menu-toggle_line:nth-child(2){top:5.25px}.menu-toggle_line:nth-child(3){top:10.5px}.menu-toggle.is-open .menu-toggle_line:nth-child(1){transform:translateY(5.25px) rotate(45deg)}.menu-toggle.is-open .menu-toggle_line:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle_line:nth-child(3){transform:translateY(-5.25px) rotate(-45deg)}.mobile-menu{display:none}.hero_content{position:absolute;right:var(--content-gutter);bottom:4.375rem;left:var(--content-gutter);z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);align-items:start}.hero_service-label{grid-column:1 / 4;display:inline-flex;align-items:center;gap:.625rem;max-width:18.8125rem;color:var(--color-white);font-size:var(--type-label);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.hero_service-dot{flex:0 0 auto;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--color-accent)}.hero_copy{grid-column:6 / -1;max-width:var(--content-column-large)}.hero_title{max-width:var(--content-column-large)}@media(min-width:1025px){:root{--type-section-title: clamp(2.25rem, calc(1.324rem + 1.446vw) , 2.625rem);--type-card-title: clamp(1.625rem, calc(1.316rem + .482vw) , 1.75rem);--type-panel-title: clamp(1.375rem, calc(1.066rem + .482vw) , 1.5rem);--type-body-large: clamp(1.25rem, calc(.94rem + .482vw) , 1.375rem);--type-body: clamp(1rem, calc(.69rem + .482vw) , 1.125rem);--type-body-small: clamp(.875rem, calc(.566rem + .482vw) , 1rem);--type-label: clamp(.75rem, calc(.441rem + .482vw) , .875rem)}}.hero_text{max-width:52.5rem;margin-top:1.4375rem;color:var(--color-white);font-size:var(--type-body-large);font-weight:400;line-height:1.3;letter-spacing:0}.hero_cta{margin-top:2rem}.section-label{display:inline-flex;align-items:center;gap:.625rem;color:var(--color-ink);font-size:var(--type-label);font-weight:400;line-height:1;text-transform:uppercase;white-space:nowrap}.section-label_dot{flex:0 0 auto;width:.75rem;height:.75rem;border-radius:50%;background:currentColor}.section-label.is-blue .section-label_dot{background:var(--color-blue)}.link-button{position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:var(--button-height);padding-right:0;color:var(--color-ink);font-size:var(--type-body);font-weight:400;line-height:1.3;text-decoration:none;white-space:nowrap;overflow:hidden}.link-button:before{position:absolute;top:0;bottom:0;left:0;z-index:0;width:var(--button-height);border-radius:var(--radius-card);background:var(--color-blue);content:"";transition:width var(--motion-cta)}.link-button_icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:var(--button-height);height:var(--button-height);border-radius:var(--radius-card);background:transparent;color:var(--color-white)}.link-button>span:not(.link-button_icon){position:relative;z-index:1;transition:color .24s ease .15s,transform var(--motion-cta)}.link-button:focus-visible{outline:.1875rem solid rgba(11,108,149,.28);outline-offset:.25rem}@media(hover:hover)and (pointer:fine){.button:hover:before{transform:translate(0)}.button:hover .button_icon{transform:translate3d(9rem,-50%,0)}.button:hover span{transform:translate(-.7813rem)}.button.is-accent:hover{color:var(--color-white)}.nav_link:hover:after{transform:scaleX(1)}.link-button:hover:before,.link-button:focus-visible:before{width:100%}.link-button:hover>span:not(.link-button_icon),.link-button:focus-visible>span:not(.link-button_icon){color:var(--color-white);transform:translate(-.75rem)}.why-contact-card:hover .why-contact-card_cta:before,.why-contact-card:focus-visible .why-contact-card_cta:before{width:100%}.why-contact-card:hover .why-contact-card_cta>span:not(.link-button_icon),.why-contact-card:focus-visible .why-contact-card_cta>span:not(.link-button_icon){color:var(--color-ink);transform:translate(-.75rem)}.service-catalog-card:hover .details-link:before,.service-catalog-card:focus-within .details-link:before{transform:scaleX(1)}.service-catalog-card:hover .service-catalog-card_image,.service-catalog-card:focus-within .service-catalog-card_image{transform:scale(1.025)}}.nav_link[aria-current]:after{transform:scaleX(1)}.blog-index,.blog-article{width:var(--container-width);margin:0 auto;padding:11.5rem 0 7.5rem;color:var(--color-ink)}.blog-index_header,.blog-article_header{padding-bottom:2rem;border-bottom:var(--divider-subtle)}.blog-index_title,.blog-article_title{font-weight:700;line-height:1.2;letter-spacing:-.03em}.hero_title,.blog-index_title,.blog-article_title{font-size:clamp(2.5rem,3.9vw,var(--type-hero-title))}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem;row-gap:2rem;margin-top:2.5rem}.blog-card{min-width:0}.blog-card_link{display:flex;flex-direction:column;gap:.625rem;color:var(--color-ink);text-decoration:none}.blog-card_media{width:100%;aspect-ratio:523 / 400;overflow:hidden;border-radius:var(--radius-soft);background:var(--color-surface-hover)}.blog-card_image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.45,0,.15,1)}.blog-card_title{font-size:var(--type-panel-title);font-weight:400;line-height:1.4;letter-spacing:-.03em}.blog-card_link:focus-visible{border-radius:var(--radius-soft);outline:.1875rem solid var(--color-focus);outline-offset:.25rem}@media(hover:hover)and (pointer:fine){.blog-card_link:hover .blog-card_image{transform:scale(1.025)}}.blog-article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap)}.blog-article_header{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap)}.blog-article_title,.blog-article_subtitle{grid-column:1 / span 8}.blog-article_subtitle{margin-top:.25rem;color:#767a7b;font-size:clamp(1.5rem,2.56vw,var(--type-section-title));font-weight:700;line-height:1.3;letter-spacing:-.02em}.blog-article_media{grid-column:1 / span 8;width:100%;aspect-ratio:1196 / 600;margin-top:2.5rem;overflow:hidden;border-radius:var(--radius-soft);background:var(--color-surface-hover)}.blog-article_image{width:100%;height:100%;object-fit:cover;object-position:center bottom}.blog-article_content{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);margin-top:7.5rem}.blog-article_lead{grid-column:1 / span 8;display:flex;flex-direction:column;gap:2rem}.article-prose{grid-column:1 / span 8;display:flex;flex-direction:column;gap:2.5rem;margin-top:7.5rem}.article-section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2.5rem;border-bottom:1px solid #c0c0c0}.article-section_title{font-size:var(--type-body-large);font-weight:700;line-height:1.4}.article-section_group{display:flex;flex-direction:column;gap:.75rem;font-size:var(--type-body);line-height:1.5}.article-section_group ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:0;list-style:none}.article-section_group li{position:relative;padding-left:1.5rem}.article-section_group li:before{position:absolute;top:.75em;left:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-blue);content:"";transform:translateY(-50%)}.button.is-static{min-width:auto;justify-content:center;gap:.75rem;padding:.75rem 1rem}.button.is-static:before{content:none}.button.is-static .button_icon{position:static;transform:none}.button.is-static span{transform:none}.button.is-static:hover .button_icon,.button.is-static:focus-visible .button_icon,.button.is-static:hover span,.button.is-static:focus-visible span{transform:none}.button.is-static.button.is-accent:hover,.button.is-static.button.is-accent:focus-visible{color:var(--color-ink)}.services-overview{width:var(--container-width);margin:var(--section-gap) auto 0;color:var(--color-ink)}.services-overview_header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap)}.services-overview .section-label{grid-column:1 / 4;align-self:start;height:fit-content}.services-overview_intro{grid-column:6 / -1;max-width:var(--content-column-large)}.services-overview_title{max-width:53.6875rem}.services-overview_text{max-width:45.125rem;margin-top:1.125rem;color:var(--color-muted);font-size:var(--type-body);font-weight:400;line-height:1.3}.services-overview_cta{margin-top:2rem}.services-overview_cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:5rem}.service-card{position:relative;aspect-ratio:523 / 500;min-height:0;overflow:hidden;border-radius:var(--radius-card);color:var(--color-white);background:var(--color-ink)}.service-card_media,.service-card_overlay{position:absolute;inset:0}.service-card_image{width:100%;height:100%;object-fit:cover}.service-card_overlay{background:linear-gradient(180deg,#04171f00 35%,#04171fa3)}.service-card_content{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;z-index:1}.service-card_title{max-width:21.25rem;font-size:var(--type-card-title);font-weight:700;line-height:1.15;letter-spacing:0}.service-card_text{max-width:100%;margin-top:.75rem;font-size:var(--type-body);font-weight:400;line-height:1.28}.quality-claim{width:var(--container-width);margin:var(--section-gap) auto 0;color:var(--color-ink)}.quality-claim_intro{padding-bottom:3.75rem;border-bottom:var(--divider-subtle)}.quality-claim_title,.blog-article_lead{font-size:var(--type-section-title);font-weight:400;line-height:1.3;letter-spacing:0}.quality-claim_title{max-width:91.5625rem;margin-top:2rem}.quality-claim_text{max-width:40.875rem;margin-top:1.25rem;color:var(--color-muted);font-size:var(--type-body);font-weight:400;line-height:1.5}.quality-claim_cta{margin-top:2rem}.quality-claim_detail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);align-items:start;padding-top:3.75rem;padding-bottom:7.5rem;border-bottom:var(--divider-subtle)}.quality-claim_points{grid-column:1 / 5;max-width:33.25rem}.quality-point{padding-bottom:2.5rem;border-bottom:var(--divider-subtle)}.quality-point+.quality-point{padding-top:2.5rem}.quality-point_title{color:var(--color-muted);font-size:var(--type-body-large);font-weight:700;line-height:1.3;letter-spacing:0}.quality-point_text{margin-top:.875rem;color:var(--color-muted);font-size:var(--type-body);font-weight:400;line-height:1.45}.quality-claim_media{grid-column:6 / 10;width:100%;aspect-ratio:523 / 600;overflow:hidden;border-radius:var(--radius-card)}.quality-claim_image{width:100%;height:100%;object-fit:cover}.quality-claim_image.is-zoom{transform:scale(1.4);transform-origin:center center}.quality-claim_image.is-align-left{object-position:left center}.experience-summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);padding-top:5rem}.experience-summary .section-label{grid-column:1 / 4;align-self:start}.experience-summary_items{grid-column:6 / -1}.experience-summary_item{padding-bottom:2rem;border-bottom:var(--divider-subtle)}.experience-summary_item+.experience-summary_item{padding-top:2rem}.experience-summary_value{font-size:var(--type-metric);font-weight:400;line-height:1.2;letter-spacing:0}.experience-summary_text{margin-top:1.125rem;color:#3f3f3f;font-size:var(--type-body-large);font-weight:400;line-height:1.35}.section-label.is-green .section-label_dot{background:var(--color-accent)}.link-button.is-green:before{background:var(--color-accent)}.link-button.is-green .link-button_icon{color:var(--color-ink)}.services-catalog{width:100%;margin:var(--section-gap) 0 0;padding-left:var(--content-gutter);overflow:hidden}.services-catalog_header{display:flex;align-items:end;justify-content:space-between;gap:5rem;padding-right:var(--content-gutter)}.services-catalog_title{max-width:61.8125rem;margin-top:2rem;font-size:var(--type-section-title);font-weight:400;line-height:1.2}.services-catalog_text{max-width:61.8125rem;margin-top:1.25rem;color:var(--color-muted);font-size:var(--type-body);line-height:1.3}.slider-controls{display:inline-flex;gap:.5rem}.slider-control{display:inline-grid;place-items:center;width:var(--control-size);height:var(--control-size);border:0;border-radius:50%;background:#efefef;color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--motion-medium),color var(--motion-medium),opacity var(--motion-medium)}.slider-control:disabled{cursor:default;opacity:.42}.splide__pagination{position:absolute!important;inset:auto auto 0 0!important;display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.splide__pagination li,.splide__pagination__page,.splide__sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;border:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.service-list{margin-top:5rem}.service-list_track{overflow:visible;padding-right:var(--content-gutter)}.service-list_list{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}.service-catalog-card{position:relative;display:flex;flex:0 0 var(--service-card-width);width:var(--service-card-width);min-height:36rem;padding:0 1.25rem;border-left:var(--divider-subtle);flex-direction:column;cursor:pointer;outline:none}.service-catalog-card:focus-visible{outline:1px solid var(--color-blue);outline-offset:-1px}.service-catalog-card_number{color:var(--color-muted);font-size:var(--type-metric);font-weight:400;line-height:1.2}.service-catalog-card_title{margin-top:2rem;font-size:var(--type-panel-title);font-weight:400;line-height:1.4}.service-catalog-card_text{flex:1 1 auto;min-height:5.625rem;margin-top:.5rem;color:var(--color-muted);font-size:var(--type-body);line-height:1.35}.details-link{position:relative;display:inline-flex;align-items:center;gap:.75rem;width:fit-content;margin-top:1.5rem;padding-bottom:.4375rem;color:var(--color-blue);font-size:var(--type-body);text-decoration:none;z-index:2}.details-link:before{position:absolute;bottom:0;right:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-medium)}.details-link span{width:.6875rem;height:.6875rem;border-radius:50%;background:var(--color-blue)}.service-catalog-card_media{width:100%;height:clamp(15rem,16.19vw,17rem);margin-top:1.5rem;overflow:hidden;border-radius:var(--radius-card)}.service-catalog-card_image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.45,0,.15,1)}.why-losoma{width:var(--container-width);margin:var(--section-gap) auto 0}.why-losoma_title{max-width:45.125rem;margin-top:2rem;font-size:var(--type-section-title);font-weight:400;line-height:1.2}.why-losoma_grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:4.6875rem}.why-card,.why-contact-card{position:relative;min-height:28.125rem;overflow:hidden;border-radius:var(--radius-card)}.why-card.is-reliable-partner,.why-contact-card{grid-column:span 5}.why-card.is-daily-work,.why-card.is-site-awareness{grid-column:span 7}.why-contact-card{display:flex;padding:1.25rem;flex-direction:column;background:#0a163e;color:var(--color-white);text-decoration:none}.why-card_media,.why-card_media:after{position:absolute;inset:0}.why-card_media:after{background:linear-gradient(180deg,#04171f00 42%,#04171fb3);content:""}.why-card_image{width:100%;height:100%;object-fit:cover}.why-card_content{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;z-index:1;color:var(--color-white)}.why-card_content h3,.why-contact-card_title{font-size:var(--type-card-title);font-weight:700;line-height:1.15}.why-card_content p,.why-contact-card_text{margin-top:.625rem;font-size:var(--type-body);line-height:1.35}.why-contact-card_label{color:var(--color-white)}.why-contact-card_content{display:block;margin-top:2rem}.why-contact-card_title{font-size:var(--type-section-title);font-weight:400;line-height:1.2}.why-contact-card_text{color:#ddd}.why-contact-card_title,.why-contact-card_text{display:block}.why-contact-card_cta{margin-top:auto;align-self:flex-start;color:var(--color-white)}.collaboration-process{width:var(--container-width);margin:var(--section-gap) auto 0}.collaboration-process_header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem 5rem}.collaboration-process_link{flex-shrink:0}.collaboration-process_intro{align-self:flex-start;max-width:61.8125rem}.collaboration-process_title{margin-top:2rem;font-size:var(--type-section-title);font-weight:400;line-height:1.2}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:5rem}.process-step-card{display:flex;min-height:17.5rem;padding:1.25rem;border-radius:var(--radius-soft);flex-direction:column;background:#efefef}.process-step-card_number{display:inline-grid;place-items:center;width:var(--control-size);height:var(--control-size);border-radius:50%;background:var(--color-blue);color:var(--color-white);font-size:var(--type-body);font-weight:400;line-height:1}.process-step-card_content{margin-top:auto}.process-step-card h3{max-width:26.25rem;font-size:var(--type-panel-title);font-weight:400;line-height:1.4}.process-step-card p{margin-top:1.25rem;color:var(--color-muted);font-size:var(--type-body);font-weight:400;line-height:1.3}@media(hover:hover)and (pointer:fine){.link-button.is-green:hover>span:not(.link-button_icon),.link-button.is-green:focus-visible>span:not(.link-button_icon){color:var(--color-ink)}}.team-reviews{width:var(--container-width);margin:var(--section-gap-tight) auto 0}.team-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);padding-bottom:7.5rem}.team-overview_intro{grid-column:1 / 5}.team-overview_intro h2{margin-top:2rem;font-size:var(--type-section-title);font-weight:400;line-height:1.2}.team-overview_intro p:not(.section-label){margin-top:1.25rem;color:var(--color-muted);font-size:var(--type-body);line-height:1.45}.team-overview_members{grid-column:6 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}.team-card_photo{aspect-ratio:1 / 1.24;background:#000}.team-card h3{margin-top:.75rem;font-size:var(--type-panel-title);font-weight:400}.team-card p{margin-top:.5rem;color:var(--color-muted);font-size:var(--type-body)}.customer-review{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);padding-block:5rem 7.5rem;border-top:var(--divider-subtle);border-bottom:var(--divider-subtle)}.customer-review_meta{grid-column:1 / 5}.customer-review_author-panel{margin-top:2rem}.customer-review_author-panel h3{position:relative;display:block;font-size:var(--type-body-large);font-weight:700;line-height:1.2}.customer-review_author-current,.customer-review_author-next{display:block;transition:opacity .21s ease}.customer-review_author-next{position:absolute;inset:0 auto auto 0;opacity:0;pointer-events:none}.customer-review_author-panel h3.is-changing .customer-review_author-current{opacity:0}.customer-review_author-panel h3.is-changing .customer-review_author-next{opacity:1}.customer-review_controls{margin-top:1.5rem}.customer-review_content{grid-column:6 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:start}.customer-review_slider{position:relative;min-width:0;transition:height var(--motion-medium)}.customer-review_track{overflow:hidden;transition:height var(--motion-medium)}.customer-review_list{position:relative;display:block;height:100%;margin:0;padding:0;list-style:none}.customer-review_slide{display:block;position:absolute;top:0;left:0;visibility:hidden;width:100%;margin:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .21s ease}.customer-review_slide.is-active{position:relative;visibility:visible;opacity:1;pointer-events:auto}.customer-review_quote-icon{width:var(--quote-icon-size);height:var(--quote-icon-size)}.customer-review_slide .customer-review_quote-icon{display:none}.customer-review_slide p{max-width:58rem;margin:0;font-size:var(--type-panel-title);font-weight:400;line-height:1.4}.contact-faq{margin-top:2.5rem}.collaboration-process+.contact-faq{margin-top:var(--section-gap)}.contact-panel{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);min-height:40.625rem;padding:10rem var(--content-gutter);overflow:hidden;color:var(--color-white);background:var(--color-ink)}.contact-panel_background{position:absolute;inset:0;background:linear-gradient(0deg,#04171fcc 17.527%,#04171f10 45.201%,#04171f00 60.695%,#04171fcc 94.21%),image-set(url(/assets/generated/cta-berliner-wohnimmobilie-kontaktformular-losoma.avif) type("image/avif"),url(/assets/generated/cta-berliner-wohnimmobilie-kontaktformular-losoma.webp) type("image/webp")) center / cover;filter:blur(.125rem);transform:scaleX(-1) scale(1.02);transform-origin:center}.contact-form{position:relative;grid-column:1 / -1;z-index:1;width:100%;max-width:var(--form-width);margin-left:auto;padding:1.5rem;border-radius:var(--radius-soft);background:#0a163e}.contact-form .section-label{color:var(--color-white)}.contact-form h2{margin-top:2rem;font-size:var(--type-section-title);font-weight:400;line-height:1.2}.contact-form p:not(.section-label){margin-top:1.25rem;font-size:var(--type-body);line-height:1.3;color:#ddd}.contact-form_honeypot{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form input,.contact-form textarea,.contact-form_select-toggle{width:100%;min-height:var(--field-height);margin-top:.5rem;border:var(--divider-subtle);border-radius:var(--radius-field);padding:0 1.25rem;font:400 var(--type-body)/1.3 var(--font-sans)}.contact-form>input[type=text]{margin-top:2rem}.contact-form .iti{width:100%;margin-top:.5rem;color:var(--color-ink);--iti-border-color: rgba(4, 23, 31, .22);--iti-dropdown-bg: var(--color-white);--iti-hover-color: var(--color-surface-hover);--iti-icon-color: #848a8c}.contact-form .iti input{margin-top:0}.contact-form .iti__selected-country{overflow:hidden}.contact-form .iti__selected-country,.contact-form .iti__selected-country-primary{border-top-left-radius:calc(var(--radius-field) - var(--iti-border-width));border-bottom-left-radius:calc(var(--radius-field) - var(--iti-border-width))}.contact-form .iti__dropdown-content{z-index:12;border-radius:var(--radius-field);overflow:hidden;font:400 var(--type-body-small)/1.3 var(--font-sans);margin-top:calc(var(--iti-spacer-horizontal) - 3px)}.contact-form .iti__country{min-height:2.75rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#848a8c}.contact-form_select{position:relative;display:block;z-index:2}.contact-form_select-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-white);color:var(--color-ink);text-align:left;cursor:pointer}.contact-form_select-toggle:not(.is-selected){color:#848a8c}.contact-form_select.is-invalid .contact-form_select-toggle{border-color:#e5484d}.contact-form_select-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:.875rem;height:.875rem;color:#848a8c;pointer-events:none;transition:transform var(--motion-medium)}.contact-form_select.is-open .contact-form_select-icon{transform:rotate(180deg)}.contact-form_select-icon svg{width:.875rem;height:.875rem}.contact-form_select-list{position:absolute;top:calc(100% + .5rem);left:0;z-index:10;width:100%;max-height:0;border:1px solid transparent;border-radius:var(--radius-field);background:var(--color-white);overflow:hidden;overscroll-behavior:contain;clip-path:inset(0 0 100% 0 round var(--radius-field));pointer-events:none;transition:max-height var(--motion-medium),border-color var(--motion-medium),clip-path var(--motion-medium)}.contact-form_select.is-open .contact-form_select-list{max-height:calc(var(--field-height) * 4.5);border-color:#04171f38;overflow-y:auto;clip-path:inset(0 0 0 0 round var(--radius-field));pointer-events:auto;transition:max-height var(--motion-medium),border-color var(--motion-medium),clip-path var(--motion-medium)}.contact-form_select-option{display:flex;align-items:center;width:100%;min-height:var(--field-height);border:0;border-bottom:var(--divider-subtle);padding:.9375rem 1.25rem;color:var(--color-ink);background:var(--color-white);text-align:left;font:400 var(--type-body)/1.3 var(--font-sans);cursor:pointer;transition:background-color var(--motion-medium)}.contact-form_select-option:last-child{border-bottom:0}.contact-form_select-option:hover,.contact-form_select-option:focus-visible,.contact-form_select-option.is-selected{background:var(--color-surface-hover)}.contact-form_row{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.contact-form_hint{grid-column:1 / -1;justify-self:start;width:auto;min-height:0;margin-top:.375rem;padding:0;border:0;background:transparent;color:#ddd;font:400 var(--type-caption)/1.3 var(--font-sans);text-align:left;text-decoration:underline;text-underline-offset:.15rem;cursor:pointer}.contact-form_hint[hidden]{display:none}@media(hover:hover)and (pointer:fine){.contact-form_hint:hover{color:var(--color-white)}}.contact-form_hint:focus-visible{color:var(--color-white);outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.contact-form textarea{min-height:7.5rem;padding-top:.9375rem;resize:vertical}.contact-form_check{position:relative;display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:var(--type-caption);line-height:1.3;color:#ddd}.contact-form_check-control{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;cursor:pointer}.contact-form_check input{position:absolute;width:1px;min-height:1px;margin:0;opacity:0;pointer-events:none}.contact-form_check-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:.1875rem;background:var(--color-accent);color:var(--color-ink);transition:background-color var(--motion-fast),transform var(--motion-fast)}.contact-form_check-mark svg{width:.5625rem;height:.4375rem;transform:scale(1);opacity:1;transition:opacity .18s ease,transform .18s ease}.contact-form_check input:not(:checked)+.contact-form_check-mark{background:var(--color-white)}.contact-form_check input:not(:checked)+.contact-form_check-mark svg{opacity:0;transform:scale(.65)}.contact-form_check input:focus-visible+.contact-form_check-mark{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.contact-form_check-text a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.grecaptcha-badge{visibility:hidden}.contact-form p.contact-form_recaptcha-notice{margin-top:.25rem;padding-left:1.5rem;color:#ddd;font-family:var(--font-sans);font-size:var(--type-caption);font-weight:400;line-height:1.3}.contact-form p.contact-form_recaptcha-notice a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.contact-form_status{min-height:1.15rem;margin-top:.75rem;color:#ddd;font:400 var(--type-caption)/1.3 var(--font-sans)}.contact-form_status:empty{display:none}.contact-form_status[data-state=success]{color:var(--color-accent)}.contact-form_status[data-state=error]{color:#ffb4ab}.contact-form_submit{border:0;margin-top:2rem;padding:0;background:transparent;color:var(--color-white);cursor:pointer;font:400 var(--type-body)/1.1 var(--font-sans)}.contact-form_submit:disabled{opacity:.62;cursor:wait}.contact-page{background:var(--color-page);padding:11.5rem 0 6.25rem}.contact-page_inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);align-items:stretch;width:var(--container-width);margin:0 auto}.contact-page_intro{grid-column:1 / 6;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}.contact-page_heading{display:flex;flex-direction:column;gap:2rem}.contact-page_title{font-size:var(--type-section-title);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink)}.contact-page_details{display:flex;flex-direction:column;gap:.5rem}.contact-page_details p,.contact-page_details a{color:var(--color-ink);font-size:var(--type-body);line-height:1.3;text-decoration:none}.contact-page_details a{transition:color var(--motion-medium)}.contact-page_social{display:flex;align-items:center;gap:.625rem;margin-top:.5rem}.contact-page_social a{display:inline-flex;color:var(--color-ink);transition:color var(--motion-medium)}.contact-page .contact-form{position:static;grid-column:6 / -1;width:100%;max-width:none;margin:0;padding:0;background:transparent;border-radius:0}.contact-page .contact-form>input[type=text]{margin-top:0}.contact-page .contact-form input,.contact-page .contact-form textarea,.contact-page .contact-form_select-toggle{background:var(--color-page);border-color:silver}.contact-page .contact-form input,.contact-page .contact-form textarea{color:var(--color-ink)}.contact-page .contact-form .iti{--iti-border-color: #c0c0c0}.contact-page .contact-form_check,.contact-page .contact-form p.contact-form_recaptcha-notice{color:var(--color-ink)}.contact-page .contact-form_check-mark{border:1px solid var(--color-blue);background:var(--color-blue);color:var(--color-white)}.contact-page .contact-form_check input:not(:checked)+.contact-form_check-mark{border-color:silver;background:var(--color-page)}.contact-page .contact-form_hint{color:var(--color-blue)}.contact-page .contact-form_submit{color:var(--color-ink)}.contact-form_success,.contact-page_success{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4.5rem);border-radius:var(--radius-soft);background:var(--color-accent);color:var(--color-ink);text-align:center}.contact-form_success[hidden],.contact-page_success[hidden]{display:none}.contact-form_success p,.contact-page_success p{max-width:32rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.25}.contact-form_success:focus,.contact-page_success:focus{outline:none}.contact-form_success:focus-visible,.contact-page_success:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.contact-form_success{position:relative;grid-column:1 / -1;z-index:1;width:100%;max-width:var(--form-width);margin-left:auto}.contact-page_success{grid-column:6 / -1;min-height:100%}@media(hover:hover)and (pointer:fine){.contact-page_details a:hover{color:var(--color-blue)}}.legal-page{background:var(--color-page);padding:11.5rem 0 6.25rem}.legal-page_inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);align-items:start;width:var(--container-width);margin:0 auto}.legal-page_title{grid-column:1 / 6;font-size:var(--type-section-title);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink)}.legal-page_content{grid-column:6 / -1;display:flex;flex-direction:column;gap:2.5rem}.legal-block{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2.5rem;border-bottom:1px solid #c0c0c0}.legal-block_title{font-size:var(--type-body-large);font-weight:700;line-height:1.4;color:var(--color-ink)}.legal-block_group{display:flex;flex-direction:column;gap:.25rem;color:var(--color-ink);font-size:var(--type-body);line-height:1.5}.legal-block_group ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:0;list-style:none}.legal-block_group li{position:relative;padding-left:1.5rem}.legal-block_group li:before{content:"";position:absolute;left:0;top:.75em;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--color-blue)}.legal-block_row{display:grid;grid-template-columns:minmax(0,404fr) minmax(0,523fr);column-gap:var(--grid-column-gap)}.legal-block_col{display:flex;flex-direction:column;gap:.75rem}.legal-label{color:#767a7b}.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-column-gap);width:var(--container-width);margin:2.5rem auto 7.5rem;padding:7.5rem 0 0;border-top:var(--divider-subtle)}.faq_intro{grid-column:1 / 5}.faq h2{margin-top:2rem;font-size:var(--type-section-title);font-weight:400;line-height:1.15}.faq-list{grid-column:6 / -1;display:grid}.faq-item{border-bottom:var(--divider-subtle)}.faq-item h3{font:inherit}.faq-item_trigger{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;width:100%;border:0;padding:1.25rem 0;color:var(--color-ink);background:transparent;text-align:left;font-size:var(--type-panel-title);font-weight:400;line-height:1.4;cursor:pointer}.faq-item:first-child .faq-item_trigger{padding-top:0}.faq-item_trigger>span:first-child{max-width:55.4375rem}.faq-item_icon{flex:0 0 auto;display:inline-grid;place-items:center;width:var(--control-size);height:var(--control-size);border-radius:50%;background:#efefef;color:var(--color-ink);transition:background-color var(--motion-fast),color var(--motion-fast)}.faq-item_icon svg{width:1.25rem;height:1.25rem;transition:transform var(--motion-fast)}.faq-item_trigger[aria-expanded=true] .faq-item_icon{background:#d5d5d5}.faq-item_trigger[aria-expanded=true] .faq-item_icon svg{transform-origin:center;transform:rotate(-45deg)}.faq-item_trigger:focus-visible .faq-item_icon{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}@media(hover:hover)and (pointer:fine){.faq-item:hover .faq-item_icon{background:#d5d5d5}}.faq-item_panel{max-height:0;overflow:hidden;transition:max-height .52s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-item_panel{max-height:var(--faq-panel-height, 12rem)}.faq-item p{max-width:50rem;margin:0;padding-bottom:1.25rem;color:var(--color-muted);font-size:var(--type-body);line-height:1.3}.footer{--footer-service-column: var(--content-column-small);--footer-content-column: var(--content-column-large);--footer-column-gap: 9.375rem;--footer-top-gap: 2.5rem;--footer-legal-gap: 7.5rem;display:grid;grid-template-columns:minmax(0,var(--footer-service-column)) minmax(0,var(--footer-content-column));grid-template-areas:"logo nav" "service-summary contact-area" "legal legal";column-gap:var(--footer-column-gap);row-gap:var(--footer-top-gap);min-height:45.5rem;padding:5rem var(--content-gutter) 1.5rem;background:#0a163e;color:var(--color-white)}.footer_logo{grid-area:logo}.footer_logo a{display:inline-block;width:fit-content}.footer_logo img{display:block;width:14.5625rem;height:auto}.footer_nav{grid-area:nav;display:grid;grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(11rem,.55fr));justify-content:space-between;align-items:start;gap:5rem}.footer_nav-column h3,.footer_contact h3{color:#ffffff94;font-size:var(--type-body-small);font-weight:700;line-height:1.5;text-transform:uppercase}.footer_links{display:grid;gap:.5rem;margin-top:1rem}.footer a,.footer p{color:var(--color-white);font-size:var(--type-body);line-height:1.3;text-decoration:none}.footer a{transition:opacity var(--motion-medium)}.footer_service-summary{grid-area:service-summary;align-self:start;padding-top:var(--footer-top-gap)}.footer_service-summary p{max-width:33rem;font-weight:700;color:#ddd}.footer_cta{margin-top:1.25rem;color:var(--color-white)}.footer_contact-area{grid-area:contact-area;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6.25rem;align-items:start;border-top:var(--divider-on-dark);padding-top:var(--footer-top-gap)}.footer_contact{max-width:27rem}.footer_social{display:inline-flex;gap:.75rem;justify-self:end}a[href="#facebook"],a[href="#instagram"]{display:none}.footer_social a{display:inline-grid;place-items:center;color:var(--color-white);transition:color var(--motion-medium),opacity var(--motion-medium)}.footer_social svg{display:block;fill:currentColor}.footer_social img{display:block}.footer_legal{grid-area:legal;display:grid;grid-template-columns:minmax(0,var(--footer-service-column)) minmax(0,var(--footer-content-column));column-gap:var(--footer-column-gap);margin-top:var(--footer-legal-gap);border-top:var(--divider-on-dark);padding-top:1.25rem}.footer_legal p{color:#ddd;font-size:var(--type-label);line-height:1.3}.cookie-consent{position:fixed;inset:0;z-index:1000;pointer-events:none}.cookie-consent_backdrop{position:absolute;inset:0;background:transparent;opacity:0;transition:opacity var(--motion-fast)}.cookie-consent.is-open .cookie-consent_backdrop{opacity:1}.cookie-consent_panel{position:absolute;left:var(--content-gutter);bottom:var(--content-gutter);width:min(31.25rem,calc(100vw - (var(--content-gutter) * 2)));border-radius:var(--radius-soft);padding:1rem;background:#fdfdfce6;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);color:var(--color-ink);box-shadow:none;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity var(--motion-fast),transform var(--motion-fast),visibility 0ms linear var(--motion-fast);pointer-events:auto}.cookie-consent.is-open .cookie-consent_panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--motion-fast),transform var(--motion-fast),visibility 0ms}.cookie-consent.is-settings .cookie-consent_panel{width:min(31.25rem,calc(100vw - (var(--content-gutter) * 2)))}.cookie-consent_view{display:none}.cookie-consent_header{display:flex;flex-direction:column;gap:.5rem}.cookie-consent_header.is-settings{border-bottom:.5px solid #c0c0c0;padding-bottom:.75rem}.cookie-consent:not(.is-settings) .cookie-consent_view.is-intro,.cookie-consent.is-settings .cookie-consent_view.is-settings{display:flex;flex-direction:column;gap:1rem}.cookie-consent_title{margin:0;color:var(--color-ink);font-size:1.375rem;font-weight:700;line-height:normal;letter-spacing:0}.cookie-consent_text{max-width:none;margin:0;color:var(--color-ink);font-size:1.125rem;font-weight:300;line-height:normal}.cookie-consent_text a{text-decoration:underline;text-underline-offset:.18em}.cookie-consent_actions{display:grid;grid-template-columns:1fr 1fr;column-gap:.5rem;row-gap:.75rem;margin:0}.cookie-consent_button{min-height:2.75rem;border-radius:var(--radius-soft);padding:.75rem 1rem;font:400 1.125rem/1.1 var(--font-sans);letter-spacing:-.02em;cursor:pointer}.cookie-consent_button.is-primary{border:1px solid var(--color-blue);background:var(--color-blue);color:var(--color-white)}.cookie-consent_button.is-secondary{border:1px solid var(--color-blue);background:transparent;color:var(--color-blue)}.cookie-consent_settings{display:block;width:fit-content;border:0;margin:-.25rem auto 0;padding:0;color:var(--color-ink);background:transparent;font:400 1.125rem/1.1 var(--font-sans);letter-spacing:-.02em;text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.cookie-consent_option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:baseline}.cookie-consent_option+.cookie-consent_option{margin-top:.75rem}.cookie-consent_option h3{margin:0;color:var(--color-ink);font-size:1.125rem;font-weight:700;line-height:normal}.cookie-consent_option p{max-width:26.75rem;margin-top:.25rem;color:var(--color-ink);font-size:.875rem;font-weight:300;line-height:normal}.cookie-consent_option-heading{display:flex;align-items:baseline;gap:.75rem}.cookie-consent_option-heading span{color:var(--color-muted);font-size:.75rem;font-weight:700;line-height:normal}.cookie-consent_actions.is-settings{margin-top:0}.cookie-toggle{display:inline-flex;align-items:center;margin-top:0;cursor:pointer}.cookie-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cookie-toggle_track{position:relative;display:block;width:2.5rem;height:1.25rem;border:1px solid var(--color-blue);border-radius:999px;background:var(--color-page);transition:border-color var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast)}.cookie-toggle_track:before{position:absolute;top:50%;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-blue);content:"";transform:translateY(-50%);transition:background var(--motion-fast),transform var(--motion-fast)}.cookie-toggle input:checked+.cookie-toggle_track{border-color:var(--color-blue);background:var(--color-accent)}.cookie-toggle input:checked+.cookie-toggle_track:before{background:var(--color-blue);transform:translate(1.125rem,-50%)}.cookie-consent.is-syncing .cookie-toggle_track,.cookie-consent.is-syncing .cookie-toggle_track:before{transition:none}.cookie-toggle input:focus-visible+.cookie-toggle_track,.cookie-consent_button:focus-visible,.cookie-consent_settings:focus-visible,.cookie-consent_floating:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.cookie-toggle.is-disabled{cursor:not-allowed}.cookie-toggle.is-disabled .cookie-toggle_track{opacity:.4}.cookie-consent_floating{position:absolute;left:var(--content-gutter);bottom:var(--content-gutter);display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-soft);color:var(--color-ink);background:var(--color-page);box-shadow:none;cursor:pointer;pointer-events:auto;transition:background-color var(--motion-fast)}.cookie-consent_floating[hidden]{display:none}.cookie-consent_floating svg{display:block;width:2rem;height:2rem}@media(hover:hover)and (pointer:fine){.footer_links a:hover,.footer_links a:focus-visible,.footer_legal a:hover,.footer_legal a:focus-visible,.footer_social a:hover,.footer_social a:focus-visible,.mobile-menu_link:hover,.mobile-menu_link:focus-visible{opacity:.72}.cookie-consent_floating:hover{background:var(--color-surface-hover)}}@media(min-width:1151px){.header{position:fixed;top:0;right:0;left:0;min-height:5rem;padding-top:0;transition:transform var(--motion-medium)}.header:before{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;background:#fdfdfcb8;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);opacity:0;transform:translate(-50%);transition:opacity var(--motion-medium);content:"";pointer-events:none}.hero{z-index:50}.header.is-scrolled:before{opacity:1}.header.is-scrolled .nav_link{color:var(--color-ink)}.header.is-scrolled .header_logo.is-light{opacity:0}.is-solid-header .header:before{opacity:1}.is-solid-header .nav_link{color:var(--color-ink)}.header.is-hidden{transform:translateY(-100%)}}@media(max-width:1150px){.header{display:flex;align-items:center;justify-content:space-between}.header_actions{display:none}.menu-toggle{display:grid}.mobile-menu{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;padding:1.5rem;padding-top:calc(var(--header-height) + var(--content-gutter) + 1.5rem);background:#0a163e;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast),visibility var(--motion-fast)}.is-menu-open .mobile-menu{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu_nav{margin-top:auto}.mobile-menu_heading{margin-bottom:1rem;color:#959595;font-size:var(--type-body-small);font-weight:700;line-height:1.3;text-transform:uppercase}.mobile-menu_links{display:flex;flex-direction:column;gap:.5rem}.mobile-menu_secondary{margin-top:1.5rem}.mobile-menu_link{color:var(--color-white);font-size:var(--type-body);font-weight:400;line-height:1.3;text-decoration:none;transition:opacity var(--motion-medium)}.mobile-menu_footer{margin-top:4rem;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu_tagline{color:#ddd;font-size:var(--type-body);font-weight:700;line-height:1.3}.mobile-menu_cta{align-self:flex-start;color:var(--color-white)}}@media(max-width:1024px){:root{--section-gap: 7.5rem}.contact-page{padding:3.75rem 0}.contact-page_inner{grid-template-columns:1fr;row-gap:2.5rem}.contact-page_intro{grid-column:1 / -1;gap:2.5rem}.contact-page .contact-form{grid-column:1 / -1}.contact-page_success{grid-column:1 / -1;min-height:14rem}.legal-page{padding:3.75rem 0}.legal-page_inner{grid-template-columns:1fr;row-gap:2.5rem}.legal-page_title,.legal-page_content{grid-column:1 / -1}.blog-index,.blog-article{padding:3.75rem 0 5rem}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article_subtitle{font-size:clamp(1.5rem,4.25vw,2rem)}.blog-article_media,.blog-article_title,.blog-article_subtitle,.blog-article_lead,.article-prose{grid-column:1 / -1}.blog-article_content,.article-prose{margin-top:5rem}.quality-claim_title,.blog-article_lead{font-size:2rem;line-height:1.2}.hero_content{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;grid-template-columns:none}.hero_service-label{grid-column:auto;max-width:none}.hero_copy{grid-column:auto;max-width:none;display:flex;flex-direction:column}.hero_title,.blog-index_title,.blog-article_title{max-width:none;font-size:clamp(2.25rem,6.4vw,3rem)}.hero_text{margin-top:1rem;font-size:1.25rem}.hero_cta{margin-top:1.5rem;align-self:flex-start}.services-overview_header{display:flex;flex-direction:column;gap:1.5rem}.services-overview_intro{max-width:none}.services-overview_title{max-width:none;font-size:2rem;line-height:1.2}.services-overview_text{max-width:40.875rem;margin-top:1rem}.services-overview_cta{margin-top:1.5rem}.services-overview_cards{grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem}.service-card{aspect-ratio:auto;height:28.125rem}.service-card_content{right:1rem;bottom:1rem;left:1rem}.service-card_title{max-width:none;line-height:1.1}.service-card_text{line-height:1.3}.quality-claim_intro{padding-bottom:2.5rem}.quality-claim_title{max-width:none;margin-top:1.5rem}.quality-claim_text{margin-top:1rem}.quality-claim_cta{margin-top:1.5rem}.quality-claim_detail{display:flex;flex-direction:column;gap:2.5rem;padding-top:2.5rem;padding-bottom:2.5rem}.quality-claim_points{max-width:none}.quality-point{padding-bottom:2rem}.quality-point+.quality-point{padding-top:2rem}.quality-point_title{line-height:1.4}.quality-point_text{margin-top:.75rem;line-height:1.5}.quality-claim_media{aspect-ratio:auto;height:37.5rem;border-radius:var(--radius-soft)}.experience-summary{display:flex;flex-direction:column;gap:1.5rem;padding-top:2.5rem}.experience-summary_value{font-size:3rem;line-height:1.2}.experience-summary_text{max-width:36.9375rem;margin-top:1rem;font-size:1.25rem;line-height:1.3}.services-catalog_header{flex-direction:column;align-items:stretch;gap:1.5rem}.services-catalog_title{margin-top:1.5rem;font-size:2rem}.services-catalog_text{margin-top:1rem}.service-list{margin-top:2.5rem}.service-catalog-card{flex-basis:26.875rem;width:26.875rem;min-height:33.375rem;padding:0 .75rem}.service-catalog-card_number{font-size:3.25rem}.service-catalog-card_title{margin-top:1.5rem}.service-catalog-card_text{font-size:var(--type-body-small);line-height:1.3}.details-link{gap:.5rem}.details-link span{width:.75rem;height:.75rem}.service-catalog-card_media{height:17rem}.why-losoma{width:calc(100% - 3rem)}.why-losoma_title{max-width:none;margin-top:1.5rem;font-size:2rem}.why-losoma_grid{grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem}.why-card.is-reliable-partner,.why-card.is-daily-work,.why-card.is-site-awareness,.why-contact-card{grid-column:1 / -1;width:100%;max-width:none;border-radius:var(--radius-soft)}.why-card_content{right:1rem;bottom:1rem;left:1rem}.why-card_content h3{line-height:1.1}.why-card_content p,.why-contact-card_text{line-height:1.3}.why-contact-card{min-height:18.75rem;padding:1rem}.why-contact-card_title{font-size:2rem}.why-contact-card_content{margin-top:1.5rem}.why-contact-card_text{margin-top:1rem}.collaboration-process_header{flex-direction:column;align-items:stretch;gap:1.5rem}.collaboration-process_intro{align-self:stretch;max-width:none}.collaboration-process_link{align-self:flex-start}.collaboration-process_title{margin-top:1.5rem;font-size:2rem}.process-steps{grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem}.process-step-card{min-height:12.5rem;padding:1rem}.process-step-card p{margin-top:1rem}.team-overview{display:block;padding-bottom:3.75rem}.team-overview_intro h2{margin-top:1.5rem;font-size:2rem}.team-overview_intro p:not(.section-label){margin-top:1rem;line-height:1.3}.team-overview_members{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem;margin-top:2.5rem}.team-card_photo{aspect-ratio:343.5 / 350}.team-card h3{line-height:1.4}.team-card p{margin-top:.25rem}.customer-review{display:flex;flex-direction:column;gap:2rem;padding-block:2.5rem 1.5rem}.customer-review_author-panel{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.customer-review_author-panel h3{white-space:nowrap}.customer-review_controls{margin-top:0}.customer-review_quote-icon{width:2.5rem;height:2.5rem}.contact-panel{min-height:auto;padding:2.5rem 1.5rem}.contact-form{max-width:none;margin-left:0;padding:1.25rem}.contact-form h2{margin-top:1.5rem;font-size:2rem}.contact-form p:not(.section-label){margin-top:1rem}.contact-form>input[type=text]{margin-top:1.5rem}.faq{grid-template-columns:1fr;row-gap:2.5rem;width:auto;margin:2.5rem 0 0;padding:2.5rem 1.5rem 3.75rem}.faq_intro,.faq-list{grid-column:1 / -1}.faq h2{margin-top:1.5rem;font-size:2rem;line-height:1.2}.footer{grid-template-columns:1fr;grid-template-areas:"logo" "service-summary" "nav" "contact-area" "legal";row-gap:0;column-gap:0;min-height:auto;padding:3.75rem 1.5rem 1.5rem}.footer_service-summary{margin-top:2.5rem;padding-top:0}.footer_service-summary p{max-width:none}.footer_cta{margin-top:1.5rem}.footer_nav{margin-top:3.75rem;grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer_contact-area{grid-template-columns:1fr;row-gap:.5rem;column-gap:0;margin-top:2.5rem}.footer_contact{max-width:none}.footer_social{justify-self:start;gap:.625rem}.footer_legal{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem}}@media(min-width:768px)and (max-width:1024px){.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step-card{min-height:20rem}}@media(max-width:560px){:root{--section-gap: 5rem;--section-gap-tight: 5rem;--button-height: 2.5rem}.contact-form_row{grid-template-columns:1fr;gap:0}.contact-page{padding:2.5rem 0 4rem}.contact-page_inner{width:100%;padding-inline:1rem}.contact-page_title{font-size:1.75rem;overflow-wrap:break-word}.legal-page{padding:2.5rem 0 4rem}.legal-page_inner{width:100%;padding-inline:1rem}.legal-page_title{font-size:1.75rem;overflow-wrap:break-word}.legal-block_row{grid-template-columns:1fr;row-gap:1.5rem}.blog-index,.blog-article{width:100%;padding:2.5rem 1rem 4rem}.blog-index_header,.blog-article_header{padding-bottom:1.5rem}.blog-index_title,.blog-article_title{overflow-wrap:break-word}.blog-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.blog-card_title{font-size:1.25rem;line-height:1.4}.blog-article_subtitle{margin-top:.5rem;font-size:clamp(1.25rem,6.15vw,1.5rem);overflow-wrap:break-word}.blog-article_media{aspect-ratio:4 / 3;margin-top:2rem}.blog-article_content{margin-top:4rem}.blog-article_lead{gap:1.5rem}.quality-claim_title,.blog-article_lead{font-size:1.75rem}.article-prose{gap:2rem;margin-top:4rem}.article-section{padding-bottom:2rem}.article-section_title{font-size:1.25rem}.article-section_group{font-size:1rem}.header{width:100%;padding:1.5rem 1rem 0}.hero_content{padding:1rem}.hero_service-label{gap:.5rem;font-size:.75rem}.hero_service-dot{width:.75rem;height:.75rem}.hero_title,.blog-index_title,.blog-article_title{font-size:clamp(1.5rem,8.2vw,2rem);line-height:1.2;overflow-wrap:break-word}.hero_text{margin-top:.75rem;font-size:1.125rem}.hero_cta{min-width:auto;gap:.75rem;padding:.75rem 1rem;font-size:1rem}.hero_cta:before{content:none}.hero_cta .button_icon,.hero_cta:hover .button_icon,.hero_cta:focus-visible .button_icon{position:static;transform:none}.hero_cta span,.hero_cta:hover span,.hero_cta:focus-visible span{transform:none}.hero_cta.button.is-accent:hover,.hero_cta.button.is-accent:focus-visible{color:var(--color-ink)}.services-overview{width:100%;padding-inline:1rem}.section-label{gap:.5rem;font-size:.75rem}.services-overview_title{font-size:1.75rem;overflow-wrap:break-word}.services-overview_text{margin-top:.75rem;font-size:1rem}.services-overview_cta{font-size:1rem}.service-card{height:25rem}.service-card_content{right:.75rem;bottom:.75rem;left:.75rem}.service-card_title{font-size:1.5rem;overflow-wrap:break-word}.service-card_text{margin-top:.5rem;font-size:1rem}.quality-claim{width:100%;padding-inline:1rem}.quality-claim_intro{margin-inline:-1rem;padding-inline:1rem;padding-bottom:1.5rem}.quality-claim_title{overflow-wrap:break-word}.quality-claim_text{margin-top:.75rem;font-size:1rem}.quality-claim_cta{font-size:1rem}.quality-claim_detail{gap:1.5625rem;padding-top:1.5rem;padding-bottom:1.5rem}.quality-point{padding-bottom:1.5rem}.quality-point+.quality-point{padding-top:1.5rem}.quality-point_title{font-size:1.25rem}.quality-point_text{margin-top:.5rem;font-size:1rem}.quality-claim_media{height:31.25rem}.experience-summary{padding-top:2rem}.experience-summary_item{padding-bottom:1.5rem}.experience-summary_value{font-size:2.5rem;overflow-wrap:break-word}.experience-summary_text{margin-top:.75rem;font-size:1.125rem}.services-catalog{padding-left:1rem}.services-catalog_header{padding-right:1rem}.services-catalog_title{font-size:1.75rem;overflow-wrap:break-word}.services-catalog_text{margin-top:.75rem;font-size:1rem}.service-list_track{padding-right:1rem}.service-catalog-card{flex-basis:min(22.5rem,calc(100vw - 1.875rem));width:min(22.5rem,calc(100vw - 1.875rem));min-height:29.25rem;padding-inline:.5rem}.service-catalog-card_number{font-size:2.75rem}.service-catalog-card_title{margin-top:1rem;font-size:1.25rem}.service-catalog-card_text{font-size:.875rem}.details-link{margin-top:1rem;font-size:1rem}.service-catalog-card_media{margin-top:1rem;height:15rem}.why-losoma{width:100%;padding-inline:1rem}.why-losoma_title{font-size:1.75rem;overflow-wrap:break-word}.why-card{min-height:21.875rem}.why-card_content h3{font-size:1.5rem}.why-card_content p,.why-contact-card_text{font-size:1rem}.why-contact-card_title{font-size:1.75rem;overflow-wrap:break-word}.why-contact-card_text{margin-top:.75rem}.why-contact-card_cta{font-size:1rem}.collaboration-process{width:100%;padding-inline:1rem}.collaboration-process_title{font-size:1.75rem;overflow-wrap:break-word}.collaboration-process_link{font-size:1rem}.process-step-card h3{font-size:1.25rem}.process-step-card p{margin-top:.75rem;font-size:1rem}.team-reviews{width:100%;padding-inline:1rem}.team-overview_intro h2{font-size:1.75rem}.team-overview_intro p:not(.section-label){margin-top:.75rem;font-size:1rem}.team-overview_members{grid-template-columns:1fr;gap:1.5rem}.team-card_photo{aspect-ratio:auto;height:21.875rem}.customer-review{padding-block:1.875rem 1.5rem}.customer-review_slide p{font-size:1.25rem}.contact-faq{margin-top:3.125rem}.contact-panel{padding:2rem 1rem}.contact-form{padding:1rem}.contact-form h2{font-size:1.75rem}.contact-form p:not(.section-label){margin-top:.75rem;font-size:1rem}.contact-form input,.contact-form textarea,.contact-form_select-toggle,.contact-form_select-option{font-size:1rem}.contact-form>input[type=text]{margin-top:2rem}.contact-form_submit{font-size:1rem}.faq{margin:2rem 1rem 0;padding:2.5rem 0 3rem}.faq h2{font-size:1.75rem}.faq-item_trigger{font-size:1.25rem}.faq-item_icon{width:2rem;height:2rem}.footer{padding:2.5rem 1rem 1rem}.footer_service-summary{margin-top:2rem}.footer_service-summary p{font-size:1rem}.footer_cta{margin-top:2rem;font-size:1rem}.footer_nav{grid-template-columns:1fr;margin-top:2.5rem;gap:1.25rem}.footer_nav-column h3,.footer_contact h3{font-size:.875rem}.footer_links{margin-top:.5rem;gap:.25rem}.footer_links a,.footer_links p{font-size:1rem}.footer_contact-area{margin-top:2rem;padding-top:2rem}.footer_legal{flex-direction:column;gap:.5rem;margin-top:2rem}.mobile-menu{padding-left:1rem;padding-right:1rem}.mobile-menu_heading{font-size:.875rem}.mobile-menu_link,.mobile-menu_tagline{font-size:1rem}}@media(max-width:1024px){.cookie-consent_panel,.cookie-consent.is-settings .cookie-consent_panel{left:auto;right:1.5rem;bottom:1.5rem;width:min(31.25rem,calc(100vw - 3rem));max-width:31.25rem;padding:1rem}.cookie-consent_floating{right:1.5rem;left:auto;bottom:1.5rem}}@media(max-width:560px){.cookie-consent_panel,.cookie-consent.is-settings .cookie-consent_panel{left:auto;right:1rem;bottom:1rem;width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem}.cookie-consent_title{font-size:1.375rem}.cookie-consent_text{margin:0;font-size:1rem}.cookie-consent_actions,.cookie-consent_actions.is-settings{grid-template-columns:1fr;gap:.625rem;margin-top:1.25rem}.cookie-consent_button{min-height:3.25rem;font-size:1rem}.cookie-consent_settings{margin-top:1rem;font-size:1rem}.cookie-consent_option{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.cookie-consent_option+.cookie-consent_option{margin-top:1rem}.cookie-consent_option-heading{display:block}.cookie-consent_option-heading span{display:block;margin-top:.25rem;font-size:.875rem}.cookie-consent_option h3{font-size:1.125rem}.cookie-consent_option p{font-size:.875rem}.cookie-consent_floating{right:1rem;left:auto;bottom:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
