@font-face{font-family:"Poppins";src:url(/wp-content/themes/ekat-group/assets/fonts/poppins/Poppins-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:"Poppins";src:url(/wp-content/themes/ekat-group/assets/fonts/poppins/Poppins-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Poppins";src:url(/wp-content/themes/ekat-group/assets/fonts/poppins/Poppins-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Poppins";src:url(/wp-content/themes/ekat-group/assets/fonts/poppins/Poppins-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Poppins";src:url(/wp-content/themes/ekat-group/assets/fonts/poppins/Poppins-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ekat-deep:#113b52;--ekat-navy:#15556d;--ekat-aqua:#009daa;--ekat-ink:#11191c;--ekat-text-strong:#2e4249;--ekat-muted:#68757a;--ekat-paper:#f4f6f5;--ekat-white:#ffffff;--ekat-line:#d8dfdf;--ekat-deep-rgb:17, 59, 82;--ekat-navy-rgb:21, 85, 109;--ekat-aqua-rgb:0, 157, 170;--ekat-ink-rgb:17, 25, 28;--ekat-white-rgb:255, 255, 255;--ekat-surface:var(--ekat-white);--ekat-on-dark:#eef5f6;--ekat-on-dark-muted:#c2d2d6;--ekat-aqua-soft:rgba(var(--ekat-aqua-rgb), 0.12);--ekat-overlay-soft:rgba(var(--ekat-deep-rgb), 0.08);--ekat-overlay-medium:rgba(var(--ekat-deep-rgb), 0.54);--ekat-overlay-strong:rgba(var(--ekat-deep-rgb), 0.9);--ekat-overlay-solid:rgba(var(--ekat-deep-rgb), 0.97);--ekat-white-soft:rgba(var(--ekat-white-rgb), 0.12);--ekat-white-line:rgba(var(--ekat-white-rgb), 0.2);--ekat-white-muted:rgba(var(--ekat-white-rgb), 0.68);--ekat-error:#a23a3a;--ekat-error-line:#b54444;--ekat-section-brand:var(--ekat-navy);--ekat-section-dark:var(--ekat-deep);--ekat-accent:var(--ekat-aqua);--ekat-label-bg:var(--ekat-aqua-soft);--ekat-label-fg:var(--ekat-navy);--ekat-label-border:transparent;--ekat-control-primary-bg:var(--ekat-deep);--ekat-control-primary-fg:var(--ekat-white);--ekat-control-primary-hover-bg:var(--ekat-aqua);--ekat-control-primary-hover-fg:var(--ekat-deep);--ekat-control-light-bg:var(--ekat-white);--ekat-control-light-fg:var(--ekat-deep);--ekat-control-light-hover-bg:var(--ekat-on-dark);--ekat-control-light-hover-fg:var(--ekat-deep);--ekat-container:1220px;--ekat-space-section-desktop:112px;--ekat-space-section-tablet:80px;--ekat-space-section-mobile:64px;--ekat-space-section:var(--ekat-space-section-desktop);--ekat-space-section-sm:var(--ekat-space-section-tablet);--ekat-gutter-desktop:24px;--ekat-gutter-mobile:20px;--ekat-page-gutter:48px;--ekat-page-gutter-mobile:40px;--ekat-radius-small:8px;--ekat-radius-medium:18px;--ekat-radius-media:20px;--ekat-radius-control:16px;--ekat-control-height-cta:52px;--ekat-control-height-form:48px;--ekat-control-height-featured-form:52px;--ekat-control-height-filter:46px;--ekat-control-textarea-min:125px;--ekat-control-textarea-featured-min:132px;--ekat-font-display:"Poppins", sans-serif;--ekat-font-body:"Poppins", sans-serif;--ekat-text-label:12px;--ekat-text-meta:14px;--ekat-text-body:16px;--ekat-text-lead:18px;--ekat-type-body:var(--ekat-text-body);--ekat-type-lead:var(--ekat-text-lead);--ekat-type-supporting:var(--ekat-text-meta);--ekat-text-supporting:var(--ekat-text-meta);--ekat-text-micro:11px;--ekat-heading-sm:24px;--ekat-heading-md:28px;--ekat-heading-lg:32px;--ekat-service-card-title:var(--ekat-heading-sm);--ekat-service-card-weight:700;--ekat-article-card-title:21px;--ekat-process-number:var(--ekat-heading-sm);--ekat-section-title:clamp(34px, 3.2vw, 48px);--ekat-display-sm:clamp(36px, 3.7vw, 52px);--ekat-display-md:clamp(42px, 4.35vw, 62px);--ekat-display-lg:clamp(52px, 5vw, 72px);--ekat-display-xl:clamp(58px, 6.4vw, 88px);--ekat-display-decorative:clamp(150px, 25vw, 390px);--ekat-display-stat:clamp(130px, 14vw, 190px);--ekat-stat-md:124px;--ekat-stat-lg:180px;--ekat-leading-body:1.65;--ekat-leading-supporting:1.55;--ekat-leading-editorial:1.04;--ekat-weight-editorial:400;--ekat-leading-relaxed:1.75;--ekat-ease:cubic-bezier(0.22, 0.7, 0.2, 1);--ekat-shadow-menu:0 24px 58px rgba(var(--ekat-ink-rgb), 0.22);--ekat-shadow-floating:0 25px 28px rgba(var(--ekat-ink-rgb), 0.13)}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;scroll-padding-top:0;scroll-behavior:smooth}body{margin:0;padding:0;overflow-x:hidden;background:var(--ekat-white);color:var(--ekat-ink)}#page,.site,.site-content,.site-main,body>main{margin:0;padding:0}main>:last-child,.site-main>:last-child{margin-bottom:0}body>main>:first-child,.site-main>:first-child,header.hero,header.page-hero,.page-hero,.contact-hero,.gallery-hero,.projects-hero,.project-detail-hero,.article-hero{margin-top:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}html{font-size:16px}body{font-family:var(--ekat-font-body);font-size:var(--ekat-text-body);line-height:var(--ekat-leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--ekat-font-display);text-wrap:balance}p{text-wrap:pretty}.page-title h1,.contact-hero h1,.gallery-hero h1,.service-title h1,.projects-hero h1,.project-detail-hero h1,.article-hero h1,.page-hero h1{max-width:min(100%, 22ch);font-size:var(--ekat-display-md);line-height:1;overflow-wrap:break-word}.section-head h2,.scroll-gallery-head h2,.journal-head h2,.section-heading h2{margin:18px 0 0;color:var(--ekat-deep);font:var(--ekat-weight-editorial) var(--ekat-section-title) / var(--ekat-leading-editorial) var(--ekat-font-display);letter-spacing:-.055em}.section-head h2 span,.scroll-gallery-head h2 span,.journal-head h2 span{color:var(--ekat-aqua)}.section-head p,.section-heading p{color:var(--ekat-muted);font-size:var(--ekat-text-meta);line-height:1.75}.eyebrow,.label,.page-title>span,.card .n,.details b,.number-grid span,.top,.trust-inner>span,.service b,.project-card::after,.project-info small,.journal-card small,.menu-socials>span{font-size:var(--ekat-text-label)}.intro-copy p,.mission-feature-head>p,.mission-feature-pillars p,.mission-heading>p,.mission-points p,.process .steps p,.clients-heading>p,.card p{font-size:var(--ekat-text-body);line-height:var(--ekat-leading-relaxed)}@media (max-width:600px){.page-title h1,.contact-hero h1,.gallery-hero h1,.service-title h1,.projects-hero h1,.project-detail-hero h1,.article-hero h1,.page-hero h1{font-size:var(--ekat-display-sm)}.section-head h2,.scroll-gallery-head h2,.journal-head h2,.section-heading h2{font-size:var(--ekat-section-title)}}.wrap{width:min(var(--ekat-container), calc(100% - var(--ekat-page-gutter)));margin-inline:auto}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.55fr);align-items:end;gap:80px;width:min(var(--ekat-container), 100%);margin:0 auto 52px}.section-head p{max-width:460px;margin:0}.section-heading{margin-bottom:46px}.section-heading.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(280px,0.45fr);align-items:end;gap:72px}.section-heading h2{max-width:760px}.section-heading p{margin:0}@media (max-width:900px){:root{--ekat-space-section:var(--ekat-space-section-sm)}.section-head,.section-heading.split{grid-template-columns:1fr}}@media (max-width:600px){:root{--ekat-space-section:var(--ekat-space-section-mobile);--ekat-page-gutter:var(--ekat-page-gutter-mobile)}.wrap{width:calc(100% - var(--ekat-page-gutter))}.section-head{display:block}.section-head p{margin-top:24px}}.touch{border-radius:var(--ekat-radius-control)}.button{display:inline-flex;min-height:var(--ekat-control-height-cta);align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid #fff0;border-radius:999px;font-family:var(--ekat-font-body);font-size:var(--ekat-text-meta);font-weight:600;letter-spacing:.04em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}.button--primary{border-color:var(--ekat-control-primary-bg);background:var(--ekat-control-primary-bg);color:var(--ekat-control-primary-fg)}.button--primary:hover,.button--primary:focus-visible{border-color:var(--ekat-control-primary-bg);background:#fff0;color:var(--ekat-control-primary-bg)}.button--outline{border-color:var(--ekat-aqua);background:#fff0;color:var(--ekat-aqua)}.button--outline:hover,.button--outline:focus-visible{border-color:var(--ekat-aqua);background:var(--ekat-aqua);color:var(--ekat-white)}.button--on-dark.button--primary{border-color:var(--ekat-white);background:var(--ekat-control-light-bg);color:var(--ekat-control-light-fg)}.button--on-dark.button--primary:hover,.button--on-dark.button--primary:focus-visible{background:#fff0;color:var(--ekat-white)}.button--on-dark.button--outline{border-color:var(--ekat-white);background:#fff0;color:var(--ekat-white)}.button--on-dark.button--outline:hover,.button--on-dark.button--outline:focus-visible{background:var(--ekat-control-light-bg);color:var(--ekat-control-light-fg)}.button--form-submit{min-height:var(--ekat-control-height-cta);padding:13px 22px;border-radius:var(--ekat-radius-control)}.button--form-submit-full{width:100%;min-width:0}.touch{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid rgba(var(--ekat-white-rgb),.3);background:var(--ekat-control-light-bg);color:var(--ekat-control-light-fg);font-size:var(--ekat-text-meta);font-weight:600}.touch::after{content:"\2192";font-size:var(--ekat-text-lead)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(var(--ekat-aqua-rgb),.5);outline-offset:3px}body .projects-filter button,body .gallery-filters button,body .journal-tabs .journal-filter{display:inline-flex;min-height:var(--ekat-control-height-filter);align-items:center;padding:0 14px;border:1px solid var(--ekat-line);border-radius:999px;background:#fff0;color:var(--ekat-muted);cursor:pointer;font-family:inherit;font-size:var(--ekat-text-label);font-weight:400;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease}body .gallery-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:42px;padding:0;border:0}body .projects-filter,body .journal-tabs{display:block;margin-bottom:42px;padding:0;border:0}body .projects-filter>.filter-label,body .journal-tabs>.filter-label{display:inline-flex;width:max-content;margin:0 0 12px;padding:0;border:0;border-radius:0;background:#fff0;color:var(--ekat-navy);font-size:var(--ekat-text-body);font-weight:500;letter-spacing:-.01em;line-height:1.3;text-transform:none}body .projects-filter .filter-controls,body .journal-tabs .filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}body .projects-filter button:hover,body .projects-filter button:focus-visible,body .projects-filter .is-active,body .gallery-filters button:hover,body .gallery-filters button:focus-visible,body .gallery-filters .is-active,body .journal-tabs .journal-filter:hover,body .journal-tabs .journal-filter:focus-visible,body .journal-tabs .journal-filter.is-active{border-color:var(--ekat-aqua);background:rgba(var(--ekat-aqua-rgb),.12);color:var(--ekat-deep);outline:none}.filter-select-control{display:none}@media (max-width:1024px){body .projects-filter>.filter-label,body .projects-filter>.filter-controls,body .journal-tabs>.filter-label,body .journal-tabs>.filter-controls,body .gallery-filters{display:none}body .projects-filter,body .gallery-filters,body .journal-tabs{margin-bottom:0}body .filter-select-control{display:grid;width:100%;gap:10px;margin:0 0 36px}body .filter-select-control label{color:var(--ekat-navy);font-size:var(--ekat-text-body);font-weight:500;letter-spacing:-.01em;line-height:1.3}body .filter-select-control select{width:100%;min-width:0;min-height:var(--ekat-control-height-filter);padding:0 46px 0 14px;appearance:none;border:1px solid var(--ekat-line);border-radius:var(--ekat-radius-control);box-shadow:none;background:var(--ekat-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23021d3f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center / 16px no-repeat;color:var(--ekat-deep);font-family:inherit;font-size:var(--ekat-text-label);font-weight:500;letter-spacing:.04em;line-height:1.2}body .filter-select-control select:hover{box-shadow:none}body .filter-select-control select:focus-visible{border-color:var(--ekat-aqua);box-shadow:none;outline:3px solid rgba(var(--ekat-aqua-rgb),.3);outline-offset:2px}}@media (max-width:600px){body .projects-filter,body .gallery-filters,body .journal-tabs{margin-bottom:0}body .gallery-filters,body .projects-filter .filter-controls,body .journal-tabs .filter-controls{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}body .projects-filter button,body .gallery-filters button,body .journal-tabs .journal-filter{flex:0 0 auto}}.article-card{display:flex;min-width:0;height:100%;overflow:hidden;border:1px solid var(--ekat-line);border-radius:16px;background:var(--ekat-white);transition:border-color 0.25s ease}.article-card a{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.article-card figure{aspect-ratio:1.5;margin:0;overflow:hidden;background:var(--ekat-paper)}.article-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.55s ease,filter 0.55s ease}.article-card-content{display:flex;flex:1;min-height:0;flex-direction:column;padding:20px}.article-card .article-card-date,.article-card .article-meta small{font-size:var(--ekat-text-micro);line-height:1.3;letter-spacing:.055em}.article-card .article-card-date{display:block;margin:0 0 10px;color:var(--ekat-muted)}.article-card-bottom{margin-top:auto}.article-card .article-meta{margin-top:18px;padding-top:10px;border-top:1px solid var(--ekat-line)}.article-card .article-meta small{display:block;color:var(--ekat-aqua);text-transform:uppercase}.article-card h2{margin:0;color:var(--ekat-deep);font-size:var(--ekat-article-card-title);font-weight:500;line-height:1.2;letter-spacing:-.035em;transition:color 0.25s ease}.article-card a:hover img,.article-card a:focus-visible img{filter:saturate(1.05) contrast(1.04);transform:scale(1.035)}.article-card:hover,.article-card:focus-within{border-color:var(--ekat-aqua)}.article-card a:focus-visible{outline:2px solid var(--ekat-aqua);outline-offset:8px}.badge{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid var(--ekat-line);border-radius:99px;background:var(--ekat-surface);color:var(--ekat-label-fg);font-size:var(--ekat-text-label);letter-spacing:.13em;text-transform:uppercase}.badge::before{width:7px;height:7px;border-radius:50%;background:var(--ekat-aqua);content:""}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:28px;padding:5px 9px;border:0;border-radius:5px;font-size:var(--ekat-text-label);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.eyebrow::before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--ekat-aqua);content:""}.eyebrow--light{background:rgba(var(--ekat-deep-rgb),.04);color:var(--ekat-deep)}.eyebrow--dark{background:rgba(var(--ekat-white-rgb),.08);color:var(--ekat-on-dark)}.section-label:not(.eyebrow),.section-tag:not(.eyebrow){display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:6px 10px;border:1px solid var(--ekat-label-border);border-radius:5px;background:var(--ekat-label-bg);color:var(--ekat-label-fg);font-size:var(--ekat-text-label);line-height:1}.project-category-badge{display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border:0;border-radius:6px;box-shadow:none;background:rgba(var(--ekat-deep-rgb),.62);color:var(--ekat-white);font-size:var(--ekat-text-label);font-weight:400;letter-spacing:.1em;line-height:1;text-transform:uppercase}:root{--ekat-archive-grid-columns:repeat(3, minmax(0, 1fr));--ekat-archive-grid-gap:28px 24px;--ekat-archive-media-ratio:0.78;--ekat-archive-media-radius:16px;--ekat-archive-media-position:center;--ekat-archive-image-scale:1.035;--ekat-archive-media-shadow:0 18px 38px rgba(var(--ekat-deep-rgb), 0.13)}.project-card{min-width:0;margin:0;overflow:hidden;border:0;border-radius:var(--ekat-radius-media);background:var(--ekat-paper);box-shadow:none}.project-card a{display:block;height:100%;color:inherit;text-decoration:none}.project-card figure{position:relative;aspect-ratio:.78;margin:0;overflow:hidden;border-radius:inherit;background:var(--ekat-paper)}.project-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:filter 0.35s ease}.project-card figcaption{position:absolute;top:16px;left:16px;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.project-card figure::after{position:absolute;inset:40% 0 0;z-index:1;content:"";pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(var(--ekat-deep-rgb),.84))}.project-card-copy{position:absolute;right:20px;bottom:20px;left:20px;z-index:2;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:0}.project-card-copy h3{margin:0;color:var(--ekat-white);font-size:var(--ekat-heading-lg);font-weight:600;line-height:1.1;letter-spacing:-.035em}.project-card-meta{margin:8px 0 0;padding:0;border:0;color:var(--ekat-white);font-size:var(--ekat-text-body);line-height:1.55}.project-card-arrow{color:var(--ekat-white);font-size:var(--ekat-heading-md);line-height:1;transition:color 0.25s ease}.project-card a:hover img,.project-card a:focus-visible img{filter:saturate(1.06) contrast(1.04)}.project-card a:focus-visible{outline:2px solid var(--ekat-aqua);outline-offset:5px}:root{--ekat-overlay-header-height:100px;--internal-hero-bottom-space:86px}.site-header{z-index:50;width:100%;color:var(--ekat-white)}.site-header.is-overlay{position:absolute;inset:0 0 auto}.site-header.is-solid{position:relative;background:var(--ekat-section-dark)}.site-header nav{position:relative;z-index:3;display:grid;grid-template-columns:190px 1fr auto;align-items:center;height:100px;border-bottom:1px solid var(--ekat-white-line)}.header-logo{width:154px;height:58px}.header-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:none}.navright{display:flex;align-items:center;justify-content:flex-end;gap:18px}.navright .header-project-cta{border-color:var(--ekat-white);background:var(--ekat-white);color:var(--ekat-deep)}.navright .header-project-cta:hover,.navright .header-project-cta:focus-visible{border-color:var(--ekat-aqua);background:var(--ekat-aqua);color:var(--ekat-white)}@media (max-width:900px){.site-header nav{grid-template-columns:1fr auto}}@media (max-width:600px){.site-header nav{height:82px}.header-logo{width:132px}.navright .header-project-cta{display:none}body .internal-page-hero>.internal-hero-inner[class]>:first-child{margin:0 0 20px}body .internal-page-hero>.internal-hero-inner[class] h1{max-width:100%;margin:0 0 18px;font-size:var(--ekat-display-sm);line-height:1.04;overflow-wrap:anywhere}}body .internal-page-hero>.internal-hero-inner[class]{display:flex;width:min(var(--ekat-container), calc(100% - 96px));min-height:400px;flex-direction:column;justify-content:center;margin-inline:auto;padding-top:calc(var(--internal-hero-bottom-space) + var(--ekat-overlay-header-height));padding-bottom:var(--internal-hero-bottom-space)}body .internal-page-hero>.internal-hero-inner[class]>:first-child{margin:0 0 20px}body .internal-page-hero>.internal-hero-inner[class] h1{max-width:min(100%, 900px);margin:0;overflow-wrap:anywhere}body .internal-page-hero .internal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;color:var(--ekat-on-dark);font-size:var(--ekat-text-meta);line-height:1.5}body .internal-page-hero .internal-breadcrumb a{color:inherit;text-decoration:none}body .internal-page-hero .internal-hero-supporting{max-width:min(100%, 760px);margin:18px 0 0;color:var(--ekat-on-dark-muted);font-size:var(--ekat-text-supporting);line-height:1.55}@media (max-width:900px){:root{--internal-hero-bottom-space:72px}body .internal-page-hero>.internal-hero-inner[class]{min-height:360px;padding-top:calc(var(--internal-hero-bottom-space) + var(--ekat-overlay-header-height));padding-bottom:var(--internal-hero-bottom-space)}}@media (max-width:600px){:root{--ekat-overlay-header-height:82px;--internal-hero-bottom-space:64px}body .internal-page-hero>.internal-hero-inner[class]{width:calc(100% - 40px);min-height:0;padding-top:calc(var(--internal-hero-bottom-space) + var(--ekat-overlay-header-height));padding-bottom:var(--internal-hero-bottom-space)}}.menu{display:flex;align-items:center;justify-content:center;gap:28px;font-size:var(--ekat-text-meta);font-weight:500}.menu-primary,.menu-primary-list{display:flex;align-items:center;gap:28px}.menu-primary ul,.menu-primary-list,.footer-menu-list{margin:0;padding:0;list-style:none}.menu-primary li,.menu-primary-list>li,.nav-item{position:relative;display:block;margin:0;padding:0;list-style:none}.menu-primary li::marker,.menu-primary-list li::marker,.footer-menu-list li::marker{content:""}.menu-primary a,.menu-primary-list a,.menu-primary>a,.menu-parent-label,.dropdown-toggle{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;white-space:nowrap;transition:color 0.25s ease}.menu-primary>ul>.menu-item-has-children>.dropdown-toggle,.menu-primary-list>.menu-item-has-children>.dropdown-toggle{margin-left:4px;padding:10px 6px}.menu-primary>ul>li>a,.menu-primary-list>li>a{color:var(--ekat-white);font-size:var(--ekat-text-meta);font-weight:500}.menu-primary>ul>li>.menu-parent-label,.menu-primary-list>li>.menu-parent-label{color:var(--ekat-white);font-size:var(--ekat-text-meta);font-weight:500}.menu-primary a:hover,.menu-primary a:focus-visible,.menu-primary-list a:hover,.menu-primary-list a:focus-visible,.menu-primary>a:hover,.menu-primary>a:focus-visible,.dropdown-toggle:hover,.dropdown-toggle:focus-visible{color:var(--ekat-aqua)}.menu-brand,.menu-socials{display:none}.dropdown-toggle{padding:18px 0;border:0;background:#fff0;color:inherit;cursor:pointer;font:inherit}.dropdown-toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 0.25s ease}.dropdown-toggle[aria-expanded="true"] span,.menu-primary>ul>.menu-item-has-children.is-open>.dropdown-toggle span,.menu-primary-list>.menu-item-has-children.is-open>.dropdown-toggle span{transform:translateY(2px) rotate(225deg)}.nav-item::before,.menu-primary>ul>.menu-item-has-children::before,.menu-primary-list>.menu-item-has-children::before{position:absolute;z-index:29;top:100%;right:-18px;left:-18px;height:10px;content:""}.dropdown-menu,.menu-primary ul .sub-menu,.menu-primary-list .sub-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:50%;display:grid;grid-template-columns:1fr;grid-auto-flow:row;align-items:stretch;justify-items:stretch;gap:0;width:280px;min-width:280px;max-width:calc(100vw - 48px);margin:0;padding:16px;list-style:none;border:1px solid rgba(var(--ekat-white-rgb),.16);border-radius:16px;background:var(--ekat-overlay-solid);box-shadow:var(--ekat-shadow-menu);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity 0.22s var(--ekat-ease),visibility 0.22s var(--ekat-ease),transform 0.22s var(--ekat-ease);pointer-events:none}.menu-primary ul .sub-menu li,.menu-primary-list .sub-menu li{display:block;width:100%;margin:0;padding:0;float:none}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu,.nav-item.is-open .dropdown-menu,.menu-primary>ul>li:hover>.sub-menu,.menu-primary>ul>li:focus-within>.sub-menu,.menu-primary>ul>.menu-item-has-children.is-open>.sub-menu,.menu-primary-list>li:hover>.sub-menu,.menu-primary-list>li:focus-within>.sub-menu,.menu-primary-list>.menu-item-has-children.is-open>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.dropdown-menu a,.menu-primary ul .sub-menu a,.menu-primary-list .sub-menu a{display:flex;align-items:center;width:100%;min-height:46px;padding:11px 10px;border-radius:10px;color:var(--ekat-on-dark-muted);font-size:var(--ekat-text-meta);font-weight:600;line-height:1.35;white-space:normal}.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.menu-primary ul .sub-menu a:hover,.menu-primary ul .sub-menu a:focus-visible,.menu-primary-list .sub-menu a:hover,.menu-primary-list .sub-menu a:focus-visible{background:rgba(var(--ekat-white-rgb),.055);color:var(--ekat-aqua)}.menu-toggle{display:none}@media (max-width:900px){.menu{position:fixed;z-index:20;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0;padding:22px max(24px, calc((100% - 620px) / 2));background:var(--ekat-deep);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease}.menu.is-open{opacity:1;visibility:visible;transform:none}.menu-brand{display:block;width:155px;height:64px;margin-bottom:20px}.menu-brand img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.menu-primary,.menu-primary ul,.menu-primary-list{display:grid;width:100%;gap:0}.menu-primary>a,.menu-primary>ul>li>a,.menu-primary-list>li>a,.menu-primary>ul>li>.menu-parent-label,.menu-primary-list>li>.menu-parent-label,.dropdown-toggle{width:100%;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(var(--ekat-white-rgb),.16);color:var(--ekat-white);font:500 var(--ekat-heading-md) var(--ekat-font-display);letter-spacing:-.04em}.menu-primary>ul>.menu-item-has-children,.menu-primary-list>.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.menu-primary>ul>.menu-item-has-children>.sub-menu,.menu-primary-list>.menu-item-has-children>.sub-menu{grid-column:1 / -1}.menu-primary>ul>.menu-item-has-children>.dropdown-toggle,.menu-primary-list>.menu-item-has-children>.dropdown-toggle{width:46px;padding-inline:12px}.nav-item{width:100%}.dropdown-menu,.menu-primary ul .sub-menu,.menu-primary-list .sub-menu{position:static;display:grid;width:100%;min-width:0;max-height:0;padding:0 0 0 16px;overflow:hidden;border:0;border-radius:0;background:#fff0;box-shadow:none;opacity:0;visibility:visible;transform:translateY(-6px);pointer-events:auto;transition:max-height 0.38s cubic-bezier(.2,.7,.2,1),padding 0.38s cubic-bezier(.2,.7,.2,1),opacity 0.24s ease,transform 0.3s ease,border-width 0.3s ease}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu,.nav-item.is-open .dropdown-menu,.menu-primary>ul>li:hover>.sub-menu,.menu-primary>ul>li:focus-within>.sub-menu,.menu-primary>ul>.menu-item-has-children.is-open>.sub-menu,.menu-primary-list>li:hover>.sub-menu,.menu-primary-list>li:focus-within>.sub-menu,.menu-primary-list>.menu-item-has-children.is-open>.sub-menu{max-height:360px;padding:8px 0 12px 16px;border-bottom:1px solid rgba(var(--ekat-white-rgb),.16);opacity:1;transform:none}.dropdown-menu a,.menu-primary ul .sub-menu a,.menu-primary-list .sub-menu a{padding:7px 0;border-radius:0;color:var(--ekat-on-dark-muted);font-size:var(--ekat-text-body);line-height:1.35}.menu-socials{display:grid;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid rgba(var(--ekat-white-rgb),.16)}.menu-socials>span{margin-bottom:9px;color:var(--ekat-muted);font-size:var(--ekat-text-label);letter-spacing:.14em;text-transform:uppercase}.menu-socials div{display:flex;flex-wrap:wrap;gap:20px}.menu-socials a{color:var(--ekat-aqua);font-size:var(--ekat-text-meta)}.menu-toggle{position:relative;z-index:21;display:grid;width:46px;height:46px;place-content:center;gap:7px;border:1px solid rgba(var(--ekat-white-rgb),.42);border-radius:50%;background:rgba(var(--ekat-deep-rgb),.3);cursor:pointer}.menu-toggle span{display:block;width:20px;height:1px;background:var(--ekat-white);transition:transform 0.25s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}body.menu-open{overflow:hidden}}.form-field{display:grid;gap:10px}.form-field-wide,.form-actions,.form-success{grid-column:1 / -1}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form-field label{color:var(--ekat-deep);font-size:var(--ekat-text-label);font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid var(--ekat-line);border-radius:0;outline:0;color:var(--ekat-ink);background:#fff0;font:400 var(--ekat-text-body) var(--ekat-font-body);transition:border-color 0.25s ease}.form-field input,.form-field select{height:var(--ekat-control-height-form)}.form-field textarea{min-height:var(--ekat-control-textarea-min);padding:12px 0;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ekat-aqua)}.form-field.is-invalid input,.form-field.is-invalid select,.form-field.is-invalid textarea{border-color:var(--ekat-error-line)}.field-error{display:none;color:var(--ekat-error);font-size:var(--ekat-text-label)}.form-field.is-invalid .field-error{display:block}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:8px}.form-actions p{max-width:330px;margin:0;color:var(--ekat-muted);font-size:var(--ekat-text-label);line-height:1.5}.form-actions .button--form-submit{display:inline-flex;min-height:var(--ekat-control-height-cta);min-width:190px;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:0;border-radius:var(--ekat-radius-control);color:var(--ekat-control-primary-fg);background:var(--ekat-control-primary-bg);font-weight:600;cursor:pointer;transition:color 0.3s ease,background 0.3s ease}.form-actions .button--form-submit:hover,.form-actions .button--form-submit:focus-visible{color:var(--ekat-control-primary-hover-fg);background:var(--ekat-control-primary-hover-bg);outline:none}.form-success{margin:0;padding:14px;border-left:3px solid var(--ekat-aqua);background:var(--ekat-paper);color:var(--ekat-deep);font-size:var(--ekat-text-meta)}.form-status{margin:0;padding:16px 18px;border-left:3px solid var(--ekat-aqua);background:rgba(var(--ekat-aqua-rgb),.1);color:var(--ekat-deep)}@media (max-width:600px){.form-field,.form-field-wide,.form-actions,.form-success{grid-column:1}.form-actions{align-items:stretch;flex-direction:column}}.ekat-lightbox{position:fixed;inset:0;z-index:999;display:grid;align-items:center;justify-content:center;padding:34px;place-items:center;background:rgba(var(--ekat-deep-rgb),.88);backdrop-filter:blur(8px)}.ekat-lightbox[hidden]{display:none}.ekat-lightbox figure{width:min(1080px, 100%);margin:0;background:var(--ekat-white)}.ekat-lightbox img{display:block;width:100%;max-height:76vh;object-fit:contain;background:var(--ekat-deep)}.lightbox-close,.lightbox-arrow{display:grid;place-items:center;border:1px solid rgba(var(--ekat-white-rgb),.28);border-radius:50%;color:var(--ekat-white);cursor:pointer}.lightbox-close{position:fixed;top:24px;right:24px;width:48px;height:48px;background:rgba(var(--ekat-white-rgb),.08);font-size:var(--ekat-heading-md);line-height:1}.lightbox-arrow{position:fixed;z-index:2;top:50%;width:56px;height:56px;background:rgba(var(--ekat-white-rgb),.1);font-size:var(--ekat-heading-sm);transform:translateY(-50%);transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease}.lightbox-arrow:hover,.lightbox-arrow:focus-visible{background:var(--ekat-aqua);color:var(--ekat-deep);outline:none;transform:translateY(-50%) scale(1.04)}.lightbox-arrow--prev{left:24px}.lightbox-arrow--next{right:24px}.is-lightbox-open{overflow:hidden}@media (max-width:600px){.ekat-lightbox{padding:18px}.lightbox-close{top:14px;right:14px}.lightbox-arrow{top:auto;bottom:18px;width:48px;height:48px;transform:none}.lightbox-arrow:hover,.lightbox-arrow:focus-visible{transform:scale(1.04)}.lightbox-arrow--prev{left:18px}.lightbox-arrow--next{right:18px}}@media (prefers-reduced-motion:reduce){.ekat-lightbox *{scroll-behavior:auto;transition-duration:0.01ms}}.site-footer{display:block;width:100%;margin:0;padding:0 0 34px;overflow:hidden;background:var(--ekat-section-dark);color:var(--ekat-on-dark-muted)}.site-footer>*{margin-block:0}.footer-cta{display:block;margin:0;padding:0;border:0;background:var(--ekat-aqua);color:var(--ekat-white)}.footer-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;min-height:217px;margin:0 auto;padding:40px 0}.footer-cta-inner>*{margin-bottom:0}.footer-cta-eyebrow{display:block;margin:0 0 10px;color:var(--ekat-white);font-size:var(--ekat-text-label);font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.footer-cta-copy h2{max-width:520px;margin:0 0 8px;color:var(--ekat-white);font:600 var(--ekat-heading-lg) / 1.08 var(--ekat-font-display);letter-spacing:-.045em}.footer-cta-copy p{max-width:480px;margin:0;color:var(--ekat-white);font-size:var(--ekat-text-meta);line-height:1.6}.footer-cta-actions{display:flex;align-items:center;gap:16px}.footer-cta-actions a{min-width:185px}.footer-cta-actions .button::after{content:"\2197";font-size:var(--ekat-text-meta)}.footer-cta-actions .button--on-dark.button--outline{border-color:var(--ekat-white);color:var(--ekat-white)}.footer-cta-actions .button--on-dark.button--outline::after{color:inherit}.footer-cta-actions a.button--on-dark.button--outline:hover,.footer-cta-actions a.button--on-dark.button--outline:focus-visible{border-color:var(--ekat-white);background:var(--ekat-white);color:var(--ekat-aqua)}.footer-cta-actions .button--on-dark.button--outline:disabled{cursor:not-allowed;opacity:1}.footer-grid,.copy{margin-inline:auto}.footer-grid{display:grid;grid-template-columns:1.2fr 0.72fr 0.92fr 1.12fr;gap:68px;padding-top:56px}.footer-logo{display:block;width:220px;height:78px;margin-bottom:20px}.footer-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:none}.footer-about p{max-width:290px;margin:0;font-size:var(--ekat-text-body);line-height:2}.footer-grid h4{margin:3px 0 28px;color:var(--ekat-aqua);font-size:var(--ekat-text-body)}.footer-menu-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.footer-menu-list a,.footer-links a{transition:color 0.25s ease,transform 0.25s ease}.footer-menu-list a:hover,.footer-menu-list a:focus-visible,.footer-links a:hover{color:var(--ekat-aqua);transform:translateX(3px)}.footer-links{display:grid;gap:18px;font-size:var(--ekat-text-meta)}.socials{display:flex;gap:12px;margin-top:28px}.socials a{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(var(--ekat-aqua-rgb),.15);color:var(--ekat-white)}.socials svg{width:18px;height:18px;fill:currentColor}.contact-list{display:grid;gap:16px;font-size:var(--ekat-text-meta)}.contact-row{display:grid;grid-template-columns:20px 1fr;gap:10px;line-height:1.75}.contact-row i{color:var(--ekat-aqua);font-style:normal}.contact-row svg{width:18px;height:18px;fill:currentColor;transform:translateY(4px)}.contact-row strong{color:var(--ekat-white);font-weight:500}.copy{display:flex;justify-content:space-between;margin-top:72px;padding-top:30px;border-top:1px solid rgba(var(--ekat-aqua-rgb),.27);font-size:var(--ekat-text-meta)}.copy strong{color:var(--ekat-white);font-weight:500}@media (max-width:900px){.footer-cta-inner{grid-template-columns:1fr;align-items:start;gap:30px}.footer-cta-actions{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr;gap:48px}}@media (max-width:600px){.footer-cta-inner{min-height:0;padding-block:58px}.footer-cta-copy h2{font-size:var(--ekat-heading-lg)}.footer-cta-actions{flex-direction:column;align-items:stretch}.footer-cta-actions a{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr}.copy{flex-wrap:wrap;gap:12px}}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:25;display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid var(--ekat-aqua);border-radius:50%;background:var(--ekat-aqua);color:var(--ekat-white);cursor:pointer;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--ekat-white);background:var(--ekat-deep);color:var(--ekat-white)}.back-to-top:focus-visible{outline:3px solid var(--ekat-aqua);outline-offset:3px}.back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media (max-width:600px){.back-to-top{right:16px;bottom:16px}}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-service-card{display:grid;grid-template-rows:178px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(var(--ekat-aqua-rgb),.38);border-radius:var(--ekat-radius-medium);background:var(--ekat-deep);color:var(--ekat-white);text-decoration:none;transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}.home-service-card-media{min-width:0;margin:0;overflow:hidden;background:var(--ekat-deep)}.home-service-card-media img{display:block;width:100%;height:100%;object-fit:cover}.home-service-card-copy{position:relative;display:flex;min-width:0;min-height:180px;flex-direction:column;align-items:flex-start;padding:20px 20px 68px}.home-service-card-title{color:var(--ekat-white);font:var(--ekat-service-card-weight) var(--ekat-service-card-title) / 1.16 var(--ekat-font-display);letter-spacing:-.025em}.home-service-card-description{margin-top:12px;color:var(--ekat-on-dark-muted);font-size:var(--ekat-text-meta);line-height:1.58}.home-service-card-action{position:absolute;bottom:20px;left:20px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--ekat-aqua);color:var(--ekat-deep);font-size:var(--ekat-text-lead);transition:background 0.25s ease}.home-service-card:hover,.home-service-card:focus-visible{border-color:var(--ekat-aqua);background:var(--ekat-white);color:var(--ekat-deep)}.home-service-card:hover .home-service-card-title,.home-service-card:focus-visible .home-service-card-title{color:var(--ekat-deep)}.home-service-card:hover .home-service-card-description,.home-service-card:focus-visible .home-service-card-description{color:var(--ekat-muted)}.home-service-card:focus-visible{outline:3px solid var(--ekat-aqua);outline-offset:3px}.home-service-card:hover .home-service-card-action,.home-service-card:focus-visible .home-service-card-action{background:var(--ekat-aqua)}:is(.services,.about-page .numbers) .home-service-card{grid-template-rows:178px minmax(0,1fr);padding:16px;background:var(--ekat-white);color:var(--ekat-deep)}:is(.services,.about-page .numbers) .home-service-card-media{border-radius:14px}:is(.services,.about-page .numbers) .home-service-card-copy{position:static;display:grid;grid-template-areas:"title action" "description description";grid-template-columns:minmax(0,1fr) 40px;gap:8px 16px;min-height:0;padding:16px 0 0;align-content:start}:is(.services,.about-page .numbers) .home-service-card-title{grid-area:title;align-self:center;color:var(--ekat-deep)}:is(.services,.about-page .numbers) .home-service-card-description{grid-area:description;margin-top:0;color:var(--ekat-muted)}:is(.services,.about-page .numbers) .home-service-card-action{position:static;grid-area:action;justify-self:end;width:auto;height:auto;padding:0;border:0;border-radius:0;background:#fff0;color:var(--ekat-aqua);line-height:1;transition:color 0.25s ease}:is(.services,.about-page .numbers) .home-service-card-action::after{display:block;width:20px;height:19px;background-color:var(--ekat-aqua);content:"";-webkit-mask:url(/wp-content/themes/ekat-group/assets/images/arrow-icon.svg) center / contain no-repeat;mask:url(/wp-content/themes/ekat-group/assets/images/arrow-icon.svg) center / contain no-repeat;transition:background-color 0.25s ease}:is(.services,.about-page .numbers) .home-service-card:hover,:is(.services,.about-page .numbers) .home-service-card:focus-visible{border-color:var(--ekat-aqua);background:rgba(var(--ekat-aqua-rgb),.08)}:is(.services,.about-page .numbers) .home-service-card:hover .home-service-card-title,:is(.services,.about-page .numbers) .home-service-card:focus-visible .home-service-card-title{color:var(--ekat-deep)}:is(.services,.about-page .numbers) .home-service-card:hover .home-service-card-description,:is(.services,.about-page .numbers) .home-service-card:focus-visible .home-service-card-description{color:var(--ekat-muted)}@media (max-width:900px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-service-grid{grid-template-columns:1fr;gap:14px}.home-service-card{grid-template-rows:210px minmax(0,1fr)}.services .home-service-card{grid-template-rows:210px minmax(0,1fr)}}.hero{position:relative;width:100%;height:min(900px, 100vh);min-height:720px;overflow:hidden;background:var(--ekat-deep) url(/wp-content/themes/ekat-group/assets/branding-profile/home/projects-section-background.jpg) center 42% / cover;color:var(--ekat-white)}.hero-video,.hero-overlay{position:absolute;inset:0}.hero-video{z-index:0;overflow:hidden;pointer-events:none;background:var(--ekat-deep) url(/wp-content/themes/ekat-group/assets/branding-profile/home/projects-section-background.jpg) center 42% / cover}.hero-video iframe{position:absolute;top:50%;left:50%;width:max(100vw, 149.78vh);height:max(66.76vw, 100vh);border:0;pointer-events:none;transform:translate(-50%,-50%)}.hero-overlay{z-index:1;background:linear-gradient(180deg,rgba(var(--ekat-deep-rgb),.34),rgba(var(--ekat-deep-rgb),.04) 36%,rgba(var(--ekat-deep-rgb),.74));pointer-events:none}.hero-copy{position:absolute;z-index:2;top:31%;right:0;left:0}.hero h1{max-width:1060px;margin:24px 0 0;font:500 var(--ekat-display-xl) / .98 var(--ekat-font-display);letter-spacing:-.06em}.hero h1 span{color:var(--ekat-aqua)}.hero-lower{position:absolute;z-index:2;right:0;bottom:48px;left:0}.hero-intro{display:flex;align-items:center;justify-content:space-between;width:100%}.hero-intro p{max-width:520px;margin:0;font-size:var(--ekat-text-body);line-height:1.65}.trust-strip{width:100%;overflow:hidden;border-bottom:1px solid var(--ekat-line);background:var(--ekat-white);padding:22px 24px}.trust-inner{display:grid;grid-template-columns:230px 1fr;align-items:center;width:min(var(--ekat-container), 100%);margin:auto}.trust-inner>span{color:var(--ekat-navy);font-size:var(--ekat-text-label);letter-spacing:.14em;text-transform:uppercase}.trust-inner>span>span{display:block}.trust-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--ekat-ink) 6%,var(--ekat-ink) 94%,transparent)}.trust-track{display:flex;align-items:center;width:max-content;animation:trustRail var(--logo-speed,60s) linear infinite}.trust-track b{min-width:210px;color:var(--ekat-muted);font:500 var(--ekat-text-body) var(--ekat-font-display);text-align:center}.trust-track .trust-logo{display:flex;min-width:calc(var(--logo-size, 120px) + 70px);height:calc(var(--logo-size, 120px) * 0.48);align-items:center;justify-content:center}.trust-track .trust-logo img{display:block;max-width:var(--logo-size,120px);max-height:calc(var(--logo-size, 120px) * 0.42);object-fit:contain}.trust-track i{width:5px;height:5px;border-radius:50%;background:var(--ekat-aqua)}@keyframes trustRail{to{transform:translateX(-50%)}}.story{padding:var(--ekat-space-section) 24px;overflow:hidden;background:var(--ekat-white)}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px 350px;grid-template-rows:215px 370px;gap:0 44px;width:min(var(--ekat-container), 100%);margin:auto}.story-heading{grid-column:1 / 3}.story-heading h2{max-width:720px;margin:18px 0 0;font:var(--ekat-weight-editorial) var(--ekat-section-title) / var(--ekat-leading-editorial) var(--ekat-font-display);letter-spacing:-.055em;color:var(--ekat-navy)}.story-heading h2 .story-heading-line{display:block;color:var(--ekat-deep)}.story-heading h2 .story-heading-line.is-accent{color:var(--ekat-aqua)}.story-image{overflow:hidden;border-radius:var(--ekat-radius-medium)}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease}.story-image:hover img{transform:scale(1.035)}.story-image-tall{grid-column:3;grid-row:1 / 3;width:350px;height:406px}.story-years{display:flex;grid-column:1;grid-row:2;align-items:flex-end;align-self:start;gap:16px;height:316px;margin-top:58px}.story-years strong{color:var(--ekat-navy);font:500 var(--ekat-display-stat) / .72 var(--ekat-font-display);letter-spacing:-.09em}.story-years small{max-width:82px;margin-bottom:4px;font-size:var(--ekat-text-label);font-weight:600;line-height:1.25;color:var(--ekat-navy)}.story-image-low{grid-column:2;grid-row:2;width:270px;height:316px;margin-top:58px}.story-copy{grid-column:3;grid-row:2;margin-top:216px;color:var(--ekat-navy);font-size:var(--ekat-text-meta);line-height:1.7}.story-copy p{margin:0 0 20px}.story-link i{color:inherit;font-style:normal}.services,.projects,.process,.feature{width:100%;padding-inline:max(24px, calc((100% - var(--ekat-container)) / 2))}.services{padding-top:var(--ekat-space-section);padding-bottom:var(--ekat-space-section);background:var(--ekat-paper);color:var(--ekat-white)}.services .badge:not(.eyebrow){padding:0;border:0;border-radius:0;background:#fff0;color:var(--ekat-deep)}.services .section-head h2{color:var(--ekat-deep)}.services .section-head h2 span{color:var(--ekat-aqua)}.services .section-head p{color:var(--ekat-muted)}.projects{padding-top:var(--ekat-space-section);padding-right:0;padding-bottom:var(--ekat-space-section);padding-left:0;overflow:hidden;background:var(--ekat-white)}.projects .section-head{width:min(var(--ekat-container), calc(100% - var(--ekat-page-gutter)))}.projects-grid{display:flex;align-items:flex-start;gap:24px;width:max-content;margin-left:max(24px, calc((100vw - var(--ekat-container)) / 2));animation:projectRail 140s linear infinite;will-change:transform}.projects-grid:hover,.projects-grid:focus-within{animation-play-state:paused}.project-card--featured{position:relative;flex:0 0 clamp(340px, 30vw, 460px)}.projects .project-card--featured figure{aspect-ratio:.9}@keyframes projectRail{to{transform:translate3d(calc(var(--project-loop-distance, 0px) * -1),0,0)}}.stats-showcase{position:relative;padding-block:80px;overflow:hidden;background:var(--ekat-deep)}.stats-showcase .shell{width:min(var(--ekat-container), calc(100% - 48px));margin-inline:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0}.stat{min-width:0;padding-inline:32px;border-left:1px solid rgba(var(--ekat-white-rgb),.2)}.stat:first-child{padding-left:0;border-left:0}.stat:last-child{padding-right:0}.stat strong{display:block;color:var(--ekat-white);font:600 var(--ekat-display-sm) var(--ekat-font-display);letter-spacing:-.05em}.stat-line{display:none}.stat h3{margin:14px 0 8px;font:600 var(--ekat-text-body) var(--ekat-font-display);color:var(--ekat-aqua)}.stat p{max-width:210px;margin:0;color:var(--ekat-on-dark-muted);font-size:var(--ekat-text-label);line-height:1.55}.stats-watermark{display:none}.stats-render{display:none}.stats-showcase.on .stats-render{opacity:1}.process{position:relative;padding-top:var(--ekat-space-section);padding-bottom:var(--ekat-space-section);overflow:hidden;background:var(--ekat-white)}.process::before{position:absolute;inset:170px 0 0;opacity:.12;background-image:linear-gradient(90deg,var(--ekat-muted) 1px,transparent 1px),linear-gradient(var(--ekat-muted) 1px,transparent 1px);background-size:58px 58px;content:"";pointer-events:none}.process>*{position:relative;z-index:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--ekat-line);border-radius:var(--ekat-radius-medium);background:var(--ekat-white);padding:7px 7px 24px;transition:transform 0.3s ease,border-color 0.3s ease}.step:hover{border-color:var(--ekat-aqua-soft);transform:translateY(-5px)}.step img{width:100%;height:135px;border-radius:12px;object-fit:cover}.step h3{margin:22px 16px 12px;color:var(--ekat-deep);font:600 var(--ekat-text-lead) var(--ekat-font-display)}.step h3 b{margin-right:3px;color:var(--ekat-aqua)}.step p{max-width:210px;margin:0 16px;color:var(--ekat-muted);font-size:var(--ekat-text-label);line-height:1.65}.step::after{position:absolute;right:10px;bottom:-8px;color:var(--ekat-paper);content:attr(data-step);font:600 var(--ekat-display-lg) var(--ekat-font-display);pointer-events:none;z-index:0}.step>*{position:relative;z-index:1}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:610px;padding-top:var(--ekat-space-section);padding-bottom:var(--ekat-space-section);background:var(--ekat-white);color:var(--ekat-deep)}.feature h2{margin:18px 0;color:var(--ekat-deep);font:var(--ekat-weight-editorial) var(--ekat-section-title) / var(--ekat-leading-editorial) var(--ekat-font-display);letter-spacing:-.055em}.feature h2 span{color:var(--ekat-aqua)}.feature-copy p{max-width:500px;color:var(--ekat-muted);font-size:var(--ekat-text-meta);line-height:var(--ekat-leading-body)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;color:var(--ekat-deep);font-size:var(--ekat-text-meta)}.check::before{margin-right:10px;color:var(--ekat-aqua);content:"\2713"}.feature-image{height:390px;overflow:hidden;border-radius:var(--ekat-radius-medium)}.feature-image img{width:100%;height:100%;object-fit:cover}.home-project-form{padding-block:var(--ekat-space-section);background:var(--ekat-deep);color:var(--ekat-white)}.home-project-form .shell{width:min(var(--ekat-container), calc(100% - 48px));margin-inline:auto}.home-project-form-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(48px, 6vw, 88px)}.home-project-form-grid>*{min-width:0}.home-project-form-copy h2{max-width:520px;margin:20px 0;color:var(--ekat-white);font:500 var(--ekat-section-title) / 1.05 var(--ekat-font-display);letter-spacing:-.055em}.home-project-form-copy h2 span{color:var(--ekat-aqua)}.home-project-form-copy>p{max-width:460px;margin:0;color:var(--ekat-on-dark-muted);font-size:var(--ekat-text-body);line-height:var(--ekat-leading-body)}.home-project-form-benefits{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.home-project-form-benefits li{display:flex;align-items:center;gap:12px;color:var(--ekat-white);font-size:var(--ekat-text-meta);font-weight:500}.home-project-form-benefits span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid rgba(var(--ekat-aqua-rgb),.7);border-radius:50%;color:var(--ekat-aqua);font-size:13px}.home-project-form-card{width:100%;max-width:100%;padding:clamp(32px, 3vw, 36px);border:1px solid rgba(var(--ekat-white-rgb),.18);border-radius:var(--ekat-radius-medium);background:rgba(var(--ekat-white-rgb),.08)}.home-project-enquiry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-project-form .form-field{gap:8px}.home-project-form .form-field label{color:var(--ekat-white);font-size:var(--ekat-text-label)}.home-project-form .form-field input,.home-project-form .form-field select,.home-project-form .form-field textarea{box-sizing:border-box;border:1px solid rgba(var(--ekat-white-rgb),.2);border-radius:var(--ekat-radius-small);background:rgba(var(--ekat-deep-rgb),.34);color:var(--ekat-white)}.home-project-form .form-field input,.home-project-form .form-field select{height:var(--ekat-control-height-featured-form);padding:0 14px}.home-project-form .form-field textarea{min-height:var(--ekat-control-textarea-featured-min);padding:14px}.home-project-form .form-field input::placeholder,.home-project-form .form-field textarea::placeholder{color:var(--ekat-on-dark-muted);opacity:1}.home-project-form .form-field select option{background:var(--ekat-white);color:var(--ekat-deep)}.home-project-form .form-field input:focus,.home-project-form .form-field select:focus,.home-project-form .form-field textarea:focus{border-color:var(--ekat-aqua)}.home-project-form .form-actions{margin-top:4px}.home-project-form .form-actions .button--form-submit-full{min-width:0;justify-content:center;gap:10px;--ekat-control-primary-bg:var(--ekat-aqua);--ekat-control-primary-fg:var(--ekat-deep)}.home-project-form .form-status{border-left-color:var(--ekat-aqua);background:rgba(var(--ekat-white-rgb),.1);color:var(--ekat-white)}.scroll-gallery{width:100%;padding:var(--ekat-space-section) 0;overflow:hidden;background:var(--ekat-white)}.scroll-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;width:min(var(--ekat-container), calc(100% - var(--ekat-page-gutter)));margin:0 auto 42px}.scroll-gallery-head p{max-width:420px;margin:0;color:var(--ekat-muted);font-size:var(--ekat-text-meta);line-height:1.7}.gallery-viewport{display:grid;gap:18px}.gallery-row{--gallery-x:0px;display:flex;gap:18px;width:max-content;transform:translate3d(var(--gallery-x),0,0);will-change:transform}.gallery-tile{flex:0 0 380px;height:300px;margin:0;overflow:hidden;border-radius:var(--ekat-radius-medium)}.gallery-tile img{width:100%;height:100%;object-fit:cover}.journal{width:100%;padding:var(--ekat-space-section) max(24px, calc((100% - var(--ekat-container)) / 2));background:var(--ekat-paper)}.journal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.journal-head .journal-link{flex:0 0 auto}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.on{opacity:1;transform:none}.hero,.story{opacity:1;transform:none}@media (max-width:900px){.story,.services,.projects,.process,.scroll-gallery,.journal{padding-block:80px}.home-project-form{padding-block:80px}.hero{height:780px;min-height:680px}.hero-copy{top:220px}.hero h1{font-size:var(--ekat-display-lg)}.hero-intro{display:block}.hero-intro p{margin-bottom:22px}.home-page .section-head,.feature{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:34px}.story-heading{grid-column:1 / -1}.story-image-tall{grid-column:2;grid-row:2;width:100%;height:390px}.story-years{grid-column:1;grid-row:2;height:260px;margin:0}.story-image-low{grid-column:1;grid-row:3;width:100%;height:290px;margin:0}.story-copy{grid-column:2;grid-row:3;margin-top:100px}.projects-grid{margin-right:24px}.project-card--featured{flex-basis:clamp(320px, 72vw, 460px)}.steps{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.stats-showcase{padding-block:60px}.stat{padding-inline:24px}.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(even){padding-right:0}.feature{gap:42px}.home-project-form-grid{grid-template-columns:1fr;gap:42px}}@media (prefers-reduced-motion:reduce){.projects-grid{width:auto;margin-right:max(24px, calc((100vw - var(--ekat-container)) / 2));padding-bottom:15px;overflow-x:auto;animation:none;scroll-snap-type:x proximity;will-change:auto}.project-card--featured{scroll-snap-align:start}}@media (max-width:600px){.story,.services,.projects,.process,.scroll-gallery,.journal{padding-block:64px}.home-project-form{padding-block:64px}.hero{height:690px;min-height:650px}.hero-copy{top:180px}.hero h1{font-size:var(--ekat-display-sm);line-height:1.01}.hero-lower{top:430px;bottom:auto}.hero-intro p{font-size:var(--ekat-text-meta)}.trust-strip{padding:20px}.trust-inner{grid-template-columns:1fr;gap:14px}.story{padding-inline:20px}.story-grid{display:block}.story-heading{margin-bottom:34px}.story-heading h2,.home-page .section-head h2,.scroll-gallery-head h2,.journal-head h2{font-size:var(--ekat-section-title)}.home-project-form-grid{gap:34px}.home-project-form .shell{width:calc(100% - 40px)}.home-project-form-copy h2{font-size:var(--ekat-section-title)}.home-project-form-card{padding:24px}.home-project-enquiry{grid-template-columns:1fr}.home-project-form .form-field,.home-project-form .form-field-wide,.home-project-form .form-actions,.home-project-form .form-status{grid-column:1}.story-image-tall{width:100%;height:350px}.story-years{height:auto;margin:48px 0}.story-years strong{font-size:var(--ekat-stat-md)}.story-image-low{display:none;width:100%;height:300px}.story-copy{margin-top:28px}.services,.process,.feature{padding-inline:20px}.home-page .section-head{display:block}.home-page .section-head p{margin-top:24px}.projects .section-head{width:calc(100% - 40px)}.projects-grid{margin-left:14px;margin-right:14px}.project-card--featured{flex-basis:82vw}.stats-showcase{display:block;padding:52px 0}.stats-grid{grid-template-columns:1fr;gap:0}.stats-showcase .shell{width:calc(100% - 40px)}.stat,.stat:nth-child(odd),.stat:nth-child(even){padding:24px 0 0;border-top:1px solid rgba(var(--ekat-white-rgb),.2);border-left:0}.stat:first-child{padding-top:0;border-top:0}.steps{grid-template-columns:1fr}.step{min-height:320px}.step img{height:150px}.feature{min-height:auto}.feature-image{height:320px}.checks{grid-template-columns:1fr}.scroll-gallery-head,.journal-head{align-items:flex-start;flex-direction:column;width:calc(100% - 40px)}.gallery-tile{flex-basis:270px;height:220px}.journal{padding-inline:20px}.journal-grid{grid-template-columns:1fr;gap:34px}}@media (max-width:340px){.hero-lower{top:470px}}