@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklch, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-body)}body{margin:0}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-6{gap:calc(var(--spacing) * 6)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#f4f5f0\]{background-color:#f4f5f0}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.text-\[\#24352c\]{color:#24352c}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#fff;--foreground:#0a0a0a;--border:#e5e5e5;--ring:#a1a1a1;--surface-page:#f7f8f3;--surface-header:#fafbf7;--surface-dark:#1d4034;--brand-green:#4f946c;--brand-green-hover:#62a37c;--brand-ink:#1d241f;--text-on-dark:#fff;--text-on-dark-muted:#fffc;--border-on-dark:#ffffff8f;--motion-fast:.18s;--container-max:1280px;--container-gutter:clamp(1rem, 4vw, 2.5rem);--section-y:clamp(4.5rem, 8vw, 7rem);--font-body:var(--font-brand), "Segoe UI", Tahoma, Arial, sans-serif;--font-display:var(--font-brand), "Segoe UI", Tahoma, Arial, sans-serif;--text-nav:.95rem;--text-eyebrow:clamp(.78rem, .8vw, .9rem);--text-body:clamp(1rem, 1.15vw, 1.15rem);--text-hero:clamp(2.5rem, 4.2vw, 4.75rem);--leading-body:1.7;--leading-hero:1.08}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--border:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209)}}.about-section,.services-section,.why-section,.projects-section,.contact-cta,.site-footer{width:100%}.about-inner,.services-inner,.why-inner,.projects-inner,.contact-cta-inner,.site-footer-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));max-width:none;padding-inline:var(--container-gutter);margin-inline:auto}.services-inner,.why-inner,.projects-inner{padding-block:var(--section-y)}:root{--text-eyebrow:clamp(.82rem, .8vw, .95rem);--text-body:clamp(1rem, 1.1vw, 1.125rem);--text-body-small:clamp(.9rem, .95vw, 1rem);--text-nav:clamp(.92rem, 1vw, 1rem)}.locale-ar,.locale-en{font-family:var(--font-body)}.locale-ar{--font-body:var(--font-arabic), var(--font-brand), "Segoe UI", Tahoma, Arial, sans-serif;--font-display:var(--font-arabic), var(--font-brand), "Segoe UI", Tahoma, Arial, sans-serif}.hero-shell{background:var(--surface-page);min-height:100svh;color:var(--brand-ink)}.hero-shell[dir=rtl]{--font-body:var(--font-arabic), var(--font-brand), "Segoe UI", Tahoma, Arial, sans-serif;--font-display:var(--font-arabic), var(--font-brand), "Segoe UI", Tahoma, Arial, sans-serif}.hero-header{z-index:2;background:var(--surface-header);width:100%;min-height:108px;color:var(--brand-ink);direction:inherit;justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,5vw,4.5rem);display:flex;position:relative}.hero-logo{flex:none;align-items:center;width:fit-content;display:inline-flex}.hero-logo img{object-fit:contain;width:76px;height:auto}.hero-nav{align-items:center;gap:clamp(1.25rem,2.4vw,2.35rem);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-nav a,.hero-locale{min-height:44px;color:var(--brand-ink);font-size:var(--text-nav);transition:color var(--motion-fast) ease;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.hero-nav a:hover,.hero-locale:hover{color:var(--brand-green)}.hero-locale{min-height:36px;color:var(--brand-ink);letter-spacing:.06em;background:#f1f5f1;border:1px solid #1d40341f;border-radius:999px;flex:none;align-items:center;gap:.65rem;padding-inline:.65rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-locale-current{color:var(--brand-green)}.hero-locale-target{color:#737b75}.hero-locale-divider{background:#1d241f38;width:1px;height:14px}.hero-header[dir=rtl] .hero-nav{direction:rtl}.hero-globe{color:#687069;width:16px;height:16px}.hero-stage{isolation:isolate;background:#53604f;align-items:center;min-height:calc(100svh - 108px);display:flex;position:relative;overflow:hidden}.hero-background,.hero-overlay{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-background{filter:saturate(.78)contrast(.94)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0a100dc2 0%,#10171285 40%,#10171224 82%),linear-gradient(#0000 52%,#070c0a57 100%)}.hero-shell[dir=rtl] .hero-overlay{background:linear-gradient(270deg,#0a100dc2 0%,#10171285 40%,#10171224 82%),linear-gradient(#0000 52%,#070c0a57 100%)}.hero-content{width:100%;max-width:980px;color:var(--text-on-dark);text-align:left;margin:0;padding:clamp(6rem,13vh,9rem) clamp(1.5rem,5.3vw,6rem) clamp(5rem,12vh,8rem)}.hero-eyebrow{color:#ffffffbd;font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-weight:500}.hero-content h1{max-width:860px;font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.045em;font-weight:700;line-height:var(--leading-hero);text-wrap:balance;margin:0}.hero-description{max-width:760px;color:var(--text-on-dark-muted);font-size:var(--text-body);line-height:var(--leading-body);margin:2rem 0 0}.hero-shell[dir=rtl] .hero-content h1{letter-spacing:0;max-width:860px;font-size:clamp(2.35rem,3.8vw,4.5rem);line-height:1.2}.hero-shell[dir=rtl] .hero-eyebrow{letter-spacing:0;text-transform:none}.about-section{width:100%;min-height:680px;padding:clamp(5rem, 9vw, 9rem) max(var(--container-gutter), calc((100% - var(--container-max)) / 2 + var(--container-gutter)));background:var(--surface-page);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);margin:0;display:grid}.about-copy{max-width:540px}.about-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-weight:600}.about-section[dir=rtl] .about-eyebrow{letter-spacing:0;text-transform:none}.about-copy h2{max-width:12ch;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,4.2vw,4.25rem);font-weight:700;line-height:1.08}.about-section[dir=rtl] .about-copy h2{letter-spacing:0;max-width:15ch;line-height:1.2}.about-description{color:#626a63;max-width:540px;font-size:var(--text-body);line-height:var(--leading-body);margin:1.75rem 0 0}.about-link{color:var(--surface-dark);transition:color var(--motion-fast) ease, gap var(--motion-fast) ease;align-items:center;gap:.65rem;margin-top:2.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.about-link:hover{color:var(--brand-green);gap:.9rem}.about-media{background:#d8d7d0;min-height:610px;position:relative;overflow:hidden}.about-media img{object-fit:cover}@media (max-width:900px){.about-section{grid-template-columns:1fr;gap:3rem;min-height:0}.about-copy{max-width:680px}.about-media{order:2;min-height:min(70vw,520px)}}@media (max-width:560px){.about-section{gap:2.5rem;padding-block:4.5rem}.about-copy h2{font-size:clamp(2.3rem,11vw,3.4rem)}.about-media{min-height:360px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-location{padding:0 0 var(--section-y);background:var(--surface-page)}.contact-location-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.contact-location-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:1rem 0 0;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.12}.contact-location-heading>p{color:#687069;max-width:34ch;font-size:var(--text-body-small);text-align:end;margin:0;line-height:1.6}.contact-map-frame{background:#dfe5df;border:1px solid #dfe4df;width:100%;height:clamp(280px,38vw,430px);position:relative;overflow:hidden}.contact-map-frame:after{pointer-events:none;content:"";background:linear-gradient(#10231b0a,#0000 34%,#10231b1f);position:absolute;inset:0}.contact-map-frame iframe{filter:saturate(.78)contrast(.98);border:0;width:100%;height:100%;min-height:0;display:block}.contact-map-fallback{min-height:100%;color:var(--brand-ink);text-align:center;background:#dfe5df;align-content:center;place-items:center;gap:1rem;padding:2rem;display:grid}.contact-map-fallback p{font-size:var(--text-body-small);margin:0}@media (max-width:700px){.contact-location-heading{flex-direction:column;align-items:flex-start;gap:1rem}.contact-location-heading>p{text-align:start}}.brands-inner{width:100%;padding:0}.brands-marquee{border:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.brands-track>a,.brands-track>span{border-inline-end:1px solid #1d40341a;width:clamp(145px,13vw,190px);height:84px}.client-trust-section{background:var(--surface-dark);width:100%;color:var(--text-on-dark)}.client-trust-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding:clamp(4.5rem, 8vw, 7rem) var(--container-gutter);grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.client-trust-eyebrow{color:#ffffff9e;font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-weight:700}.client-trust-section[dir=rtl] .client-trust-eyebrow{letter-spacing:0;text-transform:none}.client-trust-copy h2{color:#fff;max-width:13ch;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:700;line-height:1.1}.client-trust-copy>p:last-child{color:#ffffffad;max-width:34ch;font-size:var(--text-body-small);margin:1.35rem 0 0;line-height:1.65}.client-trust-logos{background:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.client-trust-logo{min-height:112px;transition:background var(--motion-fast) ease;background:#fffffff5;place-items:center;padding:1rem;display:grid}.client-trust-logo:hover{background:#fff}.client-trust-logo a{place-items:center;width:100%;height:100%;display:grid}.client-trust-logo img{object-fit:contain;filter:grayscale()saturate(.2);opacity:.62;width:min(100%,145px);height:64px;transition:filter var(--motion-fast) ease, opacity var(--motion-fast) ease}.client-trust-logo:hover img{filter:grayscale(0)saturate();opacity:1}@media (max-width:900px){.client-trust-inner{grid-template-columns:1fr;gap:2.5rem}.client-trust-copy h2,.client-trust-copy>p:last-child{max-width:42ch}}@media (max-width:560px){.client-trust-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.clients-section{background:#fbfcfa}.clients-heading{text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem);display:block}.clients-heading>p{text-align:center;max-width:54ch;margin:1rem auto 0}.clients-grid{scrollbar-width:none;border:0;flex-wrap:nowrap;justify-content:center;gap:0;display:flex;overflow-x:visible}.clients-grid::-webkit-scrollbar{display:none}.client-logo{background:0 0;border:0;flex:none;width:clamp(145px,15vw,190px);min-height:92px;padding:0 1.25rem;position:relative}.client-logo:not(:last-child):after{content:"";background:#dce4dd;width:1px;height:60%;position:absolute;top:20%;right:0}.client-logo img{filter:grayscale()saturate(.2);opacity:.58;width:min(100%,145px);height:64px}.client-logo:hover img{filter:grayscale(0)saturate();opacity:1}@media (max-width:700px){.clients-heading{text-align:start}.clients-heading>p{text-align:start;margin-inline:0}.clients-grid{margin-inline:calc(var(--container-gutter) * -1);padding-inline:var(--container-gutter);justify-content:flex-start}}.brands-heading{align-items:center;margin-bottom:1.75rem}.brands-heading h2{font-size:clamp(1.75rem,2.7vw,2.45rem)}.brands-heading>p{max-width:36ch}.brands-track>a,.brands-track>span{height:92px}.clients-inner{padding-block:clamp(4rem,6vw,5.5rem)}.clients-heading{align-items:center;margin-bottom:2.5rem}.clients-heading h2{font-size:clamp(1.9rem,3vw,2.7rem)}.clients-heading>p{max-width:34ch}.clients-grid{border:0;flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.client-logo{border:1px solid var(--border);width:clamp(150px,16vw,205px);min-height:112px}@media (max-width:700px){.brands-heading,.clients-heading{align-items:flex-start}.clients-grid{justify-content:flex-start}.client-logo{width:calc(50% - .5rem)}}.services-section{border-top:1px solid var(--border);background:#fff;width:100%}.services-inner,.why-inner{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.services-inner{padding-block:clamp(5rem,8vw,7.5rem)}.services-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:flex}.services-eyebrow,.why-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-weight:600}.services-section[dir=rtl] .services-eyebrow,.why-section[dir=rtl] .why-eyebrow{letter-spacing:0;text-transform:none}.services-heading h2,.why-heading h2{color:var(--brand-ink);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.12}.services-section[dir=rtl] .services-heading h2,.why-section[dir=rtl] .why-heading h2{letter-spacing:0;line-height:1.25}.services-all-link,.about-link{color:var(--surface-dark);transition:color var(--motion-fast) ease, gap var(--motion-fast) ease;flex:none;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.services-all-link:hover{color:var(--brand-green);gap:.8rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.5vw,1.5rem);display:grid}.service-card{min-width:0}.service-image{aspect-ratio:4/5;background:#d9d8d1;position:relative;overflow:hidden}.service-image img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.service-image-mobile{display:none!important}.service-card:hover .service-image img{transform:scale(1.035)}.service-card-copy{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:116px;padding:1.25rem 0 1.5rem;display:flex}.service-card-copy h3{color:var(--brand-ink);margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.service-card-copy p{color:#687069;max-width:34ch;margin:0;font-size:.9rem;line-height:1.65}.service-arrow{color:var(--brand-green);flex:none;margin-top:.15rem}.why-section{background:var(--surface-dark);width:100%;color:var(--text-on-dark)}.why-inner{padding-block:clamp(5rem,8vw,7.5rem)}.why-heading{margin-bottom:clamp(3rem,6vw,4.5rem)}.why-eyebrow{color:#ffffff8f}.why-heading h2{color:var(--text-on-dark)}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.why-item{flex-direction:column;gap:1rem;display:flex}.why-icon{width:2.5rem;height:2.5rem;color:var(--text-on-dark);background:#ffffff1a;justify-content:center;align-items:center;display:inline-flex}.why-item h3{color:var(--text-on-dark);margin:0;font-size:1rem;font-weight:700}.why-item p{color:#ffffff9e;max-width:28ch;margin:-.35rem 0 0;font-size:.9rem;line-height:1.65}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}}@media (max-width:560px){.services-heading{flex-direction:column;align-items:flex-start;margin-bottom:2.25rem}.services-grid,.why-grid{grid-template-columns:1fr}.service-image{aspect-ratio:1/1.12}}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.6rem;display:flex}.hero-shell[dir=rtl] .hero-content{text-align:right;margin-left:auto}.hero-shell[dir=rtl] .hero-eyebrow,.hero-shell[dir=rtl] .hero-description{margin-left:auto;margin-right:0}.hero-primary-action,.hero-secondary-action{min-height:52px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;padding:0 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-primary-action{background:var(--brand-green);color:var(--text-on-dark)}.hero-primary-action:hover{background:var(--brand-green-hover);transform:translateY(-2px)}.hero-secondary-action{border:1px solid var(--border-on-dark);color:var(--text-on-dark);gap:.8rem}.hero-secondary-action span{font-size:1.15rem;line-height:1}.hero-secondary-action:hover{background:#ffffff1a;border-color:#fff}.hero-primary-action:focus-visible,.hero-secondary-action:focus-visible,.hero-nav a:focus-visible,.hero-locale:focus-visible,.hero-logo:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:850px){.hero-header{min-height:76px}.hero-nav{background:var(--surface-header);justify-content:center;gap:1.15rem;padding:1rem 1.25rem;position:absolute;top:76px;left:0;right:0;transform:none}.hero-content{max-width:680px;padding-top:7rem}.hero-stage{min-height:calc(100svh - 76px)}}.hero-contact-cta,.hero-nav-cta{min-height:42px;color:var(--brand-ink);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border:1px solid #cfd9d1;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding-inline:1.1rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-contact-cta:hover,.hero-nav-cta:hover{border-color:var(--brand-green);background:var(--surface-dark);color:#fff}@media (max-width:850px){.hero-header-actions{margin-inline-start:auto}.hero-contact-cta{display:none}.hero-nav-cta{border-color:var(--brand-ink);background:var(--brand-ink);color:#fff;min-height:50px;margin-top:1.25rem;display:none!important}.hero-nav-cta:after{display:none}}@media (max-width:700px){.brands-heading{padding-inline:var(--container-gutter);margin-bottom:2rem}.brands-heading h2{max-width:100%;font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.2}.brands-heading>p{text-align:start;max-width:38ch;line-height:1.7}}@media (min-width:851px) and (max-width:1199px){.hero-menu-toggle{border:1px solid var(--border-on-dark);width:42px;height:42px;color:var(--text-on-dark);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.hero-nav-backdrop{z-index:58;background:#1d403473;border:0;display:none;position:fixed;inset:0}.hero-header:has(.hero-nav[data-open=true]) .hero-nav-backdrop{display:block}.hero-header:has(.hero-nav[data-open=true]) .hero-menu-toggle{opacity:0;pointer-events:none}.hero-nav,.hero-nav[data-open=true]{z-index:60;background:var(--surface-header);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;width:min(380px,88vw);min-height:100svh;padding:1.25rem;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-1.25rem 0 3rem #1d403433}.hero-nav[data-open=true]{visibility:visible;transform:translate(0)}.hero-nav-mobile-head{border-bottom:1px solid var(--header-line);justify-content:space-between;align-items:center;min-height:58px;margin-bottom:1rem;padding-bottom:1rem;display:flex}.hero-nav a,.hero-nav a[data-current=true]{border-bottom:1px solid var(--header-line);min-height:62px;color:var(--brand-ink);border-radius:0;justify-content:flex-start}.hero-nav a[data-current=true]{color:var(--brand-green)}.hero-nav-cta{border-color:var(--brand-green);background:var(--brand-green);color:var(--text-on-dark);margin-top:1.25rem;display:inline-flex}.hero-contact-cta{display:inline-flex}}html,body{border-top:0!important}.hero-header{z-index:100!important;background:var(--surface-dark)!important;min-height:80px!important;box-shadow:none!important;background-image:none!important;border:0!important;border-bottom:1px solid #ffffff24!important;outline:0!important;position:fixed!important;inset:0 0 auto!important}.hero-header:before,.hero-header:after,.hero-header-inner:before,.hero-header-inner:after{content:none!important;background-image:none!important;display:none!important}.hero-header-inner{background:0 0!important;justify-content:space-between!important;align-items:center!important;gap:clamp(1rem,2.5vw,2rem)!important;width:min(100%,1200px)!important;min-height:80px!important;margin-inline:auto!important;padding-inline:clamp(1rem,3vw,2rem)!important;display:flex!important}.hero-logo img{mix-blend-mode:multiply;object-fit:cover!important;object-position:center!important;background:0 0!important;border:0!important;border-radius:0!important;width:74px!important;height:50px!important;max-height:none!important;padding:0!important;display:block!important}.hero-nav{box-shadow:none!important;visibility:visible!important;background:0 0!important;border:0!important;flex:auto!important;order:2!important;justify-content:center!important;align-items:center!important;gap:clamp(1.25rem,2.5vw,2.5rem)!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}.hero-nav a,.hero-nav a[data-current=true]{color:#ffffffd1!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;min-height:44px!important;padding:0!important;font-size:clamp(.8rem,1vw,.94rem)!important;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}.hero-nav a:after,.hero-nav a[data-current=true]:after{content:none!important;display:none!important}.hero-header-actions{direction:ltr;align-items:center!important;gap:.75rem!important;margin:0!important;display:flex!important}.hero-locale,.hero-menu-toggle,.hero-nav-mobile-close{cursor:pointer;border:1px solid var(--border-on-dark)!important;width:42px!important;min-height:42px!important;color:var(--text-on-dark)!important;background:0 0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.hero-contact-cta{border:1px solid var(--border-on-dark)!important;min-height:44px!important;box-shadow:none!important;color:var(--text-on-dark)!important;white-space:nowrap!important;background:0 0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding-inline:1.2rem!important;font-size:.84rem!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.hero-locale:focus-visible,.hero-menu-toggle:focus-visible,.hero-nav-mobile-close:focus-visible,.hero-nav a:focus-visible,.hero-contact-cta:focus-visible,.hero-nav-cta:focus-visible{outline:2px solid var(--brand-green-hover)!important;outline-offset:3px!important}@media (max-width:1023px){.hero-header,.hero-header-inner{min-height:72px!important}.hero-header-inner{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))!important}.hero-logo img{width:64px!important;height:44px!important}.hero-contact-cta{display:none!important}.hero-menu-toggle{margin-inline-start:.65rem!important;display:inline-flex!important}.hero-nav-backdrop{z-index:110!important;background:#0a19139e!important;border:0!important;display:none!important;position:fixed!important;inset:0!important}.hero-header[data-menu-open=true] .hero-nav-backdrop{display:block!important}.hero-nav,.hero-nav[data-open=true]{z-index:120!important;width:min(88vw,360px)!important;min-height:100svh!important;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.5rem, env(safe-area-inset-bottom))!important;background:var(--surface-header)!important;visibility:hidden!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s linear!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;overflow-y:auto!important;transform:translate(105%)!important;box-shadow:-1.25rem 0 3rem #0a191338!important}.hero-header[dir=ltr] .hero-nav,.hero-header[dir=ltr] .hero-nav[data-open=true]{left:0!important;right:auto!important;transform:translate(-105%)!important}.hero-nav[data-open=true],.hero-header[dir=ltr] .hero-nav[data-open=true]{visibility:visible!important;transform:translate(0)!important}.hero-nav-mobile-head{min-height:58px!important;color:var(--brand-ink)!important;border-bottom:1px solid #1d403426!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important;padding-bottom:1rem!important;font-size:.82rem!important;font-weight:700!important;display:flex!important}.hero-nav-mobile-close{color:var(--brand-ink)!important;background:0 0!important;border-color:#1d403447!important}.hero-nav a,.hero-nav a[data-current=true]{min-height:58px!important;color:var(--brand-ink)!important;text-align:start!important;border-bottom:1px solid #1d40341f!important;justify-content:flex-start!important;align-items:center!important;padding:0 .25rem!important;font-size:1rem!important;font-weight:500!important;display:flex!important}.hero-nav a[data-current=true]{color:var(--brand-green)!important;font-weight:700!important}.hero-nav-cta{border:1px solid var(--brand-green)!important;background:var(--brand-green)!important;min-height:50px!important;color:var(--text-on-dark)!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;margin-top:1.25rem!important;padding-inline:1rem!important;font-size:.9rem!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}}.hero-header{z-index:100;min-height:80px;top:0;left:0;right:0;background:var(--surface-dark)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-bottom:1px solid #ffffff24!important;outline:0!important;position:fixed!important}.hero-header:before,.hero-header:after{background:0 0!important;display:none!important}.hero-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:80px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);background:0 0!important;width:min(100%,1200px)!important;display:flex!important}.hero-logo img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:72px;height:48px;max-height:none;padding:0;display:block;background:0 0!important;border:0!important}.hero-nav{border:0;flex:auto;order:2;justify-content:center;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);padding:0;box-shadow:none!important;visibility:visible!important;background:0 0!important;display:flex!important;position:static!important;transform:none!important}.hero-nav a,.hero-nav a[data-current=true]{color:#ffffffd1;white-space:nowrap;border-radius:0;min-height:44px;padding:0;font-size:clamp(.78rem,1vw,.94rem);font-weight:500;text-decoration:none;background:0 0!important;border:0!important}.hero-header-controls{flex:none;order:3;align-items:center;display:flex}.hero-locale,.hero-menu-toggle,.hero-nav-mobile-close{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:42px;min-height:42px;padding:0;display:inline-flex;border:1px solid var(--border-on-dark)!important;color:var(--text-on-dark)!important;background:0 0!important}.hero-contact-cta{white-space:nowrap;border-radius:14px;align-items:center;gap:.5rem;min-height:44px;padding-inline:1.2rem;font-size:.84rem;font-weight:700;text-decoration:none;border:1px solid var(--border-on-dark)!important;box-shadow:none!important;color:var(--text-on-dark)!important;background:0 0!important;display:inline-flex!important}.hero-contact-cta:hover,.hero-contact-cta[data-current=true]{border-color:var(--brand-green-hover)!important;background:var(--brand-green)!important}.hero-menu-toggle,.hero-nav-backdrop,.hero-nav-mobile-head,.hero-nav-cta{display:none!important}@media (max-width:1023px){.hero-header,.hero-header-inner{min-height:72px}.hero-header-inner{padding-inline:1rem}.hero-logo img{width:64px;height:44px}.hero-contact-cta{display:none!important}.hero-menu-toggle{margin-inline-start:.65rem;display:inline-flex!important}.hero-nav-backdrop{z-index:110;background:#11231c94;border:0;position:fixed;inset:0;display:none!important}.hero-header:has(.hero-nav[data-open=true]) .hero-nav-backdrop{display:block!important}.hero-nav,.hero-nav[data-open=true]{z-index:120;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:min(88vw,360px);min-height:100svh;padding:1.25rem;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s linear;inset:0 0 0 auto;overflow-y:auto;background:var(--surface-header)!important;visibility:hidden!important;display:flex!important;position:fixed!important;transform:translate(105%)!important;box-shadow:-1.25rem 0 3rem #11231c2e!important}.hero-header[dir=ltr] .hero-nav,.hero-header[dir=ltr] .hero-nav[data-open=true]{left:0;right:auto;transform:translate(-105%)!important}.hero-nav[data-open=true],.hero-header[dir=ltr] .hero-nav[data-open=true]{visibility:visible!important;transform:translate(0)!important}.hero-nav-mobile-head{min-height:58px;color:var(--brand-ink);border-bottom:1px solid #dce5de;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;font-size:.82rem;font-weight:700;display:flex!important}.hero-nav a,.hero-nav a[data-current=true]{min-height:58px;color:var(--brand-ink);text-align:start;justify-content:flex-start;padding:0 .25rem;font-size:1rem;border-bottom:1px solid #e3e9e4!important}.hero-nav a[data-current=true]{color:var(--brand-green);font-weight:700}.hero-nav-cta{border:1px solid var(--brand-green);background:var(--brand-green);min-height:50px;color:var(--text-on-dark);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex!important}}.hero-header{z-index:50;background:var(--surface-dark);border-bottom:1px solid var(--header-line);min-height:78px;box-shadow:none;position:fixed;inset:0 0 auto}.hero-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100%,1200px);min-height:78px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;position:relative}.hero-logo{flex:none;order:1}.hero-header-controls{flex:none;order:3}.hero-nav{flex:auto;order:2;justify-content:center;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex;position:static;transform:none}.hero-nav-backdrop,.hero-nav-mobile-head,.hero-nav-mobile-close,.hero-nav-cta,.hero-menu-toggle{display:none!important}.hero-nav a,.hero-nav a[data-current=true]{color:#ffffffd6;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:44px;padding:0;font-size:clamp(.78rem,1vw,.94rem);font-weight:500}.hero-header-actions{align-items:center;gap:.75rem;display:flex;margin:0!important}.hero-locale{border-radius:12px;width:42px;min-height:42px;padding:0;border:1px solid var(--border-on-dark)!important;color:var(--text-on-dark)!important;background:0 0!important}.hero-contact-cta{border:1px solid var(--border-on-dark);min-height:44px;color:var(--text-on-dark);white-space:nowrap;background:0 0;border-radius:14px;align-items:center;gap:.5rem;padding-inline:1.2rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:1023px){.hero-header{min-height:122px}.hero-header-inner{flex-wrap:wrap;gap:0;min-height:122px;padding-inline:1rem}.hero-logo img{width:76px;max-height:48px}.hero-header-controls{gap:.6rem}.hero-contact-cta{display:none}.hero-nav{border-top:1px solid var(--header-line);flex:0 0 100%;order:4;justify-content:space-between;gap:.25rem;min-height:50px;padding-block:.25rem;overflow:hidden}.hero-nav a,.hero-nav a[data-current=true]{color:#ffffffbd;text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;min-height:42px;padding-inline:.2rem;font-size:clamp(.68rem,2vw,.84rem);line-height:1.2}.hero-nav a[data-current=true]{color:var(--brand-green-hover);font-weight:700}}@media (max-width:380px){.hero-nav a,.hero-nav a[data-current=true]{font-size:.62rem}.hero-logo img{width:68px}}@media (max-width:850px){.hero-header{min-height:124px;display:block}.hero-header-inner{justify-content:space-between;min-height:72px}.hero-header-controls{gap:.65rem}.hero-contact-cta,.hero-nav-backdrop,.hero-nav-mobile-head,.hero-nav-cta{display:none!important}.hero-nav,.hero-nav[data-open=true]{width:100%;min-height:52px;padding:.35rem var(--container-gutter);background:var(--surface-dark);box-shadow:none;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.35rem;overflow:hidden;visibility:visible!important;display:flex!important;position:static!important;transform:none!important}.hero-nav a,.hero-nav a[data-current=true]{color:#ffffffc7;text-align:center;white-space:nowrap;border:0;flex:1 1 0;justify-content:center;min-height:44px;padding-inline:.3rem;font-size:clamp(.7rem,2.5vw,.82rem);line-height:1.2}.hero-nav a[data-current=true]{color:var(--brand-green-hover);font-weight:700}.hero-nav a:after,.hero-nav a[data-current=true]:after{display:none}}@media (max-width:1199px){.hero-header-controls{direction:ltr;gap:.75rem}.hero-header[dir=rtl] .hero-header-controls{direction:rtl}.hero-header-actions{margin-inline-start:0}.hero-header-inner{justify-content:space-between}}@media (min-width:1200px){.hero-menu-toggle{display:none}}.hero-header .hero-menu-toggle{order:initial!important}.hero-header .hero-header-actions{margin-inline-start:0!important}@media (min-width:851px) and (max-width:1199px){.hero-header .hero-nav{z-index:60;background:var(--surface-dark);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;width:min(380px,88vw);min-height:100svh;padding:1.25rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);display:none!important}.hero-header .hero-nav[data-open=true]{visibility:visible;transform:translate(0);display:flex!important}.hero-header .hero-nav-backdrop{z-index:58;background:#1d403473;display:none;position:fixed;inset:0}.hero-header:has(.hero-nav[data-open=true]) .hero-nav-backdrop{display:block}}.hero-header-controls{flex:none;align-items:center;gap:1rem;min-width:max-content;display:flex}.hero-menu-toggle{order:initial;flex:none}@media (max-width:1199px){.hero-header-controls{direction:ltr;gap:.75rem}.hero-header[dir=rtl] .hero-header-controls{direction:rtl}.hero-header-actions{margin-inline-start:0}.hero-header-inner{justify-content:space-between}}@media (min-width:1200px){.hero-menu-toggle{display:none}}.hero-locale,.hero-menu-toggle,.hero-nav-mobile-close{border-color:var(--border-on-dark);background:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.hero-locale,.hero-menu-toggle,.hero-nav-mobile-close{background:color-mix(in srgb, var(--surface-dark) 78%, white 22%)}}.hero-locale,.hero-menu-toggle,.hero-nav-mobile-close{color:var(--text-on-dark)}.hero-locale:after{background:var(--brand-green-hover)}@media (min-width:851px){.hero-header-actions{gap:.85rem}.hero-contact-cta{min-height:42px;padding-inline:1.25rem}}.inner-page{background:var(--surface-page);color:var(--brand-ink)}.inner-page-container{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding-inline:var(--container-gutter);margin-inline:auto}.inner-page-intro{isolation:isolate;border-bottom:1px solid var(--border);background:#e9f0eb;padding:clamp(10rem,16vw,14rem) 0 clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.inner-page-intro:before{z-index:-1;content:"";background:linear-gradient(90deg,#e9f0ebfa 0%,#e9f0ebc7 44%,#e9f0eb2e 100%);position:absolute;inset:0}.inner-page-intro:after{content:"";display:none}.inner-page-pattern{z-index:-1;opacity:.7;pointer-events:none;width:min(45%,620px);height:100%;position:absolute;top:0;right:0;overflow:hidden}.inner-page-pattern span{clip-path:polygon(50% 100%,0 0,100% 0);background:#4f946c21;width:clamp(90px,9vw,150px);height:clamp(64px,6vw,104px);position:absolute}.inner-page-pattern span:nth-child(2n){clip-path:polygon(0 0,100% 0,50% 100%);background:#c0a98c26}.inner-page-pattern span:nth-child(2){top:48%;right:30%}.inner-page-pattern span:nth-child(3){top:22%;right:55%}.inner-page-mark{opacity:.1;pointer-events:none;width:clamp(120px,14vw,210px);height:auto;position:absolute;top:50%;right:clamp(1.5rem,8vw,9rem);transform:translateY(-50%)}@media (max-width:700px){.inner-page-pattern{opacity:.45;width:52%}}.inner-page-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:700}.inner-page[dir=rtl] .inner-page-eyebrow{letter-spacing:0;text-transform:none}.inner-page-intro h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5vw,5rem);font-weight:700;line-height:1.08}.inner-page-intro h1:after{background:var(--brand-green);content:"";width:4rem;height:3px;margin-top:1.5rem;display:block}.inner-page[dir=rtl] .inner-page-intro h1:after{margin-left:auto;margin-right:0}.inner-page-intro>.inner-page-container>p:last-child{color:#687069;max-width:650px;font-size:var(--text-body);line-height:var(--leading-body);margin:1.75rem 0 0}.inner-page-section{padding:var(--section-y) 0}.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.service-detail-card{border:1px solid var(--border);background:#fff}.service-detail-image{aspect-ratio:4/3;background:#dfe5df;position:relative;overflow:hidden}.service-detail-image img{object-fit:cover}.service-detail-copy{padding:1.5rem}.service-detail-index{color:var(--brand-green);letter-spacing:.12em;margin:0 0 1.25rem;font-size:.8rem;font-weight:700}.service-detail-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.service-detail-copy>p:not(.service-detail-index){color:#687069;font-size:var(--text-body-small);margin:1rem 0 1.5rem;line-height:1.65}.service-detail-copy a,.project-detail-copy a{color:var(--brand-green);font-size:var(--text-body-small);align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.project-detail-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.project-detail-card{background:var(--surface-dark);color:#fff;min-height:420px;position:relative;overflow:hidden}.project-detail-card-1{grid-row:span 2;min-height:860px}.project-detail-image,.project-detail-image img,.project-detail-overlay{width:100%;height:100%;position:absolute;inset:0}.project-detail-image img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-detail-card:hover .project-detail-image img{transform:scale(1.03)}.project-detail-overlay{background:linear-gradient(#080f0b0a 32%,#080f0be0)}.project-detail-copy{z-index:1;padding:clamp(1.5rem,3vw,2.5rem);position:absolute;bottom:0;left:0;right:0}.project-detail-copy p{color:#ffffffc2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem}.inner-page[dir=rtl] .project-detail-copy p{letter-spacing:0;text-transform:none}.project-detail-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.15}.project-detail-copy span{color:#ffffffc7;font-size:var(--text-body-small);margin-top:.5rem;display:block}.project-detail-copy a{color:#fff;margin-top:1.35rem}@media (max-width:900px){.service-detail-grid,.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-card-1{grid-area:auto/1/auto/-1;min-height:560px}}@media (max-width:600px){.service-detail-grid,.project-detail-grid{grid-template-columns:1fr}.project-detail-card,.project-detail-card-1{grid-column:auto;min-height:460px}}.brands-section{background:#f1f5f1;width:100%}.brands-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));margin-inline:auto}.brands-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem;display:flex}.brands-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-weight:700}.brands-section[dir=rtl] .brands-eyebrow{letter-spacing:0;text-transform:none}.brands-heading h2{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:700;line-height:1.12}.brands-heading>p{color:#687069;max-width:42ch;font-size:var(--text-body-small);text-align:end;margin:0;line-height:1.65}.brands-marquee{border-block:1px solid #dce4dd;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brands-track{direction:ltr;align-items:center;width:max-content;animation:28s linear infinite brands-marquee;display:flex}.brands-marquee:hover .brands-track,.brands-marquee:focus-within .brands-track{animation-play-state:paused}.brands-track>a,.brands-track>span{background:0 0;border-inline-end:1px solid #dce4dd;flex:none;place-items:center;width:clamp(150px,15vw,220px);height:110px;display:grid}.brands-track img{object-fit:contain;filter:grayscale()saturate(.4);opacity:.62;width:min(72%,150px);height:58px;transition:filter var(--motion-fast) ease, opacity var(--motion-fast) ease}.brands-track>a:hover img,.brands-track>a:focus-visible img{filter:grayscale(0)saturate();opacity:1}@keyframes brands-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.brands-section[dir=rtl] .brands-track{animation-name:brands-marquee}@keyframes brands-marquee-rtl{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.brands-track{animation:none}}@media (max-width:700px){.inner-page-mark{opacity:.08;width:110px;right:1rem}.brands-track{animation:none;transform:none}.brands-heading{flex-direction:column;align-items:flex-start;gap:1rem}.brands-heading>p{text-align:start}}.clients-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:100%}.clients-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding:var(--section-y) var(--container-gutter);margin-inline:auto}.clients-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.clients-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-weight:700}.clients-section[dir=rtl] .clients-eyebrow{letter-spacing:0;text-transform:none}.clients-heading h2{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.12}.clients-heading>p{color:#687069;max-width:42ch;font-size:var(--text-body-small);text-align:end;margin:0;line-height:1.65}.clients-grid{border-top:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.client-logo{border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);min-height:118px;transition:background var(--motion-fast) ease;background:#fff;place-items:center;padding:1.25rem;display:grid}.client-logo:hover{background:#f5f8f4}.client-logo a{place-items:center;width:100%;height:100%;display:grid}.client-logo img{object-fit:contain;filter:saturate(.82);width:min(100%,150px);height:72px;transition:filter var(--motion-fast) ease}.client-logo:hover img{filter:saturate()}@media (max-width:900px){.clients-heading{flex-direction:column;align-items:flex-start;gap:1rem}.clients-heading>p{text-align:start}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-height:100px}}.contact-page{background:var(--surface-page);color:var(--brand-ink)}.contact-page-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding-inline:var(--container-gutter);margin-inline:auto}.contact-intro{border-bottom:1px solid var(--border);background:#fff;padding:clamp(10rem,17vw,15rem) 0 clamp(5rem,9vw,8rem)}.contact-intro h1{max-width:700px;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:1.65rem 0 0;font-size:clamp(3rem,5.2vw,5rem);font-weight:700;line-height:1.08}.contact-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.3}.contact-page[dir=rtl] .contact-eyebrow{letter-spacing:0;text-transform:none}.contact-intro-text{color:#687069;max-width:620px;font-size:var(--text-body);line-height:var(--leading-body);margin:1.75rem 0 0}.contact-content{padding:var(--section-y) 0;background:var(--surface-page)}.contact-content-inner{grid-template-columns:minmax(220px,.65fr) minmax(0,1.55fr);align-items:start;gap:clamp(3rem,7vw,6rem);display:grid}.contact-details{min-width:0}.contact-detail-list{gap:1.35rem;margin-top:2rem;display:grid}.contact-detail{color:var(--brand-ink);align-items:center;gap:1rem;text-decoration:none;display:flex}.contact-detail-icon{width:2rem;height:2rem;color:var(--brand-green);background:#e7eee8;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-detail span:last-child{gap:.18rem;display:grid}.contact-detail small{color:#7b837d;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.contact-page[dir=rtl] .contact-detail small{letter-spacing:0;text-transform:none}.contact-detail strong{font-size:var(--text-body-small);font-weight:600;line-height:1.4}.quick-contact{background:#edf2ed;border:1px solid #dce3dc;margin-top:2.5rem;padding:1.5rem}.quick-contact-heading{color:var(--brand-ink);align-items:center;gap:.6rem;display:flex}.quick-contact-heading svg{color:var(--brand-green)}.quick-contact p{color:#687069;font-size:var(--text-body-small);margin:1rem 0 1.25rem;line-height:1.6}.quick-contact a{color:var(--brand-green);font-size:var(--text-body-small);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-form{background:#fff;border:1px solid #dfe4df;padding:clamp(2rem,4vw,3.5rem)}.contact-form h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 2rem;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:700;line-height:1.15}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.contact-form label{gap:.55rem;display:grid}.contact-form label span{color:#3f4842;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-page[dir=rtl] .contact-form label span{letter-spacing:0;text-transform:none}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--brand-ink);font:inherit;font-size:var(--text-body-small);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;background:#fff;border:1px solid #dfe4df;border-radius:0;outline:none}.contact-form input,.contact-form select{min-height:48px;padding:0 1rem}.contact-form textarea{resize:vertical;min-height:122px;padding:.9rem 1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa19b}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-green);background:#fbfdfb}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#b42318}.contact-field-error{color:#b42318;font-size:.78rem;line-height:1.4}.contact-form-full{grid-column:1/-1}.contact-form button{background:var(--brand-green);min-height:52px;color:var(--text-on-dark);cursor:pointer;font:inherit;font-size:var(--text-body-small);transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;border:0;align-items:center;gap:.7rem;margin-top:1.75rem;padding:0 1.65rem;font-weight:700;display:inline-flex}.contact-form button:hover{background:var(--brand-green-hover);transform:translateY(-2px)}.contact-form button:focus-visible,.contact-detail:focus-visible,.quick-contact a:focus-visible{outline:2px solid var(--brand-green);outline-offset:4px}.contact-success{color:var(--brand-green);font-size:var(--text-body-small);align-items:center;gap:.55rem;margin:-.75rem 0 1.5rem;font-weight:600;display:flex}.contact-error{color:#b3261e;font-size:var(--text-body-small);align-items:center;gap:.55rem;margin:-.75rem 0 1.5rem;font-weight:600;display:flex}.contact-spin{animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form button:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:900px){.contact-content-inner{grid-template-columns:1fr}.contact-details{max-width:680px}}@media (max-width:560px){.contact-intro{padding-top:9rem}.contact-form{padding:1.5rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-full{grid-column:auto}.contact-form button{justify-content:center;width:100%}.hero-header{padding-inline:1rem}.hero-nav{scrollbar-width:none;justify-content:flex-start;gap:1.25rem;overflow-x:hidden}.hero-nav::-webkit-scrollbar{display:none}.hero-content{max-width:none;padding:6rem 1.25rem 4.5rem}.hero-content h1{max-width:14ch;font-size:clamp(2.2rem,10vw,3.5rem);line-height:1.08}.hero-description{margin-top:1.65rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-primary-action,.hero-secondary-action{width:100%}}@media (min-width:851px) and (max-height:720px){.hero-content{padding-top:7rem;padding-bottom:4rem}.hero-content h1{font-size:clamp(2.5rem,5vw,4rem)}}.projects-section{width:100%;padding:clamp(4.5rem, 8vw, 7.5rem) var(--container-gutter) clamp(5rem, 8vw, 8rem);background:var(--surface-page);color:var(--brand-ink)}.projects-inner{width:min(100%, var(--container-max));margin:0 auto}.projects-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.75rem,5vw,4.25rem);display:flex}.projects-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:700}.projects-heading h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:700;line-height:1.08}.projects-all-link{color:var(--brand-green);transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;flex-shrink:0;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.projects-all-link:hover{color:var(--brand-ink);transform:translate(3px)}.projects-section[dir=rtl] .projects-all-link:hover{transform:translate(-3px)}.projects-grid{grid-template-columns:1.42fr .94fr .94fr;align-items:start;gap:clamp(1rem,1.5vw,1.5rem);display:grid}.project-card{isolation:isolate;min-height:450px;color:var(--text-on-dark);background:#dfe5df;position:relative;overflow:hidden}.project-card-1{min-height:696px}.project-card img,.project-card-overlay{width:100%;height:100%;position:absolute;inset:0}.project-card img{z-index:-2;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-card:hover img{transform:scale(1.035)}.project-card-overlay{z-index:-1;background:linear-gradient(#080f0b08 38%,#080f0bcc)}.project-card-copy{padding:clamp(1.25rem,2vw,2rem);position:absolute;bottom:0;left:0;right:0}.project-card-copy p{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem}.project-card-copy h3{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:700;line-height:1.15}.project-card-copy span{color:#fffc;margin-top:.4rem;font-size:.9rem;display:block}@media (max-width:980px){.projects-grid{grid-template-columns:1fr 1fr}.project-card-1{grid-column:1/-1;min-height:580px}.project-card-2,.project-card-3{min-height:420px}}@media (max-width:620px){.projects-heading{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}.projects-grid{grid-template-columns:1fr}.project-card-1,.project-card-2,.project-card-3{grid-column:auto;min-height:460px}}.contact-cta{background:var(--surface-dark);min-height:300px;color:var(--text-on-dark);justify-content:space-between;align-items:center;gap:3rem;padding:clamp(3.5rem,7vw,6.25rem) clamp(1.5rem,8vw,8rem);display:flex}.contact-cta-copy h2{letter-spacing:-.045em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(2.25rem,4.2vw,4.1rem);font-weight:700;line-height:1.06}.contact-cta-copy p{color:#ffffff9e;margin:1.7rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.contact-cta-actions{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.contact-cta-whatsapp,.contact-cta-contact{min-width:164px;min-height:52px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;gap:.65rem;padding:0 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-cta-whatsapp{border:1px solid var(--border-on-dark);color:var(--text-on-dark)}.contact-cta-whatsapp:hover{border-color:var(--text-on-dark);background:#ffffff14;transform:translateY(-2px)}.contact-cta-contact{background:var(--brand-green);color:var(--text-on-dark)}.contact-cta-contact:hover{background:var(--brand-green-hover);transform:translateY(-2px)}.contact-cta-whatsapp:focus-visible,.contact-cta-contact:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:4px}@media (max-width:900px){.contact-cta{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.contact-cta-actions{flex-direction:column;align-items:stretch;width:100%}.contact-cta-whatsapp,.contact-cta-contact{width:100%}}.site-footer{background:var(--surface-dark);width:100%;color:var(--text-on-dark)}.site-footer-inner{width:min(100%, var(--container-max));padding:clamp(3.5rem, 7vw, 5rem) var(--container-gutter) 2.5rem;margin:0 auto}.site-footer-main{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,.8fr));gap:clamp(2rem,5vw,5rem);display:grid}.site-footer-brand img{object-fit:contain;background:0 0;width:150px;height:auto;display:block}.site-footer-brand p{color:#ffffffa8;max-width:330px;margin:1.5rem 0 0;font-size:.92rem;line-height:1.65}.site-footer-label{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.76rem}.site-footer-column nav,.site-footer-column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.site-footer-column nav{gap:.8rem}.site-footer-column>a{align-items:center;gap:.55rem;margin-bottom:.8rem;display:inline-flex}.site-footer-column a{color:#ffffffc2;overflow-wrap:anywhere;max-width:100%;transition:color var(--motion-fast) ease;font-size:.9rem;line-height:1.35;text-decoration:none}.site-footer-column a:hover{color:var(--text-on-dark)}.site-footer-column a:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:4px}.site-footer-column svg{color:#ffffffb8;flex:none}.site-footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3.5rem,7vw,5rem);padding-top:1.75rem;display:flex}.site-footer-bottom p{color:#ffffff75;margin:0;font-size:.78rem}@media (max-width:780px){.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.site-footer-brand{grid-column:1/-1}}@media (max-width:480px){.site-footer-main{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:.65rem}}.about-section{min-height:0;padding:var(--section-y) 0;display:block}.about-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.services-inner,.why-inner,.projects-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));max-width:none;padding-block:var(--section-y)}.contact-cta{min-height:0;padding:0}.contact-cta-inner{min-height:300px;padding-block:var(--section-y);justify-content:space-between;align-items:center;gap:3rem;display:flex}.site-footer-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));max-width:none;padding-block:var(--section-y) 2.5rem}body{font-size:1rem;line-height:1.6}.about-description,.service-card-copy p,.why-item p,.contact-cta-copy p,.site-footer-brand p,.site-footer-column a,.site-footer-bottom p{font-size:var(--text-body-small)}.site-footer-label,.project-card-copy p{font-size:var(--text-eyebrow)}.site-footer-column a.is-placeholder{color:#ffffff75}@media (max-width:900px){.about-inner{grid-template-columns:1fr;gap:3rem}.contact-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.about-inner,.contact-cta-inner{gap:2.5rem}}.vision-section{border-top:1px solid var(--border);background:#fff;width:100%}.vision-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding:clamp(4.5rem, 9vw, 7.5rem) var(--container-gutter);text-align:center;margin-inline:auto}.vision-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:700;line-height:1.4}.vision-section[dir=rtl] .vision-eyebrow{letter-spacing:0;text-transform:none}.vision-inner h2{max-width:22ch;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 auto;font-size:clamp(2.15rem,8vw,4rem);font-weight:700;line-height:1.1}.vision-section[dir=rtl] .vision-inner h2{letter-spacing:0;line-height:1.3}.vision-description{color:#626a63;max-width:64ch;font-size:var(--text-body-small);margin:1.5rem auto 0;line-height:1.75}.inner-page{overflow-x:clip}.mission-section,.quality-section,.values-section,.about-clients-section{width:100%;overflow:hidden}.mission-inner,.quality-inner,.values-inner,.about-clients-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));min-width:0;padding-inline:var(--container-gutter);margin-inline:auto}.mission-section{background:#fff}.mission-inner{padding-block:var(--section-y);grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.mission-copy,.mission-media,.quality-heading,.quality-item,.value-item,.about-clients-heading,.about-client{min-width:0;max-width:100%}.mission-copy{align-self:center}.mission-eyebrow,.quality-eyebrow,.values-eyebrow,.about-clients-eyebrow{color:var(--brand-green);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:700;line-height:1.4}.mission-section[dir=rtl] .mission-eyebrow,.quality-section[dir=rtl] .quality-eyebrow,.values-section[dir=rtl] .values-eyebrow,.about-clients-section[dir=rtl] .about-clients-eyebrow{letter-spacing:0;text-transform:none}.mission-copy h2,.quality-heading h2,.values-heading h2,.about-clients-heading h2{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.2rem,9vw,4rem);font-weight:700;line-height:1.1}.mission-section[dir=rtl] h2,.quality-section[dir=rtl] h2,.values-section[dir=rtl] h2,.about-clients-section[dir=rtl] h2{letter-spacing:0;line-height:1.3}.mission-paragraphs{max-width:62ch;margin-top:1.75rem}.mission-paragraphs p,.quality-heading>p:last-child,.quality-item p,.value-item p,.about-clients-heading>p:last-child{color:#626a63;font-size:var(--text-body-small);overflow-wrap:anywhere;margin:0;line-height:1.75}.mission-paragraphs p+p{margin-top:1.25rem}.mission-media{background:#dfe5df;min-height:min(100vw,440px);position:relative;overflow:hidden}.mission-media img{object-fit:cover}.mission-section{background:#fff;position:relative}.mission-inner{position:relative}.mission-copy{padding-inline-start:1.25rem;position:relative}.mission-copy:before{background:var(--brand-green);content:"";width:2px;position:absolute;inset-block:.35rem;inset-inline-start:0}.mission-media{border:1px solid #1d403424;box-shadow:1rem 1rem #edf3ee}.mission-media:after{content:"";pointer-events:none;background:linear-gradient(135deg,#1d403414,#0000 42%);position:absolute;inset:0}.vision-section{background:#edf3ee;border-top-color:#1d40341a}.about-clients-section{isolation:isolate;background:#edf3ee;border-top:1px solid #1d40341a;position:relative}.about-clients-section:after{z-index:-1;content:"";background:linear-gradient(90deg,#edf3eefa 0%,#edf3eedb 52%,#edf3ee73 100%),radial-gradient(circle at 86% 24%,#4f946c1f,#0000 26rem);position:absolute;inset:0}.about-clients-pattern{z-index:-1;opacity:.7;pointer-events:none;width:min(48%,660px);position:absolute;inset:0 0 0 auto;overflow:hidden}.about-clients-pattern span{clip-path:polygon(50% 100%,0 0,100% 0);background:#4f946c21;width:clamp(7rem,12vw,11rem);height:clamp(5rem,9vw,8rem);display:block;position:absolute}.about-clients-pattern span:first-child{top:8%;right:8%}.about-clients-pattern span:nth-child(2){clip-path:polygon(0 0,100% 0,50% 100%);background:#c0a98c29;top:36%;right:34%}.about-clients-pattern span:nth-child(3){clip-path:polygon(36% 0,64% 0,64% 100%,36% 100%);background:#1d403414;width:clamp(5rem,8vw,8rem);height:clamp(8rem,15vw,12rem);bottom:8%;right:18%}.about-clients-pattern span:nth-child(4){clip-path:none;background:0 0;border:1px solid #4f946c33;border-radius:50%;width:clamp(9rem,16vw,14rem);height:clamp(9rem,16vw,14rem);bottom:10%;right:28%}.about-clients-inner{z-index:1;position:relative}.inner-page-intro{isolation:isolate}.inner-page-pattern{z-index:-1;opacity:.42;width:min(36%,520px)}.inner-page-mark{z-index:1;opacity:.16}.inner-page-intro:after{display:none}.inner-page-intro>.inner-page-container{z-index:1;position:relative}.inner-page-pattern span:first-child{background:#4f946c33;top:3%;right:2%}.inner-page-pattern span:nth-child(2){background:#c0a98c3d;top:14%;right:38%}.inner-page-pattern span:nth-child(3){clip-path:none;background:0 0;border:1px solid #4f946c33;border-radius:50%;width:clamp(5rem,7vw,7.5rem);height:clamp(5rem,7vw,7.5rem);bottom:5%;right:3%}.inner-page-pattern span:nth-child(4){clip-path:polygon(24% 0,76% 0,100% 12%,100% 88%,76% 100%,24% 100%,0 88%,0 12%);background:#1d403417;width:clamp(4rem,5vw,6rem);height:clamp(9rem,13vw,12rem);bottom:12%;right:38%}.inner-page-pattern span:nth-child(5){clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#c0a98c33;width:clamp(3.5rem,5vw,5.5rem);height:clamp(3.5rem,5vw,5.5rem);bottom:8%;right:30%}.inner-page-pattern{width:100%;right:0;-webkit-mask-image:none;mask-image:none}.inner-page-pattern span:first-child{top:-4rem;right:0}.inner-page-pattern span:nth-child(2){top:-1rem;left:14%;right:auto}.inner-page-pattern span:nth-child(3){top:auto;bottom:-3rem;right:0}.inner-page-pattern span:nth-child(4){top:auto;bottom:-1rem;right:42%}.inner-page-pattern span:nth-child(5){display:block;inset:auto auto 2rem 22%}.inner-page-pattern{z-index:0;width:55%;top:0;left:0;right:auto}.inner-page-pattern span:first-child{clip-path:polygon(50% 100%,0 0,100% 0);background:#4f946c33;width:clamp(4.5rem,7vw,7rem);height:clamp(3.5rem,5vw,5rem);top:2%;left:12%;right:auto}.inner-page-pattern span:nth-child(2){clip-path:polygon(0 0,100% 0,50% 100%);background:#698f842e;width:clamp(6rem,10vw,10rem);height:clamp(4.5rem,7vw,7rem);top:8%;left:28%;right:auto}.inner-page-pattern span:nth-child(3){clip-path:polygon(50% 100%,0 0,100% 0);background:#c97d7033;border:0;border-radius:0;width:clamp(5rem,8vw,8rem);height:clamp(4rem,6vw,6rem);display:block;top:0;left:47%;right:auto}.inner-page-pattern span:nth-child(n+4){display:none}@media (max-width:700px){.inner-page-pattern{opacity:.3;width:82%;left:0;right:auto}.inner-page-mark{opacity:.13}.about-clients-pattern{opacity:.42;width:62%}.about-clients-section:after{background:linear-gradient(90deg,#edf3eefa,#edf3eec7)}}@media (min-width:901px){.mission-copy{padding-inline-start:2rem}}.quality-section{background:var(--surface-dark);color:var(--text-on-dark)}.quality-inner,.values-inner,.about-clients-inner{padding-block:var(--section-y)}.quality-heading h2{color:var(--text-on-dark)}.quality-heading>p:last-child{max-width:70ch;color:var(--text-on-dark-muted);margin-top:1.35rem}.quality-grid{grid-template-columns:minmax(0,1fr);gap:2rem 2.5rem;margin-top:3.25rem;display:grid}.quality-item h3,.value-item h3{color:var(--brand-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.quality-item h3{color:var(--text-on-dark)}.quality-item p{max-width:34ch;color:var(--text-on-dark-muted);margin-top:.6rem}.values-section{background:#fff}.values-heading,.about-clients-heading{margin-bottom:2.5rem}.values-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem 1.5rem;display:grid}.value-item{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.value-icon{width:2.5rem;height:2.5rem;color:var(--brand-green);background:#edf3ee;justify-content:center;align-items:center;display:inline-flex}.value-item p{max-width:30ch}.about-clients-heading>p:last-child{max-width:58ch;margin-top:1rem}.about-clients-grid{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.about-client{aspect-ratio:1.55;text-align:center;min-width:0;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:#ffffff47;border:1px solid #1d40341f;border-radius:.875rem;place-items:center;padding:clamp(.75rem,1.6vw,1.25rem);display:grid;overflow:visible}.about-client-logo-frame{aspect-ratio:1;background:#fff;border:1px solid #1d403414;border-radius:.75rem;place-items:center;width:clamp(6rem,9vw,8rem);padding:clamp(.5rem,.9vw,.75rem);display:grid;overflow:visible;box-shadow:0 .35rem 1rem #1d40340f}.about-client-logo{object-fit:contain;width:100%;height:100%;transition:transform var(--motion-fast) ease;display:block}.about-client:hover{border-color:var(--brand-green)}@supports (color:color-mix(in lab, red, red)){.about-client:hover{border-color:color-mix(in oklch, var(--brand-green) 45%, var(--border))}}.about-client:hover{background:#ffffffad;transform:translateY(-2px);box-shadow:0 .65rem 1.4rem #1d403414}.about-client:hover .about-client-logo{transform:scale(1.04)}@media (min-width:640px){.values-grid,.about-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px){.mission-inner{gap:clamp(3rem,7vw,7rem)}.mission-copy h2,.quality-heading h2,.values-heading h2,.about-clients-heading h2{font-size:clamp(2.75rem,4.2vw,4rem)}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.mission-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.mission-media{min-height:clamp(30rem,43vw,40rem)}.values-grid,.about-clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:700px){.vision-inner h2{font-size:clamp(2.75rem,4.2vw,4rem)}.vision-description{margin-top:1.75rem}}.hero-header{z-index:50;background:var(--surface-header);border-bottom:1px solid #1d40341a;min-height:84px;padding:0;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #1d40340f}.hero-header-inner{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));min-height:84px;padding-inline:var(--container-gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.hero-logo img{background:#ffffffd1;border:1px solid #1d40341a;width:78px;max-height:58px;padding:7px 8px}.hero-nav{gap:clamp(1.25rem,2.4vw,2.35rem)}.hero-nav a{color:#24332c;letter-spacing:-.01em;min-height:42px;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;border-radius:999px;padding-inline:.75rem;font-weight:600;position:relative}.hero-nav a[data-current=true]{color:var(--surface-dark);background:#edf4ef;border-color:#4f946c33}.hero-nav a:after{background:var(--brand-green);content:"";transform-origin:50%;height:2px;transition:transform var(--motion-fast) ease;border-radius:999px;position:absolute;bottom:.3rem;left:.1rem;right:.1rem;transform:scaleX(0)}.hero-nav a:hover:after,.hero-nav a[data-current=true]:after{transform:scaleX(1)}.hero-content{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));max-width:none;padding:clamp(6rem, 13vh, 9rem) var(--container-gutter) clamp(5rem, 12vh, 8rem);margin-inline:auto}.hero-stage{min-height:100svh}@media (max-width:850px){.hero-header,.hero-header-inner{min-height:76px}.hero-nav{top:76px}.hero-stage{min-height:100svh}}@media (max-width:639px){.hero-header,.hero-header-inner{min-height:64px}.hero-header:has(.hero-nav[data-open=true]){background:#dce8e1}.hero-header-inner{padding-inline:1rem}.hero-logo img{background:#ffffffdb;border-color:#1d403414;width:78px;max-height:54px;padding:6px 7px}.hero-locale{gap:.55rem;margin-inline:0 .35rem}.hero-menu-toggle{order:3;width:44px;height:44px;margin-inline-start:.1rem}.hero-nav{border-top:0;border-bottom:2px solid var(--brand-green);box-shadow:none;background:#fbfcfa;justify-content:flex-start;gap:0;padding:.75rem 1.25rem 1.5rem;display:none;position:fixed;top:64px;bottom:0;overflow-y:auto}.hero-nav[data-open=true]{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-nav a{color:#24332c;border-bottom:1px solid #dce3de;justify-content:flex-start;align-items:center;min-height:68px;padding:0 .25rem;font-size:1rem;font-weight:500}.hero-nav a:after{transform-origin:50%;border-radius:0;height:2px;bottom:0;left:.25rem;right:.25rem;transform:scaleX(0)}.hero-nav a[data-current=true]{color:var(--surface-dark);font-weight:700}.hero-nav a[data-current=true]:after{transform:scaleX(1)}.hero-content,.hero-shell[dir=rtl] .hero-content{padding:7.5rem var(--container-gutter) 4rem}.about-section,.services-inner,.why-inner,.projects-section,.clients-inner,.inner-page-section,.contact-content,.contact-location{padding-block:clamp(3.5rem,10vw,5rem)}.about-inner,.services-grid,.why-grid,.projects-grid,.service-detail-grid,.project-detail-grid,.contact-content-inner,.contact-form-grid,.site-footer-main{grid-template-columns:1fr}.services-heading,.projects-heading,.clients-heading,.contact-location-heading{flex-direction:column;align-items:flex-start;gap:1rem}.project-card-1,.project-card-2,.project-card-3,.project-detail-card,.project-detail-card-1{grid-area:auto;min-height:clamp(360px,105vw,500px)}.contact-form-full{grid-column:auto}.contact-form{padding:1.25rem}.contact-form button,.contact-cta-whatsapp,.contact-cta-contact{justify-content:center;width:100%}.contact-cta{padding:clamp(3.5rem, 10vw, 5rem) var(--container-gutter);flex-direction:column;align-items:flex-start;gap:2rem}.contact-cta-actions{flex-direction:column;align-items:stretch;width:100%}.site-footer-brand{grid-column:auto}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:.65rem}}.contact-cta{background:#245443;border-bottom:1px solid #ffffff1f;min-height:0}.contact-cta-inner{min-height:0;padding-block:clamp(4rem,7vw,5.75rem)}.site-footer{background:#193d31}.site-footer-inner{padding-block:clamp(3rem,5vw,4.25rem) 2rem}.site-footer-bottom{margin-top:clamp(3rem,5vw,4.25rem)}@media (max-width:900px){.contact-cta-inner{padding-block:4rem}}@media (min-width:640px) and (max-width:850px){.hero-header,.hero-header-inner{min-height:76px}.hero-nav{display:none;top:76px}.hero-nav[data-open=true]{flex-direction:column;align-items:stretch;gap:0;display:flex}.services-grid,.why-grid,.service-detail-grid,.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-1,.project-detail-card-1{grid-column:1/-1}.contact-content-inner{grid-template-columns:1fr}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-full{grid-column:1/-1}.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}html,body{width:100%;max-width:100%;overflow-x:clip}*,:before,:after{min-width:0}img,svg,video,iframe{max-width:100%}h1,h2,h3,p,a,span{overflow-wrap:anywhere}.hero-shell,.hero-stage,main,section,footer,.brands-section,.brands-marquee,.clients-section{max-width:100%;overflow-x:clip}.hero-header,.hero-header-inner,.hero-nav{box-sizing:border-box;max-width:100%}.brands-track{max-width:none}@media (max-width:850px){.hero-nav{width:auto;max-width:100%;inset-inline:0}}@media (max-width:639px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.client-logo{width:100%;min-width:0}.brands-marquee{width:100%}}.clients-grid{overflow-x:visible}.hero-nav,.brands-marquee{overflow-x:hidden}.about-section,.services-section,.why-section,.projects-section,.contact-cta,.site-footer,.inner-page,.contact-page{width:100%;max-width:100%}.inner-page-intro .inner-page-pattern{z-index:0;opacity:1;width:clamp(25rem,35vw,40rem);height:12rem;top:0;left:auto;right:clamp(1.5rem,6vw,7rem)}.inner-page-intro .inner-page-pattern span{transform-origin:50%;border:0;border-radius:0;display:block}.inner-page-intro .inner-page-pattern span:first-child{clip-path:polygon(0 0,72% 0,100% 18%,100% 100%,30% 82%,0 100%);background:linear-gradient(135deg,#74b18b33,#74b18b14),#74b18b1a;width:clamp(8rem,10vw,11rem);height:clamp(8rem,10vw,10.5rem);top:-1.25rem;left:3%;right:auto}.inner-page-intro .inner-page-pattern span:nth-child(2){clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);background:linear-gradient(145deg,#dd8e8157,#dd8e8126),#dd8e8121;width:clamp(6.5rem,8.5vw,9rem);height:clamp(6.5rem,8.5vw,9rem);top:1.25rem;left:44%;right:auto}.inner-page-intro .inner-page-pattern span:nth-child(3){clip-path:polygon(24% 0,76% 0,100% 13%,100% 87%,76% 100%,24% 100%,0 87%,0 13%);background:linear-gradient(155deg,#85be9733,#85be9714),#85be971c;width:clamp(6.5rem,8vw,8.5rem);height:clamp(10rem,12vw,12.5rem);top:-2rem;left:76%;right:auto}.inner-page[dir=rtl] .inner-page-pattern{left:auto;right:0}.inner-page[dir=rtl] .inner-page-intro .inner-page-pattern{left:clamp(1.5rem,6vw,7rem);right:auto}.inner-page[dir=rtl] .inner-page-pattern span:first-child{left:0;right:auto}.inner-page[dir=rtl] .inner-page-pattern span:nth-child(2){left:48%;right:auto}.inner-page[dir=rtl] .inner-page-pattern span:nth-child(3){left:76%;right:auto}@media (max-width:700px){.inner-page-intro .inner-page-pattern{opacity:.78;width:min(86%,24rem);height:9rem;left:auto;right:0}.inner-page[dir=rtl] .inner-page-intro .inner-page-pattern{left:0;right:auto}}.inner-page-intro .inner-page-pattern{opacity:.5;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='240' viewBox='0 0 360 240' fill='none'%3E%3Cpath d='M34 31 72 9l38 22v44L72 97 34 75V31Z M72 9v44m38-22L72 53 34 31' stroke='%234f946c' stroke-opacity='.32' stroke-width='1.2'/%3E%3Cpath d='M205 32 239 12l34 20v40l-34 20-34-20V32Z M239 12v40m34-20-34 20-34-20' stroke='%23dd8e81' stroke-opacity='.38' stroke-width='1.2'/%3E%3Cpath d='M122 164 151 147l29 17v34l-29 17-29-17v-34Z M151 147v34m29-17-29 17-29-17' stroke='%234f946c' stroke-opacity='.24' stroke-width='1.1'/%3E%3C/svg%3E");background-size:360px 240px;width:100%;height:100%;top:0;left:auto;right:0;-webkit-mask-image:none;mask-image:none}.inner-page-intro .inner-page-pattern span{display:none}@media (max-width:700px){.inner-page-intro .inner-page-pattern{opacity:.4;width:100%}}@media (min-width:851px){.hero-header{min-height:106px;padding:1.5rem var(--container-gutter) 0;box-shadow:none;background:#f3f4f1;border-bottom:0}.hero-header-inner{background:#fff;border:1px solid #e7e9e4;width:min(100%,1110px);min-height:74px;padding-inline:3rem}.hero-logo img{background:#fbfcfa;border-color:#e4e8e3;width:58px;max-height:44px;padding:4px 5px}.hero-nav,.hero-nav[data-open=true]{gap:clamp(1.4rem,2.2vw,2rem)}.hero-nav a,.hero-nav a[data-current=true]{color:#1f2b25;letter-spacing:0;background:0 0;border:0;border-radius:0;min-height:40px;padding-inline:0;font-size:.78rem;font-weight:600}.hero-nav a[data-current=true]{color:var(--brand-green)}.hero-nav a:after{border-radius:0;height:1px;bottom:.35rem;left:0;right:0}.hero-locale{background:0 0;border:0;border-radius:0;min-height:36px;padding:0;font-size:.72rem}.hero-locale svg{color:#687069}}@media (max-width:850px){.hero-locale{background:0 0;border:0;border-radius:0;min-height:44px;padding:0}}.brands-mobile-grid{display:none}@media (max-width:700px){.brands-marquee{display:none}.brands-mobile-grid{background:#dce4dd;border:1px solid #dce4dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.brands-mobile-grid>a,.brands-mobile-grid>span{background:#fff;place-items:center;min-height:92px;padding:.75rem;display:grid}.brands-mobile-grid img{object-fit:contain;width:min(100%,132px);height:52px}}.hero-nav-backdrop,.hero-nav-mobile-head{display:none}@media (max-width:850px){.hero-nav-backdrop{z-index:58;cursor:pointer;background:#121b1652;border:0;position:fixed;inset:0}.hero-header:has(.hero-nav[data-open=true]) .hero-nav-backdrop{display:block}.hero-header:has(.hero-nav[data-open=true]) .hero-menu-toggle{opacity:0;pointer-events:none}.hero-nav,.hero-nav[data-open=true]{z-index:60;visibility:hidden;background:#fff;border:0;align-items:stretch;gap:0;width:min(88vw,360px);max-width:100%;min-height:100svh;padding:1.25rem 1.25rem 2rem;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s linear;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-1.25rem 0 3rem #121b1624}.hero-nav[data-open=true]{visibility:visible;transform:translate(0)}.hero-header[dir=ltr] .hero-nav,.hero-header[dir=ltr] .hero-nav[data-open=true]{left:0;right:auto;transform:translate(-105%)}.hero-header[dir=ltr] .hero-nav[data-open=true]{transform:translate(0)}.hero-nav-mobile-head{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;min-height:58px;margin-bottom:1rem;padding-bottom:1rem;display:flex}.hero-nav-mobile-logo{align-items:center;display:inline-flex}.hero-nav-mobile-logo img{background:#fbfcfa;border:1px solid #e4e8e3;width:72px;height:auto;padding:4px}.hero-nav-mobile-close{width:42px;height:42px;color:var(--brand-ink);cursor:pointer;background:#fff;border:1px solid #dce3de;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hero-nav a,.hero-nav a[data-current=true]{color:#37443c;background:0 0;border:0;border-bottom:1px solid #edf0ed;border-radius:0;justify-content:flex-start;min-height:60px;padding:.25rem .5rem;font-size:1rem;font-weight:500}.hero-nav a[data-current=true]{color:var(--surface-dark);font-weight:700}.hero-nav a:after,.hero-nav a[data-current=true]:after{border-radius:0;height:2px;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hero-nav a[data-current=true]:after{transform:scaleX(1)}}.hero-header-actions{direction:ltr;align-items:center;gap:.85rem;display:flex}.hero-locale{color:#4d5951;letter-spacing:.03em;background:#fff;border:1px solid #dfe5df;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;width:42px;min-height:42px;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.hero-locale-current,.hero-locale-target,.hero-locale-divider{display:none}.hero-contact-cta,.hero-nav-cta{min-height:42px;color:var(--brand-ink);background:#fff;border:1px solid #cfd9d1;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding-inline:1.25rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-nav-cta{display:none}@media (max-width:850px){.hero-header-actions{margin-inline-start:auto}.hero-contact-cta{display:none}.hero-nav-cta{border-color:var(--brand-ink);background:var(--brand-ink);color:#fff;min-height:50px;margin-top:1.25rem;display:inline-flex}.hero-nav-cta:after{display:none}}@media (min-width:851px){.hero-contact-cta:hover,.hero-locale:hover{border-color:var(--brand-green);background:#f5f9f5}}:root{--header-ink:var(--surface-dark);--header-line:#ffffff24;--header-accent:var(--brand-green)}.hero-header{background:var(--header-ink);border-bottom:1px solid var(--header-line);min-height:78px;box-shadow:none;color:#fff}.hero-header-inner{background:0 0;border:0;width:min(100%,1200px);min-height:78px;padding-inline:1.5rem}.hero-logo img{background:#fff;border-color:#ffffff21;width:98px;max-height:54px;padding:5px 7px}.hero-nav,.hero-nav[data-open=true]{gap:clamp(1.5rem,2.5vw,2.6rem)}.hero-nav a,.hero-nav a[data-current=true]{color:#f2f3f2;background:0 0;border:0;border-radius:0;min-height:44px;padding:0;font-size:.96rem;font-weight:500}.hero-nav a:hover,.hero-nav a[data-current=true]{color:var(--header-accent)}.hero-nav a:after,.hero-nav a[data-current=true]:after{display:none}.hero-header-actions{gap:1rem}.hero-locale{border:1px solid var(--border-on-dark);color:#f4f4f1;background:#121313;border-radius:12px;width:42px;min-height:42px;padding:0;position:relative}.hero-locale:after{background:var(--brand-green-hover);content:"";border-radius:999px;width:5px;height:5px;position:absolute;bottom:8px;right:8px}.hero-locale:hover{border-color:var(--brand-green-hover);background:#ffffff1a}.hero-contact-cta{border-color:var(--border-on-dark);min-height:46px;box-shadow:inset 1px 0 0 var(--brand-green), inset -1px 0 0 var(--brand-green);color:#fff;background:0 0;border-radius:16px;padding-inline:1.45rem;font-size:.88rem;font-weight:700}.hero-contact-cta:hover,.hero-contact-cta[data-current=true]{border-color:var(--brand-green-hover);background:var(--brand-green);color:#fff}@media (max-width:850px){.hero-header,.hero-header-inner{min-height:72px}.hero-header-inner{padding-inline:1rem}.hero-logo img{width:76px;max-height:48px}.hero-menu-toggle{border:1px solid var(--border-on-dark);color:#fff;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.hero-header-actions{margin-inline-start:auto}.hero-locale{width:42px;min-height:42px}.hero-nav-backdrop{background:#1d4034ad}.hero-nav,.hero-nav[data-open=true]{background:var(--surface-header);width:min(88vw,420px);padding:1.5rem 1.35rem 2rem;box-shadow:-1.25rem 0 3rem #1d403433}.hero-nav-mobile-head{border-bottom-color:#dfe7e1;min-height:68px;margin-bottom:1.25rem}.hero-nav-mobile-logo img{background:#fff;border-color:#1d40341a}.hero-nav-mobile-close{color:var(--brand-ink);background:#fff;border-color:#cbd8ce;border-radius:12px}.hero-nav a,.hero-nav a[data-current=true]{min-height:58px;color:var(--brand-ink);border-bottom-color:#e1e9e3;font-size:1rem}.hero-nav a[data-current=true]{color:var(--brand-green)}.hero-nav a[data-current=true]:after{background:var(--brand-green);display:block}.hero-nav-cta{border-color:var(--brand-green);background:var(--brand-green);min-height:52px;box-shadow:none;color:#fff;border-radius:14px}}.brands-heading{width:100%;max-width:100%;padding-inline:var(--container-gutter);box-sizing:border-box}.brands-heading>div,.brands-heading>p{min-width:0;max-width:100%}.brands-heading h2,.brands-heading>p{overflow-wrap:normal;word-break:normal}@media (max-width:700px){.brands-heading{margin-bottom:2rem}.brands-heading h2{max-width:100%;font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.2}.brands-heading>p{text-align:start;max-width:38ch;line-height:1.7}}.hero-locale,.hero-menu-toggle,.hero-nav-mobile-close{border-color:var(--border-on-dark)!important;color:var(--text-on-dark)!important;background:0 0!important}.hero-locale:hover,.hero-menu-toggle:hover,.hero-nav-mobile-close:hover{border-color:var(--brand-green-hover)!important;background:var(--brand-green)!important;color:var(--text-on-dark)!important}@media (min-width:851px) and (max-width:1199px){.hero-menu-toggle{border:1px solid var(--border-on-dark);width:42px;height:42px;color:var(--text-on-dark);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.hero-nav-backdrop{z-index:58;background:#1d403473;border:0;display:none;position:fixed;inset:0}.hero-header:has(.hero-nav[data-open=true]) .hero-nav-backdrop{display:block}.hero-header:has(.hero-nav[data-open=true]) .hero-menu-toggle{opacity:0;pointer-events:none}.hero-nav,.hero-nav[data-open=true]{z-index:60;background:var(--surface-dark);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;width:min(380px,88vw);min-height:100svh;padding:1.25rem;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-1.25rem 0 3rem #1d403433}.hero-nav[data-open=true]{visibility:visible;transform:translate(0)}.hero-nav-mobile-head{border-bottom:1px solid var(--header-line);justify-content:space-between;align-items:center;min-height:58px;margin-bottom:1rem;padding-bottom:1rem;display:flex}.hero-nav a,.hero-nav a[data-current=true]{border-bottom:1px solid var(--header-line);min-height:62px;color:var(--text-on-dark);border-radius:0;justify-content:flex-start}.hero-nav a[data-current=true]{color:var(--brand-green-hover)}.hero-nav-cta{border-color:var(--brand-green);background:var(--brand-green);color:var(--text-on-dark);margin-top:1.25rem;display:none!important}.hero-contact-cta{display:inline-flex}}.status-page{min-height:100svh;color:var(--brand-ink);isolation:isolate;background:#f3f5ef;flex-direction:column;display:flex;position:relative;overflow:hidden}.status-page-grid{z-index:-1;opacity:.48;background-image:linear-gradient(90deg,#1d40340e 1px,#0000 1px),linear-gradient(#1d40340e 1px,#0000 1px);background-position:50%;background-size:clamp(3.5rem,9vw,8rem) clamp(3.5rem,9vw,8rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}.status-page-header,.status-page-footer{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding-inline:var(--container-gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.status-page-header{border-bottom:1px solid #1d403424;min-height:6.5rem}.status-page-logo{width:clamp(9rem,15vw,13rem);height:auto}.status-page-mark,.status-page-kicker{color:var(--brand-green);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.status-page[dir=rtl] .status-page-mark,.status-page[dir=rtl] .status-page-kicker{letter-spacing:0}.status-page-content{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding:clamp(4rem, 9vw, 8rem) var(--container-gutter);flex:1;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;gap:clamp(2rem,8vw,9rem);margin-inline:auto;display:grid}.status-page[dir=rtl] .status-page-content{grid-template-columns:minmax(18rem,1.1fr) minmax(0,.9fr)}.status-page-copy{max-width:38rem}.status-page-kicker{margin:0 0 1.5rem}.status-page h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,6.25rem);font-weight:700;line-height:.98}.status-page[dir=rtl] h1{letter-spacing:0;max-width:10ch;line-height:1.12}.status-page-description{color:#5e6961;max-width:36rem;margin:2rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.status-page-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.status-page-primary,.status-page-secondary{border:1px solid var(--surface-dark);min-height:3.25rem;font:inherit;justify-content:center;align-items:center;padding:.75rem 1.35rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.status-page-primary{background:var(--surface-dark);color:#fff}.status-page-secondary{cursor:pointer;color:var(--surface-dark);background:0 0}.status-page-primary:hover,.status-page-secondary:hover{transform:translateY(-2px)}.status-page-primary:hover{background:var(--brand-green);border-color:var(--brand-green)}.status-page-secondary:hover{background:#1d403414}.status-page-primary:focus-visible,.status-page-secondary:focus-visible{outline-offset:4px;outline:3px solid #4f946c73}.status-page-visual{place-items:center;min-height:clamp(22rem,48vw,38rem);display:grid;position:relative}.status-page-code{z-index:-1;color:#1d403414;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,27vw,25rem);font-weight:800;line-height:.8;position:absolute}.status-page-shaft{border:0;border-left:1px solid #1d403475;border-right:1px solid #1d403475;width:min(62%,20rem);height:min(80%,28rem);position:relative}.status-page-shaft:before,.status-page-shaft:after{content:"";background:#1d403438;width:1px;position:absolute;top:0;bottom:0}.status-page-shaft:before{inset-inline-start:22%}.status-page-shaft:after{inset-inline-end:22%}.status-page-cabin{border:2px solid var(--surface-dark);background:#dfe9e1;justify-content:center;align-items:center;gap:.4rem;height:31%;display:flex;position:absolute;top:23%;left:18%;right:18%;box-shadow:.65rem .65rem #4f946c38}.status-page-cabin span{background:var(--surface-dark);width:1px;height:58%;display:block}.status-page-floor{background:var(--surface-dark);height:1px;position:absolute;left:-14%;right:-14%}.status-page-floor-top{top:23%}.status-page-floor-bottom{top:54%}.status-page-footer{color:#687069;border-top:1px solid #1d403424;gap:1rem;padding-block:1.25rem;font-size:.78rem}@media (max-width:760px){.status-page-header{min-height:5.25rem}.status-page-content,.status-page[dir=rtl] .status-page-content{grid-template-columns:1fr;gap:3rem;padding-top:4rem;padding-bottom:4rem}.status-page-visual{order:-1;min-height:16rem}.status-page-shaft{width:min(42%,12rem);height:15rem}.status-page-code{font-size:clamp(8rem,32vw,13rem)}.status-page h1{max-width:12ch;font-size:clamp(2.75rem,14vw,5rem)}.status-page-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.status-page-primary,.status-page-secondary{transition:none}}.project-card-link,.service-card-link{color:inherit;text-decoration:none;display:block}.detail-page-section{padding:var(--section-y) 0;background:var(--surface-page)}.detail-page-container{width:min(100%, calc(var(--container-max) + (var(--container-gutter) * 2)));padding-inline:var(--container-gutter);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-inline:auto;display:grid}.detail-page-media{background:#dfe5df;min-height:520px;position:relative;overflow:hidden}.detail-page-media img{object-fit:cover}.detail-page-copy{padding-top:.75rem}.rich-content{color:#59635c;max-width:68ch;font-size:var(--text-body);line-height:1.85}.rich-content h2,.rich-content h3{color:var(--brand-ink);line-height:1.25}.rich-content h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.25rem)}.rich-content h3{margin:2rem 0 .5rem;font-size:1.3rem}.rich-content p{margin:0 0 1.15rem}.rich-content blockquote{border-block-start:2px solid var(--brand-green);color:var(--brand-ink);margin:1.5rem 0;padding-block:.75rem}.rich-content ul,.rich-content ol{margin:0 0 1.25rem;padding-inline-start:1.4rem}.rich-content li{margin-block:.35rem;padding-inline-start:.2rem}.rich-strong{color:var(--brand-ink);font-weight:700}.rich-em{font-style:italic}.detail-page-cta{background:var(--brand-green);color:#fff;align-items:center;gap:.55rem;margin-top:1.5rem;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer-legal{color:#ffffffb8;gap:.6rem;font-size:.86rem;line-height:1.5;display:grid}@media (max-width:700px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.service-image{aspect-ratio:1/1.15}.service-card-copy{min-height:0;padding:.6rem 0 .75rem}.service-card-copy h3{margin:0;font-size:.74rem;line-height:1.35}.service-card-copy p{display:none}.detail-page-container{grid-template-columns:1fr;gap:2rem}.detail-page-media{min-height:300px}}.site-footer-social{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;display:flex}.site-footer-social .site-footer-label{margin:0}.site-footer-social-list{align-items:center;gap:.75rem;display:flex}.site-footer-social-link{color:#ffffffe6;width:3.25rem;height:3.25rem;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease;background:#ffffff12;border:1px solid #ffffff38;justify-content:center;align-items:center;display:inline-flex}.site-footer-social-link:hover,.site-footer-social-link:focus-visible{border-color:var(--brand-green-hover);background:var(--brand-green);color:#fff;transform:translateY(-2px)}@media (max-width:560px){.site-footer-social{flex-direction:column;align-items:flex-start;gap:1rem}}.service-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.service-detail-card{min-width:0;transition:border-color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-color:#dfe6df;flex-direction:column;display:flex}.service-detail-card:hover{border-color:#4f946c73;transform:translateY(-3px);box-shadow:0 16px 34px #1d403414}.service-detail-copy{flex-direction:column;flex:1;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.service-detail-copy>p:not(.service-detail-index){flex:1;margin-bottom:1.5rem}.service-detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;display:flex}.service-detail-actions a{justify-content:center;min-height:44px;padding:.7rem 1rem}.service-detail-primary{background:var(--brand-green);color:#fff!important}.service-detail-primary:hover{background:var(--brand-green-hover)}.service-detail-secondary{border:1px solid #1d403433;color:var(--surface-dark)!important}.service-detail-secondary:hover{border-color:var(--brand-green);color:var(--brand-green)!important}@media (max-width:1100px){.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.service-detail-grid{grid-template-columns:1fr}.service-detail-copy h2{min-height:0}.service-detail-actions{flex-direction:column;align-items:stretch}.service-detail-actions a{width:100%}}@media (max-width:700px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.service-image{aspect-ratio:1/.82}.service-card-copy{align-items:center;gap:.5rem;min-height:4.25rem;padding:.8rem 0 .9rem}.service-card-copy h3{font-size:.9rem;line-height:1.35}.service-card-link-indicator{width:1.8rem;height:1.8rem;color:var(--brand-green);border:1px solid #4f946c59;flex:none;justify-content:center;align-items:center;display:inline-flex}}.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-card{border:1px solid var(--border);box-shadow:none;transition:none;display:block;transform:none}.service-detail-card:hover{border-color:var(--border);box-shadow:none;transform:none}.service-detail-image{aspect-ratio:4/3}.service-detail-copy{padding:1.5rem;display:block}.service-detail-copy h2{min-height:0}.service-detail-copy>p:not(.service-detail-index){margin:1rem 0 1.5rem}.service-detail-actions{margin:0;display:block}.service-detail-copy a{min-height:0;font-size:var(--text-body-small);background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-weight:700;text-decoration:none;display:inline-flex;color:var(--brand-green)!important}.service-detail-copy a:hover{color:var(--brand-green-hover)!important}@media (max-width:900px){.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.service-detail-grid{grid-template-columns:1fr}}.site-footer-brand-social{margin-top:1.75rem}.site-footer-brand-social .site-footer-label{margin-bottom:.75rem}.site-footer-social-list{flex-wrap:wrap;align-items:center;gap:.65rem;max-width:100%;display:flex}.site-footer-social-link{background:#ffffff0f;border-color:#ffffff40;width:3rem;height:3rem}.site-footer-social-link:hover,.site-footer-social-link:focus-visible{background:var(--brand-green);border-color:var(--brand-green-hover);transform:translateY(-2px)}.site-footer-social-link{transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,box-shadow .18s,color .18s;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000014}.site-footer-social-link:hover,.site-footer-social-link:focus-visible{transform:translateY(-3px)scale(1.04);box-shadow:0 12px 22px #0000002e}.site-footer-social-link.social-facebook:hover,.site-footer-social-link.social-facebook:focus-visible{background:#1877f2;border-color:#1877f2}.site-footer-social-link.social-instagram:hover,.site-footer-social-link.social-instagram:focus-visible{background:#d62976;border-color:#d62976}.site-footer-social-link.social-tiktok:hover,.site-footer-social-link.social-tiktok:focus-visible{background:#111;border-color:#555}.site-footer-social-link.social-whatsapp:hover,.site-footer-social-link.social-whatsapp:focus-visible{background:#25d366;border-color:#25d366}.site-footer-social-link.social-call:hover,.site-footer-social-link.social-call:focus-visible{background:#4f946c;border-color:#4f946c}.site-footer-social-link .site-footer-social-icon{object-fit:contain;filter:brightness(0)invert();width:22px;height:22px;transition:transform .18s,filter .18s;display:block}.site-footer-social-link:hover .site-footer-social-icon,.site-footer-social-link:focus-visible .site-footer-social-icon{filter:brightness(0)invert()}@media (max-width:560px){.site-footer-social-link .site-footer-social-icon{width:19px;height:19px}}.contact-cta-actions{flex-wrap:wrap}.contact-cta-whatsapp{border-color:var(--brand-green);background:var(--brand-green);color:var(--text-on-dark)}.contact-cta-whatsapp:hover,.contact-cta-whatsapp:focus-visible{border-color:var(--brand-green-hover);background:var(--brand-green-hover)}.contact-cta-call,.contact-cta-contact{border:1px solid var(--border-on-dark);color:var(--text-on-dark);background:0 0}.contact-cta-call{min-width:148px;min-height:52px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;gap:.65rem;padding:0 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-cta-call:hover,.contact-cta-contact:hover{border-color:var(--text-on-dark);background:#ffffff14;transform:translateY(-2px)}.contact-cta-call:focus-visible,.contact-cta-contact:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:4px}.hero-whatsapp-action{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.floating-contact{--floating-size:52px;z-index:40;right:24px;bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed}[dir=rtl] .floating-contact{align-items:flex-end}.floating-contact-toggle{width:var(--floating-size);height:var(--floating-size);background:var(--brand-green);color:#fff;cursor:pointer;border:1px solid #ffffff42;border-radius:14px;place-items:center;transition:background .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:grid;box-shadow:0 12px 28px #08221a42}.floating-contact-toggle:hover,.floating-contact-toggle:focus-visible{background:var(--brand-green-hover);border-color:#ffffff94;transform:translateY(-2px);box-shadow:0 16px 32px #08221a57}.floating-contact-menu{opacity:0;pointer-events:none;transform-origin:100% 100%;filter:blur(2px);background:#193d31;border:1px solid #ffffff2e;border-radius:16px;gap:.5rem;min-width:218px;padding:.5rem;transition:opacity .15s ease-out,transform .25s cubic-bezier(.22,1,.36,1),filter .15s ease-out;display:grid;transform:translateY(10px)scale(.97);box-shadow:0 18px 42px #08221a4d}[dir=rtl] .floating-contact-menu{transform-origin:100% 100%}.floating-contact[data-open=true] .floating-contact-menu{opacity:1;pointer-events:auto;filter:blur();transform:translateY(0)scale(1)}.floating-contact-action{color:#ffffffe6;border-radius:10px;align-items:center;gap:.7rem;min-height:48px;padding:.35rem .5rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.floating-contact-action:hover,.floating-contact-action:focus-visible{color:#fff;background:#ffffff1a;transform:translate(-2px)}[dir=rtl] .floating-contact-action{direction:rtl}[dir=rtl] .floating-contact-action:hover,[dir=rtl] .floating-contact-action:focus-visible{transform:translate(-2px)}.floating-contact-icon{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.floating-contact-whatsapp .floating-contact-icon{background:#25d366;border-color:#25d366b3}.floating-contact-call .floating-contact-icon{background:#4fa477;border-color:#96ceaab8}@media (max-width:560px){.floating-contact{--floating-size:48px;right:16px;bottom:max(.8rem, env(safe-area-inset-bottom))}[dir=rtl] .floating-contact{left:auto;right:16px}.floating-contact-menu{min-width:min(218px,100vw - 1.6rem)}}@media (prefers-reduced-motion:reduce){.floating-contact-toggle,.floating-contact-menu,.floating-contact-action{transition:none!important}}.floating-contact-menu{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.55rem;padding:0}.floating-contact-action{border:1px solid #ffffff6b;border-radius:12px;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;position:relative;box-shadow:0 10px 22px #08221a3d}.floating-contact-action>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floating-contact-action:hover,.floating-contact-action:focus-visible{background:var(--brand-green-hover);transform:translateY(-2px)scale(1.04)}.floating-contact-toggle,.floating-contact-action{border:0;transition:none;transform:none!important}.floating-contact-toggle:hover,.floating-contact-toggle:focus-visible,.floating-contact-action:hover,.floating-contact-action:focus-visible{transform:none!important}.floating-contact-toggle:focus-visible,.floating-contact-action:focus-visible{outline-offset:3px;outline:2px solid #ffffffdb}.floating-contact-menu,.floating-contact[data-open=true] .floating-contact-menu{filter:none;transition:none;transform:none}.service-icon,.service-detail-icon{display:none}@media (max-width:700px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.service-image{aspect-ratio:4/3;display:block}.service-image .service-image-desktop{display:none!important}.service-image .service-image-mobile{display:block!important}.service-card-copy{min-height:4.75rem;padding:.75rem .1rem .9rem}.service-card-copy h3{font-size:.88rem;line-height:1.35}}@media (max-width:600px){.service-detail-image{display:none}.service-detail-icon{aspect-ratio:1.35;color:var(--brand-green);background:#edf4ee;place-items:center;display:grid}.service-detail-icon img{object-fit:contain;width:64px;height:64px}.service-detail-image{aspect-ratio:4/3;display:block}.service-detail-image-desktop{display:none!important}.service-detail-image-mobile{display:block!important}.service-detail-icon{display:none!important}}@media (max-width:700px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.project-card-action,.project-detail-copy a{color:#fff;align-items:center;gap:.55rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.project-card-action{margin-top:1rem}.project-card-action svg,.project-detail-copy a svg{flex:none}.project-card-action:hover,.project-detail-copy a:hover{color:#b9d998}.project-card-action{color:#fff;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.6rem;width:max-content;min-height:44px;padding:.6rem 0;line-height:1;margin-top:1rem!important;display:inline-flex!important}.project-card-action svg{flex:none}.floating-contact-toggle,.floating-contact-action{box-shadow:none;border:0;border-radius:0;transition:background .18s}.floating-contact-toggle:hover,.floating-contact-toggle:focus-visible,.floating-contact-action:hover,.floating-contact-action:focus-visible{box-shadow:none;border:0;border-radius:0;transform:none!important}.floating-contact-action{background:var(--brand-green)}.floating-contact-whatsapp{background:#25d366}.floating-contact-call{background:#4fa477}.floating-contact-whatsapp:hover,.floating-contact-whatsapp:focus-visible{background:#20bd5b}.floating-contact-call:hover,.floating-contact-call:focus-visible{background:#438d66}.floating-contact{--floating-size:48px}.floating-contact-action{flex:0 0 48px;width:48px;height:48px;min-height:48px}.floating-contact-icon,.floating-contact-whatsapp .floating-contact-icon,.floating-contact-call .floating-contact-icon{color:#fff;background:0 0;border:0;border-radius:0;flex:0 0 100%;width:100%;height:100%}.floating-contact-toggle{position:relative;overflow:hidden;box-shadow:0 10px 24px #08221a47}.floating-contact-toggle>svg{z-index:1;position:relative}.floating-contact-toggle:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(112deg,#0000 38%,#ffffff5c 48%,#0000 58%);animation:4.8s ease-in-out infinite floating-contact-shine;position:absolute;inset:-70% -35%;transform:translate(-62%)rotate(12deg)}.floating-contact[data-open=true] .floating-contact-toggle:after{opacity:0;animation:none}@keyframes floating-contact-shine{0%,52%{opacity:0;transform:translate(-62%)rotate(12deg)}64%{opacity:1}78%,to{opacity:0;transform:translate(62%)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.floating-contact-toggle:after{opacity:0;animation:none}}.floating-contact-toggle{animation:2.8s ease-in-out infinite floating-contact-glow;box-shadow:0 8px 22px #08221a57,0 0 #4fa4776b}.floating-contact-toggle:after{background:#ffffff80;width:42%;animation:2.8s ease-in-out infinite floating-contact-shine-strong;inset:0 auto 0 -48%;transform:skew(-18deg)translate(-180%)}@keyframes floating-contact-shine-strong{0%,42%{opacity:0;transform:skew(-18deg)translate(-180%)}50%{opacity:1}68%,to{opacity:0;transform:skew(-18deg)translate(470%)}}@keyframes floating-contact-glow{0%,to{box-shadow:0 8px 22px #08221a57,0 0 #4fa4776b}50%{box-shadow:0 10px 26px #08221a66,0 0 0 7px #4fa47700}}.floating-contact[data-open=true] .floating-contact-toggle{animation:none}@media (prefers-reduced-motion:reduce){.floating-contact-toggle,.floating-contact-toggle:after{animation:none}}.floating-contact{--floating-size:52px;bottom:28px;right:28px}.floating-contact-toggle,.floating-contact-action{flex:0 0 52px;width:52px;height:52px;min-height:52px}.floating-contact-toggle{animation:2.8s ease-in-out infinite floating-contact-glow,6s ease-in-out infinite floating-contact-attention}@keyframes floating-contact-attention{0%,78%,to{transform:translateY(0)}82%{transform:translateY(-6px)}86%{transform:translateY(0)}90%{transform:translateY(-3px)}94%{transform:translateY(0)}}@media (max-width:560px){.floating-contact{--floating-size:48px;bottom:20px;right:20px}.floating-contact-toggle,.floating-contact-action{flex:0 0 48px;width:48px;height:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){.floating-contact-toggle{animation:none}}.floating-contact-toggle,.floating-contact-action,.floating-contact-toggle:hover,.floating-contact-toggle:focus-visible,.floating-contact-action:hover,.floating-contact-action:focus-visible{border-radius:50%}.cabin-gallery-masonry{column-count:3;column-gap:clamp(1rem,2vw,1.5rem)}.cabin-gallery-item{break-inside:avoid;width:100%;margin:0 0 clamp(1rem,2vw,1.5rem);display:inline-block}.cabin-gallery-image{background:#e2e9e2;position:relative;overflow:hidden}.cabin-gallery-image img{object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}.cabin-gallery-item:hover .cabin-gallery-image img{transform:scale(1.025)}.cabin-gallery-item figcaption{gap:.25rem;padding:.85rem .1rem 0;display:grid}.cabin-gallery-item figcaption span{color:var(--brand-green);font-size:.72rem;font-weight:700}.cabin-gallery-item figcaption strong{color:var(--brand-ink);font-size:.95rem;font-weight:700}.cabin-gallery-empty{color:#687069;margin:0}@media (max-width:700px){.cabin-gallery-masonry{column-count:2;column-gap:.85rem}.cabin-gallery-item{margin-bottom:.85rem}}.breadcrumbs{z-index:1;margin-bottom:1.5rem;position:relative}.breadcrumbs ol{color:#687069;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.5rem;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--brand-green)}.breadcrumbs a{color:inherit;transition:color var(--motion-fast) ease;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--brand-green)}.breadcrumbs [aria-current=page]{color:var(--brand-ink);font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}
