@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/noto-naskh-arabic-arabic-v1.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/noto-naskh-arabic-math-v1.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/noto-naskh-arabic-symbols-v1.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/noto-naskh-arabic-latin-ext-v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/noto-naskh-arabic-latin-v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-ext-v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #edf5ff;--surface: #f8fbff;--surface-soft: #dbeaff;--ink: #003c77;--accent: #003c77;--accent-2: #1f66d1;--accent-3: #67adff;--line: rgba(0, 60, 119, .16);--shadow: 0 24px 60px rgba(7, 33, 63, .12);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--duration-fast: .22s;--duration-slow: .7s;--ease: cubic-bezier(.22, 1, .36, 1)}.responsive-picture{display:block;width:100%;height:100%}.responsive-picture>img{display:block}*{box-sizing:border-box}html,body,#root{width:100%}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif;background:radial-gradient(circle at 10% 15%,rgba(31,102,209,.18),transparent 28%),radial-gradient(circle at 88% 82%,rgba(103,173,255,.18),transparent 34%),linear-gradient(160deg,#eef6ff,#dcecff 55%,#f5faff);padding:0;overflow-x:hidden}#root{display:flex;justify-content:center}.page{position:relative;width:100%;min-height:100vh;margin-inline:auto;overflow:hidden;border:1px solid rgba(31,102,209,.12);border-radius:0;background:linear-gradient(150deg,#ffffffe6,#f1f8fff5);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:reveal var(--duration-slow) var(--ease) forwards}.page.home-page{border:0;overflow:visible;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.page.home-page .ornament{display:none}.ornament{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 22px 22px,rgba(31,102,209,.12) 3px,transparent 4px),linear-gradient(transparent 0 97%,#1f66d108 97%,#1f66d108);background-size:80px 80px,100% 220px;opacity:.8}.topbar,.site-nav,.page-stage{position:relative}.topbar,.site-nav{z-index:4}.page-stage{z-index:2}.copy-edit-toolbar{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:calc(100vw - 36px)}.copy-edit-toolbar.is-idle{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.copy-edit-toolbar.is-idle .primary-action{min-height:58px;padding:16px 24px;border-radius:999px;font-size:1rem;box-shadow:0 18px 36px #003c7747}.copy-edit-toolbar.is-editing{padding:10px;border:1px solid rgba(0,60,119,.12);border-radius:18px;background:#f8fbffe6;box-shadow:0 18px 34px #07213f29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.copy-edit-toolbar button:disabled{cursor:wait;opacity:.62}.copy-publishing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#03182e7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:copyPublishingFade .18s ease both}.copy-publishing-card{display:grid;justify-items:center;gap:16px;width:min(330px,calc(100vw - 40px));padding:30px 26px;border:1px solid rgba(104,171,239,.24);border-radius:24px;background:linear-gradient(145deg,#09345efa,#021c36fa);color:#fff;box-shadow:0 28px 70px #02132561;text-align:center}.copy-publishing-card p{margin:0;font-weight:700;letter-spacing:.02em}.copy-publishing-spinner{display:block;width:70px;height:70px;object-fit:contain;filter:brightness(0) invert(1);animation:copyPublishingSpin 1.45s linear infinite;will-change:transform}@keyframes copyPublishingFade{0%{opacity:0}to{opacity:1}}@keyframes copyPublishingSpin{to{transform:rotate(360deg)}}.copy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;background:#05122085;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.copy-modal{position:fixed;left:50%;top:50%;z-index:83;width:min(620px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 36px));overflow:auto;transform:translate(-50%,-50%);border:1px solid rgba(0,60,119,.14);border-radius:22px;background:#f8fbfffa;color:#123f6e;box-shadow:0 28px 70px #07213f47}.copy-status-modal{display:grid;justify-items:center;gap:14px;padding:28px;text-align:center}.copy-status-modal h2,.copy-history-modal h2{margin:0;color:#08315d;font-size:clamp(1.9rem,4vw,2.7rem)}.copy-status-modal p{margin:0;color:#295885;line-height:1.6}.copy-status-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;font-size:2rem;font-weight:900}.copy-status-icon.is-success{background:linear-gradient(135deg,#0f9f6e,#08704e)}.copy-status-icon.is-fail{background:linear-gradient(135deg,#d95555,#9f2020)}.copy-history-modal{padding:20px}.copy-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.copy-history-lead{margin:12px 0 0;color:#295885;line-height:1.5}.copy-save-notice{position:fixed;right:18px;bottom:92px;z-index:81;width:min(520px,calc(100vw - 36px));max-height:min(520px,calc(100vh - 124px));overflow:auto;padding:16px;border:1px solid rgba(0,60,119,.14);border-radius:18px;background:#f8fbfff5;color:#123f6e;box-shadow:0 22px 44px #07213f2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.copy-save-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.copy-save-notice-head strong{color:#08315d;font-size:1rem}.copy-save-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(0,60,119,.14);border-radius:50%;background:#ffffffdb;color:#123f6e;cursor:pointer;font-weight:800}.copy-save-notice>p{margin:10px 0 0;color:#295885;line-height:1.5}.copy-save-list{display:grid;gap:10px;margin-top:14px}.copy-save-change{display:grid;gap:6px;padding:12px;border:1px solid rgba(0,60,119,.1);border-radius:12px;background:#ffffffc2}.copy-save-change.is-reset{opacity:.72}.copy-save-change h3{margin:0;color:#08315d;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.95rem}.copy-save-change p{margin:0;color:#295885;line-height:1.45}.copy-save-change span{color:#0d477d;font-weight:800}.copy-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.copy-history-actions .secondary-action{padding:10px 14px;font-size:.86rem}.copy-history-actions button:disabled{cursor:default;opacity:.62}.topbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 34px 16px;background:linear-gradient(135deg,#1f66d114,#67adff24);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:12px;color:#103964;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:800}.brand-button{border:0;background:transparent;cursor:pointer;padding:0}.brand-lockup{display:block;width:188px;height:64px;flex:0 0 auto;object-fit:contain;padding:0;background:transparent;filter:drop-shadow(0 7px 10px rgba(0,60,119,.2));transition:transform .32s var(--ease),filter .32s var(--ease)}.brand-button:hover .brand-lockup{transform:scale(1.045);filter:drop-shadow(0 10px 14px rgba(0,60,119,.28))}.lang-switch{display:inline-flex;gap:6px;padding:5px;border-radius:999px;border:1px solid var(--line);background:#fffc}.lang-switch.is-live-hidden{display:none!important}.lang-btn,.nav-button{font-family:inherit}.lang-btn{border:0;border-radius:999px;background:transparent;color:#1d4e86;padding:9px 14px;font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.lang-btn:hover,.nav-link:hover,.product-card:hover,.service-card:hover,.contact-card:hover,.teaser-card:hover,.back-link:hover{transform:translateY(-3px)}.lang-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 20px #003c7733}.lang-btn:disabled,.lang-btn:disabled:hover{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.site-nav{position:sticky;top:79px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 34px 22px;background:#f8fbffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:24}.hamburger-button{display:none;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:14px;background:#ffffffd1;cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.hamburger-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #003c771f}.hamburger-button span{display:block;width:20px;height:2px;margin:4px auto;border-radius:999px;background:var(--accent);transition:transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.hamburger-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-button.is-open span:nth-child(2){opacity:0}.hamburger-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.products-trigger{position:relative;padding-bottom:14px;margin-bottom:-14px}.nav-link{border:1px solid rgba(0,60,119,.12);border-radius:999px;background:#ffffffbd;color:#174776;text-decoration:none;padding:11px 18px;font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.products-toggle{display:inline-flex;align-items:center;gap:10px}.products-caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--duration-fast) var(--ease)}.products-toggle.is-open .products-caret{transform:rotate(225deg) translateY(-1px)}.nav-link:hover{box-shadow:0 12px 24px #003c771f;background:#fffffff0;border-color:#003c7738}.nav-link.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;box-shadow:0 14px 26px #003c7729}.products-flyout{position:absolute;top:calc(100% + 2px);left:0;min-width:280px;padding:12px;border-radius:18px;border:1px solid rgba(0,60,119,.12);background:#fffffff5;box-shadow:0 20px 42px #07213f29;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);z-index:30}.products-flyout.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.hero-flyout{left:50%;transform:translate(-50%,10px) scale(.98);background:#081c30f0;border-color:#ffffff1f}.hero-flyout.is-open{transform:translate(-50%) scale(1)}.flyout-chip{border:1px solid rgba(0,60,119,.12);border-radius:999px;background:#f2f8ff;color:#12467b;padding:10px 12px;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.flyout-chip:hover{transform:translateY(-2px);background:#e2f0ff}.flyout-chip-primary{background:linear-gradient(135deg,#003c77,#1f66d1);color:#fff;border-color:transparent}.flyout-chip-primary:hover{background:linear-gradient(135deg,#0c4c8f,#2c78e1)}.hero-flyout .flyout-chip{border-color:#ffffff1f;background:#ffffff14;color:#fff}.hero-flyout .flyout-chip-primary{background:#ffffffeb;color:#003c77}.nav-download{margin-inline-start:auto;background:linear-gradient(135deg,#003c77,#1f66d1);color:#fff}.page-stage{padding:0 34px 34px}.search-panel{display:block;margin-bottom:16px}.search-input{width:min(100%,620px);min-height:54px;padding:14px 18px;border:1px solid rgba(0,60,119,.14);border-radius:18px;background:#ffffffeb;color:#123f6e;font:inherit;box-shadow:0 16px 28px #07213f14}.search-input:focus{outline:2px solid rgba(31,102,209,.24);outline-offset:2px}.search-help,.search-empty,.project-meta{color:#28527e}.search-help,.search-empty{margin:0 0 24px;line-height:1.7}.project-meta{margin:0 0 8px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-section{margin-top:28px}.home-intro{--intro-progress: 0;position:relative;height:142vh;background:#fff}.home-intro-sticky{position:sticky;top:0;z-index:55;display:grid;place-items:center;height:100vh;overflow:hidden;background:#fff;opacity:calc(1 - max(0,(var(--intro-progress) - .35) / .65));pointer-events:none}.home-intro-logo{width:clamp(230px,34vw,520px);height:auto;transform:scale(calc(1 + var(--intro-progress) * 7));transform-origin:center;opacity:calc(1 - max(0,(var(--intro-progress) - .5) * 2));will-change:transform,opacity}.home-intro-scroll{position:absolute;bottom:34px;color:#124878;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;opacity:calc(.8 - var(--intro-progress) * 2)}.home-hero-scroll-stage{--hero-scroll-progress: 0;position:relative;height:192vh;margin-top:-100vh;background:#eaf4fd}.home-hero-scroll-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#eaf4fd}.home-nav-stick{position:fixed;top:14px;right:0;left:0;z-index:70;margin:0 auto;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s ease;will-change:transform,opacity}.home-nav-stick.is-before-hero,.home-nav-stick.is-scroll-hidden{transform:translateY(calc(-100% - 28px));opacity:0;pointer-events:none}.section-shell,.home-hero-panel,.showcase-strip,.client-say-strip,.brand-slider-strip{opacity:0;transform:translateY(14px);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.section-shell.is-visible,.home-hero-panel.is-visible,.showcase-strip.is-visible,.client-say-strip.is-visible,.brand-slider-strip.is-visible{opacity:1;transform:translateY(0)}.section-shell .section-head,.section-shell .about-layout,.section-shell .service-grid,.section-shell .contact-layout,.section-shell .products-grid,.section-shell .brand-grid,.section-shell .catalog-grid,.section-shell .catalog-list,.showcase-strip .section-head,.showcase-strip .teaser-band,.client-say-strip .section-head,.client-say-strip .testimonial-grid,.brand-slider-strip .section-head,.brand-slider-strip .brand-slider-shell,.home-hero-panel .home-hero-content{opacity:0;transform:translateY(18px);transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.section-shell.is-visible .section-head,.showcase-strip.is-visible .section-head,.client-say-strip.is-visible .section-head,.brand-slider-strip.is-visible .section-head,.home-hero-panel.is-visible .home-hero-content{opacity:1;transform:translateY(0);transition-delay:60ms}.section-shell.is-visible .about-layout,.section-shell.is-visible .service-grid,.section-shell.is-visible .contact-layout,.section-shell.is-visible .products-grid,.section-shell.is-visible .brand-grid,.section-shell.is-visible .catalog-grid,.section-shell.is-visible .catalog-list,.showcase-strip.is-visible .teaser-band,.client-say-strip.is-visible .testimonial-grid,.brand-slider-strip.is-visible .brand-slider-shell{opacity:1;transform:translateY(0);transition-delay:.12s}.button-reset{font:inherit}.hero{display:grid;gap:24px}.home-hero-panel{position:relative;min-height:720px;width:100%;margin:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:118px 28px 42px;box-shadow:0 28px 64px #07213f33;transform:scale(calc(1 - var(--hero-scroll-progress) * .13));transform-origin:center center;border-radius:calc(var(--hero-scroll-progress) * 52px);opacity:calc(1 - var(--hero-scroll-progress) * .34);will-change:transform,border-radius,opacity}.home-hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-backdrop{overflow:hidden}.home-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s cubic-bezier(.22,1,.36,1);will-change:opacity}.home-hero-slide.is-active{opacity:1}.home-hero-slide .responsive-picture,.home-hero-image{display:block;width:100%;height:100%}.home-hero-image{object-fit:cover;object-position:center center;transform:scale(1);will-change:transform}.home-hero-slide.is-active .home-hero-image{animation:home-hero-zoom 5.2s ease-out both}@keyframes home-hero-zoom{0%{transform:scale(1)}to{transform:scale(1.085)}}@media (prefers-reduced-motion: reduce){.home-intro{height:100vh}.home-intro-sticky,.home-intro-logo,.home-hero-panel,.home-nav-stick{opacity:1;transform:none}.home-hero-scroll-stage{height:auto;margin-top:0}.home-hero-scroll-sticky{position:relative;height:auto;overflow:visible}.home-hero-slide{transition-duration:1ms}.home-hero-slide.is-active .home-hero-image{animation:none}.hero-type-subtitle:after{animation:none;opacity:1;transform:none}}.home-news-feed{margin:0 34px 46px;padding:clamp(28px,4vw,54px);overflow:hidden;border:1px solid rgba(4,54,103,.1);border-radius:30px;background:radial-gradient(circle at 92% 4%,rgba(121,182,235,.2),transparent 27%),linear-gradient(145deg,#fafdfffa,#e8f3fdf5);opacity:0;transform:translateY(14px);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.home-news-feed.is-visible{opacity:1;transform:translateY(0)}.home-news-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(24px,3vw,38px)}.home-news-heading .section-head{max-width:680px;margin:0}.home-news-heading .section-head h2{margin-top:8px;font-size:clamp(2.4rem,4.8vw,4.5rem);font-weight:500;line-height:.95}.home-news-heading .section-head p{max-width:560px;margin-top:14px}.home-news-all{display:inline-flex;flex:0 0 auto;align-items:center;gap:16px;padding:12px 17px 12px 21px;border:1px solid rgba(5,61,115,.2);border-radius:999px;background:#ffffffb8;color:#073d73;font-size:.75rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 9px 20px #03274b12;transition:background .26s ease,color .26s ease,transform .26s ease}.home-news-all>span:last-child{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e4f0fb;font-size:1rem}.home-news-all:hover,.home-news-all:focus-visible{background:#073d73;color:#fff;transform:translateY(-2px)}.home-news-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}.home-news-card{position:relative;display:grid;min-width:0;grid-template-columns:minmax(140px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid rgba(0,55,108,.12);border-radius:22px;background:#fff;color:inherit;text-align:left;box-shadow:0 14px 34px #03274b14;transition:box-shadow .36s ease,transform .36s cubic-bezier(.2,.75,.25,1)}.home-news-card:hover,.home-news-card:focus-visible{box-shadow:0 22px 44px #03274b24;transform:translateY(-4px)}.home-news-card.is-latest{grid-row:1 / -1;grid-template-columns:1fr;min-height:560px}.home-news-media,.home-news-media .responsive-picture{display:block;width:100%;height:100%;overflow:hidden}.home-news-media{min-height:210px;background:#dceaf7}.home-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.75,.25,1)}.home-news-card:hover .home-news-media img,.home-news-card:focus-visible .home-news-media img{transform:scale(1.04)}.home-news-card.is-latest .home-news-media{position:absolute;top:0;right:0;bottom:0;left:0}.home-news-card.is-latest:after{position:absolute;top:28%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(1,25,49,.9));content:"";pointer-events:none}.home-news-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(20px,2.4vw,30px)}.home-news-card.is-latest .home-news-copy{align-self:end;justify-content:flex-end;max-width:720px;padding:clamp(28px,4vw,52px);color:#fff}.home-news-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#4d779a;font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.home-news-card.is-latest .home-news-meta{color:#ffffffbf}.home-news-copy h3{margin:13px 0 0;color:#062f5c;font-family:Cormorant Garamond,serif;font-size:clamp(1.45rem,2vw,2.05rem);font-weight:550;line-height:1.02;letter-spacing:-.025em}.home-news-card.is-latest h3{max-width:650px;color:#fff;font-size:clamp(2.45rem,4.3vw,4.6rem);line-height:.93}.home-news-read{display:grid;width:38px;height:38px;margin-top:20px;place-items:center;border:1px solid rgba(5,61,115,.18);border-radius:50%;color:#073d73;transition:background .25s ease,color .25s ease,transform .25s ease}.home-news-card.is-latest .home-news-read{border-color:#ffffff75;color:#fff}.home-news-card:hover .home-news-read,.home-news-card:focus-visible .home-news-read{background:#073d73;color:#fff;transform:translate(4px)}.home-news-card.is-latest:hover .home-news-read,.home-news-card.is-latest:focus-visible .home-news-read{background:#fff;color:#073d73}html[dir=rtl] .home-news-card{text-align:right}html[dir=rtl] .home-news-card:hover .home-news-read,html[dir=rtl] .home-news-card:focus-visible .home-news-read{transform:translate(-4px)}@media (max-width: 1050px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home-news-card.is-latest{grid-column:1 / -1;grid-row:auto;min-height:500px}.home-news-card:not(.is-latest){grid-template-columns:1fr}.home-news-card:not(.is-latest) .home-news-media{aspect-ratio:16 / 9}}@media (max-width: 640px){.home-news-feed{margin:0 16px 38px;padding:25px 16px 18px;border-radius:22px}.home-news-heading{display:block}.home-news-all{width:100%;justify-content:space-between;margin-top:20px}.home-news-grid{grid-template-columns:1fr}.home-news-card.is-latest{grid-column:auto;min-height:430px}.home-news-card{border-radius:18px}.home-news-card:not(.is-latest){grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)}.home-news-card:not(.is-latest) .home-news-media{min-height:210px;aspect-ratio:auto}.home-news-copy{padding:18px}.home-news-meta time{display:none}.home-news-copy h3{font-size:1.45rem}.home-news-card.is-latest h3{font-size:clamp(2.35rem,11vw,3.4rem)}}.home-hero-top,.home-hero-content{position:relative;z-index:2}.home-hero-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:min(1600px,calc(100% - 56px));margin:0 auto;padding:12px 20px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,#081c30bd,#0f376599);box-shadow:0 18px 36px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;pointer-events:auto}.home-hero-controls{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;margin-inline-start:auto}.global-search{position:relative;min-width:260px}.global-search.hero{min-width:260px}.global-search-input{width:100%;min-height:46px;padding:11px 14px;border-radius:14px;border:1px solid rgba(0,60,119,.14);background:#ffffffeb;color:#123f6e;font:inherit}.global-search-input.hero{border-color:#fff3;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.global-search-input.hero::placeholder{color:#ffffffc7}.search-placeholder-editor{display:flex;align-items:center}.global-search-results{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:min(620px,calc(100vw - 32px));max-height:min(70vh,640px);display:grid;gap:8px;padding:10px;border-radius:18px;border:1px solid rgba(0,60,119,.12);background:#fffffffa;box-shadow:0 20px 42px #07213f29;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);overflow-y:auto;overscroll-behavior:contain;z-index:40}.global-search-results.hero{background:#081c30f5;border-color:#ffffff24}.global-search-results.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.global-search-result,.global-search-empty{border-radius:14px;padding:12px}.global-search-result{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;text-align:left;border:1px solid rgba(0,60,119,.1);background:#f1f8fff2;cursor:pointer}.global-search-results.hero .global-search-result,.global-search-results.hero .global-search-empty{border-color:#ffffff1f;background:#ffffff14;color:#fff}.global-search-kind{color:#2f74bb;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-search-results.hero .global-search-kind{color:#ffffffb8}.global-search-result strong{color:#08315d}.global-search-results.hero .global-search-result strong{color:#fff}.home-hero-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.home-brand-lockup{width:190px;height:68px;filter:brightness(0) invert(1) drop-shadow(0 8px 13px rgba(0,0,0,.26))}.home-hero-links{display:flex;align-items:center;gap:18px;flex-wrap:nowrap}.hero-hamburger{display:none;background:#ffffff24;border-color:#ffffff38}.hero-hamburger span{background:#fff}.hero-lang-switch{background:#ffffff1f;border-color:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-lang-switch .lang-btn{color:#ffffffe0}.hero-lang-switch .lang-btn.active{background:#ffffffeb;color:#003c77;box-shadow:0 8px 18px #00000024}.hero-nav-link{border:0;background:transparent;color:#fffffff0;text-decoration:none;font-size:.98rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);white-space:nowrap}.hero-nav-link:hover{opacity:.82;transform:translateY(-1px)}.home-hero-content{max-width:760px;padding-top:120px;margin-bottom:clamp(42px,7vh,88px)}.hero-wide{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);align-items:stretch;min-height:560px}.home-hero{padding:14px 0 8px}.content{padding:28px 8px 12px 0}.eyebrow{display:inline-block;margin-bottom:14px;color:#2a6db3;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.hero-eyebrow{color:#ffffffc7}h1,h2,h3{font-family:Cormorant Garamond,serif}h1{margin:0 0 16px;font-size:clamp(3.5rem,7vw,6.2rem);line-height:.96;color:#072d58}.home-hero-content h1{color:#fff;font-size:clamp(4rem,8vw,6.8rem);text-shadow:0 10px 28px rgba(0,0,0,.22)}.hero-type-title{min-height:1em}.home-hero-content .hero-brand-title{margin:0;font-family:"Source Sans 3",sans-serif;font-size:1em;font-weight:500;line-height:1;letter-spacing:.16em;text-transform:uppercase}.hero-brand-title-lockup{display:flex;align-items:baseline;width:fit-content;max-width:100%;gap:clamp(7px,1vw,14px);margin-bottom:16px;font-size:clamp(2.4rem,6vw,5.6rem);white-space:nowrap}.hero-brand-sarl{flex:0 0 auto;color:#fff;font-family:"Source Sans 3",sans-serif;font-size:.5em;font-weight:500;letter-spacing:.12em;text-shadow:0 5px 16px rgba(0,0,0,.28)}@media (max-width: 640px){.hero-brand-title-lockup{font-size:clamp(1.9rem,9vw,2.8rem)}.home-hero-content .hero-brand-title{letter-spacing:.11em}}.hero-type-subtitle{position:relative;width:fit-content;max-width:100%;min-height:1.55em;padding-bottom:12px}.hero-type-subtitle:after{content:"";position:absolute;bottom:0;inset-inline-start:0;inset-inline-end:1.26em;height:3px;border-radius:999px;background:#ffffffeb;transform:scaleX(.08) scaleY(.35);transform-origin:left center;animation:hero-text-underline var(--hero-step-duration, 5.2s) linear both;box-shadow:0 2px 12px #001d3947}html[dir=rtl] .hero-type-subtitle:after{transform-origin:right center}@keyframes hero-text-underline{0%{opacity:.45;transform:scaleX(.08) scaleY(.35)}to{opacity:1;transform:scaleX(1) scaleY(1)}}.typewriter-text{display:inline}.typewriter-loader-icon{display:inline-block;width:.92em;height:.92em;margin-inline-start:.34em;object-fit:contain;vertical-align:-.12em;filter:brightness(0) invert(1) drop-shadow(0 2px 7px rgba(0,24,48,.3));animation:rotateLoader 1.45s linear infinite;will-change:transform}.subtitle{margin:0 0 18px;font-size:clamp(1.05rem,1.9vw,1.45rem);color:#2560a1;max-width:54ch}.hero-subtitle{color:#ffffffeb;font-size:clamp(1.2rem,2.2vw,1.7rem)}.description{margin:0;max-width:62ch;color:#23496f;font-size:1.05rem;line-height:1.9}.hero-description{color:#ffffffe0;max-width:48ch}.editable-text{min-width:2ch;border-radius:10px;outline:1px dashed rgba(0,28,55,.78);outline-offset:6px;background:#003c770f;cursor:text}.editable-text:focus{outline:2px solid rgba(0,28,55,.92);background:#003c771a}.editable-text::selection{background:#001c37e6;color:#fff}.home-hero-panel .editable-text,.home-hero-top .editable-text,.global-search.hero .editable-text,.catalog-item-card .editable-text,.primary-action .editable-text,.catalog-button .editable-text,.nav-link.is-active .editable-text,.chip.editable-text,.home-hero-content .chip.editable-text{outline-color:#ffffffd1;background:#ffffff1a}.home-hero-panel .editable-text:focus,.home-hero-top .editable-text:focus,.global-search.hero .editable-text:focus,.catalog-item-card .editable-text:focus,.primary-action .editable-text:focus,.catalog-button .editable-text:focus,.nav-link.is-active .editable-text:focus,.chip.editable-text:focus,.home-hero-content .chip.editable-text:focus{outline-color:#fffffffa;background:#ffffff2e}.home-hero-panel .editable-text::selection,.home-hero-top .editable-text::selection,.global-search.hero .editable-text::selection,.catalog-item-card .editable-text::selection,.primary-action .editable-text::selection,.catalog-button .editable-text::selection,.nav-link.is-active .editable-text::selection,.chip.editable-text::selection,.home-hero-content .chip.editable-text::selection{background:#ffffffeb;color:#071d33}.stats,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.stats{margin-top:24px}.chip,.secondary-action,.back-link,.catalog-button,.primary-action{border-radius:999px;font-weight:700;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.chip{border:1px solid rgba(0,60,119,.14);background:#fffc;color:#1a4d83;padding:11px 16px}.home-hero-content .chip{border-color:#ffffff2e;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-actions{margin-top:26px}.primary-action,.secondary-action,.back-link,.catalog-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;padding:13px 18px;font-size:.94rem}.primary-action,.catalog-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 14px 28px #003c772e}.secondary-action,.back-link{border:1px solid rgba(0,60,119,.14);background:#ffffffd1;color:#13467b}.home-hero-content .secondary-action{border-color:#ffffff3d;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.back-to-top{position:fixed;z-index:90;left:24px;bottom:24px;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:linear-gradient(145deg,#005cb8f5,#003c77fa);color:#fff;box-shadow:0 16px 34px #003c7752;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.88);transition:opacity .28s ease,visibility 0s linear .28s,transform .36s var(--ease),box-shadow .28s ease}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .28s ease,visibility 0s,transform .36s var(--ease),box-shadow .28s ease}.back-to-top:hover{box-shadow:0 20px 40px #003c776b;transform:translateY(-4px) scale(1.03)}.back-to-top-arrow{width:12px;height:12px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg) translate(2px,2px)}@media (prefers-reduced-motion: reduce){.back-to-top{transition-duration:.01ms}}@media (max-width: 640px){.back-to-top{left:16px;bottom:16px;width:48px;height:48px}}.primary-action:hover,.secondary-action:hover,.catalog-button:hover,.back-link:hover{transform:translateY(-2px)}.rtl{direction:rtl;text-align:right;font-family:Noto Naskh Arabic,serif}.card,.service-card,.contact-card,.product-card,.catalog-shell,.teaser-card{border:1px solid var(--line);background:linear-gradient(160deg,#fffffff5,#e8f3ffe6);box-shadow:0 18px 34px #07213f1a}.card{border-radius:var(--radius-xl);padding:18px}.banner-card{display:grid;grid-template-rows:minmax(320px,1fr) auto;gap:16px}.banner-image{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:20px;border:1px solid rgba(0,60,119,.14)}.banner-copy h2{margin:0 0 10px;font-size:2.1rem;color:#08315d}.banner-copy p{margin:0;color:#27537d;line-height:1.75}.teaser-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.showcase-strip{margin-top:28px;padding:0 34px 34px}.client-say-strip{padding:0 34px 46px}.brand-slider-strip{padding:0 34px 56px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px;background:linear-gradient(160deg,#fffffff5,#e8f3ffe6);box-shadow:0 18px 34px #07213f1a}.testimonial-quote{margin:0 0 18px;color:#23496f;font-size:1rem;line-height:1.8}.testimonial-meta h3{margin:0 0 6px;color:#113a66;font-size:1.45rem}.testimonial-meta p{margin:0;color:#2a6db3;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.google-review-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 20px;border:1px solid rgba(0,60,119,.12);border-radius:20px;background:#ffffffc2}.google-review-score{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#315474}.google-review-score strong{color:#0a3764;font-size:1.7rem}.google-review-summary>a,.google-review-unavailable a{color:var(--accent);font-weight:800;text-decoration:none}.google-review-summary>a:hover,.google-review-unavailable a:hover,.google-review-card-foot a:hover,.testimonial-meta a:hover{text-decoration:underline;text-underline-offset:3px}.google-review-stars{display:inline-flex;gap:2px;color:#c5ccd3;font-size:1.05rem;line-height:1}.google-review-stars .is-filled{color:#f4b400}.google-review-card{display:flex;min-height:280px;flex-direction:column}.google-review-slider-shell{position:relative;padding:0 42px}.testimonial-grid.google-review-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 3);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.google-review-slider::-webkit-scrollbar{display:none}.google-review-slider .google-review-card{scroll-snap-align:start}.google-review-slider-button{position:absolute;top:50%;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(0,60,119,.14);border-radius:50%;background:#fff;box-shadow:0 10px 24px #07213f24;color:var(--accent);cursor:pointer;font-size:1.2rem;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease,transform .18s ease}.google-review-slider-button:hover{background:var(--accent);color:#fff;transform:translateY(-50%) scale(1.06)}.google-review-slider-button.is-previous{left:0}.google-review-slider-button.is-next{right:0}.google-review-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.google-review-avatar{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:1.05rem;font-weight:800}.google-review-card .testimonial-meta a{color:inherit;text-decoration:none}.google-review-card .testimonial-meta h3{margin-bottom:3px;font-size:1.05rem}.google-review-card .testimonial-meta p{color:#6a8197;font-size:.76rem}.google-review-card>.google-review-stars{margin-bottom:14px}.google-review-card .testimonial-quote{margin-bottom:22px}.google-review-card .testimonial-quote.is-rating-only{color:#6a8197;font-style:italic}.google-review-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,60,119,.1);font-size:.78rem}.google-review-card-foot a{color:var(--accent);font-weight:750;text-decoration:none}.google-review-card-foot span{color:#5f7488;font-weight:700}.testimonial-card-loading{display:grid;gap:16px;min-height:220px;align-content:start;overflow:hidden}.testimonial-card-loading span{height:16px;border-radius:999px;background:linear-gradient(90deg,#e2ebf4 25%,#f7faff,#e2ebf4 75%);background-size:220% 100%;animation:review-loading 1.4s ease-in-out infinite}.testimonial-card-loading span:first-child{width:45%;height:42px}.testimonial-card-loading span:last-child{width:72%}.google-review-unavailable{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid rgba(0,60,119,.12);border-radius:var(--radius-xl);background:#fffc}.google-review-unavailable p{margin:0;color:#315474}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes review-loading{to{background-position:-220% 0}}@media (min-width: 681px) and (max-width: 1050px){.testimonial-grid.google-review-slider{grid-auto-columns:calc((100% - 18px)/2)}}@media (max-width: 680px){.google-review-summary,.google-review-unavailable{align-items:flex-start;flex-direction:column}.google-review-card{min-height:0}.google-review-slider-shell{padding:0 34px}.testimonial-grid.google-review-slider{grid-auto-columns:100%}.google-review-slider-button{width:36px;height:36px}}.brand-slider-shell{position:relative;overflow:hidden;border-radius:28px;padding:18px 0;background:linear-gradient(160deg,#ffffffe6,#e8f3ffd1);border:1px solid var(--line);box-shadow:0 18px 34px #07213f14}.brand-slider-shell:before,.brand-slider-shell:after{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}.brand-slider-shell:before{left:0;background:linear-gradient(90deg,#eff7fffa,#eff7ff00)}.brand-slider-shell:after{right:0;background:linear-gradient(270deg,#eff7fffa,#eff7ff00)}.brand-orbit-shell{position:relative;isolation:isolate;width:auto;max-width:none;height:clamp(900px,112svh,1180px);margin-inline:calc(50% - 50vw);overflow:hidden;border-radius:0;color:#fff;background:radial-gradient(circle at 50% 48%,rgba(31,102,209,.28),transparent 34%),radial-gradient(circle at 12% 16%,rgba(90,172,232,.16),transparent 22%),linear-gradient(145deg,#031425,#062f55 54%,#02111f);box-shadow:0 34px 70px #02111f47}.brand-orbit-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 76%);mask-image:radial-gradient(circle at center,#000,transparent 76%)}.brand-orbit-copy{position:absolute;top:49%;left:50%;z-index:2;width:min(74%,980px);text-align:center;transform:translate(-50%,-50%)}.brand-orbit-copy .eyebrow{display:block;margin-bottom:14px;color:#8dc8f3;letter-spacing:.32em}.brand-orbit-copy h2{margin:0;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(6.2rem,15vw,13rem);font-weight:500;letter-spacing:-.065em;line-height:.72;text-wrap:balance}.brand-orbit-copy p{max-width:650px;margin:clamp(34px,5vw,62px) auto 0;color:#e8f5ffc7;font-size:clamp(1rem,1.7vw,1.32rem);line-height:1.55;text-wrap:balance}.brand-orbit-logo{position:absolute;top:50%;left:50%;z-index:3;width:clamp(98px,8.6vw,146px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity}.brand-orbit-disc{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;padding:14% 7%;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fff;box-shadow:0 18px 42px #00081147;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.brand-orbit-logo:hover,.brand-orbit-logo:focus-visible{z-index:5;outline:0}.brand-orbit-logo:hover .brand-orbit-disc,.brand-orbit-logo:focus-visible .brand-orbit-disc{transform:scale(1.11);box-shadow:0 24px 54px #0008116b}.brand-orbit-disc img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:1;mix-blend-mode:multiply;transition:opacity .22s ease}.brand-orbit-logo:hover .brand-orbit-disc img,.brand-orbit-logo:focus-visible .brand-orbit-disc img{opacity:1}@media (max-width: 1050px){.brand-orbit-shell{height:clamp(880px,110svh,1080px)}.brand-orbit-copy{width:min(78%,720px)}.brand-orbit-copy h2{font-size:clamp(5.4rem,18vw,9.4rem)}.brand-orbit-logo{width:clamp(78px,10vw,112px)}}@media (max-width: 640px){.brand-orbit-shell{height:max(900px,112svh);border-radius:0}.brand-orbit-shell:before{background-size:48px 48px}.brand-orbit-copy{top:49%;width:82%}.brand-orbit-copy .eyebrow{font-size:.66rem;letter-spacing:.24em}.brand-orbit-copy h2{font-size:clamp(4.4rem,24vw,6.3rem);line-height:.76}.brand-orbit-copy p{margin-top:34px;font-size:.94rem}.brand-orbit-logo{width:clamp(52px,17vw,72px)}.brand-orbit-disc{padding:13% 6%}}.trusted-by-block{margin-top:40px}.trusted-by-heading{margin-bottom:18px;text-align:center}.trusted-by-heading span{display:block;margin-bottom:5px;color:var(--accent-2);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.trusted-by-heading h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,3vw,2.7rem)}.trusted-by-slider-shell{min-height:114px;padding-block:12px;background:linear-gradient(160deg,#fffffff5,#e1f0fed6)}.trusted-by-sprite{display:block;width:auto;max-width:none;height:90px;animation:trustedBySpriteSlide 92s linear infinite;will-change:transform}.trusted-by-slider-shell:hover .trusted-by-sprite{animation-play-state:paused}.trusted-by-placeholder{height:90px}@keyframes trustedBySpriteSlide{to{transform:translate(-50%)}}.compact-head{margin-bottom:18px}.teaser-card{border-radius:var(--radius-lg);overflow:hidden;padding:10px}.teaser-card>.responsive-picture{height:auto}.teaser-button{border:1px solid var(--line);background:linear-gradient(160deg,#fffffff5,#e8f3ffe6);text-align:left;cursor:pointer}.teaser-card img{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:10px}.teaser-card span{display:block;color:#16497f;font-size:.83rem;font-weight:800;line-height:1.35}.section-head{margin-bottom:24px}.section-head h2{margin:0 0 8px;font-size:clamp(2.4rem,4vw,3.6rem);color:#072d58}.section-head p{margin:0;max-width:70ch;color:#295885;font-size:1.04rem;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-shell{padding-top:8px}.about-layout{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.about-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(160deg,#fffffff5,#e8f3ffe6);box-shadow:0 18px 34px #07213f1a;padding:24px;animation:floatIn .52s var(--ease) both}.about-card.large{grid-row:span 2}.about-card h3{margin:0 0 14px;color:#08315d;font-size:2rem}.about-card p{margin:0;color:#28527e;line-height:1.85;font-size:1rem}.service-card{border-radius:var(--radius-lg);padding:22px}.service-number{display:inline-block;margin-bottom:14px;color:#2f74bb;font-size:.78rem;font-weight:800;letter-spacing:.14em}.service-card h3,.contact-card h3,.product-card-copy h3{margin:0 0 10px;color:#08315d;font-size:1.55rem}.service-card p,.contact-card p,.product-card-copy p{margin:0;color:#28527e;line-height:1.75}.contact-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-card{border-radius:var(--radius-lg);padding:22px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border-radius:var(--radius-lg);padding:12px;text-align:left;cursor:pointer}.product-card-image{width:100%;height:190px;object-fit:cover;border-radius:14px;border:1px solid rgba(0,60,119,.12)}.product-card>.responsive-picture{height:190px}.product-card-copy{padding:14px 4px 4px}.product-card-link{display:inline-block;margin-top:14px;color:#0e4a84;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-shell{border-radius:var(--radius-xl);padding:18px;position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#f1f8ffeb),url(/carpet-image.svg) center center / cover no-repeat}.catalog-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffc7,#edf5ffe6),radial-gradient(circle at 18% 20%,rgba(31,102,209,.08),transparent 28%);pointer-events:none}.catalog-shell>*{position:relative;z-index:1}.category-hero{margin-bottom:28px}.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:22px;align-items:center}.catalog-copy h2{margin:0 0 12px;font-size:clamp(2.4rem,4vw,3.7rem);color:#072d58}.catalog-copy p{margin:0 0 18px;color:#28527e;line-height:1.8;font-size:1.02rem}.catalog-visual img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:20px}.spec-list{margin:0 0 24px;padding-left:20px;color:#15497f;line-height:1.9}.spec-list li::marker{color:#2f74bb}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brand-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(160deg,#fffffff5,#e8f3ffe6);box-shadow:0 18px 34px #07213f1a;padding:22px;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.brand-card:hover{transform:translateY(-3px);box-shadow:0 22px 38px #07213f24}.brand-card h3{margin:0 0 10px;color:#08315d;font-size:1.55rem}.brand-card p{margin:0;color:#28527e;line-height:1.75}.small-catalog-button{margin-top:16px}.catalog-premium-grid,.brand-grid:has(.catalog-item-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.category-coming-soon-media{display:grid;width:100%;min-height:190px;place-items:center;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#003c77,#0f66b8);color:#fff;font-size:clamp(1rem,2vw,1.35rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.teaser-card .category-coming-soon-media{display:grid;height:180px;min-height:180px;margin-bottom:10px;border-radius:12px;color:#fff;font-size:clamp(1rem,2vw,1.35rem);line-height:1.2}.accessories-coming-soon{display:grid;min-height:clamp(380px,58vh,640px);place-items:center;align-content:center;gap:24px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 20% 18%,rgba(40,130,213,.2),transparent 30%),radial-gradient(circle at 80% 82%,rgba(255,255,255,.1),transparent 30%),linear-gradient(145deg,#002b55,#003c77 55%,#0a5aa4);color:#fff;box-shadow:0 28px 70px #002a5233;text-align:center}.accessories-coming-soon-mark{display:grid;width:92px;height:92px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#ffffff14;font-family:var(--sans);font-size:1rem;font-weight:800;letter-spacing:.16em}.accessories-coming-soon h3{margin:0;color:#fff;font-size:clamp(2.3rem,7vw,5.8rem);letter-spacing:-.035em}.catalog-item-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:24px;background:transparent;box-shadow:0 20px 55px #00285221;transition:transform .42s var(--ease),box-shadow .42s var(--ease)}.catalog-item-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px #00285233}.catalog-cover-link{position:relative;display:grid;width:100%;height:clamp(400px,42vw,620px);place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(58,127,196,.34),transparent 44%),linear-gradient(145deg,#062e56,#001c38)}.catalog-cover-link:after{content:"Open PDF";position:absolute;right:18px;top:18px;bottom:auto;padding:9px 14px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#00264bc7;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.catalog-item-card:hover .catalog-cover-link:after{opacity:1;transform:translateY(0)}.catalog-cover-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .7s var(--ease),filter .7s var(--ease)}.catalog-item-card:hover .catalog-cover-image{transform:scale(1.018);filter:saturate(1.05) contrast(1.02)}.catalog-card-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;min-height:0;flex:none;flex-flow:row wrap;align-items:flex-end;justify-content:space-between;direction:ltr;gap:14px;padding:20px 24px 20px 0;background:transparent}.catalog-item-card h3{width:fit-content;max-width:100%;flex:0 1 auto;order:1;margin:0;padding:9px 14px;border-radius:0 10px 10px 0;background:#fff;color:#052e59;text-align:right;font-size:clamp(1.25rem,1.5vw,1.65rem);line-height:1.18}.catalog-item-card p{margin:12px 0 0;color:#496987;line-height:1.65}.catalog-item-card .catalog-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:0;order:2;padding:11px 20px;border-radius:999px;border:1px solid #003c77;background:#003c77;color:#fff;font-size:.88rem;font-weight:800;box-shadow:0 10px 24px #003c7733;transition:background .26s var(--ease),transform .26s var(--ease),box-shadow .26s var(--ease)}.catalog-item-card .catalog-button:hover{background:#07599f;color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px #003c7747}@media (max-width: 980px){.catalog-premium-grid,.brand-grid:has(.catalog-item-card){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cover-link{height:clamp(400px,70vw,600px)}}@media (max-width: 640px){.catalog-premium-grid,.brand-grid:has(.catalog-item-card){grid-template-columns:1fr}.catalog-cover-link{height:min(142vw,620px)}.catalog-card-copy{padding:18px 20px 18px 0}.catalog-item-card h3{flex-basis:auto}}.catalog-preview-only .catalog-cover-link{height:auto;cursor:pointer;background:transparent}.catalog-preview-only .catalog-cover-link:after{display:none}.catalog-preview-only .responsive-picture,.catalog-preview-only .catalog-cover-image{width:100%;height:auto}.catalog-preview-only .catalog-cover-image{object-fit:contain}.catalog-preview-only:hover .catalog-cover-image{transform:none}.catalog-preview-only[data-subcategory=carpet-tiles] .catalog-cover-link{width:100%;height:auto;aspect-ratio:853 / 1129;background:#fff}.catalog-preview-only[data-subcategory=carpet-tiles] .responsive-picture,.catalog-preview-only[data-subcategory=carpet-tiles] .catalog-cover-image{display:block;width:100%;height:100%}.catalog-preview-only[data-subcategory=carpet-tiles] .catalog-cover-image{object-fit:contain;object-position:center}.catalog-preview-only[data-catalog=the-tekgrass-collection] .catalog-cover-link{position:relative}.tekgrass-cover-facts{position:absolute;z-index:1;top:20%;right:clamp(12px,4%,24px);display:grid;justify-items:end;gap:clamp(3px,.7vw,8px);max-width:58%;color:#fff;font-size:clamp(.68rem,1.25vw,1.05rem);font-weight:600;line-height:1.15;text-align:right;text-shadow:0 1px 3px rgb(0 0 0 / 90%),0 2px 8px rgb(0 0 0 / 70%);pointer-events:none}.tekgrass-cover-facts>span:before{content:"• "}.catalog-premium-grid:has(.catalog-preview-only),.brand-grid:has(.catalog-preview-only){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:row;gap:18px}.catalog-preview-only{display:flex;width:100%;margin:0;align-self:start}@media (max-width: 980px){.catalog-premium-grid:has(.catalog-preview-only),.brand-grid:has(.catalog-preview-only){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.catalog-premium-grid:has(.catalog-preview-only),.brand-grid:has(.catalog-preview-only){grid-template-columns:1fr}}@media (max-width: 1200px){.home-hero-content{padding-top:90px}.hero-wide,.catalog-hero{grid-template-columns:1fr}.about-layout,.brand-grid,.products-grid,.service-grid,.contact-layout,.teaser-band,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1403px){body{padding:0}.page{min-height:100vh}.topbar,.site-nav,.page-stage{padding-left:18px;padding-right:18px}.topbar,.site-nav{gap:10px}.topbar-actions{margin-inline-start:auto;width:100%;justify-content:flex-end}.global-search.nav{width:100%;min-width:100%;order:3}.global-search.hero{width:100%;min-width:100%;order:4;grid-column:1 / -1}.hamburger-button{display:inline-block;flex:0 0 auto}.site-nav{display:grid;grid-template-columns:1fr;align-items:stretch;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;opacity:0;transition:max-height .32s var(--ease),opacity var(--duration-fast) var(--ease),padding var(--duration-fast) var(--ease)}.site-nav.is-open{max-height:720px;padding-top:18px;padding-bottom:22px;opacity:1}.site-nav .nav-link,.site-nav .products-trigger,.site-nav .nav-download{width:100%}.site-nav .products-trigger,.home-hero-links .products-trigger{padding-bottom:0;margin-bottom:0}.site-nav .products-flyout,.site-nav .hero-flyout,.home-hero-links .products-flyout,.home-hero-links .hero-flyout{position:static;top:auto;left:auto;min-width:100%;margin-top:0;max-height:0;padding:0;border-width:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transform:translateY(-6px);grid-template-columns:1fr;border-radius:16px;transition:max-height .32s var(--ease),opacity .22s var(--ease),transform .22s var(--ease),margin-top .22s var(--ease),padding .22s var(--ease),border-width .22s var(--ease)}.site-nav .products-flyout.is-open,.site-nav .hero-flyout.is-open,.home-hero-links .products-flyout.is-open,.home-hero-links .hero-flyout.is-open{max-height:520px;margin-top:10px;padding:12px;border-width:1px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav .nav-link,.site-nav .nav-button,.site-nav .products-trigger .nav-button{display:flex;justify-content:flex-start;text-align:left}.hero-wide{min-height:auto}.home-hero-panel{min-height:640px;width:100%;margin:0;padding:108px 18px 28px;justify-content:flex-start;gap:28px}.home-hero-top{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:12px;width:100%;top:0;padding:12px 14px;border-radius:18px}.home-nav-stick{top:0;margin:0 18px -88px}.home-hero-top.is-sticky{position:relative}.home-hero-controls{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;flex-wrap:wrap}.hero-hamburger{display:inline-block;order:1;flex:0 0 auto;justify-self:start}.home-hero-links{order:3;grid-column:1 / -1;width:100%;display:grid;grid-template-columns:1fr;gap:10px;max-height:0;overflow:visible;opacity:0;transition:max-height .32s var(--ease),opacity var(--duration-fast) var(--ease),margin-top var(--duration-fast) var(--ease)}.home-hero-links.is-open{max-height:980px;opacity:1;margin-top:8px}.home-hero-links .hero-nav-link,.home-hero-links .products-trigger{width:100%}.hero-lang-switch{order:2;flex:0 0 auto;width:auto;justify-content:flex-end;margin-inline-start:auto;justify-self:end}.home-hero-links .hero-nav-link{display:flex;align-items:center;justify-content:flex-start;min-height:46px;padding:10px 14px;border-radius:14px;background:#ffffff1a}.home-hero-links .products-flyout,.home-hero-links .hero-flyout{background:#091f36f0;border-color:#ffffff1f;box-shadow:0 16px 28px #07213f2e}.site-nav .flyout-chip,.home-hero-links .flyout-chip{width:100%;justify-content:flex-start;text-align:left}.showcase-strip,.client-say-strip,.brand-slider-strip{padding-left:18px;padding-right:18px}.home-hero-content{padding-top:0;margin-top:12px}h1{font-size:clamp(2.7rem,12vw,4.3rem)}.teaser-card img{height:160px}.nav-download{margin-inline-start:0}}@media (max-width: 640px){.global-search{min-width:100%}.search-input{width:100%}.home-hero-controls{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.home-hero-links{gap:10px}.lang-switch{width:auto}.hero-lang-switch{width:auto;flex:0 0 auto;justify-content:flex-end;margin-inline-start:auto;justify-self:end}.hero-nav-link{font-size:.92rem}.about-layout,.brand-grid,.products-grid,.service-grid,.contact-layout,.teaser-band,.testimonial-grid{grid-template-columns:1fr}.brand-logo-slide{width:150px;height:76px}.site-nav{gap:8px}.nav-link{padding:10px 14px;font-size:.84rem}.catalog-shell,.about-card,.service-card,.contact-card,.brand-card,.product-card{padding-left:16px;padding-right:16px}}.site-footer{position:relative;margin-top:44px;overflow:hidden;padding:64px 34px 24px;background:linear-gradient(145deg,#062c54fa,#02182f),#003c77;color:#fff}.page{display:flex;flex-direction:column}.page-stage{flex:1 0 auto;width:100%}.footer-glow{position:absolute;top:-220px;right:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(82,158,245,.24),transparent 68%);pointer-events:none}.footer-grid,.footer-bottom{position:relative;z-index:1;width:min(100%,1600px);margin-inline:auto}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(160px,.65fr));gap:clamp(32px,4vw,72px)}.footer-grid>*{min-width:0}.footer-brand-column{max-width:520px}.footer-brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font-size:1.02rem;font-weight:800;letter-spacing:.04em;text-align:start;text-transform:uppercase}.footer-brand-lockup{width:230px;height:88px;filter:brightness(0) invert(1) drop-shadow(0 9px 15px rgba(0,0,0,.3))}.footer-summary{max-width:48ch;margin:22px 0 26px;color:#ffffffb3;font-size:.98rem;line-height:1.8}.footer-catalog-link{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#fff;font-weight:700;text-decoration:none;transition:transform .3s var(--ease),background .3s ease,border-color .3s ease}.footer-catalog-link:hover{transform:translateY(-3px);border-color:#fff6;background:#ffffff24}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h2{margin:4px 0 12px;color:#fff;font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-link{position:relative;padding:3px 0;border:0;background:transparent;color:#ffffffb3;cursor:pointer;font-size:.94rem;text-align:start;transition:color .24s ease,transform .24s var(--ease)}.footer-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#ffffffad;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.footer-link:hover{color:#fff;transform:translate(3px)}.footer-link:hover:after{transform:scaleX(1)}.footer-contact-column>div{display:grid;gap:4px;margin-bottom:8px}.footer-contact-column strong{color:#ffffffeb;font-size:.82rem}.footer-contact-column span{color:#ffffffa8;font-size:.92rem;overflow-wrap:anywhere}.footer-contact-link{display:flex;min-width:0;align-items:baseline;gap:5px;color:#ffffffa8;font-size:clamp(.74rem,2.5vw,.92rem);text-decoration:none;white-space:nowrap}.footer-contact-link:hover{color:#fff}.footer-contact-link span{color:inherit}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom p{margin:0;color:#fff9;font-size:.86rem}.footer-lang-switch{flex:0 0 auto;border-color:#ffffff29;background:#ffffff14;direction:ltr}.footer-lang-switch .lang-btn{color:#ffffffb8}.footer-lang-switch .lang-btn.active{background:#fff;color:#003c77}.site-footer .editable-text{outline-color:#ffffffc7;background:#ffffff14}html[dir=rtl] .footer-column{align-items:flex-start}html[dir=rtl] .footer-link:hover{transform:translate(-3px)}html[dir=rtl] .footer-link:after{transform-origin:right}@media (max-width: 1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(28px,6vw,56px)}.footer-brand-column{grid-column:1 / -1;max-width:680px}.footer-contact-column{grid-column:1 / -1}}@media (max-width: 640px){.site-footer{margin-top:28px;padding:44px 18px 22px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand-column{grid-column:auto;width:100%;max-width:100%;text-align:left}.footer-contact-column{grid-column:auto}.footer-brand{width:100%;justify-content:center}.footer-brand-lockup{width:min(72vw,230px);height:auto;aspect-ratio:2280 / 900}.footer-summary{max-width:34ch;margin-block:18px 22px;margin-inline:0}.footer-column{align-items:flex-start;text-align:left}html[dir=rtl] .footer-column{align-items:flex-start}.footer-contact-column>div{justify-items:start}.footer-bottom{align-items:flex-start;text-align:left}.footer-link,.footer-contact-column{text-align:left}.footer-bottom{flex-direction:column;margin-top:38px}}.contact-page{padding-top:14px}.contact-intro-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:450px;overflow:hidden;border:1px solid rgba(0,60,119,.16);border-radius:30px;background:#003c77;box-shadow:0 26px 58px #07213f29}.contact-intro-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(30px,4vw,58px);background:radial-gradient(circle at 10% 12%,rgba(103,173,255,.26),transparent 34%),linear-gradient(145deg,#003c77,#082e57)}.contact-intro-copy .section-head{margin:0}.contact-intro-copy .eyebrow,.contact-intro-copy .section-head h2,.contact-intro-copy .section-head p{color:#fff}.contact-intro-copy .eyebrow{color:#ffffffb3}.contact-intro-copy .section-head h2{font-size:clamp(3rem,5vw,5rem);line-height:.94}.contact-intro-copy .section-head p{max-width:46ch;color:#fffc}.contact-intro-mark{display:flex;align-items:center;gap:14px;margin-top:42px}.contact-intro-mark span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;font-size:.78rem;font-weight:800}.contact-intro-mark i{width:min(150px,34vw);height:1px;background:linear-gradient(90deg,rgba(255,255,255,.48),transparent)}.contact-hero-media{position:relative;min-height:450px;margin:0;overflow:hidden;background:#d9e8f8}.contact-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 52%,rgba(2,22,42,.68))}.contact-map-media:after{display:none}.contact-map-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.contact-location-map{position:relative;min-height:clamp(320px,36vw,470px);margin:20px 0 0;overflow:hidden;border:1px solid rgba(0,60,119,.14);border-radius:26px;background:#d9e8f8;box-shadow:0 22px 50px #07213f1f}.contact-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s var(--ease)}.contact-hero-media figcaption{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-intro-grid:hover .contact-hero-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.contact-info-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:150px;padding:26px;transition:transform .36s var(--ease),box-shadow .36s var(--ease),border-color .36s ease}.contact-info-card>div{display:flex;width:100%;min-width:0;align-items:center}.contact-info-card p{width:100%;line-height:1.45}.contact-card-index{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(0,60,119,.16);border-radius:50%;background:#ffffffb8;color:#2f74bb;font-size:.76rem;font-weight:800;letter-spacing:.08em}.contact-info-card:hover{transform:translateY(-5px);border-color:#003c7747;box-shadow:0 24px 42px #07213f24}html[dir=rtl] .contact-info-card{grid-template-columns:1fr auto}html[dir=rtl] .contact-card-index{grid-column:2}@media (max-width: 900px){.contact-intro-grid{grid-template-columns:1fr}.contact-hero-media{min-height:340px;grid-row:1}.contact-intro-copy{grid-row:2}}@media (max-width: 640px){.contact-page{padding-top:8px}.contact-intro-grid{border-radius:22px}.contact-hero-media{min-height:230px}.contact-intro-copy{padding:28px 22px}.contact-intro-copy .section-head h2{font-size:clamp(2.8rem,14vw,4rem)}.contact-intro-mark{margin-top:28px}.contact-info-card{min-height:0;padding:20px}.contact-location-map{min-height:300px;border-radius:20px}}.contact-group-section{margin-top:clamp(56px,7vw,96px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}.contact-group-section>.section-head{max-width:760px;margin-bottom:28px}.contact-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}.contact-group-card{display:flex;min-width:0;flex-direction:column;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 100% 0%,rgba(103,173,255,.13),transparent 65%),var(--surface);box-shadow:0 16px 40px #07213f0d}.contact-group-brand{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.contact-group-brand img{width:56px;height:56px;flex:0 0 auto;object-fit:contain}.contact-group-brand>div{min-width:0}.contact-group-brand .eyebrow{margin:0 0 6px;color:#416282;font-size:.67rem}.contact-group-brand h3{margin:0;color:#062f5c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:600;line-height:1}.contact-group-details{display:grid;grid-template-rows:repeat(2,minmax(min-content,1fr));flex:1;gap:22px;margin-block:26px;font-style:normal}.contact-group-details address{margin:0;font-style:normal}.contact-group-location+.contact-group-location{padding-top:22px;border-top:1px solid var(--line)}.contact-group-location-title{margin:0 0 18px;color:#062f5c;font-size:1.1rem;font-weight:600;line-height:1.4}.contact-group-location-details{display:grid;gap:22px}.contact-group-row{display:flex;align-items:flex-start;gap:12px}.contact-group-row>div{min-width:0}.contact-group-row .contact-type-icon{width:34px;height:34px;border-radius:10px;background:#e7f0fb;color:#003c77;box-shadow:none}.contact-group-row .contact-type-icon svg{width:18px;height:18px}.contact-group-label{display:block;margin-bottom:4px;color:#416282;font-size:.75rem}.contact-group-row p,.contact-group-row a{margin:0;color:#164f84;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.contact-group-row a[dir=ltr]{display:inline-block}.contact-group-row a[href^="tel:"]{white-space:nowrap}.contact-group-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:0;padding-top:22px;border-top:1px solid var(--line)}.contact-group-website{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:#003c77;font-weight:700;text-decoration:none}.contact-group-website svg{width:20px;height:20px}.contact-group-all{padding-block:10px;color:#416282;font-size:.85rem;text-underline-offset:4px}.contact-group-section a:hover{color:#1f66d1}.contact-group-section a:focus-visible{outline:2px solid #1f66d1;outline-offset:4px}@media (max-width: 760px){.contact-group-grid{grid-template-columns:minmax(0,1fr)}.contact-group-details{grid-template-rows:none}.contact-group-brand{gap:12px}.contact-group-brand img{width:44px;height:44px}}@keyframes reveal{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1403px){.section-shell>.back-link{min-height:48px;margin-block:clamp(22px,3vw,34px) 28px;padding-block:14px}}@media (max-width: 1403px){.page,.page.home-page,.page-stage,.home-stage{width:100%;max-width:100%}.home-nav-stick{position:fixed;top:0;margin:0;padding:12px 18px;background:#e8f3fff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-hero-top{grid-template-columns:1fr;width:100%;max-width:100%;padding:12px 14px;border-radius:20px}.home-hero-brand{min-width:0}.home-hero-controls{grid-template-columns:auto minmax(0,1fr);min-width:0;direction:ltr}.home-hero-links{display:grid;min-width:0;max-height:0;margin-top:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transform:translateY(-12px);transform-origin:top center;transition:max-height .52s var(--ease),opacity .28s ease,transform .42s var(--ease),margin-top .42s var(--ease),visibility 0s linear .52s}.home-hero-links:not(.is-open){display:grid}.home-hero-links.is-open{max-height:980px;margin-top:8px;opacity:1;overflow:visible;visibility:visible;pointer-events:auto;transform:translateY(0);transition:max-height .58s var(--ease),opacity .32s ease 70ms,transform .46s var(--ease),margin-top .42s var(--ease),visibility 0s}html[dir=rtl] .home-hero-links{direction:rtl;text-align:right}.global-search.hero{display:block;grid-column:1 / -1;order:4;max-height:0;margin-top:-12px;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .42s var(--ease),margin-top .42s var(--ease),opacity .22s ease,transform .36s var(--ease),visibility 0s linear .42s}.home-hero-controls:has(.home-hero-links.is-open) .global-search.hero{max-height:72px;margin-top:0;opacity:1;overflow:visible;visibility:visible;pointer-events:auto;transform:translateY(0);transition:max-height .46s var(--ease) 90ms,margin-top .42s var(--ease) 90ms,opacity .26s ease .17s,transform .42s var(--ease) .11s,visibility 0s}.site-nav{transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:max-height .52s var(--ease),opacity .28s ease,padding .42s var(--ease),transform .42s var(--ease),visibility 0s linear .52s}.site-nav.is-open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:max-height .58s var(--ease),opacity .32s ease 60ms,padding .44s var(--ease),transform .46s var(--ease),visibility 0s}.hero-lang-switch{max-width:100%}.home-hero-panel{min-height:680px;padding:clamp(54px,8vw,90px) clamp(24px,5vw,52px) 42px}.home-hero-content{contain:inline-size;min-width:0;width:min(100%,700px);max-width:100%;margin-top:0;padding-top:0}.home-hero-content h1,.home-hero-content p,.home-hero-content .editable-text{max-width:100%}.topbar{top:0;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.topbar-actions{min-width:0;direction:ltr}.site-nav{position:sticky;top:0}.section-shell,.catalog-shell{max-width:100%}.product-card,.brand-card,.service-card,.contact-card,.testimonial-card,.teaser-card{min-width:0}}@media (max-width: 640px){:root{--radius-xl: 22px;--radius-lg: 18px}.topbar,.site-nav,.page-stage{padding-left:14px;padding-right:14px}.home-stage{padding:0}.topbar{display:grid;grid-template-columns:46px minmax(104px,1fr) auto;align-items:center;gap:10px}.topbar-actions{display:contents}.topbar .brand-button{grid-column:2;grid-row:1;min-width:0;justify-self:center}.topbar .brand-lockup{width:clamp(104px,32vw,150px);height:auto;aspect-ratio:2280 / 900}.topbar-actions .lang-switch{grid-column:3;grid-row:1;justify-self:end}.topbar-actions .hamburger-button{grid-column:1;grid-row:1;justify-self:start}.global-search.nav{grid-column:1 / -1;grid-row:2;width:100%}.topbar-actions .lang-switch,.hero-lang-switch{direction:ltr}.home-nav-stick{width:100%;max-width:100vw;padding:8px}.home-hero-top{display:grid;grid-template-columns:46px minmax(104px,1fr) auto;align-items:center;min-width:0;gap:10px;padding:11px 12px;border-radius:18px}.home-hero-brand{grid-column:2;grid-row:1;min-width:0;justify-self:center}.home-brand-lockup{width:clamp(104px,32vw,150px);height:auto;aspect-ratio:2280 / 900}.home-hero-controls{display:contents}.hero-hamburger{grid-column:1;grid-row:1;justify-self:start}.hero-lang-switch{grid-column:3;grid-row:1;min-width:0;max-width:100%;justify-self:end;padding:4px}.hero-lang-switch .lang-btn{padding:8px 11px;font-size:.78rem}.home-hero-links{grid-column:1 / -1;grid-row:2;width:100%;gap:8px}.global-search.hero{grid-column:1 / -1;grid-row:3;width:100%}.home-hero-links.is-open{margin-top:4px}.home-hero-links .hero-nav-link{min-height:44px;padding:9px 12px}.home-hero-links .products-flyout.is-open,.home-hero-links .hero-flyout.is-open{max-height:560px}.home-hero-panel{width:100%;max-width:100vw;min-height:660px;padding:54px 18px 82px}.home-hero-content{width:100%;max-width:100%;overflow:hidden}.home-hero-image{object-position:58% center}.home-hero-content h1{width:100%;max-width:100%;font-size:clamp(2.7rem,13.5vw,3.65rem);line-height:.92;overflow-wrap:anywhere;white-space:normal}.stats,.hero-actions{width:100%;max-width:100%}.home-hero-content .chip,.home-hero-content .primary-action,.home-hero-content .secondary-action{max-width:100%;white-space:normal}.hero-subtitle{font-size:1.12rem;line-height:1.5}.hero-description{font-size:.98rem;line-height:1.72}.stats,.hero-actions{gap:9px}.home-hero-content .chip,.home-hero-content .primary-action,.home-hero-content .secondary-action{min-height:44px;padding:10px 14px;font-size:.88rem}.showcase-strip,.client-say-strip,.brand-slider-strip{padding-left:16px;padding-right:16px}.showcase-strip{margin-top:0;padding-top:34px;padding-bottom:34px}.client-say-strip{padding-bottom:38px}.brand-slider-strip{padding-bottom:44px}.section-head{margin-bottom:18px}.section-head h2,.catalog-copy h2{font-size:clamp(2.15rem,11vw,3rem);line-height:1}.section-head p,.catalog-copy p{font-size:.96rem;line-height:1.65}.teaser-card img,.product-card-image{height:180px}.testimonial-card,.about-card,.service-card,.contact-card,.brand-card,.product-card,.catalog-shell{padding:16px}.catalog-visual img{min-height:220px}.brand-slider-shell:before,.brand-slider-shell:after{width:42px}.copy-edit-toolbar{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media (max-width: 390px){.home-hero-brand .editable-text,.brand .editable-text{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-lang-switch .lang-btn,.topbar-actions .lang-btn{padding-inline:9px}.home-hero-panel{padding-inline:16px}.home-hero-content h1{font-size:clamp(2.75rem,14.5vw,3.55rem)}}@media (max-width: 1403px){.home-nav-stick{padding-block:0}.home-hero-top{grid-template-rows:auto 0 0;row-gap:0}.home-hero-top:has(.home-hero-links.is-open){grid-template-rows:auto auto auto;row-gap:8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.about-page,.services-page{padding-top:14px}.about-intro-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:30px;background:#ffffffc2;box-shadow:0 24px 56px #07213f1a}.about-intro-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(22px,3vw,42px)}.about-intro-copy .section-head{margin-bottom:34px}.about-story-card{padding-top:24px;border-top:1px solid var(--line)}.about-story-card h3{margin:0 0 12px;color:#073563;font-size:clamp(1.7rem,2.4vw,2.35rem)}.about-story-card p{margin:0;color:#28527e;font-size:1rem;line-height:1.8}.about-hero-media{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:22px;background:#d9e8f8}.about-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 52%,rgba(2,22,42,.72));pointer-events:none}.about-hero-media img,.about-feature-card img,.service-card-media img,.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s var(--ease)}.about-hero-media figcaption{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;display:flex;align-items:center;gap:12px;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-hero-media figcaption span:first-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.about-feature-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,#fffffff5,#e8f3ffe6);box-shadow:0 18px 34px #07213f17}.about-feature-card img{display:block;height:220px}.about-feature-card>div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:20px}.about-feature-index{color:#2f74bb;font-size:.76rem;font-weight:800;letter-spacing:.12em}.about-feature-card p{margin:0;color:#28527e;line-height:1.72}.service-grid{gap:18px}.service-image-card{overflow:hidden;padding:10px;border-radius:24px}.service-card-media{position:relative;aspect-ratio:3 / 1;min-height:150px;overflow:hidden;border-radius:16px;background:#d9e8f8}.service-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#003c7724,#02162a52)}.service-card-media .service-number{position:absolute;top:14px;left:14px;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#04234175;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-card-copy{padding:20px 10px 14px}.service-card-copy h3{font-size:clamp(1.6rem,2.2vw,2rem)}.project-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.project-category-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(28px,4vw,48px)}.project-category-button{min-height:44px;padding:10px 18px;border:1px solid rgba(0,60,119,.2);border-radius:999px;background:#ffffffc7;color:var(--accent);cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s var(--ease)}.project-category-button:hover,.project-category-button:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.project-category-button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 24px #003c7733}.project-subcategory-filter{margin-top:-28px;padding-left:12px}.project-subcategory-button{min-height:40px;padding:8px 16px;background:#e2f0fdc2;font-size:.82rem}@media (max-width: 640px){.project-category-filter{flex-wrap:nowrap;width:calc(100% + 20px);margin-right:-20px;padding-right:20px;overflow-x:auto;scrollbar-width:none}.project-category-filter::-webkit-scrollbar{display:none}.project-category-button{flex:0 0 auto}}.project-image-card{align-self:start;overflow:hidden;padding:10px;cursor:pointer}.global-search-result .responsive-picture{display:block;width:88px;height:76px}.global-search-result-image{display:block;width:88px;height:76px;border-radius:10px;background:#fff;object-fit:cover}.global-search-result[data-kind=catalog] .global-search-result-image{object-fit:contain}.global-search-result-copy{display:grid;min-width:0;gap:4px}.global-search-result-copy strong{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.15}.global-search-meta{line-height:1.35}@media (max-width: 520px){.global-search-results{width:calc(100vw - 24px)}.global-search-result{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:9px}.global-search-result .responsive-picture,.global-search-result-image{width:72px;height:64px}}.project-image-card:focus-visible{outline:3px solid rgba(0,88,169,.48);outline-offset:4px}.project-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px;background:#d9e8f8}.project-gallery,.project-slide-frame,.project-slide-frame .responsive-picture,.project-slide-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-gallery{z-index:0;overflow:hidden}.project-slide-frame{opacity:0;transform:scale(1.018);transition:opacity 1.15s var(--ease),transform 1.8s var(--ease);pointer-events:none}.project-slide-frame.is-active{z-index:1;opacity:1;transform:scale(1);pointer-events:auto}.project-slide-image{display:block;object-fit:cover;object-position:center}.project-slider-dots{position:absolute;top:16px;right:16px;z-index:4;display:flex;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0023446b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer;transition:width .32s var(--ease),background .32s var(--ease)}.project-slider-dots button.is-active{width:24px;border-radius:999px;background:#fff}.project-slider-arrows{position:absolute;inset:50% 12px auto;z-index:4;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.project-slider-arrows button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#0023449e;color:#fff;cursor:pointer;pointer-events:auto;transition:background .22s var(--ease),transform .22s var(--ease)}.project-slider-arrows button:hover,.project-slider-arrows button:focus-visible{background:#003c77eb;transform:scale(1.08)}.project-slider-arrows span{display:block;margin-top:-3px;font-size:2rem;line-height:1}.project-card-media:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,22,42,.82))}.project-card-media .project-meta{position:absolute;right:18px;bottom:16px;left:18px;z-index:3;margin:0;color:#ffffffeb}.project-card-copy{padding:20px 10px 14px}.project-card-copy h3{margin:0 0 10px;color:#08315d;font-size:clamp(1.65rem,2.3vw,2.15rem)}.project-card-copy p{margin:0;color:#28527e;line-height:1.75}.project-profile-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#0058a9;font-weight:800}.project-profile-link span{font-size:1.15rem;transition:transform .22s var(--ease)}.project-image-card:hover .project-profile-link span{transform:translate(5px)}.project-product-link{display:flex;width:100%;align-items:center;gap:10px;margin-top:18px;padding:13px 16px;border:1px solid rgba(0,60,119,.16);border-radius:14px;background:#e1effda8;color:#003c77;cursor:pointer;font:inherit;font-weight:800;text-align:left;transition:background .26s var(--ease),border-color .26s var(--ease),transform .26s var(--ease)}.project-product-link span:first-child{color:#54718e;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.project-product-link span:nth-child(2){flex:1}.project-product-link:hover{border-color:#003c7752;background:#e3f1ff;transform:translateY(-2px)}.project-story{margin-top:14px;border-top:1px solid rgba(0,60,119,.12)}.project-story summary{padding:16px 2px 4px;color:#174d80;cursor:pointer;font-weight:800;list-style-position:inside}.project-story-content{padding:14px 2px 4px}.project-story-content>p+p{margin-top:14px}.project-story-content h4{margin:24px 0 12px;color:#073563;font-size:1.18rem}.project-facts{display:grid;grid-template-columns:minmax(90px,.34fr) minmax(0,1fr);margin:0;overflow:hidden;border:1px solid rgba(0,60,119,.12);border-radius:14px}.project-facts dt,.project-facts dd{margin:0;padding:11px 13px;border-bottom:1px solid rgba(0,60,119,.1)}.project-facts dt{background:#e1effdb8;color:#365d82;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-facts dd{color:#234f78}.project-facts>:nth-last-child(-n+2){border-bottom:0}.project-fact-product{padding:0;border:0;background:transparent;color:#0058a9;cursor:pointer;font:inherit;font-weight:800;text-align:inherit;text-decoration:underline;text-underline-offset:4px}.project-story-content .project-conclusion{margin-top:18px;color:#073563;font-family:var(--serif);font-size:1.12rem;font-weight:700}.project-profile-page{padding-top:clamp(28px,5vw,64px)}.project-profile-shell{overflow:hidden;border:1px solid rgba(0,60,119,.12);border-radius:30px;background:#ffffffd1;box-shadow:0 24px 70px #113f6c21}.project-profile-header{max-width:980px;padding:clamp(28px,5vw,66px) clamp(22px,6vw,82px) clamp(24px,4vw,46px)}.project-profile-header .eyebrow{margin:0 0 14px;color:#2870b3;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-profile-header h2{margin:0;color:#073563;font-family:var(--serif);font-size:clamp(2.4rem,6vw,5.4rem);font-weight:600;letter-spacing:-.04em;line-height:.98}.project-profile-location{margin:20px 0 0;color:#41698f;font-weight:700}.project-profile-media{position:relative;min-height:clamp(360px,58vw,760px);overflow:hidden;background:#d9e8f8}.project-profile-media .project-slide-image{object-position:center}.project-profile-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(32px,6vw,84px);padding:clamp(30px,6vw,82px)}.project-profile-copy{color:#28527e;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.85}.project-profile-copy>p{margin:0}.project-profile-copy>p+p{margin-top:20px}.project-profile-copy .project-profile-summary{color:#123f6b;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.05rem);font-weight:600;line-height:1.45}.project-profile-copy .project-conclusion{color:#073563;font-family:var(--serif);font-size:1.2rem;font-weight:700}.project-profile-details{align-self:start;padding:22px;border:1px solid rgba(0,60,119,.12);border-radius:20px;background:#ebf5ffb8}.project-profile-details h3{margin:0 0 16px;color:#073563;font-size:1.2rem}.project-profile-details .project-facts{background:#ffffffb3}.project-profile-details .project-product-link{background:#fff}.project-profile-pending{margin:0;color:#41698f;line-height:1.65}html[dir=rtl] .project-product-link span[aria-hidden=true]{transform:rotate(180deg)}.about-hero-media:hover img,.about-feature-card:hover img,.service-image-card:hover img,.project-image-card:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.project-image-card:hover .project-slide-image{transform:none;filter:none}@media (prefers-reduced-motion: reduce){.project-slide-frame{transform:none;transition-duration:1ms}}html[dir=rtl] .service-card-media .service-number{right:14px;left:auto}html[dir=rtl] .about-feature-card>div{grid-template-columns:1fr auto}@media (max-width: 900px){.about-intro-grid{grid-template-columns:1fr}.about-hero-media{min-height:420px;grid-row:1}.about-intro-copy{grid-row:2}.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.about-page,.services-page{padding-top:8px}.about-intro-grid{padding:8px;border-radius:22px}.about-intro-copy{padding:20px 14px 18px}.about-hero-media{min-height:300px;border-radius:16px}.about-feature-grid,.project-image-grid{grid-template-columns:1fr}.about-feature-card img{height:190px}.service-image-card,.project-image-card{padding:8px}.service-card-media{min-height:132px}.service-card-copy,.project-card-copy{padding:18px 10px 12px}}@media (max-width: 1403px){:root{--responsive-lockup-width: clamp(140px, 22vw, 190px)}.topbar,.home-hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.topbar-actions,.home-hero-controls{display:contents}.topbar .brand-button,.home-hero-brand{grid-column:2;grid-row:1;min-width:0;justify-self:center}.topbar .brand-lockup,.home-brand-lockup,.footer-brand-lockup{width:var(--responsive-lockup-width);height:auto;aspect-ratio:2280 / 900}.topbar-actions .hamburger-button,.hero-hamburger{grid-column:1;grid-row:1;justify-self:start}.topbar-actions .lang-switch,.hero-lang-switch{grid-column:3;grid-row:1;justify-self:end}.global-search.nav,.home-hero-links{grid-column:1 / -1;grid-row:2;width:100%}.global-search.hero{grid-column:1 / -1;grid-row:3;width:100%}.footer-brand-column{grid-column:1 / -1;width:100%;max-width:100%}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(28px,4vw,56px)}.footer-brand{width:100%;justify-content:center}.footer-summary{max-width:34ch;margin-inline:auto;text-align:center}}@media (max-width: 1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact-column{grid-column:1 / -1}}@media (max-width: 640px){:root{--responsive-lockup-width: clamp(104px, 32vw, 150px)}.topbar,.home-hero-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.topbar .brand-button,.home-hero-brand{grid-column:1 / -1}.topbar-actions .hamburger-button,.hero-hamburger{grid-column:1}.topbar-actions .lang-switch,.hero-lang-switch{grid-column:2}.topbar .brand-lockup,.home-brand-lockup,.footer-brand-lockup{width:var(--responsive-lockup-width)}.footer-summary{margin-inline:auto;text-align:center}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-contact-column{grid-column:auto}}@media (max-width: 1403px){#root,.page,.page-stage,.home-stage,.home-nav-stick,.home-hero-top{min-width:0;max-width:100%}#root{overflow-x:clip}.topbar,.home-hero-top{direction:ltr}.topbar-actions .hamburger-button,.hero-hamburger{justify-self:left}.topbar-actions .lang-switch,.hero-lang-switch{justify-self:right;direction:ltr}}@media (max-width: 390px){.topbar,.home-hero-top{gap:6px}.topbar-actions .lang-switch,.hero-lang-switch{gap:2px;padding:3px}.hero-lang-switch .lang-btn,.topbar-actions .lang-btn{min-width:0;padding:7px 6px;font-size:.7rem}}@media (max-width: 640px){.topbar{position:relative}.topbar-actions .lang-switch{position:absolute;top:14px;right:14px;z-index:3;max-width:calc(100% - 96px)}}@media (max-width: 1403px){.home-nav-stick{padding-block:clamp(8px,1vw,12px)}.home-hero-top{grid-template-rows:auto 0 0;row-gap:0}.home-hero-top:has(.home-hero-links.is-open){grid-template-rows:auto auto auto;row-gap:8px}}.product-card{padding:0;overflow:hidden;border:0}.product-card-image{display:block;width:100%;object-fit:cover;border:0;border-radius:0}.product-card-copy{padding:14px 16px 16px}@media (max-width: 640px){.product-card{padding:0}}.service-image-card{padding:0;overflow:hidden;border:0}.service-card-media{width:100%;border-radius:0}.service-card-media img{display:block;width:100%;height:100%;object-fit:cover}.service-card-copy{padding:20px}@media (max-width: 640px){.service-image-card{padding:0}}.services-page{min-width:0;padding-top:clamp(34px,5vw,72px);padding-bottom:clamp(60px,8vw,110px)}.services-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(34px,5vw,64px)}.services-intro .section-head{margin:0}.services-intro .section-head h2{max-width:10ch;margin-bottom:18px;font-size:clamp(3.2rem,7vw,7rem);line-height:.88;letter-spacing:-.045em}.services-intro .section-head p{max-width:58ch;font-size:clamp(1rem,1.35vw,1.2rem)}.services-index{display:flex;align-items:center;gap:16px;padding-bottom:8px;color:#0b4f8f;font-size:.72rem;font-weight:800;letter-spacing:.18em}.services-index i{width:min(180px,18vw);height:1px;background:linear-gradient(90deg,#003c77bf,#003c771f)}.service-editorial-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,34px)}.service-editorial-grid .service-image-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:0;border-radius:26px;background:#fffffff0;box-shadow:0 24px 60px #0827481f;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.service-editorial-grid .service-featured{grid-column:1 / -1}.service-editorial-grid .service-card-media{aspect-ratio:3 / 1;min-height:0;border-radius:0}.service-editorial-grid .service-card-media:after{background:linear-gradient(180deg,#04182c05 35%,#04182c4d)}.service-editorial-grid .service-number{top:18px;left:18px;width:46px;height:46px;border:0;border-radius:12px;background:#021f3bb8;box-shadow:0 10px 28px #00142833}.service-editorial-grid .service-card-copy{min-width:0;padding:clamp(24px,3vw,38px)}.service-editorial-grid .service-card-copy h3{margin-bottom:12px;color:#062f5c;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.05;letter-spacing:-.025em}.service-editorial-grid .service-card-copy p{max-width:58ch;overflow-wrap:anywhere;color:#416282;font-size:.98rem;line-height:1.75}.service-editorial-grid .service-featured .service-card-copy{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:clamp(28px,5vw,90px);align-items:start}.service-editorial-grid .service-image-card:hover{transform:translateY(-7px);box-shadow:0 32px 72px #0827482e}html[dir=rtl] .service-editorial-grid .service-number{right:18px;left:auto}html[dir=rtl] .services-index i{background:linear-gradient(270deg,#003c77bf,#003c771f)}@media (max-width: 900px){.services-intro{grid-template-columns:1fr;gap:22px}.services-intro .section-head h2{max-width:none}.services-index{justify-content:flex-start}.service-editorial-grid{grid-template-columns:1fr}.service-editorial-grid .service-featured{grid-column:auto}.service-editorial-grid .service-featured .service-card-copy{display:block}}@media (max-width: 640px){.services-page{width:100%;box-sizing:border-box;padding-top:24px;padding-bottom:64px}.services-intro{margin-bottom:30px}.services-intro .section-head h2{font-size:clamp(2.8rem,16vw,4.25rem)}.service-editorial-grid .service-image-card{border-radius:18px}.service-editorial-grid .service-card-media{aspect-ratio:16 / 7;min-height:150px}.service-editorial-grid .service-card-copy{padding:22px 20px 24px}.service-editorial-grid .service-number{top:12px;left:12px;width:40px;height:40px}html[dir=rtl] .service-editorial-grid .service-number{right:12px;left:auto}}.flooring-subcategory-card .product-card-image{width:100%;height:100%;object-fit:contain;background:#e8f1fb}.flooring-subcategory-card>.responsive-picture{height:auto;aspect-ratio:16 / 9}@media (max-width: 640px){.product-card>.responsive-picture{height:180px}.flooring-subcategory-card>.responsive-picture{height:auto}.flooring-subcategory-card .product-card-image{height:100%}}.home-stage{padding:0}.home-hero-panel{min-height:100vh;min-height:100svh;min-height:100dvh;margin-top:0}.home-hero-backdrop,.home-hero-slide{width:100%;height:100%}.home-hero-backdrop{background:#082f59}.home-hero-link{cursor:pointer}.home-hero-link:focus-visible{outline:3px solid rgba(10,104,197,.9);outline-offset:-5px}.contact-link-list{display:grid;width:100%;gap:8px;min-width:0}.contact-link-list a{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding:9px 11px;border-radius:12px;color:#164f84;font-weight:700;line-height:1.35;text-decoration:none;overflow-wrap:normal;white-space:nowrap;transition:color .24s ease,background .24s ease,transform .3s var(--ease)}.contact-link-list a:hover{color:#003c77;background:#1f66d114;transform:translate(3px)}.contact-link-list small{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e4f5ea;color:#17753d;font-size:.68rem;font-weight:800;letter-spacing:.04em}html[dir=rtl] .contact-link-list a:hover{transform:translate(-3px)}.contact-type-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0b64bc,#003c77);color:#fff;box-shadow:0 12px 28px #003c7733}.contact-type-icon svg{width:23px;height:23px}.contact-type-icon-whatsapp{background:linear-gradient(145deg,#27b768,#128c4d)}.footer-contact-column>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.footer-contact-column .contact-type-icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14;box-shadow:none}.footer-contact-column .contact-type-icon svg{width:17px;height:17px}.footer-contact-column .contact-type-icon-whatsapp{border-color:#4cd9805c;background:#25d36629;color:#7cf0a7}.footer-contact-column .footer-phone-lines{font-size:clamp(.74rem,2.5vw,.92rem);overflow-wrap:normal;white-space:pre}.project-product-link{display:inline-flex;align-items:center;margin-top:18px;padding-bottom:4px;border-bottom:1px solid rgba(0,60,119,.35);color:#003c77;font-weight:850;text-decoration:none;transition:color .24s ease,border-color .24s ease,transform .3s var(--ease)}.project-product-link:hover{border-color:#0b6ac8;color:#0b6ac8;transform:translate(4px)}.catalog-cover-link.is-unavailable{cursor:default}.catalog-cover-link.is-unavailable:after{display:none}.catalog-pending{display:inline-flex;margin-top:auto;padding:10px 15px;border-radius:999px;background:#eaf2fa;color:#315d87;font-size:.8rem;font-weight:800}@media (max-width: 640px){.contact-type-icon{width:42px;height:42px;border-radius:13px}.contact-info-card{grid-template-columns:42px minmax(0,1fr);gap:14px}html[dir=rtl] .contact-info-card{grid-template-columns:minmax(0,1fr) 42px}}@media (max-width: 640px){.topbar,.home-hero-top{grid-template-columns:48px minmax(88px,1fr) 124px;gap:6px}.topbar .brand-button,.home-hero-brand{grid-column:1 / -1;grid-row:1;justify-self:center;z-index:1}.topbar-actions .hamburger-button,.hero-hamburger{grid-column:1;grid-row:1;z-index:2}.topbar-actions .lang-switch,.hero-lang-switch{position:static;grid-column:3;grid-row:1;width:124px;max-width:124px;justify-self:end;padding:3px;z-index:2}.hero-lang-switch .lang-btn,.topbar-actions .lang-btn{min-width:0;flex:1 1 0;padding:8px 4px;font-size:.7rem}.topbar .brand-lockup,.home-brand-lockup{width:clamp(88px,25vw,112px)}}@media (max-width: 370px){.topbar,.home-hero-top{grid-template-columns:44px minmax(76px,1fr) 112px;gap:4px}.topbar-actions .lang-switch,.hero-lang-switch{width:112px;max-width:112px}}.about-page-premium{padding-top:clamp(24px,3.5vw,52px);padding-bottom:clamp(64px,8vw,120px)}.about-editorial-hero{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);min-height:min(760px,calc(100svh - 190px));overflow:hidden;border-radius:34px;background:radial-gradient(circle at 8% 10%,rgba(103,173,255,.2),transparent 28%),linear-gradient(145deg,#082f59,#021c36);box-shadow:0 34px 80px #041d3733}.about-editorial-copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,86px)}.about-editorial-copy .section-head{margin:0}.about-editorial-copy .eyebrow{color:#85bdf5}.about-editorial-copy .section-head h2{max-width:8ch;margin:14px 0 24px;color:#fff;font-size:clamp(3.4rem,6.8vw,7.2rem);line-height:.88;letter-spacing:-.05em}.about-editorial-copy .section-head p{max-width:46ch;color:#ffffffbd;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.about-heritage-mark{display:flex;align-items:flex-end;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);color:#fff}.rtl .catalog-item-card h3{direction:rtl;text-align:right}.about-heritage-mark strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:600;line-height:.75;letter-spacing:-.04em}.about-heritage-mark span{padding-bottom:4px;color:#ffffffd1;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-editorial-media{position:relative;min-width:0;min-height:580px;margin:0;overflow:hidden}.about-editorial-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#02142705 48%,#0214279e)}.about-editorial-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.about-editorial-hero:hover .about-editorial-media img{transform:scale(1.025)}.about-editorial-media figcaption{position:absolute;right:28px;bottom:26px;left:28px;z-index:1;display:flex;align-items:center;gap:12px;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-editorial-media figcaption>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#011a3294;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-story-panel{display:grid;grid-template-columns:minmax(100px,.3fr) minmax(240px,.65fr) minmax(320px,1.05fr);gap:clamp(24px,5vw,80px);align-items:start;margin:clamp(48px,7vw,100px) 0;padding:clamp(34px,5vw,68px) 0;border-top:1px solid rgba(0,60,119,.16);border-bottom:1px solid rgba(0,60,119,.16)}.about-section-index{color:#2470b7;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.about-story-panel h3,.about-scope-copy h3,.about-commitment-copy h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.035em}.about-story-panel h3{color:#062f5c;font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:.98}.about-story-panel p{margin:0;color:#3a5e80;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.85}.about-scope-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,2.8vw,38px)}.about-scope-card{overflow:hidden;border-radius:28px;background:#fffffff0;box-shadow:0 24px 58px #07213f1c}.about-scope-card figure{aspect-ratio:16 / 8.8;margin:0;overflow:hidden;background:#dceaf7}.about-services-card figure{aspect-ratio:16 / 9.5}.about-scope-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s ease}.about-scope-card:hover img{transform:scale(1.04);filter:saturate(1.04)}.about-scope-copy{padding:clamp(26px,3.5vw,48px)}.about-scope-copy h3{margin:14px 0;color:#062f5c;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1}.about-scope-copy p{margin:0;color:#416282;line-height:1.78}.about-commitment-panel{position:relative;min-height:430px;margin-top:clamp(20px,2.8vw,38px);overflow:hidden;border-radius:30px;background:#06345f;box-shadow:0 28px 66px #07213f26}.about-commitment-panel>.responsive-picture,.about-commitment-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.about-commitment-panel>.responsive-picture img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.about-commitment-panel:hover>.responsive-picture img{transform:scale(1.025)}.about-commitment-shade{background:linear-gradient(90deg,#02182ff0,#02182fb8 44%,#02182f1a 78%)}.about-commitment-copy{position:relative;z-index:1;display:flex;min-height:430px;max-width:720px;flex-direction:column;justify-content:flex-end;padding:clamp(34px,6vw,78px)}.about-commitment-copy .about-section-index{color:#91c5fa}.about-commitment-copy h3{margin:15px 0 16px;color:#fff;font-size:clamp(2.7rem,5vw,5rem);line-height:.94}.about-commitment-copy p{margin:0;color:#ffffffc2;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}html[dir=rtl] .about-commitment-shade{background:linear-gradient(270deg,#02182ff0,#02182fb8 44%,#02182f1a 78%)}@media (max-width: 980px){.about-editorial-hero{grid-template-columns:1fr}.about-editorial-media{min-height:460px}.about-story-panel{grid-template-columns:.35fr 1fr}.about-story-panel p{grid-column:2}.about-scope-grid{grid-template-columns:1fr}}@media (max-width: 640px){.home-hero-content{margin-bottom:24px}.hero-type-title{min-height:1.84em}.hero-type-subtitle{min-height:3em}.about-page-premium{padding-top:18px;padding-bottom:64px}.about-editorial-hero,.about-scope-card,.about-commitment-panel{border-radius:20px}.about-editorial-copy{padding:32px 22px 30px}.about-editorial-copy .section-head h2{max-width:none;font-size:clamp(3rem,17vw,4.4rem)}.about-heritage-mark{margin-top:34px}.about-editorial-media{min-height:300px}.about-story-panel{grid-template-columns:1fr;gap:18px;margin:44px 0;padding:34px 0}.about-story-panel p{grid-column:auto}.about-scope-card figure,.about-services-card figure{aspect-ratio:16 / 10}.about-scope-copy{padding:24px 20px 28px}.about-commitment-panel,.about-commitment-copy{min-height:520px}.about-commitment-shade,html[dir=rtl] .about-commitment-shade{background:linear-gradient(180deg,#02182f0f 15%,#02182fe6 70%)}.about-commitment-copy{padding:32px 22px}}.about-heritage-page .about-editorial-hero{width:100cqw;min-height:0;grid-template-columns:minmax(0,1fr);margin-inline:calc((100% - 100cqw)/2);border-radius:0;background:radial-gradient(ellipse at 50% 0%,rgba(103,173,255,.12),transparent 70%),var(--surface);box-shadow:none}.about-heritage-page .about-editorial-copy{align-items:center;padding:clamp(36px,5vw,76px) clamp(22px,5vw,80px);text-align:center}.about-heritage-page .about-editorial-copy .section-head{width:min(100%,1120px)}.about-heritage-page .about-editorial-copy .eyebrow{color:#2470b7}.about-heritage-page .about-editorial-copy .section-head p{max-width:68ch;margin-inline:auto;color:#416282}.about-heritage-page .section-head h1{max-width:24ch;margin:18px auto 24px;color:#062f5c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5.2vw,5.6rem);font-weight:600;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.about-heritage-page .about-editorial-copy .section-head .about-heritage-subtitle{margin-bottom:20px;color:#2470b7;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:600;line-height:1.45}.about-heritage-page .about-heritage-mark{align-items:baseline;justify-content:center;flex-wrap:nowrap;gap:clamp(8px,1.3vw,16px);margin-top:32px;border-color:var(--line);color:#062f5c}.about-heritage-page .about-heritage-mark strong{flex-shrink:0;font-size:clamp(2.4rem,4vw,3.8rem);font-variant-numeric:lining-nums;line-height:1}.about-heritage-page .about-heritage-mark span{max-width:none;padding:0;color:#416282;font-size:clamp(.8rem,1.1vw,.95rem);font-weight:600;line-height:1.2;letter-spacing:.03em;text-transform:none;white-space:nowrap}.about-heritage-page .about-editorial-media{min-height:0;aspect-ratio:7 / 3}.about-heritage-page .about-editorial-media:after{content:none}.about-heritage-page .about-editorial-media img{height:auto;object-fit:contain;transition:none}.about-heritage-page .about-editorial-hero:hover .about-editorial-media img{transform:none}.about-heritage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(30px,4vw,56px) 0 0;padding:clamp(26px,3vw,42px) 0;border-block:1px solid var(--line)}.about-heritage-stat{display:flex;min-width:0;flex-direction:column;align-items:center;gap:12px;padding-inline:clamp(20px,3vw,42px);text-align:center}.about-heritage-stat+.about-heritage-stat{border-inline-start:1px solid var(--line)}.about-heritage-stat dd{order:-1;margin:0;color:#062f5c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.7vw,4rem);font-weight:600;line-height:1.05}.about-heritage-stat dt{max-width:32ch;color:#416282;line-height:1.5}.about-heritage-stat[data-stat=warehouses] dd{font-family:inherit;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em}.about-heritage-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-heritage-section header h2,.about-heritage-page .about-scope-copy h2{margin:18px 0 0;color:#062f5c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.about-heritage-body{display:grid;min-width:0;gap:24px}.about-heritage-history .about-story-panel{margin-top:0;margin-bottom:0;border-block:0}.page.about-heritage-shell{container-type:inline-size;border-inline:0;overflow:clip}.about-timeline-scene{--timeline-stage-height: min(860px, calc(100svh - var(--timeline-sticky-top) - 24px));--timeline-plane-height: min(500px, calc((var(--timeline-stage-height) - 210px) * .92));position:relative;width:100cqw;height:calc(var(--timeline-stage-height) + (var(--timeline-milestone-count) - 1) * 41.25vh);margin-inline:calc((100% - 100cqw)/2);margin-bottom:clamp(48px,6vw,86px)}.about-timeline-stage{position:sticky;top:var(--timeline-sticky-top);height:var(--timeline-stage-height);overflow:clip;border-radius:0;background:#c3dcec;isolation:isolate}.about-timeline-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.about-timeline-background img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.about-timeline-camera{position:absolute;top:0;left:0;transform-origin:0 0}.about-timeline-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#eff7ff73,#eff7ff0f 42%,#eff7ffd9)}.about-timeline-scene-heading{position:absolute;inset-block-start:clamp(24px,3vw,44px);inset-inline:clamp(24px,3vw,44px);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;z-index:2;pointer-events:none}.about-timeline-scene-heading>span{color:#062f5c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1}.about-timeline-scene-heading p{margin:8px 0 0;color:#416282;font-size:.8rem;letter-spacing:.05em}.about-heritage-timeline{position:relative;height:100%;margin:0;padding:0;list-style:none;perspective:2000px;transform-style:preserve-3d}.about-heritage-timeline li{position:absolute;top:52%;left:var(--timeline-origin-x);width:var(--timeline-plane-width);height:var(--timeline-plane-height);min-width:0;margin-top:calc(var(--timeline-plane-height) * -.5);margin-left:calc(var(--timeline-plane-width) * -.5);transform-style:preserve-3d}.about-heritage-timeline li:before{content:attr(data-timeline-index);position:absolute;inset-block-start:-25px;inset-inline-start:0;color:#2470b7;font-size:.7rem;font-weight:600;letter-spacing:.1em}.about-timeline-panel{--timeline-year-ink: #2470b7;--timeline-body-ink: #294a66;display:flex;height:100%;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,44px);border:1px solid rgba(255,255,255,.8);border-radius:12px;background:#f8fbffb3;color:#062f5c;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);box-shadow:0 22px 60px #07213f24,inset 0 1px #ffffffb8;transition:background-color .36s var(--ease),border-color .36s var(--ease),color .36s var(--ease),box-shadow .36s var(--ease)}.about-timeline-milestone:focus-visible{outline:3px solid #2470b7;outline-offset:5px}.about-timeline-milestone:is(.is-active,:focus-within) .about-timeline-panel{--timeline-year-ink: #fff;--timeline-body-ink: rgba(255, 255, 255, .88);border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 26px 64px #003c7747}@media (hover: hover) and (pointer: fine){.about-timeline-milestone:hover .about-timeline-panel{--timeline-year-ink: #fff;--timeline-body-ink: rgba(255, 255, 255, .88);border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 26px 64px #003c7747}}.about-timeline-year{display:block;color:var(--timeline-year-ink, #2470b7);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,7.5vw,7.5rem);font-weight:600;line-height:1.1;letter-spacing:-.06em;transition:color .36s var(--ease)}.about-timeline-milestone.has-long-year .about-timeline-year{font-size:clamp(2.6rem,4.6vw,4.4rem)}.about-heritage-timeline h3{margin:22px 0 14px;color:inherit;font-size:1.6rem;line-height:1.4;text-wrap:balance}.about-heritage-timeline p{max-width:32ch;margin:0;color:var(--timeline-body-ink, #416282);font-size:1.12rem;line-height:1.6;transition:color .36s var(--ease)}.about-timeline-controls{position:absolute;inset-block-end:24px;inset-inline:clamp(18px,3vw,44px);display:flex;align-items:center;gap:16px;padding:8px 12px;background:#f8fbffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px #07213f14;z-index:3}.about-timeline-years{display:flex;flex:1;gap:clamp(6px,1.2vw,18px)}.about-timeline-years button{min-width:0;flex:1;padding:10px 0;border:0;border-block-start:1px solid #92b5d6;border-radius:0;background:transparent;cursor:pointer;color:#416282;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,1.8vw,1.6rem)}.about-timeline-years button.has-long-year{flex:1.8}.about-timeline-years button[aria-current=step]{border-color:#062f5c;color:#062f5c;font-weight:700}.about-timeline-arrow{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;padding:0;border:0;border-radius:50%;background:#062f5c;color:#fff;font-size:1.2rem;cursor:pointer}.about-timeline-years button:focus-visible,.about-timeline-arrow:focus-visible{outline:2px solid #2470b7;outline-offset:4px}.about-timeline-arrow:disabled{opacity:.35;cursor:default}html[dir=rtl] .about-timeline-arrow{transform:scaleX(-1)}html[dir=rtl] .about-timeline-years{gap:4px}html[dir=rtl] .about-timeline-years button{font-size:clamp(.78rem,2.4vw,1.2rem)}.about-timeline-scene.is-static{height:auto}.about-timeline-scene.is-static .about-timeline-stage{position:relative;top:auto;height:auto;overflow:visible;padding:clamp(32px,4vw,64px) clamp(14px,3vw,44px)}.about-timeline-scene.is-static .about-heritage-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:32px;perspective:none}.about-timeline-scene.is-static .about-timeline-milestone{position:relative;top:auto;left:auto;width:auto;height:auto;margin:0;transform:none!important}.about-timeline-scene.is-static .about-timeline-panel{padding:24px 20px}.about-timeline-scene.is-static .about-timeline-year{font-size:2.7rem}.about-timeline-scene.is-static .about-heritage-timeline h3{margin-top:12px;font-size:1.08rem}.about-heritage-page .about-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-heritage-page .about-scope-card figure{aspect-ratio:16 / 9}.about-heritage-page .about-scope-copy h2{margin-bottom:20px;font-size:clamp(2.1rem,3vw,3.3rem)}.about-heritage-page .about-commitment-copy h2{margin:0 0 24px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:600;line-height:1;letter-spacing:-.035em;text-wrap:balance}@media (max-width: 980px){.about-heritage-page .about-editorial-hero,.about-heritage-page .about-scope-grid{grid-template-columns:1fr}.about-heritage-page .section-head h1{max-width:18ch}.about-heritage-section{grid-template-columns:1fr;gap:28px}.about-heritage-section p{grid-column:auto}.about-timeline-scene.is-static .about-heritage-timeline{grid-template-columns:1fr;gap:38px}}@media (max-width: 760px){.about-timeline-scene{--timeline-stage-height: min(640px, calc(100svh - var(--timeline-sticky-top) - 24px));--timeline-plane-height: min(350px, calc((var(--timeline-stage-height) - 195px) * .92));height:calc(var(--timeline-stage-height) + (var(--timeline-milestone-count) - 1) * 32.5vh)}.about-timeline-scene-heading{inset-inline:20px;flex-direction:column;gap:8px}.about-timeline-scene-heading p{margin:0;font-size:.75rem}.about-timeline-panel{padding:24px;-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15)}.about-timeline-year{font-size:clamp(3.6rem,18vw,5.5rem)}.about-heritage-timeline h3{margin-top:14px;font-size:1.2rem}.about-heritage-timeline p{font-size:.98rem}.about-timeline-controls{inset-inline:14px;gap:8px}.about-timeline-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.about-timeline-years button{font-size:clamp(.86rem,3.8vw,1.05rem)}.about-timeline-years button.has-long-year{grid-column:span 2}.about-timeline-arrow{width:30px;height:30px;font-size:1rem}}@media (max-height: 700px){.about-timeline-scene{--timeline-stage-height: calc(100svh - var(--timeline-sticky-top) - 88px)}.about-timeline-scene:not(.is-static) .about-timeline-panel{padding:20px}.about-timeline-scene:not(.is-static) .about-timeline-year{font-size:3.5rem}.about-timeline-scene:not(.is-static) .has-long-year .about-timeline-year{font-size:2.5rem}.about-timeline-scene:not(.is-static) .about-heritage-timeline h3{margin:12px 0 10px;font-size:1.1rem}.about-timeline-scene:not(.is-static) .about-heritage-timeline p{font-size:.92rem;line-height:1.45}}@media (max-width: 640px){.about-heritage-page .about-editorial-copy{padding:32px 22px}.about-heritage-page .section-head h1{font-size:clamp(2.6rem,12vw,3.6rem)}.about-heritage-stats{grid-template-columns:1fr;gap:24px}.about-heritage-stat{padding-inline:0}.about-heritage-stat+.about-heritage-stat{padding-block-start:24px;border-inline-start:0;border-block-start:1px solid var(--line)}.about-heritage-stat dd{font-size:2.6rem}}@media (prefers-reduced-motion: reduce){.about-timeline-year,.about-heritage-timeline p{transition:none}.about-timeline-panel{transform:none!important;transition:none}}.about-team-section{width:100cqw;margin-inline:calc((100% - 100cqw)/2);margin-block:clamp(48px,6vw,88px)}.about-team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1440px;margin:0 auto clamp(28px,3vw,44px);padding-inline:clamp(20px,3vw,44px)}.about-team-heading h2{margin:0;color:#062f5c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,4vw,4.4rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.about-team-heading p{max-width:40ch;margin:0;color:#416282;line-height:1.6}.about-team-grid{--team-gap: clamp(24px, 2.2vw, 32px);display:flex;flex-wrap:wrap;justify-content:center;gap:36px var(--team-gap);max-width:1440px;margin-inline:auto}.about-team-member{flex:0 0 calc((100% - var(--team-gap) * 3) / 4);min-width:0;opacity:1}.about-team-section.is-revealed .about-team-member{opacity:1;transform:none}.about-team-portrait{aspect-ratio:3 / 4;overflow:hidden;margin:0;border:0;border-radius:0;background:#fff}.about-team-portrait img{display:block;width:100%;height:100%;object-fit:contain}.about-team-caption{padding-top:18px}.about-team-caption h3{margin:0 0 7px;color:#062f5c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:600;line-height:1.15;text-wrap:balance}.about-team-caption p{margin:0;color:#416282;font-size:.95rem;line-height:1.5}@media (max-width: 980px){.about-team-heading{align-items:flex-start;flex-direction:column;gap:16px}.about-team-member{flex-basis:calc((100% - var(--team-gap)) / 2)}}@media (max-width: 640px){.about-team-member{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.about-team-member{opacity:1;transform:none;transition:none}}.about-team-section.is-static .about-team-grid{width:calc(100% - clamp(28px,5vw,68px))}.team-scroll-scene{--team-stage-height: min(820px, calc(100svh - var(--team-sticky-top) - 24px));height:calc(var(--team-stage-height) * var(--team-count));position:relative}.team-scroll-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:sticky;top:var(--team-sticky-top);height:var(--team-stage-height);overflow:clip;border:0;border-radius:0;background:#062f5c}.team-scroll-copy-panel{position:relative;min-width:0;min-height:0;overflow:clip;background:radial-gradient(ellipse at 20% 90%,#123e69,transparent 65%),#062f5c}.team-scroll-stories{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip}.team-scroll-story{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(36px,7vw,130px) 100px}.team-scroll-story h3{max-width:13ch;margin:0 0 28px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,5.2vw,6rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.team-scroll-story p{max-width:28ch;margin:0;color:#c5dcf1;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.6}.team-scroll-photo-panel,.team-scroll-photo,.team-scroll-photo-inner{min-width:0;min-height:0;height:100%}.team-scroll-photo-panel{position:relative;overflow:clip;background:#fff}.team-scroll-photo{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:clip}.team-scroll-photo-inner{transform-origin:50% 50%}.team-scroll-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}.team-scroll-controls{position:absolute;inset-inline:clamp(28px,5vw,90px);inset-block-end:28px;display:flex;align-items:center;gap:16px;z-index:3}.team-scroll-steps{display:flex;justify-content:space-between;flex:1;gap:6px}.team-scroll-controls button{display:grid;place-items:center;padding:0;min-width:26px;min-height:44px;border:0;background:transparent;color:#afcbe3;font:inherit;font-size:.8rem;cursor:pointer}.team-scroll-controls button[aria-current=step]{color:#fff;box-shadow:inset 0 -1px #fff}.team-scroll-controls button:focus-visible{outline:2px solid #c5dcf1;outline-offset:4px}.team-scroll-controls .team-scroll-arrow{font-size:1.35rem}.team-scroll-arrow:disabled{opacity:.35;cursor:default}html[dir=rtl] .team-scroll-arrow{transform:scaleX(-1)}.team-scroll-hint{position:absolute;inset-inline-start:clamp(36px,7vw,130px);inset-block-start:32px;max-width:calc(50% - 80px);margin:0;color:#afcbe3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.team-scroll-progress{position:absolute;inset-inline:0;inset-block-end:0;height:2px;z-index:4;background:#ffffff40}.team-scroll-progress>div{height:100%;background:#fff;transform-origin:left center}html[dir=rtl] .team-scroll-progress>div{transform-origin:right center}@media (max-width: 980px){.team-scroll-stage{grid-template-columns:1fr;grid-template-rows:36% 64%}.team-scroll-story{padding:32px 28px 68px}.team-scroll-story h3{max-width:24ch;margin-bottom:14px;font-size:clamp(2rem,5vw,3.4rem)}.team-scroll-story p{max-width:45ch;font-size:1rem;line-height:1.4}.team-scroll-controls{inset-inline:22px;inset-block-end:6px}.team-scroll-hint{display:none}}@media (max-width: 640px){.team-scroll-scene{--team-stage-height: calc(100svh - var(--team-sticky-top) - 76px)}.team-scroll-story{padding:20px 22px 58px}.team-scroll-story h3{font-size:clamp(1.8rem,7.8vw,2.8rem);margin-bottom:10px}.team-scroll-story p{font-size:.92rem}.team-scroll-controls{inset-inline:14px;gap:8px}.team-scroll-steps{gap:0}}.services-page,.projects-page{margin-top:0;padding-top:0}.showcase-strip{margin-top:0;padding-top:clamp(14px,1.5vw,22px)}.home-hero-scroll-stage .home-hero-panel,.home-hero-scroll-stage .home-hero-panel.is-visible{transform:scale(calc(1 - var(--hero-scroll-progress) * .13));border-radius:calc(var(--hero-scroll-progress) * 52px);opacity:calc(1 - var(--hero-scroll-progress) * .34)}.showcase-strip{position:relative;z-index:3;margin-top:-14vh;padding-top:clamp(34px,5vw,76px);border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;background:linear-gradient(180deg,#eaf4fd,#f0f8ff 34%,#f7fbff);box-shadow:0 -22px 56px #07213f1f}.showcase-strip .teaser-band{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.8vw,24px)}.showcase-strip .teaser-card{position:relative;display:block;aspect-ratio:4 / 1;min-height:0;padding:0;overflow:hidden;border:0;border-radius:clamp(18px,2vw,28px);background:#0a3158;box-shadow:0 20px 44px #07213f24;isolation:isolate;opacity:0;transform:translateY(48px);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),box-shadow .36s ease}.showcase-strip .teaser-card.is-card-visible{opacity:1;transform:translateY(0)}.showcase-strip .teaser-card.is-card-visible:nth-child(2){transition-delay:70ms}.showcase-strip .teaser-card.is-card-visible:nth-child(3){transition-delay:.14s}.showcase-strip .teaser-card.is-card-visible:nth-child(4){transition-delay:.21s}.showcase-strip .teaser-card:after{content:"";position:absolute;top:34%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent,rgba(2,22,42,.82));pointer-events:none}.showcase-strip .teaser-card>.responsive-picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.showcase-strip .teaser-card img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center;transform:scale(1.002);transition:transform .52s cubic-bezier(.22,1,.36,1)}.showcase-strip .teaser-card:hover img,.showcase-strip .teaser-card:focus-visible img{transform:scale(1.045)}.showcase-strip .teaser-card.is-card-visible:hover,.showcase-strip .teaser-card.is-card-visible:focus-visible{transform:translateY(-4px);box-shadow:0 26px 52px #07213f30}.showcase-strip .teaser-card>span:not(.category-coming-soon-media){position:absolute;right:20px;bottom:18px;left:20px;z-index:2;color:#fff;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.32)}.showcase-strip .teaser-card .category-coming-soon-media{height:100%;min-height:0;margin:0;border-radius:0}.home-news-feed{margin-top:clamp(72px,9vw,132px)}@media (max-width: 640px){.showcase-strip{margin-top:-9vh;border-radius:24px 24px 0 0}.showcase-strip .teaser-band{grid-template-columns:1fr}.showcase-strip .teaser-card{aspect-ratio:4 / 1;border-radius:16px}.showcase-strip .teaser-card>span:not(.category-coming-soon-media){right:14px;bottom:12px;left:14px}.home-news-feed{margin-top:56px}}@media (prefers-reduced-motion: reduce){.showcase-strip .teaser-card,.showcase-strip .teaser-card.is-card-visible,.showcase-strip .teaser-card.is-card-visible:hover,.showcase-strip .teaser-card.is-card-visible:focus-visible{opacity:1;transform:none;transition:none}}.home-hero-panel{align-items:flex-start;justify-content:flex-end}.home-hero-content{align-self:flex-start;margin-top:0;margin-right:auto;margin-left:0;padding-top:0}.main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}.premium-category-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(0,60,119,.13);border-radius:22px;background:#fff;box-shadow:0 18px 45px #04234217;transition:border-color .32s ease,box-shadow .42s var(--ease),transform .42s var(--ease)}.premium-category-card:hover{border-color:#003c774d;box-shadow:0 26px 58px #04234229;transform:translateY(-4px)}.premium-category-card:focus-visible{outline:3px solid rgba(31,102,209,.38);outline-offset:4px}.premium-category-card>.responsive-picture{overflow:hidden;background:#e8f1fb}.main-category-grid .premium-category-card>.responsive-picture{height:auto;aspect-ratio:16 / 9}.main-category-grid .premium-category-card .product-card-image{height:100%;object-fit:cover}.premium-category-card .product-card-image{transition:transform .9s var(--ease),filter .5s ease}.premium-category-card:hover .product-card-image{filter:saturate(1.04) contrast(1.02);transform:scale(1.035)}.premium-category-card .product-card-copy{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:88px;padding:18px 20px;border-top:1px solid rgba(0,60,119,.1);background:#fff;text-align:left}.premium-category-card .category-card-index{color:#5e83a7;font-size:.68rem;font-weight:800;letter-spacing:.14em}.premium-category-card .product-card-copy h3{margin:0;color:#062f5c;font-family:Cormorant Garamond,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:600;line-height:1.02;letter-spacing:-.02em}.premium-category-card .product-card-copy:after{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(0,60,119,.2);border-radius:50%;color:var(--accent);content:"↗";font-family:"Source Sans 3",sans-serif;font-size:1.15rem;transition:color .28s ease,background .28s ease,border-color .28s ease,transform .32s var(--ease)}.premium-category-card:hover .product-card-copy:after{border-color:var(--accent);background:var(--accent);color:#fff;transform:rotate(8deg)}html[dir=rtl] .premium-category-card .product-card-copy{text-align:right}html[dir=rtl] .premium-category-card .product-card-copy:after{content:"↖"}@media (max-width: 640px){.main-category-grid{grid-template-columns:1fr}.premium-category-card{border-radius:18px}.premium-category-card .product-card-copy{grid-template-columns:auto minmax(0,1fr) 38px;gap:11px;min-height:78px;padding:15px 16px}.premium-category-card .product-card-copy:after{width:38px;height:38px}}@media (max-width: 640px){.project-subcategory-filter{margin-top:-18px;padding-left:0}.project-profile-shell{border-radius:22px}.project-profile-header{padding:28px 20px 24px}.project-profile-media{min-height:320px}.project-profile-content{grid-template-columns:1fr;gap:30px;padding:28px 18px}.project-profile-details{padding:16px}}@media (min-width: 641px) and (max-width: 980px){.project-profile-content{grid-template-columns:1fr}}.news-page{display:grid;gap:clamp(28px,4vw,54px);padding-top:clamp(24px,4vw,58px)}.news-masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;overflow:hidden;padding:clamp(34px,5vw,72px);border:1px solid rgba(4,54,103,.12);border-radius:32px;background:radial-gradient(circle at 86% 16%,rgba(124,183,236,.24),transparent 29%),linear-gradient(135deg,#f9fcff,#eaf4ff 58%,#dbeeff)}.news-masthead:after{position:absolute;right:-70px;bottom:-110px;width:310px;height:310px;border:1px solid rgba(0,63,122,.12);border-radius:50%;content:""}.news-masthead-copy{position:relative;z-index:1;max-width:800px}.news-masthead-copy h1{max-width:760px;margin:12px 0 18px;color:#052f5a;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.news-masthead-copy>p{max-width:610px;margin:0;color:#426787;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.news-masthead-mark{position:relative;z-index:1;display:grid;min-width:130px;justify-items:end;color:#00376ca3;text-transform:uppercase}.news-masthead-mark span{font-family:Cormorant Garamond,serif;font-size:4.2rem;line-height:.72}.news-masthead-mark strong{margin-top:16px;font-size:.66rem;font-weight:700;letter-spacing:.32em}.news-featured{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);overflow:hidden;border:1px solid rgba(0,55,108,.13);border-radius:30px;background:#fff;box-shadow:0 24px 62px #0225491a}.news-featured-media,.news-card-media{position:relative;overflow:hidden;background:#dceaf7}.news-featured-media{min-height:520px}.news-featured-media .responsive-picture,.news-card-media .responsive-picture{display:block;width:100%;height:100%}.news-featured-media img,.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.news-featured:hover .news-featured-media img,.news-card:hover .news-card-media img{transform:scale(1.035)}.news-featured-number,.news-card-media>span{position:absolute;top:20px;left:20px;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.56);border-radius:50%;background:#022549a8;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.news-featured-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,62px)}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#527594;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.news-meta>:first-child:after{margin-left:12px;color:#9ab4ca;content:"/"}.news-featured-copy h2{margin:22px 0 18px;color:#062f5c;font-family:Cormorant Garamond,serif;font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:.98;letter-spacing:-.035em}.news-featured-copy>p,.news-card-copy>p{margin:0;color:#4d6d89;line-height:1.7}.news-link{display:inline-flex;width:fit-content;align-items:center;gap:14px;margin-top:30px;padding-bottom:7px;border-bottom:1px solid rgba(0,61,119,.28);color:#053d75;font:inherit;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:gap .28s ease,border-color .28s ease,color .28s ease}.news-link:hover,.news-link:focus-visible{gap:20px;border-color:#0c5ca6;color:#0c5ca6}.news-latest-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(0,54,105,.16)}.news-latest-heading h2{margin:0;color:#062f5c;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:1}.news-latest-heading>span{color:#7897b2;font-size:.7rem;font-weight:700;letter-spacing:.17em}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px)}.news-card{overflow:hidden;border:1px solid rgba(0,55,108,.12);border-radius:24px;background:#fff;box-shadow:0 16px 38px #03274b12;transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease}.news-card:hover{box-shadow:0 24px 48px #03274b1f;transform:translateY(-5px)}.news-card-media{aspect-ratio:16 / 10}.news-card-copy{padding:clamp(22px,2.5vw,32px)}.news-card-label{color:#3973a8;font-size:.68rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.news-card-copy h3{min-height:2.15em;margin:14px 0 13px;color:#062f5c;font-family:Cormorant Garamond,serif;font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:550;line-height:1.05;letter-spacing:-.025em}.news-card-copy .news-link{margin-top:24px}html[dir=rtl] .news-featured-number,html[dir=rtl] .news-card-media>span{right:20px;left:auto}html[dir=rtl] .news-meta>:first-child:after{margin-right:12px;margin-left:0}@media (max-width: 980px){.news-featured{grid-template-columns:1fr}.news-featured-media{min-height:430px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card:last-child{grid-column:1 / -1}.news-card:last-child{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.news-card:last-child .news-card-media{height:100%;aspect-ratio:auto}}@media (max-width: 640px){.news-page{gap:26px;padding-top:16px}.news-masthead{grid-template-columns:1fr;gap:28px;padding:32px 22px;border-radius:22px}.news-masthead-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.news-masthead-mark{justify-items:start}.news-masthead-mark span{font-size:3.3rem}.news-featured,.news-card{border-radius:20px}.news-featured-media{min-height:280px}.news-featured-copy{padding:28px 22px 32px}.news-featured-copy h2{font-size:2.35rem}.news-grid{grid-template-columns:1fr}.news-card:last-child{display:block;grid-column:auto}.news-card:last-child .news-card-media{height:auto;aspect-ratio:16 / 10}.news-card-copy h3{min-height:0}}.news-button{display:inline-flex;width:fit-content;min-height:48px;align-items:center;justify-content:center;gap:18px;margin-top:30px;padding:12px 18px 12px 22px;border:1px solid #073d73;border-radius:999px;background:#073d73;color:#fff;font:inherit;font-size:.74rem;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 10px 22px #0533602b;transition:background .26s ease,box-shadow .26s ease,color .26s ease,transform .26s ease}.news-button>span:last-child{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ffffff24;font-size:1rem}.news-button:hover,.news-button:focus-visible{background:#0b559b;box-shadow:0 14px 28px #0533603b;color:#fff;transform:translateY(-2px)}.news-slider-controls{display:flex;align-items:center;gap:9px}.news-slider-controls>span{min-width:66px;margin-right:8px;color:#6687a4;font-size:.7rem;font-weight:750;letter-spacing:.16em}.news-slider-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(5,61,115,.2);border-radius:50%;background:#fff;color:#073d73;font-size:1.05rem;box-shadow:0 8px 20px #03274b14;transition:border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease}.news-slider-controls button:hover,.news-slider-controls button:focus-visible{border-color:#073d73;background:#073d73;color:#fff;transform:translateY(-2px)}.news-slider{min-width:0;overflow:hidden}.news-slider-track{display:flex;align-items:stretch;transition:transform .65s cubic-bezier(.22,.75,.22,1);will-change:transform}.news-card.news-slide{display:grid;min-width:100%;flex:0 0 100%;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);border-radius:28px;transform:none}.news-card.news-slide:hover{transform:none}.news-slide .news-card-media{display:block;width:100%;height:100%;min-height:430px;border:0;border-radius:0;aspect-ratio:auto;cursor:pointer}.news-slide .news-card-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px)}.news-slide .news-card-copy h3{min-height:0;margin:20px 0 16px;font-size:clamp(2rem,3.5vw,3.45rem);line-height:.98}.news-slider-dots{display:flex;justify-content:center;gap:8px;padding-top:20px}.news-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#a9bfd3;transition:width .26s ease,background .26s ease}.news-slider-dots button.is-active{width:30px;background:#0a4b89}.news-profile-page{padding-top:clamp(24px,4vw,54px)}.news-profile-shell{overflow:hidden;border:1px solid rgba(0,55,108,.12);border-radius:32px;background:#fff;box-shadow:0 24px 62px #02254917}.news-profile-header{max-width:1040px;padding:clamp(40px,7vw,96px) clamp(24px,7vw,100px) clamp(34px,5vw,68px)}.news-profile-header h1{max-width:900px;margin:24px 0 22px;color:#062f5c;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.news-profile-header>p{max-width:730px;margin:0;color:#456984;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7}.news-profile-media{height:min(66vw,720px);min-height:420px;margin:0;overflow:hidden;background:#dceaf7}.news-profile-media .responsive-picture{display:block;width:100%;height:100%}.news-profile-media img{width:100%;height:100%;object-fit:cover}.news-profile-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(36px,7vw,110px);padding:clamp(38px,7vw,96px)}.news-profile-copy{display:grid;gap:24px}.news-profile-copy p{margin:0;color:#294f70;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.55}.news-profile-copy p:first-child:first-letter{float:left;margin:3px 9px 0 0;color:#0b4c88;font-size:4.1rem;line-height:.78}.news-profile-aside{align-self:start;padding:28px;border-radius:22px;background:linear-gradient(145deg,#eef6fd,#dfedfa)}.news-profile-aside>span{color:#4a769b;font-size:.68rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.news-profile-aside h2{margin:12px 0 0;color:#062f5c;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:550;line-height:1}.news-profile-aside .news-button{width:100%;justify-content:space-between}@media (max-width: 820px){.news-card.news-slide,.news-card.news-slide:last-child{display:block}.news-slide .news-card-media,.news-card.news-slide:last-child .news-card-media{height:auto;min-height:300px;aspect-ratio:16 / 10}.news-profile-body{grid-template-columns:1fr}}@media (max-width: 640px){.news-latest-heading{align-items:center}.news-slider-controls>span{display:none}.news-slider-controls button{width:42px;height:42px}.news-card.news-slide{border-radius:20px}.news-slide .news-card-media{min-height:240px}.news-slide .news-card-copy{padding:28px 22px 32px}.news-slide .news-card-copy h3{font-size:2.15rem}.news-button{width:100%;justify-content:space-between}.news-profile-shell{border-radius:22px}.news-profile-header{padding:34px 20px 30px}.news-profile-header h1{font-size:clamp(2.6rem,13vw,4rem)}.news-profile-media{height:72vw;min-height:280px}.news-profile-body{padding:34px 20px}.news-profile-copy p{font-size:1.3rem}}@media (prefers-reduced-motion: reduce){.news-slider-track,.news-button,.news-slider-controls button{transition:none}}
