@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:#082f3e;--ekat-navy:#15556d;--ekat-aqua:#08a5b2;--ekat-ink:#11191c;--ekat-text-strong:#2e4249;--ekat-muted:#68757a;--ekat-paper:#f4f6f5;--ekat-white:#ffffff;--ekat-line:#d8dfdf;--ekat-deep-rgb:8, 47, 62;--ekat-navy-rgb:21, 85, 109;--ekat-aqua-rgb:8, 165, 178;--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:112px;--ekat-space-section-sm:82px;--ekat-page-gutter:48px;--ekat-radius-small:8px;--ekat-radius-medium:18px;--ekat-radius-media:20px;--ekat-radius-control:16px;--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-heading-sm:24px;--ekat-heading-md:28px;--ekat-heading-lg:32px;--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-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:500 var(--ekat-display-md) / 1.04 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,.section-head h2,.scroll-gallery-head h2,.journal-head h2,.section-heading h2{font-size:var(--ekat-display-sm)}}.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:64px;--ekat-page-gutter:32px}.wrap{width:calc(100% - 28px)}.section-head{display:block}.section-head p{margin-top:24px}}.touch,.button,.form-actions button,.footer-cta-actions a{border-radius:var(--ekat-radius-control)}.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:38px;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,transform 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;transform:translateY(-2px)}.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:46px;padding:0 46px 0 14px;appearance:none;border:1px solid var(--ekat-line);border-radius:var(--ekat-radius-control);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:focus-visible{border-color:var(--ekat-aqua);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{min-width:0;overflow:hidden;border:1px solid var(--ekat-line);border-radius:var(--ekat-radius-medium);background:var(--ekat-white)}.article-card a{display:grid;min-height:100%;grid-template-rows:auto auto 1fr;color:inherit;text-decoration:none}.article-card figure{margin:0;overflow:hidden;border-radius:0;background:var(--ekat-paper)}.article-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;border-radius:0;object-fit:cover;transition:transform 0.55s ease,filter 0.55s ease}.article-card .article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:0;padding:16px 18px 0}.article-card .article-meta small,.article-card .article-meta span{font-size:11px;line-height:1.3;letter-spacing:.055em}.article-card .article-meta small{display:block;color:var(--ekat-aqua);text-transform:uppercase}.article-card .article-meta small::before{margin-right:8px;color:var(--ekat-line);content:"•"}.article-card .article-meta span{color:var(--ekat-muted)}.article-card h2{margin:8px 0 0;padding:0 18px 20px;color:var(--ekat-deep);font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.035em;transition:color 0.25s ease,transform 0.25s ease}.article-card a:hover img,.article-card a:focus-visible img{filter:saturate(1.05) contrast(1.04);transform:scale(1.045)}.article-card a:hover h2,.article-card a:focus-visible h2{color:var(--ekat-navy);transform:translateY(-2px)}.article-card a:focus-visible{outline:2px solid var(--ekat-aqua);outline-offset:8px}@media (max-width:600px){.article-card img{aspect-ratio:1.55}}.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:""}.section-label,.section-tag{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}.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}@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 .touch{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-block:186px 86px}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}@media (max-width:900px){body .internal-page-hero>.internal-hero-inner[class]{min-height:360px;padding-block:126px 72px}}@media (max-width:600px){body .internal-page-hero>.internal-hero-inner[class]{width:calc(100% - 32px);min-height:0;padding-block:106px 64px}}.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,.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>li>a,.menu-primary-list>li>a{color:var(--ekat-white);font-size:var(--ekat-text-meta);font-weight:700}.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,.menu-primary>ul>.menu-item-has-children>a::after,.menu-primary-list>.menu-item-has-children>a::after{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}.menu-primary>ul>.menu-item-has-children>a::after,.menu-primary-list>.menu-item-has-children>a::after{content:""}.dropdown-toggle[aria-expanded="true"] span,.menu-primary>ul>.menu-item-has-children:hover>a::after,.menu-primary>ul>.menu-item-has-children:focus-within>a::after,.menu-primary>ul>.menu-item-has-children.is-open>a::after,.menu-primary-list>.menu-item-has-children:hover>a::after,.menu-primary-list>.menu-item-has-children:focus-within>a::after,.menu-primary-list>.menu-item-has-children.is-open>a::after{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);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,.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}.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.is-open .dropdown-menu,.menu-primary>ul>.menu-item-has-children.is-open>.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:48px}.form-field textarea{min-height:125px;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{display:inline-flex;min-width:190px;align-items:center;justify-content:space-between;gap:30px;padding:16px 18px;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:hover,.form-actions button: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}.form-actions button{justify-content:space-between}}:is(.gallery-lightbox,.project-lightbox){position:fixed;inset:0;z-index:999;align-items:center;justify-content:center;padding:34px}:is(.gallery-lightbox,.project-lightbox)[hidden],:is(.gallery-lightbox,.project-lightbox)[aria-hidden="true"]{display:none}:is(.gallery-lightbox,.project-lightbox) figure{margin:0}:is(.gallery-lightbox,.project-lightbox) img{display:block;width:100%;object-fit:contain}:is(.gallery-lightbox,.project-lightbox) button{cursor:pointer}.is-lightbox-open{overflow:hidden}.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-section-brand);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-copy h2{max-width:520px;margin:0 0 8px;color:var(--ekat-accent);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:rgba(var(--ekat-white-rgb),.92);font-size:var(--ekat-text-meta);line-height:1.6}.footer-cta-actions{display:flex;align-items:center;gap:16px}.footer-cta-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:185px;min-height:52px;padding:13px 22px;border-radius:16px;background:var(--ekat-control-light-bg);color:var(--ekat-control-light-fg);font-size:var(--ekat-text-meta);font-weight:700;text-transform:uppercase;transition:background 0.25s ease,color 0.25s ease}.footer-cta-actions a::after{content:"\2197";font-size:var(--ekat-text-meta)}.footer-cta-actions a:hover,.footer-cta-actions a:focus-visible{background:var(--ekat-control-light-hover-bg);color:var(--ekat-control-light-hover-fg)}.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-white);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}}.blog-article-page{background:var(--ekat-white);color:var(--ekat-ink)}.blog-article-page .shell{width:min(var(--ekat-container), calc(100% - 48px));margin-inline:auto}.article-hero{overflow:hidden;background:var(--ekat-deep);color:var(--ekat-white)}.article-hero.has-featured-image{background:linear-gradient(90deg,rgba(var(--ekat-deep-rgb),.92),var(--ekat-overlay-medium)),var(--article-hero-image) center / cover no-repeat}.article-kicker{display:flex;flex-wrap:wrap;gap:8px;color:var(--ekat-on-dark);font-size:var(--ekat-text-meta);line-height:1.5}.article-kicker a{color:inherit;text-decoration:none}.article-label{display:inline-flex;width:max-content;margin:0 0 16px;padding:8px 10px;border-radius:4px;background:rgba(var(--ekat-aqua-rgb),.16);color:var(--ekat-white);font-size:var(--ekat-text-label);line-height:1}.article-hero h1{margin:0;color:var(--ekat-white);font-size:var(--ekat-display-lg);font-weight:300;line-height:.98;letter-spacing:-.065em}.article-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.article-hero-meta span{display:inline-flex;align-items:center;min-height:34px;padding-inline:12px;border:1px solid rgba(var(--ekat-white-rgb),.24);border-radius:999px;color:var(--ekat-on-dark);font-size:var(--ekat-text-label);line-height:1}.article-cover{margin-top:72px}.article-cover img{width:100%;height:min(620px, 52vw);object-fit:cover}.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:90px;align-items:start;padding-block:82px 108px}.article-aside{position:sticky;top:24px;padding:24px;border:1px solid var(--ekat-line);background:var(--ekat-paper)}.aside-label{margin:0 0 18px;color:var(--ekat-aqua);font-size:var(--ekat-text-label);line-height:1;letter-spacing:.08em;text-transform:uppercase}.article-aside-current-title{margin:0 0 18px;color:var(--ekat-muted);font-size:var(--ekat-text-meta);line-height:1.55;overflow-wrap:anywhere}.article-aside h2{margin:0 0 28px;color:var(--ekat-deep);font-size:var(--ekat-heading-sm);font-weight:400;line-height:1.12;letter-spacing:-.045em}.article-aside dl{display:grid;gap:18px;margin:0}.article-aside div{padding-top:16px;border-top:1px solid var(--ekat-line)}.article-aside dt{margin-bottom:5px;color:var(--ekat-aqua);font-size:var(--ekat-text-label);line-height:1;letter-spacing:.08em;text-transform:uppercase}.article-aside dd{margin:0;color:var(--ekat-muted);font-size:var(--ekat-text-meta);line-height:1.55}.aside-back{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;margin-top:28px;padding-inline:15px;background:var(--ekat-deep);color:var(--ekat-white);font-size:var(--ekat-text-meta);font-weight:600;text-decoration:none;transition:background 0.25s ease,transform 0.25s ease}.aside-back:hover,.aside-back:focus-visible{background:var(--ekat-aqua);color:var(--ekat-deep);outline:none;transform:translateY(-2px)}.article-content{max-width:760px}.article-lede{margin:0 0 56px;color:var(--ekat-deep);font-size:var(--ekat-heading-lg);font-weight:400;line-height:1.25;letter-spacing:-.045em}.article-content section+section{margin-top:54px}.article-content h2{margin:0 0 18px;color:var(--ekat-ink);font-size:var(--ekat-display-sm);font-weight:400;line-height:1.08;letter-spacing:-.055em}.article-content p{margin:0 0 18px;color:var(--ekat-muted);font-size:var(--ekat-text-lead);line-height:1.85}.article-content ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.article-content li{position:relative;padding-left:24px;color:var(--ekat-muted);font-size:var(--ekat-text-body);line-height:1.65}.article-content li::before{position:absolute;top:.68em;left:0;width:7px;height:7px;border-radius:50%;background:var(--ekat-aqua);content:""}.article-content blockquote{margin:58px 0;padding:34px 38px;border-left:4px solid var(--ekat-aqua);background:var(--ekat-paper)}.article-content blockquote p{margin:0;color:var(--ekat-deep);font-size:var(--ekat-heading-lg);font-weight:300;line-height:1.22;letter-spacing:-.05em}.article-inline-image{margin:58px 0}.article-inline-image img{width:100%;height:430px;object-fit:cover}.article-inline-image figcaption{margin-top:12px;color:var(--ekat-muted);font-size:var(--ekat-text-meta);line-height:1.55}.related-articles{padding-block:0 0}.related-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.55fr) auto;align-items:end;gap:42px;margin-bottom:34px;border-top:1px solid var(--ekat-line);padding-top:54px}.related-head .article-label{margin:0;color:var(--ekat-navy)}.related-head h2{max-width:620px;margin:18px 0 0;color:var(--ekat-ink);font-size:var(--ekat-display-md);font-weight:300;line-height:1.02;letter-spacing:-.06em}.related-head>p{max-width:340px;margin:0;color:var(--ekat-muted);font-size:var(--ekat-text-body);line-height:1.7}.related-head>a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding-inline:16px;border:1px solid var(--ekat-line);color:var(--ekat-deep);font-size:var(--ekat-text-meta);font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color 0.25s ease,color 0.25s ease,background 0.25s ease}.related-head>a:hover,.related-head>a:focus-visible{border-color:var(--ekat-aqua);background:var(--ekat-aqua);color:var(--ekat-deep);outline:none}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{display:grid;color:inherit;text-decoration:none}.related-card img{width:100%;height:250px;object-fit:cover;transition:transform 0.45s ease,filter 0.45s ease}.related-card small{margin-top:18px;color:var(--ekat-aqua);font-size:var(--ekat-text-label);line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.related-card h3{margin:10px 0 0;color:var(--ekat-deep);font-size:var(--ekat-heading-sm);font-weight:400;line-height:1.12;letter-spacing:-.045em}.related-card:hover img,.related-card:focus-visible img{filter:saturate(1.05) contrast(1.04);transform:scale(.985)}.related-card:focus-visible{outline:2px solid var(--ekat-aqua);outline-offset:8px}@media (max-width:900px){.article-layout{grid-template-columns:1fr;gap:42px}.article-aside{position:static;border:1px solid var(--ekat-line)}.related-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.blog-article-page .shell{width:calc(100% - 32px)}.article-hero h1{font-size:var(--ekat-display-sm)}.article-cover{margin-top:46px}.article-cover img{height:310px}.article-layout{padding-block:58px 82px}.article-lede{margin-bottom:44px}.article-content p{font-size:var(--ekat-text-body)}.article-content blockquote{padding:28px 24px}.article-inline-image img{height:300px}.related-articles{padding-bottom:0}.related-head{grid-template-columns:1fr;align-items:start;gap:20px}.related-head h2{margin-top:18px}.related-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blog-article-page *{scroll-behavior:auto;transition-duration:0.01ms}}