@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_40bc8200-module__wdyLVa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_40bc8200-module__wdyLVa__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_F3n1b8mBAeLdvT6Qr5taah4YrKkX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fc58af87-module__v0NuHa__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fc58af87-module__v0NuHa__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
:root{--background:#f7f2ea;--surface:#fffaf2;--surface-strong:#fff;--ink:#1c2a22;--muted:#68746a;--line:#1c2a221f;--green:#173f33;--green-soft:#dfe9dd;--sand:#d5b98f;--clay:#a77251;--shadow:0 24px 70px #1c2a221f;--shadow-hover:0 28px 80px #1c2a222e;--radius:28px;--ease:cubic-bezier(.22, 1, .36, 1);--main-nav-height:76px;--language-nav-height:56px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #d5b98f47, transparent 32rem), var(--background);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;padding-top:calc(var(--main-nav-height) + var(--language-nav-height));text-rendering:geometricprecision;margin:0;font-size:16px;font-weight:500;line-height:1.6}.page-load-fade{opacity:0;animation:pageLoadFade 1.2s var(--ease) .2s forwards}@keyframes pageLoadFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-load-fade{opacity:1;animation:none}}a{color:inherit;text-decoration:none}::selection{background:#d5b98f6b}button,input,select,textarea{font:inherit}.language-bar{top:var(--main-nav-height);z-index:45;width:100%;color:var(--green);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf2f0;border-bottom:1px solid #1c2a221a;position:fixed;box-shadow:0 12px 32px #05110c0f}.language-bar-inner{width:min(1180px,100% - 2rem);height:var(--language-nav-height);place-items:center end;margin:0 auto;display:grid}.language-selector{align-items:center;height:fit-content;display:grid;position:relative}.language-trigger,.language-menu button{color:var(--green);cursor:pointer;letter-spacing:-.01em;transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fff;border:1px solid #173f3324;border-radius:999px;grid-auto-flow:column;align-items:center;gap:.45rem;padding:.48rem .7rem;font-size:.78rem;font-weight:900;display:grid}.language-trigger:hover,.language-selector.open .language-trigger{border-color:#173f3347;box-shadow:0 12px 24px #05110c1a}.flag-icon{border-radius:3px;flex:none;width:1.45rem;height:1rem;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #05110c1f,0 1px 2px #05110c1f}.flag-en{background:url(/flag-en.svg) 50%/cover no-repeat}.flag-de{background:linear-gradient(#000 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66%)}.flag-ro{background:linear-gradient(90deg,#002b7f 0 33.33%,#fcd116 33.33% 66.66%,#ce1126 66.66%)}.flag-hr{background:linear-gradient(red 0 33.33%,#fff 33.33% 66.66%,#171796 66.66%)}.language-menu{opacity:0;pointer-events:none;transform-origin:100% 0;min-width:230px;transition:opacity .18s var(--ease), transform .18s var(--ease);background:#fffffffa;border:1px solid #173f331f;border-radius:20px;gap:.28rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 24px 58px #05110c2e}.language-selector.open .language-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.language-menu button{width:100%;box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:flex-start;padding:.75rem .85rem;font-size:.88rem}.language-menu button:hover,.language-menu button.active{background:var(--green-soft)}.language-menu strong{text-align:left;flex:1}.language-code{color:var(--muted);font-size:.78rem;font-weight:900}.site-header{z-index:50;width:100%;height:var(--main-nav-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeDown .62s var(--ease) both;background:#122b23f5;border-bottom:1px solid #fffaf21a;position:fixed;top:0;box-shadow:0 14px 38px #05110c2e}.navbar-inner{width:min(1180px,100% - 2rem);height:var(--main-nav-height);justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.brand{transition:transform .22s var(--ease);flex:none;align-items:center;display:inline-flex}.brand:hover{transform:translateY(-1px)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.015em;font-size:.95rem;line-height:1.1}.brand small{color:var(--muted);font-size:.68rem;font-weight:600}.brand-mark{width:clamp(8.8rem,13vw,10.8rem);height:auto;box-shadow:none;transition:transform .22s var(--ease);background:0 0;border-radius:0;line-height:0;display:block;overflow:visible}.brand-mark img{object-fit:contain;object-position:left center;width:100%;height:auto;padding:0;display:block}.brand:hover .brand-mark{transform:scale(1.03)}.nav{color:#fffaf2c7;flex:1;justify-content:center;align-items:center;gap:.28rem;font-size:.8rem;font-weight:700;display:flex}.nav a,.nav-modal-trigger{color:inherit;font:inherit;cursor:pointer;transition:color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease);background:0 0;border:0;border-radius:999px;padding:.62rem .68rem;font-weight:700;position:relative}.nav a:after,.nav-modal-trigger:after,.nav-dropdown-trigger:after{content:"";background:var(--sand);opacity:0;height:2px;transition:opacity .22s var(--ease), transform .22s var(--ease);border-radius:999px;position:absolute;bottom:.38rem;left:.68rem;right:.68rem;transform:scaleX(.25)}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:#fffaf2c7;font:inherit;cursor:pointer;transition:background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:.28rem;padding:.62rem .68rem;font-weight:700;display:inline-flex;position:relative}.nav-dropdown-menu{opacity:0;pointer-events:none;min-width:230px;transition:opacity .18s var(--ease), transform .18s var(--ease);background:#fffdf8f5;border:1px solid #ffffffbd;border-radius:20px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%,.35rem);box-shadow:0 24px 70px #05110c2e}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu a{color:var(--green);padding:.72rem .85rem}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:var(--green-soft);color:var(--green)}.nav-dropdown-menu a:after{content:none}.navbar-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.menu-toggle{width:2.9rem;height:2.9rem;color:var(--surface);cursor:pointer;transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);background:#fffaf214;border:1px solid #fffaf22e;border-radius:999px;justify-content:center;align-items:center;display:none}.menu-toggle:hover{background:#fffaf229;border-color:#fffaf257;transform:translateY(-1px)}.mobile-menu,.menu-backdrop{display:none}.nav a:hover,.nav-modal-trigger:hover,.nav-modal-trigger.active,.nav-dropdown-trigger:hover,.nav-dropdown.active .nav-dropdown-trigger{color:var(--surface);background:#fffaf21a;transform:translateY(-1px)}.nav a:hover:after,.nav a.active:after,.nav-modal-trigger:hover:after,.nav-modal-trigger.active:after,.nav-dropdown.active .nav-dropdown-trigger:after{opacity:1;transform:scaleX(1)}.nav a.active,.nav-modal-trigger.active,.nav-dropdown.active .nav-dropdown-trigger{color:var(--surface)}.nav .nav-dropdown-menu a.active{color:var(--green)}.header-cta,.primary-button,.secondary-button{letter-spacing:-.01em;min-height:2.9rem;transition:background .24s var(--ease), box-shadow .24s var(--ease), color .24s var(--ease), transform .24s var(--ease), border-color .24s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.48rem;font-size:.88rem;font-weight:800;display:inline-flex}.header-cta,.primary-button{background:var(--green);color:var(--surface);cursor:pointer;border:0;padding:.75rem 1.2rem;box-shadow:0 14px 30px #173f332e}.secondary-button{border:1px solid var(--line);color:var(--green);background:#ffffff94;padding:.72rem 1.15rem}.header-cta:hover,.primary-button:hover{background:#215846;transform:translateY(-2px);box-shadow:0 18px 42px #173f3340}.site-header .header-cta,.mobile-menu .mobile-cta{background:var(--sand);color:var(--green);box-shadow:0 14px 30px #05110c38}.site-header .header-cta:hover,.mobile-menu .mobile-cta:hover{color:var(--green);background:#e3c99f;box-shadow:0 18px 42px #05110c40}.secondary-button:hover{background:var(--green-soft);border-color:#173f3347;transform:translateY(-2px)}.hero,.subpage-hero,.project-hero,.page-section,.split-section,.testimonial-section,.contact-panel,.video-section,.footer{width:min(1180px,100% - 2rem);margin-inline:auto}.hero{width:100%;min-height:min(820px, calc(100vh - var(--main-nav-height) - var(--language-nav-height)));isolation:isolate;margin-inline:0;padding:6rem 0 3.5rem;position:relative;overflow:hidden}.hero-background-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video-overlay{z-index:-1;background:radial-gradient(circle,#05110cb3,#0c221c47 34%,#0c221c9e 78%),linear-gradient(#0c221c42,#0c221ca3);position:absolute;inset:0}.hero-inner{width:min(1180px,100% - 2rem);min-height:calc(min(820px, calc(100vh - var(--main-nav-height) - var(--language-nav-height))) - 9.5rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:2rem;margin-inline:auto;display:grid;position:relative}.hero-inner-centered{text-align:center;grid-template-columns:minmax(0,860px);justify-content:center}.hero-inner-centered .hero-content h1,.hero-inner-centered .hero-content p{margin-inline:auto}.hero-inner-centered .hero-actions{justify-content:center}.hero .eyebrow{color:var(--sand)}.hero-eyebrow-cycle{display:block}.hero-eyebrow-cycle-track{flex-wrap:wrap;justify-content:center;align-items:baseline;max-width:min(100%,36rem);margin-inline:auto;display:inline-flex}.hero-eyebrow-char{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.33,1,.68,1);display:inline-block;transform:translateY(.35em)}.hero-eyebrow-char[data-visible=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-eyebrow-char{opacity:1;transition:none;transform:none}}.hero-content h1,.hero-content p{color:var(--surface);text-shadow:0 3px 14px #0000007a,0 18px 44px #05110c75}.hero-content p{color:#fffaf2f0;font-weight:650}.hero .hero-content p{margin-top:1.15rem;color:#fffaf2;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-shadow:0 2px 4px #0000009e,0 10px 22px #0000006b;background:#05110c94;border:1px solid #fffaf23d;border-radius:22px;width:min(100%,820px);max-width:min(100%,38rem);margin-inline:auto;padding:clamp(1rem,2.5vw,1.2rem) clamp(1.25rem,4vw,2rem);box-shadow:0 18px 46px #00000038}.hero-text-line{white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;display:block}.hero-content h1,.subpage-hero h1,.project-hero h1{max-width:780px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.065em;text-wrap:balance;animation:fadeUp .7s var(--ease) 90ms both;margin:0;font-size:clamp(2.35rem,5vw,4.35rem);font-weight:700;line-height:.98}.hero-content h1.hero-home-title{animation:none}.hero-home-title{font-size:clamp(2rem,6.2vw,4.15rem);display:grid}.hero-home-title-line{white-space:normal;overflow-wrap:break-word;display:block}.subpage-hero h1,.project-hero h1{letter-spacing:-.04em;max-width:720px;margin-inline:auto;font-size:clamp(1.95rem,3.5vw,3.25rem);line-height:1.08}.hero-content p,.subpage-hero p,.project-hero p{max-width:680px;color:var(--muted);animation:fadeUp .7s var(--ease) .16s both;font-size:clamp(1rem,1.6vw,1.17rem);line-height:1.75}.eyebrow,.card-kicker{color:var(--clay);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;display:inline-flex}.hero-actions{animation:fadeUp .7s var(--ease) .23s both;flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero .secondary-button{color:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf224;border-color:#fffaf257}.hero .secondary-button:hover{background:#fffaf238;border-color:#fffaf294}.hero-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .26s var(--ease), transform .26s var(--ease);animation:floatIn .85s var(--ease) .18s both;background:#fffaf2d1;border:1px solid #ffffffbd;overflow:hidden}.hero-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.hero-image,.image-panel,.gallery-card{border-radius:var(--radius);background:linear-gradient(145deg,#173f33c7,#173f331f),radial-gradient(circle at 25% 20%,#ffffff9e,#0000 12rem),linear-gradient(135deg,#c0d3c2,#e5cfa9 54%,#9fb7c7);min-height:410px;position:relative;overflow:hidden}.hero-image:before,.image-panel:not(.about-image-slider):before{content:"";transition:transform .42s var(--ease);background:linear-gradient(90deg,#0000 47%,#ffffffb3 48%,#0000 49%),linear-gradient(#0000 56%,#ffffffb8 57%,#0000 58%),#fffaf229;border:1px solid #ffffff9e;border-radius:22px;position:absolute;inset:14%}.hero-image:after,.image-panel:not(.about-image-slider):after{content:"";transition:transform .68s var(--ease);background:linear-gradient(120deg,#0000 42%,#ffffff38,#0000 58%);position:absolute;inset:-40%;transform:translate(-45%)rotate(8deg)}.hero-card:hover .hero-image:before,.image-panel:not(.about-image-slider):hover:before{transform:scale(1.03)}.hero-card:hover .hero-image:after,.image-panel:not(.about-image-slider):hover:after{transform:translate(45%)rotate(8deg)}.hero-image span,.image-panel span{max-width:70%;color:var(--green);z-index:1;background:#fffaf2e6;border-radius:999px;padding:.8rem 1rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.hero-card-body{gap:.35rem;padding:1.35rem;display:grid}.hero-card-body span{color:var(--muted)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;width:min(1180px,100% - 2rem);margin:0 auto 5rem;display:grid}.video-section{padding:1rem 0 4.5rem}.video-frame{background:linear-gradient(145deg, #173f3329, #d5b98f2e), var(--surface);box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:32px;margin-top:2rem;padding:clamp(.45rem,1vw,.75rem);position:relative;overflow:hidden}.video-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff52,#0000 18rem);position:absolute;inset:0}.video-frame video{z-index:1;aspect-ratio:16/9;background:var(--green);object-fit:cover;border-radius:24px;width:100%;display:block;position:relative}.stat-card,.model-card,.benefit-card,.team-card,.testimonial-card,.faq-item,.contact-info-grid article{transition:border-color .26s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease), background .26s var(--ease);background:#fffaf2d6;border:1px solid #ffffffc7;border-radius:24px;box-shadow:0 18px 55px #1c2a2214}.stat-card{padding:1.4rem}.stat-card svg{color:var(--clay);margin-bottom:.9rem}.stat-card:hover,.model-card:hover,.benefit-card:hover,.team-card:hover,.testimonial-card:hover,.faq-item:hover,.contact-info-grid article:hover{box-shadow:var(--shadow-hover);background:#fffdf8f5;border-color:#173f332e;transform:translateY(-6px)}.stat-card strong{color:var(--green);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1;display:block}.stat-card span{color:var(--muted)}.split-section{grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);align-items:center;gap:2.2rem;padding:4.5rem 0;display:grid}.split-section-copy-centered{text-align:center;flex-direction:column;align-items:center;gap:1.6rem;display:flex}.image-panel{min-height:500px;overflow:hidden}.about-image-slider{background:var(--green);box-shadow:var(--shadow)}.about-slide{object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.about-slide.active{opacity:1}.about-image-slider:before{z-index:1;content:"";background:linear-gradient(#091f1a0f,#091f1a57);position:absolute;inset:0}.about-image-slider span{z-index:2;box-sizing:border-box;width:fit-content;max-width:calc(100% - .9rem);color:var(--green);letter-spacing:.03em;text-align:center;text-wrap:balance;white-space:normal;-webkit-hyphens:auto;hyphens:auto;background:#fffaf2eb;border-radius:clamp(14px,4vw,999px);padding:clamp(.5rem,2vw,.8rem) clamp(.65rem,3vw,1.05rem);font-size:clamp(.62rem,2.2vw + .15rem,.82rem);font-weight:800;line-height:1.35;position:absolute;bottom:clamp(.45rem,3vw,1rem);left:auto;right:clamp(.45rem,3vw,1rem)}.image-panel.warm{background:linear-gradient(145deg,#a77251b3,#173f332e),radial-gradient(circle at 70% 16%,#ffffffad,#0000 13rem),linear-gradient(135deg,#e5cfa9,#bfcdb8 58%,#7c9d9b)}.team-image-card{border-radius:var(--radius);min-height:500px;box-shadow:var(--shadow);background:#fffaf2b8;border:1px solid #ffffffbd;position:relative;overflow:hidden}.team-image{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.team-image-card span{max-width:min(80%,28rem);color:var(--green);background:#fffaf2eb;border-radius:999px;padding:.8rem 1rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.about-model-gallery{--about-gallery-slide-duration:1.08s;--about-gallery-slide-ease:cubic-bezier(.26, .82, .32, 1);width:100%}.about-model-gallery-main{aspect-ratio:4/5;border-radius:var(--radius);width:100%;min-height:min(520px,62vw);max-height:720px;box-shadow:var(--shadow);background:#0f231c0f;border:1px solid #ffffffbd;margin-inline:auto;position:relative;overflow:hidden}.about-model-gallery-panel{z-index:0;position:absolute;inset:0;overflow:hidden}.about-model-gallery-track{height:100%;transition:transform var(--about-gallery-slide-duration) var(--about-gallery-slide-ease);will-change:transform;display:flex}.about-model-gallery-track.about-model-gallery-track--instant{transition:none!important}.about-model-gallery-slide{flex-shrink:0;height:100%;position:relative}.about-model-gallery-main-img{object-fit:cover}.about-model-gallery-edge{z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 72px #0c1c167a,inset 0 -28px 56px #0c1c1638}@media (prefers-reduced-motion:reduce){.about-model-gallery-track{transition:none}}.about-model-gallery-thumbs{z-index:4;flex-wrap:wrap;gap:clamp(.35rem,1.2vw,.55rem);max-width:calc(100% - 1.25rem);display:flex;position:absolute;top:clamp(.65rem,2vw,1rem);left:clamp(.65rem,2vw,1rem)}.about-model-gallery-thumb{cursor:pointer;transition:border-color .38s var(--about-gallery-slide-ease), transform .28s var(--ease), box-shadow .38s var(--about-gallery-slide-ease), filter .38s var(--about-gallery-slide-ease);background:#fffaf26b;border:2px solid #0000;border-radius:10px;place-items:center;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 6px 18px #05110c38}.about-model-gallery-thumb:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.about-model-gallery-thumb:hover{transform:translateY(-1px);box-shadow:0 10px 22px #05110c42}.about-model-gallery-thumb.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb59,0 8px 20px #05110c47}.about-model-gallery-thumb-img{aspect-ratio:88/66;object-fit:cover;width:clamp(52px,14vw,76px);height:auto;transition:filter .42s var(--about-gallery-slide-ease), opacity .42s var(--about-gallery-slide-ease), transform .32s var(--ease);display:block}.about-model-gallery-thumb:not(.active) .about-model-gallery-thumb-img{filter:grayscale()brightness(.88);opacity:.62}.about-model-gallery-thumb:not(.active):hover .about-model-gallery-thumb-img{opacity:.78;filter:grayscale(.85)brightness(.94)}.about-model-gallery-thumb.active .about-model-gallery-thumb-img{filter:none;opacity:1}.about-model-gallery-badge{z-index:5;max-width:min(80%,26rem);color:var(--green);letter-spacing:.03em;text-align:center;text-wrap:balance;background:#fffaf2eb;border-radius:clamp(14px,4vw,999px);padding:clamp(.5rem,2vw,.8rem) clamp(.65rem,3vw,1.05rem);font-size:clamp(.62rem,2.2vw + .15rem,.82rem);font-weight:800;line-height:1.35;position:absolute;bottom:clamp(.55rem,2.5vw,1rem);left:auto;right:clamp(.55rem,2.5vw,1rem);box-shadow:0 8px 24px #05110c1f}.section-heading{max-width:720px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2,.split-section h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;text-wrap:balance;margin:.7rem 0 1rem;font-size:clamp(1.65rem,3.15vw,3.1rem);font-weight:700;line-height:1.02}.section-title-stack{gap:.08em;display:grid}.title-underline{display:inline-block;position:relative}.title-underline:after{content:none}.section-heading p,.split-section p,.model-card p,.benefit-card p,.team-card p,.testimonial-card p,.faq-item p,.footer p{color:var(--muted);font-size:.98rem;line-height:1.75}.check-list{gap:.75rem;margin:1.4rem 0;display:grid}.check-list span{border-left:4px solid var(--sand);color:var(--green);transition:background .22s var(--ease), transform .22s var(--ease);background:#ffffff94;border-radius:16px;align-items:center;gap:.65rem;padding:1rem 1.15rem;font-weight:700;display:flex}.check-list span svg{color:var(--clay);flex:none}.check-list span:hover{background:#ffffffdb;transform:translate(4px)}.text-link{color:var(--green);transition:color .22s var(--ease), gap .22s var(--ease);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.text-link:after{content:""}.text-link:hover{color:var(--clay);gap:.55rem}.section-action{justify-content:center;margin-top:2rem;display:flex}.page-section,.testimonial-section{padding:4.5rem 0}.dark-section{width:min(1180px,100% - 2rem);color:var(--surface);background:radial-gradient(circle at 18% 10%,#d5b98f33,#0000 20rem),linear-gradient(145deg,#0f352b,#173f33 58%,#102d25);border-radius:36px;padding:4rem 2rem}.dark-section .section-heading p{color:#fffaf2d1}.dark-section .benefit-card{color:var(--ink);background:#fffaf2eb;border-color:#fffaf2db;box-shadow:0 22px 58px #05110c2e}.dark-section .benefit-card h3{color:var(--green)}.dark-section .benefit-card p{color:#4c5a51}.dark-section .benefit-card:hover{background:#fffaf2;border-color:#d5b98f8a}.dark-section .benefit-card .icon-dot{color:var(--green);background:#d5b98f47}.cards-grid,.benefit-grid,.team-grid,.testimonial-grid,.gallery-grid,.contact-info-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2rem;display:grid}.benefit-grid{grid-template-columns:repeat(4,1fr)}.model-card{grid-template-rows:auto auto;align-content:start;display:grid;overflow:hidden}@media (min-width:1041px){.featured-model-grid .model-card:nth-child(2){box-shadow:0 0 0 6px #d5b98f29, var(--shadow-hover);border-width:2px;border-color:#d5b98fd1}}.model-visual{aspect-ratio:16/10;min-height:220px;transition:transform .42s var(--ease);background:linear-gradient(145deg,#173f337a,#d5b98f52),linear-gradient(135deg,#e9dcc6,#b7c7b5);padding:1rem;position:relative;overflow:hidden}.model-image{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease);position:absolute;inset:0}.model-card:hover .model-visual{transform:scale(1.025)}.model-card:hover .model-image{transform:scale(1.05)}.model-visual span{z-index:1;color:var(--green);background:#fffaf2e6;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 12px 26px #1c2a221a}.model-card .model-content{z-index:2;position:relative}.model-content,.benefit-card,.team-card,.testimonial-card,.faq-item,.contact-info-grid article{padding:1.45rem}.model-card h3,.benefit-card h3,.team-card h3,.faq-item h3,.contact-info-grid h3{letter-spacing:-.03em;margin:.45rem 0;font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1.2}.feature-row,.spec-grid{flex-wrap:wrap;gap:.55rem;margin:1.2rem 0;display:flex}.feature-row span,.spec-grid div{border:1px solid var(--line);color:var(--green);background:#ffffff85;border-radius:999px;align-items:center;gap:.38rem;padding:.6rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.feature-row svg{color:var(--clay);flex:none}.benefit-card.light{isolation:isolate;background:radial-gradient(circle at 16% 14%,#d5b98f47,#0000 7.5rem),linear-gradient(145deg,#fffdf8f5,#f6eee0c2);border-color:#ffffffe6;position:relative;overflow:hidden;box-shadow:0 22px 58px #1c2a2217,inset 0 1px #ffffffbd}.benefit-card.light:before{z-index:-1;content:"";opacity:.78;transition:opacity .26s var(--ease);background:linear-gradient(135deg,#ffffff9e,#0000 42%),radial-gradient(circle at 88% 0,#173f331f,#0000 9rem);position:absolute;inset:0}.benefit-card.light:hover{background:radial-gradient(circle at 16% 14%,#d5b98f57,#0000 7.5rem),linear-gradient(145deg,#fffdf8,#f3e8d7);border-color:#d5b98f80}.benefit-card.light:hover:before{opacity:1}.benefit-card.light .icon-dot{color:var(--surface);background:linear-gradient(145deg,#173f33f5,#173f33c7),radial-gradient(circle at 30% 20%,#d5b98fbf,#0000 1.2rem);box-shadow:0 12px 28px #173f332e,inset 0 1px #ffffff38}.icon-dot{background:linear-gradient(135deg, var(--sand), var(--green-soft));width:2.4rem;height:2.4rem;color:var(--green);transition:background .24s var(--ease), color .24s var(--ease), transform .24s var(--ease);border-radius:50%;place-items:center;display:grid}.benefit-card:hover .icon-dot{background:var(--green);color:var(--surface);transform:rotate(-8deg)scale(1.06)}.avatar{background:var(--green-soft);width:4.7rem;height:4.7rem;color:var(--green);transition:background .24s var(--ease), color .24s var(--ease), transform .24s var(--ease);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.team-card:hover .avatar{background:var(--green);color:var(--surface);transform:translateY(-3px)scale(1.04)}.team-face{background:linear-gradient(145deg, #173f332e, #d5b98f4d), var(--surface);width:5.8rem;height:5.8rem;transition:box-shadow .26s var(--ease), transform .26s var(--ease);border-radius:50%;padding:.28rem;overflow:hidden;box-shadow:0 14px 34px #1c2a2224,inset 0 0 0 1px #ffffffb8}.team-face img{border-radius:inherit;object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.team-card:hover .team-face{transform:translateY(-3px)scale(1.03);box-shadow:0 18px 42px #1c2a2233,inset 0 0 0 1px #ffffffc7}.team-portrait{aspect-ratio:4/5;background:linear-gradient(145deg, #173f331f, #d5b98f2e), var(--green-soft);border-radius:22px;margin:-.35rem -.35rem 1.15rem;position:relative;overflow:hidden}.team-portrait img{object-fit:cover;width:100%;height:100%;transition:transform .36s var(--ease);display:block}.team-card:hover .team-portrait img{transform:scale(1.04)}.team-card span,.testimonial-card span{color:var(--clay);font-weight:800}.team-card.large{min-height:320px}.testimonial-card p{font-size:1rem;font-style:italic}.stars{color:var(--sand);gap:.2rem;margin-bottom:1rem;display:flex}.testimonial-author{align-items:center;gap:.85rem;margin-top:1.4rem;display:flex}.testimonial-author img{object-fit:cover;border:3px solid #ffffffdb;border-radius:50%;width:3.4rem;height:3.4rem;box-shadow:0 10px 22px #1c2a221f}.testimonial-author strong,.testimonial-author span{display:block}.testimonial-carousel{width:min(100%,720px);margin:2rem auto 0}.testimonial-carousel-viewport{grid-template-rows:1fr;grid-template-columns:1fr;display:grid}.testimonial-carousel-slide{opacity:0;visibility:hidden;transition:opacity .42s var(--ease), visibility .42s;pointer-events:none;grid-area:1/1}.testimonial-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.testimonial-carousel .testimonial-card:hover{transform:none;box-shadow:0 18px 55px #1c2a2214}.testimonial-carousel .testimonial-card p{color:var(--muted)}.testimonial-carousel-stars{gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-star-filled{color:#e8944a}.testimonial-star-empty{color:#68746a6b}.testimonial-carousel-dots{justify-content:center;gap:.55rem;margin-top:1.35rem;display:flex}.testimonial-carousel-dot{cursor:pointer;width:9px;height:9px;transition:background .2s var(--ease), transform .2s var(--ease);background:#1c2a222e;border:none;border-radius:50%;padding:0}.testimonial-carousel-dot.is-active{background:var(--ink);transform:scale(1.12)}.testimonial-carousel-dot:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){.testimonial-carousel-slide{transition:none}}.feedback-cta{justify-content:space-between;align-items:center;gap:1.25rem;width:min(100%,720px);margin:1.75rem auto 0;display:flex}.feedback-cta.testimonial-card:hover{transform:none;box-shadow:0 18px 55px #1c2a2214}.feedback-cta h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0 0 .35rem;font-size:clamp(1.45rem,2.65vw,2rem);line-height:1}.feedback-cta p{color:var(--muted);margin:0;line-height:1.7}.booking-section{width:min(980px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.booking-shell{box-shadow:var(--shadow);background:radial-gradient(circle at 14% 12%,#d5b98f57,#0000 18rem),linear-gradient(145deg,#fffdf8f5,#f6eee0c2);border:1px solid #ffffffc7;border-radius:36px;padding:clamp(1.2rem,4vw,2rem)}.booking-intro{border-bottom:1px solid #173f331a;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.booking-intro h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:.25rem 0 0;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1}.booking-options{gap:1rem;margin-top:1.2rem;display:grid}.booking-card{color:var(--green);transition:border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);background:#ffffffa8;border:1px solid #173f331a;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;box-shadow:0 14px 34px #1c2a2214}.booking-card:hover{box-shadow:var(--shadow-hover);background:#fffdf8;border-color:#d5b98f94;transform:translateY(-4px)}.booking-icon{width:3.25rem;height:3.25rem;color:var(--surface);background:linear-gradient(145deg,#173f33f5,#173f33c7),radial-gradient(circle at 30% 20%,#d5b98fbf,#0000 1.2rem);border-radius:18px;place-items:center;display:grid}.booking-card h3{letter-spacing:-.035em;margin:0 0 .35rem;font-size:clamp(1.2rem,2vw,1.55rem)}.booking-card p{color:var(--muted);margin:0 0 .75rem;line-height:1.65}.booking-duration{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.booking-arrow{color:var(--clay)}.subpage-hero{text-align:center;justify-items:center;padding:4.5rem 0 2.5rem;display:grid}.subpage-hero p{max-width:640px;margin-inline:auto}.project-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:1.5rem;padding:4.5rem 0 2.5rem;display:grid}.project-hero>div:first-child{text-align:center}.project-hero .hero-actions{justify-content:center}.project-hero-detail{display:block}.project-hero.project-hero-detail{isolation:isolate;background:var(--background);width:100%;max-width:none;min-height:min(520px, calc(100vh - var(--main-nav-height) - var(--language-nav-height) - 5rem));flex-direction:column;justify-content:center;margin-inline:0;padding:clamp(3.25rem,7vw,5rem) clamp(1rem,4vw,2rem);display:flex;position:relative;overflow:hidden}.project-hero-detail:has(.project-hero-background-video){background:#182924}.project-hero-background-video{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-hero-video-overlay{z-index:1;pointer-events:none;background:radial-gradient(90% 80% at 50% 40%,#05110c85,#0c221c75 55%,#0c221cbd),linear-gradient(#0f231c52,#0a1c16ad);position:absolute;inset:0}.project-hero-detail-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 2rem);margin-inline:auto;display:flex;position:relative}.project-hero-detail-inner p{text-align:center;margin-inline:auto}.project-hero-detail:has(.project-hero-background-video) .project-hero-detail-inner .eyebrow{color:var(--sand)}.project-hero-detail:has(.project-hero-background-video) .project-hero-detail-inner h1{color:var(--surface);text-shadow:0 3px 14px #0000006b,0 18px 44px #05110c61}.project-hero-detail:has(.project-hero-background-video) .project-hero-detail-inner>p{color:#fffaf2eb;text-shadow:0 2px 12px #00000059}.project-hero-detail:has(.project-hero-background-video) .secondary-button{color:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf224;border-color:#fffaf257}.project-hero-detail:has(.project-hero-background-video) .secondary-button:hover{background:#fffaf238;border-color:#fffaf294}@media (prefers-reduced-motion:reduce){.project-hero-background-video,.project-hero-video-overlay{display:none}.project-hero-detail:has(.project-hero-background-video){background:var(--background)}.project-hero-detail:has(.project-hero-background-video) .project-hero-detail-inner .eyebrow{color:var(--clay)}.project-hero-detail:has(.project-hero-background-video) .project-hero-detail-inner h1{color:var(--green);text-shadow:none}.project-hero-detail:has(.project-hero-background-video) .project-hero-detail-inner>p{color:var(--muted);text-shadow:none}.project-hero-detail:has(.project-hero-background-video) .secondary-button{color:var(--green);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf224;border-color:#173f3347}.project-hero-detail:has(.project-hero-background-video) .secondary-button:hover{background:#173f330f;border-color:#173f336b}}.project-overview h2,.section-standalone-title,.energy-card h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:.7rem 0 1rem;font-size:clamp(2rem,3.8vw,3.75rem);line-height:1.02}.project-visual-card{border-radius:var(--radius);min-height:420px;box-shadow:var(--shadow);background:linear-gradient(145deg,#173f3357,#d5b98f33),#efe5d6;border:1px solid #ffffffc7;position:relative;overflow:hidden}.project-detail-image{object-fit:cover;width:100%;height:100%;min-height:420px}.project-visual-card span{color:var(--green);background:#fffdf8eb;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem .9rem;font-weight:900;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 12px 28px #1c2a2224}.project-highlight-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:1.4rem;display:grid}.project-highlight-grid div,.project-detail-card,.energy-card,.project-option-list article{background:radial-gradient(circle at 12% 10%,#d5b98f38,#0000 8rem),#fffaf2db;border:1px solid #ffffffc7;border-radius:24px;box-shadow:0 18px 55px #1c2a2214}.project-highlight-grid div,.project-detail-card{gap:.42rem;padding:1.2rem;display:grid}.project-highlight-grid svg,.project-detail-card svg,.project-option-list svg{color:var(--clay)}.project-highlight-grid strong,.project-detail-card strong{color:var(--green)}.project-highlight-grid span,.project-detail-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.project-spec-grid,.project-info-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.project-floorplan-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (min-width:1041px){.project-floorplan-layout{align-items:center}}.project-floorplan-intro{max-width:min(36ch,100%);position:static}.project-floorplan-intro .section-standalone-title{letter-spacing:-.045em;text-wrap:balance;margin:.45rem 0 .65rem;font-size:clamp(1.5rem,2.4vw,2.45rem);line-height:1.12}.project-floorplan-intro .eyebrow{margin-bottom:0}.project-floorplan-intro p{color:var(--muted);margin:0;line-height:1.65}.project-plan-tabs-card{background:radial-gradient(circle at 12% 6%,#d5b98f2e,#0000 12rem),#fffdf8e6;border:1px solid #173f331f;border-radius:28px;padding:1rem;box-shadow:0 18px 55px #1c2a2214}.project-plan-tabs{background:#173f330f;border:1px solid #173f331a;border-radius:999px;gap:.55rem;width:fit-content;margin:0 auto 1rem;padding:.35rem;display:flex}.project-plan-tabs button{min-width:8.5rem;color:var(--green);font:inherit;letter-spacing:.01em;cursor:pointer;transition:background .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.82rem 1.15rem;font-size:.9rem;font-weight:900;display:inline-flex}.project-plan-tabs button.active{background:var(--green);color:var(--surface);box-shadow:0 12px 28px #173f332e}.project-plan-tabs button:hover{transform:translateY(-1px)}.project-plan-image-wrap{background:#fff;border:1px solid #173f3314;border-radius:18px;min-height:clamp(360px,48vw,480px);position:relative;overflow:hidden}.project-plan-image{object-fit:cover}.project-plan-image.contain{object-fit:contain;padding:1rem}.project-spec-table{border-top:1px solid #a6623e3d;margin-top:2rem;display:grid}.project-spec-row{border-bottom:1px solid #a6623e3d;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:1rem;padding:1rem .6rem;display:grid}.project-spec-row span{color:var(--ink);font-weight:900}.project-spec-row strong{color:var(--green);font-weight:700}.project-info-grid{grid-template-columns:repeat(3,1fr)}.project-info-grid.two-columns{grid-template-columns:repeat(2,1fr)}.project-info-grid.three-columns{grid-template-columns:repeat(3,1fr)}.project-detail-card h3{color:var(--green);margin:.15rem 0;font-size:1.12rem}.project-detail-card p{color:var(--muted);margin:0;line-height:1.7}.project-timeline-card{text-align:center;justify-items:center;padding:clamp(1.35rem,3vw,2rem)}.project-timeline-icon{background:linear-gradient(145deg,#fffffff0,#f6eee0c7),radial-gradient(circle at 30% 18%,#d5b98f73,#0000 2.2rem);border-radius:20px;place-items:center;width:4.6rem;height:4.6rem;display:grid;box-shadow:0 16px 34px #1c2a2224,inset 0 0 0 1px #173f3314}.project-timeline-icon svg{color:var(--green);filter:drop-shadow(0 6px 8px #05110c2e)}.project-timeline-card h3{margin-top:.7rem;font-size:clamp(1.25rem,2vw,1.65rem)}.project-contact-card{gap:1rem;padding:clamp(1.15rem,2vw,1.45rem)}.project-contact-person{align-items:center;gap:1rem;display:flex}.project-contact-person img{background:var(--green-soft);object-fit:cover;object-position:center top;border:4px solid #ffffffb8;border-radius:50%;width:5rem;height:5rem;box-shadow:0 14px 34px #1c2a2229}.project-contact-person h3{margin:0 0 .25rem}.project-contact-person strong{color:var(--clay);display:block}.project-soft-section{background:radial-gradient(circle at 18% 10%,#d5b98f2e,#0000 20rem),#fffdf86b;border-radius:36px;padding-inline:clamp(1rem,3vw,2rem)}.project-basic-section{width:min(920px,100% - 2rem)}.project-basic-section h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:.7rem 0 1rem;font-size:clamp(1.85rem,3.6vw,3.15rem);line-height:1.02}.project-options-section{text-align:center}.project-options-section h2{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:900;line-height:1.1}.project-option-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,2vw,1.35rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.project-option-card{transition:box-shadow .24s var(--ease), transform .24s var(--ease);background:#fff;border:1px solid #173f3314;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #05110c38}.project-option-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #05110c3d}.project-option-image{background:#f4f4f4;border-radius:8px;height:clamp(155px,15vw,205px);margin:.85rem .85rem 0;position:relative;overflow:hidden}.project-option-image img{object-fit:cover;transition:transform .36s var(--ease)}.project-option-card:hover .project-option-image img{transform:scale(1.06)}.project-option-card>div:last-child{text-align:left;justify-items:start;gap:.8rem;padding:1.55rem 1.25rem 1.35rem;display:grid}.project-option-icon{background:linear-gradient(145deg, #d5b98f52, #e2ead9eb), var(--green-soft);width:2.1rem;height:2.1rem;color:var(--green)}.project-option-card:hover .project-option-icon{background:var(--green);color:var(--surface);transform:rotate(-8deg)scale(1.05)}.project-option-card h3{color:var(--ink);margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.35}.project-option-card p{color:#05110cc7;margin:0;font-size:1rem;line-height:1.65}.project-option-list{gap:1rem;display:grid}.project-option-list article{gap:.8rem;padding:1.1rem;display:flex}.project-option-list h3{color:var(--green);margin:0 0 .3rem}.project-option-list p{margin:0}.energy-card{color:var(--surface);background:radial-gradient(circle at 100% 0,#d5b98f57,#0000 16rem),linear-gradient(145deg,#12352b,#173f33);gap:.75rem;padding:clamp(1.5rem,4vw,2.6rem);display:grid}.energy-card span{background:var(--sand);width:4.6rem;height:4.6rem;color:var(--green);font-family:var(--font-serif), Georgia, serif;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.energy-card p,.energy-card small{color:#fffaf2cc;line-height:1.75}.energy-card small{font-weight:700}.spec-grid{grid-template-columns:repeat(4,1fr);display:grid}.spec-grid div{border-radius:22px;padding:1.4rem;display:grid}.spec-grid span{color:var(--muted)}.spec-grid strong{font-size:1.35rem}.narrow{max-width:840px}.faq-groups{gap:1rem;display:grid}.faq-group{transition:border-color .26s var(--ease), box-shadow .26s var(--ease), background .26s var(--ease);background:#fffaf2d6;border:1px solid #ffffffc7;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #1c2a2214}.faq-group[open]{box-shadow:var(--shadow);background:#fffdf8f5;border-color:#173f3329}.faq-group-heading{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;list-style:none;display:flex}.faq-group-heading::-webkit-details-marker{display:none}.faq-group-title{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.faq-group-icon{width:2.5rem;height:2.5rem;color:var(--green);background:#d5b98f42;border-radius:999px;flex:none;place-items:center;display:grid}.faq-group-heading h2{color:var(--green);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.1}.faq-list{animation:faqReveal .24s var(--ease) both;gap:.9rem;padding:0 1.3rem 1.3rem;display:grid}.faq-item{overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:first-child{color:var(--green);letter-spacing:-.025em;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:900;line-height:1.25}.faq-toggle{background:var(--green-soft);width:2.5rem;height:2.5rem;transition:background .22s var(--ease), transform .22s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.faq-group-toggle{background:var(--green);width:2.5rem;height:2.5rem;transition:background .22s var(--ease), transform .22s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.faq-group-toggle:before,.faq-group-toggle:after{content:"";background:var(--surface);width:.9rem;height:2px;transition:transform .22s var(--ease);border-radius:999px;position:absolute}.faq-group-toggle:after{transform:rotate(90deg)}.faq-group[open] .faq-group-toggle{transform:rotate(180deg)}.faq-group[open] .faq-group-toggle:after{transform:rotate(0)}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--green);width:.9rem;height:2px;transition:background .22s var(--ease), transform .22s var(--ease);border-radius:999px;position:absolute}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{background:var(--green);transform:rotate(180deg)}.faq-item[open] .faq-toggle:before,.faq-item[open] .faq-toggle:after{background:var(--surface)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{animation:faqReveal .24s var(--ease) both;padding-top:1rem}.faq-answer p{margin:.35rem 0 0}.faq-answer p:first-child{margin-top:0}@keyframes faqReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gallery-grid{grid-auto-rows:260px;grid-auto-flow:dense;align-items:stretch}.gallery-hero-banner{color:#fff;text-align:center;background:linear-gradient(#05110ca3,#05110ca3),url(/images/gallery/gallery_1.jpg) 50%/cover;place-items:center;min-height:clamp(280px,34vw,430px);padding:clamp(3rem,8vw,6.5rem) 1rem clamp(4rem,8vw,6rem);display:grid;position:relative;overflow:hidden}.gallery-hero-banner:after{content:"";background:var(--surface);clip-path:ellipse(62% 42% at 50% 100%);height:46px;position:absolute;bottom:-1px;left:0;right:0}.gallery-hero-content{z-index:1;justify-items:center;width:min(860px,100%);display:grid;position:relative}.gallery-hero-content h1{color:#fff;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(1.95rem,4vw,3.25rem);font-weight:900;line-height:1.05}.gallery-hero-divider{background:#ffffffc7;width:min(150px,45vw);height:1px;margin:1.45rem 0 1.6rem;display:block;position:relative}.gallery-hero-divider:before{content:"";border-top:1px solid #ffffffc7;border-bottom:1px solid #ffffffc7;width:2.2rem;height:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-hero-content p{color:#ffffffe6;max-width:760px;margin:0;font-size:clamp(.86rem,1.2vw,1rem);line-height:1.8}.gallery-categories-section{text-align:center;width:min(980px,100% - 2rem);margin:clamp(1.5rem,4vw,2.5rem) auto clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.75rem) 0}.gallery-categories-section h2{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:500}.gallery-category-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.35rem;display:grid}.gallery-category-card{min-height:175px;transition:box-shadow .22s var(--ease), transform .22s var(--ease);background:#ffffffb8;border:1px solid #05110c2e;border-radius:8px;justify-items:center;gap:.75rem;padding:1rem .85rem 1.15rem;display:grid;box-shadow:0 2px 10px #05110c38,inset 0 1px #fffc}.gallery-category-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #05110c33,inset 0 1px #ffffffe0}.gallery-category-card span{color:#fff;background:#2f5fd5;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;display:grid;box-shadow:0 10px 22px #2f5fd538}.gallery-category-card h3{color:var(--ink);margin:0;font-size:.94rem;font-weight:700}.gallery-category-card p{color:#05110c94;margin:0;font-size:.78rem;line-height:1.55}.gallery-card{background:var(--sand);min-height:auto;transition:box-shadow .26s var(--ease), transform .26s var(--ease);margin:0;overflow:hidden;box-shadow:0 18px 40px #173f332e,0 3px 10px #091f1a14}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px #173f3342,0 6px 18px #091f1a1a}.gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;display:block;position:absolute;inset:0}.gallery-open:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}.gallery-image{object-fit:cover;transition:filter .42s var(--ease), transform .52s var(--ease);transform:scale(1.01)}.gallery-card:hover .gallery-image{filter:saturate(1.08)contrast(1.03);transform:scale(1.08)}.gallery-card:nth-child(8n+1),.gallery-card:nth-child(8n+6){grid-column:span 2}.gallery-lightbox{z-index:120;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.gallery-lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#091f1ac7;border:0;position:absolute;inset:0}.gallery-lightbox-content{background:var(--sand);width:min(1120px,94vw);height:min(760px,82vh);animation:lightboxIn .22s var(--ease) both;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000005c,0 12px 32px #091f1a47}.gallery-lightbox-image{object-fit:contain}.gallery-lightbox-close{z-index:3;width:2.65rem;height:2.65rem;color:var(--green);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:#fffdf8f5;border:1px solid #173f331f;border-radius:999px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem;box-shadow:0 14px 34px #091f1a3d}.gallery-lightbox-close:hover{background:var(--green);color:var(--surface);transform:scale(1.06)}@keyframes lightboxIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-panel{color:var(--surface);background:linear-gradient(145deg,#173f33f0,#173f33d1),radial-gradient(circle at 100% 0,#d5b98f80,#0000 20rem);border-radius:36px;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.35rem);margin-top:4rem;margin-bottom:4rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.contact-panel-intro{max-width:min(42rem,100%)}.contact-panel-intro-centered{text-align:center;max-width:min(40rem,100%);margin-inline:auto}.contact-panel h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:.8rem 0;font-size:clamp(1.65rem,3vw,3rem);line-height:1.03}.contact-panel p{color:#fffaf2bf;line-height:1.7}.contact-form{background:var(--surface);color:var(--ink);border-radius:28px;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 24px 70px #05110c24}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}label{color:var(--green);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#fffdf8;border-radius:16px;outline:none;padding:.9rem 1rem}input:focus,select:focus,textarea:focus{background:#fff;border-color:#173f336b;box-shadow:0 0 0 4px #173f3314}button:disabled{cursor:not-allowed;opacity:.68}.input-wrap{display:grid;position:relative}.input-wrap svg{color:var(--clay);pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.input-wrap input,.input-wrap select,.input-wrap textarea{padding-left:2.65rem}.textarea-wrap svg{top:1rem;transform:none}textarea{resize:vertical}.form-status{border-radius:16px;margin:0;padding:.85rem 1rem;font-size:.92rem;font-weight:800;line-height:1.5}.recaptcha-wrap{justify-items:start;gap:.75rem;padding-block:.15rem;display:grid;overflow-x:auto}.form-status.success{color:#156f38;background:#25d3661f}.form-status.error{color:#8f1730;background:#c8102e1a}.project-modal-backdrop{z-index:85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#05110c80;border:0;position:fixed;inset:0}.project-modal-backdrop.open{opacity:1;pointer-events:auto}.project-modal{z-index:90;opacity:0;pointer-events:none;width:min(92vw,430px);transition:opacity .22s var(--ease), transform .22s var(--ease);background:radial-gradient(circle at 0 0,#d5b98f42,#0000 14rem),#fffdf8fa;border:1px solid #ffffffc7;border-radius:28px;gap:1rem;padding:1.15rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-46%)scale(.96);box-shadow:0 34px 90px #05110c47}.project-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.project-modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-modal .menu-toggle{color:var(--green);background:#173f3314;border-color:#173f3324;display:inline-flex}.project-modal-links{gap:.55rem;display:grid}.project-modal-links a{color:var(--green);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:#ffffff94;border:1px solid #173f3314;border-radius:18px;padding:.9rem 1rem;font-weight:900}.project-modal-links a:hover,.project-modal-links a.active{background:var(--green);color:var(--surface);border-color:#d5b98f85;transform:translateY(-2px)}@keyframes whatsapp-logo-shake{0%,76%,to{transform:scale(1)rotate(0)}78%{transform:scale(1.12)rotate(0)}82%{transform:scale(1.12)rotate(-7deg)}86%{transform:scale(1.12)rotate(7deg)}90%{transform:scale(1.12)rotate(-4deg)}93%{transform:scale(1.12)rotate(0)}96.5%{transform:scale(1)rotate(0)}}.whatsapp-cta{z-index:70;color:#173f33;letter-spacing:-.01em;min-height:3.35rem;transition:box-shadow .24s var(--ease), transform .24s var(--ease);background:#fff;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.65rem;padding:.58rem 1rem .58rem .6rem;font-size:.92rem;font-weight:900;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.5rem);left:clamp(1rem,3vw,1.5rem);box-shadow:0 18px 46px #05110c33}.whatsapp-cta:hover{transform:translateY(-3px);box-shadow:0 22px 58px #05110c42}.whatsapp-logo{transform-origin:50% 55%;flex:none;width:2.25rem;height:2.25rem;animation:5s ease-in-out infinite whatsapp-logo-shake}@media (prefers-reduced-motion:reduce){.whatsapp-logo{animation:none}}.footer{margin-top:4rem;background:linear-gradient(180deg, #fffaf200, #ece5d8b8 32%), var(--surface);border-top:1px solid #173f331c;width:100%;margin-inline:0;padding:4rem 0 2rem}.footer-main{align-content:start;gap:.9rem;display:grid}.footer-brand{width:fit-content}.footer-logo-wrap{background:var(--green);width:clamp(11rem,16vw,14rem);transition:box-shadow .22s var(--ease), transform .22s var(--ease);border-radius:22px;padding:.75rem 1rem;display:grid;box-shadow:0 18px 42px #173f332e,inset 0 0 0 1px #ffffff1f}.footer-logo-wrap img{width:100%;height:auto;display:block}.footer-brand:hover .footer-logo-wrap{transform:translateY(-2px);box-shadow:0 24px 52px #173f333d,inset 0 0 0 1px #ffffff29}.footer-tagline{color:var(--muted);font-size:.9rem;font-weight:700}.footer-grid{border-bottom:1px solid #173f331c;grid-template-columns:minmax(260px,1.25fr) .7fr .8fr minmax(210px,.95fr);gap:clamp(1.75rem,4vw,4rem);width:min(1180px,100% - 2rem);margin-inline:auto;padding:3rem 0;display:grid}.footer-column{border-left:1px solid #173f331a;min-height:100%;padding-left:clamp(1rem,2.4vw,2rem)}.footer h3{letter-spacing:-.02em;margin:0 0 1rem;font-size:1rem}.footer p{max-width:34rem;margin:0}.footer-links{color:var(--muted);gap:.65rem;display:grid}.footer-links a:hover{color:var(--green);transform:translate(3px)}.footer-links a{transition:color .18s var(--ease), transform .18s var(--ease)}.footer-bottom{width:min(1180px,100% - 2rem);color:var(--muted);justify-content:space-between;gap:1rem;margin-inline:auto;padding-top:1.4rem;font-size:.9rem;display:flex}.footer-legal{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.footer-legal a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}.footer-legal a:hover{color:var(--green)}.legal-page-hero{isolation:isolate;place-items:center;width:100%;min-height:min(52vh,560px);display:grid;position:relative}.legal-page-hero-media{z-index:0;position:absolute;inset:0}.legal-page-hero-img{object-fit:cover}.legal-page-hero-scrim{background:linear-gradient(#0c201a6b 0%,#0c201ac2 100%);position:absolute;inset:0}.legal-page-hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2rem) 1.25rem clamp(2.75rem,11vw,4.75rem);display:flex;position:relative}.legal-page-hero-title{letter-spacing:-.035em;color:#fff;text-shadow:0 2px 26px #0006;max-width:min(28ch,92vw);margin:0;font-size:clamp(1.85rem,5.2vw,3rem);font-weight:800;line-height:1.05}.legal-page-hero-rule{align-items:center;gap:1rem;width:min(300px,88%);margin-top:1.65rem;display:flex}.legal-page-hero-rule-line{background:#ffffffe0;border-radius:2px;flex:1;height:2px}.legal-page-hero-rule-icon{color:#fff;flex-shrink:0;place-items:center;display:grid}.legal-page-hero-rule-icon svg{filter:drop-shadow(0 2px 10px #00000047)}.legal-page-hero-accents{color:#ffffffc7;justify-content:center;align-items:center;gap:1.35rem;margin:1.55rem 0 0;padding:0;list-style:none;display:flex}.legal-page-hero-accents li{opacity:.92;place-items:center;display:grid}.legal-page-hero-accents svg{filter:drop-shadow(0 2px 8px #00000038)}.legal-doc-page{padding:clamp(2rem,5vw,3.25rem) 1rem 4.5rem}.legal-doc{width:min(720px,100%);color:var(--text);margin-inline:auto;font-size:1rem;line-height:1.75}.legal-doc-body{padding-bottom:2rem}.legal-doc-lead{margin:0 0 1.5rem;font-size:1.05rem}.legal-doc-section{margin-bottom:2rem}.legal-doc-section:last-child{margin-bottom:0}.legal-doc-section h2{font-family:var(--font-serif), Georgia, serif;color:var(--green);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.legal-doc-section h3{color:var(--forest);margin:1.25rem 0 .5rem;font-size:1.08rem;font-weight:700}.legal-doc-section p{margin:0 0 1rem}.legal-doc-section ul{margin:0 0 1rem;padding-left:1.25rem}.legal-doc-section li{margin-bottom:.35rem}.legal-doc-list-numbered{margin:0;padding-left:1.25rem}.legal-doc-list-numbered li{margin-bottom:.85rem}.legal-doc-meta{color:var(--muted);margin:2rem 0 0}.legal-doc-rule{border:none;border-top:1px solid #173f3326;margin:2rem 0}.legal-imprint-address{margin:0 0 1.25rem;font-style:normal;line-height:1.65}.legal-doc a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-doc a:hover{color:var(--forest)}.error-page{place-items:center;width:min(960px,100% - 2rem);min-height:68vh;margin:0 auto;padding:4rem 0;display:grid}.error-card{width:100%;box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 18% 12%,#d5b98f5c,#0000 18rem),radial-gradient(circle at 90% 16%,#173f3321,#0000 16rem),linear-gradient(145deg,#fffdf8f5,#f6eee0c7);border:1px solid #ffffffd1;border-radius:38px;justify-items:center;padding:clamp(2rem,7vw,4.5rem);display:grid;position:relative;overflow:hidden}.error-code{color:#173f3314;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.08em;font-size:clamp(7rem,18vw,14rem);font-weight:800;line-height:.8}.error-icon{width:4rem;height:4rem;color:var(--surface);background:linear-gradient(145deg,#173f33f5,#173f33c7),radial-gradient(circle at 30% 20%,#d5b98fbf,#0000 1.2rem);border-radius:50%;place-items:center;margin-top:-1.2rem;display:grid;box-shadow:0 16px 36px #173f332e}.error-card h1{max-width:720px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;margin:1rem 0 .7rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}.error-card p{max-width:560px;color:var(--muted);margin:0 0 1.5rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.75}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1040px){:root{--main-nav-height:62px;--language-nav-height:46px}.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:inline-flex}.mobile-menu{z-index:90;width:100%;height:100dvh;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .26s var(--ease), transform .42s var(--ease);background:radial-gradient(circle at 0 0,#d5b98f1f,#0000 24rem),#122b23;border:0;border-radius:0;grid-auto-rows:max-content;align-content:center;padding:clamp(.9rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow:hidden;transform:translate(100%)}.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translate(0)}.menu-backdrop{z-index:80;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .26s var(--ease);background:#05110c;border:0;display:block;position:fixed;inset:0}.menu-open .menu-backdrop{opacity:1;pointer-events:auto}.mobile-menu-header{border-bottom:1px solid #fffaf21a;justify-content:space-between;align-items:center;gap:1rem;width:min(680px,100% - 2rem);margin:0;padding-bottom:clamp(.8rem,2vh,1.1rem);display:flex;position:absolute;top:clamp(.9rem,3vw,2rem);left:50%;transform:translate(-50%)}.mobile-menu-logo{object-fit:contain;width:clamp(8rem,24vw,11rem);height:auto;display:block}.mobile-menu a,.mobile-project-trigger{color:#fffaf2db;text-align:left;cursor:pointer;width:min(680px,100% - 2rem);transition:color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-top:1px solid #fffaf21a;margin:0 auto;padding:clamp(.55rem,1.65vh,.95rem) 0;font-family:inherit;font-size:clamp(1.05rem,min(4vw,3.4vh),1.65rem);font-weight:800}.mobile-menu a:first-of-type,.mobile-project-trigger:first-of-type{border-top:0}.mobile-menu a:hover,.mobile-project-trigger:hover{color:var(--sand);transform:translate(4px)}.mobile-menu a.active,.mobile-project-trigger.active{color:var(--sand)}.mobile-menu a.mobile-project-link{border-top-color:#fffaf247;margin-top:.15rem}.mobile-project-trigger{border-top-color:#fffaf23d}.mobile-project-links{border-top:1px solid #fffaf21a;width:min(680px,100% - 2rem);margin:0 auto;padding:clamp(.55rem,1.65vh,.95rem) 0;display:grid}.mobile-project-links>span{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:900}.mobile-menu .mobile-project-links a{color:#fffaf2db;border-top:0;width:100%;padding:.42rem 0 0;font-size:clamp(.95rem,min(3.4vw,2.8vh),1.22rem)}.mobile-menu .mobile-cta{width:min(680px,100% - 2rem);color:var(--green);margin:clamp(.85rem,2vh,1.3rem) auto 0;padding:clamp(.7rem,1.8vh,.85rem) 1rem}.mobile-menu .mobile-cta:hover{color:var(--green);transform:translateY(-2px)}.hero .hero-home-title .hero-home-title-line{white-space:normal}.hero-content h1.hero-home-title{max-width:min(100%,26rem);margin-inline:auto;font-size:clamp(1.65rem,2.2vw + .95rem,2.75rem);line-height:1.12}.hero-inner,.split-section,.project-hero{grid-template-columns:1fr}.split-section:has(.about-image-slider)>.about-image-slider{order:2}.split-section:has(.about-image-slider)>div:not(.about-image-slider){order:1}.split-section:has(.about-model-gallery)>.about-model-gallery{order:2}.split-section:has(.about-model-gallery)>div:not(.about-model-gallery){order:1}.project-spec-grid,.project-option-grid,.gallery-category-grid,.project-info-grid,.project-info-grid.two-columns,.project-info-grid.three-columns{grid-template-columns:repeat(2,1fr)}.project-floorplan-layout{grid-template-columns:1fr}.cards-grid,.team-grid,.testimonial-grid,.contact-info-grid,.stats-grid,.spec-grid,.footer-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.feedback-cta{flex-direction:column;align-items:flex-start}.footer-main{grid-column:span 2}}@media (max-width:680px){:root{--main-nav-height:54px;--language-nav-height:40px}.navbar-inner{gap:.65rem;width:min(100% - 1rem,1180px)}.language-bar-inner{width:min(100% - 1rem,1180px)}.language-menu{min-width:min(230px,100vw - 1rem);right:0}.language-trigger{padding:.38rem .58rem;font-size:.74rem}.menu-toggle{width:2.42rem;height:2.42rem}.brand-mark{width:clamp(6.75rem,42vw,7.75rem)}.whatsapp-cta{min-height:3.05rem;padding:.42rem}.whatsapp-cta span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu{padding:1rem}.hero{padding-top:2.35rem;padding-bottom:2.75rem}.subpage-hero,.project-hero{padding-top:3rem}.hero-inner{min-height:auto}.hero-content h1.hero-home-title{letter-spacing:-.048em;max-width:100%;font-size:clamp(1.38rem,4.5vw + .4rem,2.05rem);line-height:1.14}.hero .hero-home-title .hero-home-title-line{white-space:normal;overflow-wrap:break-word}.subpage-hero h1,.project-hero h1{font-size:clamp(1.85rem,8vw,2.75rem)}.hero .hero-content p{box-sizing:border-box;background:#05110c75;border-radius:24px;width:min(100%,22rem);padding:1rem 1.2rem;font-size:.98rem;line-height:1.65}.hero-text-line{white-space:normal}.cards-grid,.benefit-grid,.team-grid,.testimonial-grid,.gallery-grid,.contact-info-grid,.booking-card,.project-highlight-grid,.project-spec-grid,.project-option-grid,.project-info-grid,.project-info-grid.two-columns,.project-info-grid.three-columns,.stats-grid,.spec-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.project-spec-row{grid-template-columns:1fr;gap:.35rem}.gallery-category-grid{grid-template-columns:1fr}.project-plan-image-wrap{min-height:320px}.gallery-card:nth-child(8n+1),.gallery-card:nth-child(8n+6),.gallery-card:nth-child(10n+4){grid-area:span 1/span 1}.footer-main{grid-column:span 1}.footer-grid{gap:1.6rem}.footer-column{border-top:1px solid #173f331a;border-left:0;padding-top:1.4rem;padding-left:0}.footer-bottom{flex-direction:column}}
