:root{  --color-primary:#0D7377; --color-primary-light:#14919B; --color-primary-dark:#0A5C5F;  --color-secondary:#2D6A4F; --color-secondary-light:#40916C;  --color-accent:#E9B44C; --color-accent-light:#F2CC8F;  --color-bg:#FAFCFC; --color-bg-alt:#EDF6F6; --color-bg-dark:#1A2F38;  --color-text:#1A2F38; --color-text-light:#5A7A84;  --color-white:#FFFFFF; --color-border:#D0E0E3; --color-telegram:#2AABEE;  --font-heading:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;  --radius-sm:8px; --radius-md:16px; --radius-lg:24px; --radius-full:9999px; --shadow-sm:0 2px 8px rgba(26, 47, 56, 0.08); --shadow-md:0 4px 20px rgba(26, 47, 56, 0.12); --shadow-lg:0 8px 40px rgba(26, 47, 56, 0.16); --transition:0.3s ease; --container-max:1200px; --header-height:72px;}*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0;}html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%;}body{ font-family:var(--font-body); font-size:16px; line-height:1.6; color:var(--color-text); background-color:var(--color-bg); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}img{ max-width:100%; height:auto; display:block;}a{ color:var(--color-primary); text-decoration:none; transition:color var(--transition);}a:hover{ color:var(--color-primary-dark);}ul, ol{ list-style:none;}.skip-link{ position:absolute; top:-100%; left:16px; padding:8px 16px; background:var(--color-primary); color:var(--color-white); border-radius:var(--radius-sm); z-index:1000; font-size:0.875rem;}.skip-link:focus{ top:8px;}.breadcrumb{ padding:12px 0; font-size:0.813rem; color:var(--color-text-light); background:var(--color-bg-alt); border-bottom:1px solid var(--color-border);}.breadcrumb a{ color:var(--color-primary); transition:color var(--transition);}.breadcrumb a:hover{ color:var(--color-primary-dark);}.breadcrumb__sep{ margin:0 6px; opacity:0.4;}.container{ width:100%; max-width:var(--container-max); margin:0 auto; padding:0 20px;}h1, h2, h3, h4, h5, h6{ font-family:var(--font-heading); font-weight:700; line-height:1.2; color:var(--color-text);}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.section-title{ font-size:1.875rem; text-align:center; margin-bottom:16px;}.section-subtitle{ text-align:center; color:var(--color-text-light); font-size:1.05rem; max-width:600px; margin:0 auto 48px;}.header{ position:fixed; top:0; left:0; right:0; height:var(--header-height); background:rgba(250, 252, 252, 0.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); z-index:100; transition:box-shadow var(--transition);}.header--scrolled{ box-shadow:var(--shadow-sm);}.header__inner{ display:flex; align-items:center; justify-content:space-between; height:100%; max-width:var(--container-max); margin:0 auto; padding:0 20px;}.header__logo{ display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0;}.logo-mark{ width:44px; height:44px; border-radius:50%; object-fit:cover;}.logo-text{ font-family:var(--font-heading); font-size:0.8rem; font-weight:700; color:var(--color-text); line-height:1.2;}.nav{ display:none; align-items:center; gap:8px;}.nav__link{ font-size:0.9rem; font-weight:500; color:var(--color-text); padding:8px 14px; border-radius:var(--radius-sm); transition:background var(--transition), color var(--transition); white-space:nowrap;}.nav__link:hover,.nav__link--active{ background:var(--color-bg-alt); color:var(--color-primary);}.lang-switch{ display:flex; gap:4px; margin-left:8px;}.lang-btn{ padding:4px 10px; font-size:0.8rem; font-weight:600; border:1.5px solid var(--color-border); border-radius:var(--radius-full); background:transparent; color:var(--color-text-light); cursor:pointer; transition:all var(--transition);}.lang-btn--active{ background:var(--color-primary); color:var(--color-white); border-color:var(--color-primary);}.hamburger{ display:flex; flex-direction:column; gap:5px; padding:8px; background:none; border:none; cursor:pointer; z-index:110;}.hamburger__line{ width:24px; height:2px; background:var(--color-text); border-radius:2px; transition:transform var(--transition), opacity var(--transition);}.hamburger--open .hamburger__line:nth-child(1){ transform:rotate(45deg) translate(5px, 5px);}.hamburger--open .hamburger__line:nth-child(2){ opacity:0;}.hamburger--open .hamburger__line:nth-child(3){ transform:rotate(-45deg) translate(5px, -5px);}.header--menu-open{ height:100vh; height:100dvh; background:var(--color-bg);}.header--menu-open .header__inner{ flex-wrap:wrap; align-content:flex-start; height:auto;}.nav--open{ display:flex; flex-direction:column; align-items:center; gap:16px; width:100%; padding:32px 0;}.nav--open .nav__link{ font-size:1.2rem; padding:12px 24px;}.section{ padding:80px 0;}.section--alt{ background-color:var(--color-bg-alt);}.section--dark{ background-color:var(--color-bg-dark); color:var(--color-white);}.section--alt + .section--alt,.section--dark + .section--dark{ padding-top:0;}.section--dark h2,.section--dark h3{ color:var(--color-white);}.section--dark .section-subtitle{ color:rgba(255, 255, 255, 0.7);}.hero{ position:relative; display:flex; align-items:center; min-height:85vh; padding-top:var(--header-height); background-size:cover; background-position:center top; background-repeat:no-repeat; overflow:hidden;}.hero--short{ min-height:40vh;}.hero--home{ background-image:url('../images/hero-home.webp');}@media (max-width:768px){ .hero--home{background-image:url('../images/hero-home-768w.webp')}}@media (min-width:769px) and (max-width:1200px){ .hero--home{background-image:url('../images/hero-home-1200w.webp')}}.hero__overlay{ position:absolute; inset:0; background:linear-gradient(135deg, rgba(26, 47, 56, 0.82), rgba(13, 115, 119, 0.65));}.hero__content{ position:relative; z-index:2; max-width:640px; padding:40px 0;}.hero__badge{ display:inline-block; padding:6px 16px; background:rgba(255, 255, 255, 0.15); border:1px solid rgba(255, 255, 255, 0.25); border-radius:var(--radius-full); color:var(--color-white); font-size:0.85rem; font-weight:500; margin-bottom:20px; backdrop-filter:blur(8px);}.hero__title{ color:var(--color-white); font-size:2.5rem; font-weight:800; line-height:1.15; margin-bottom:16px;}.hero__subtitle{ color:rgba(255, 255, 255, 0.88); font-size:1.1rem; line-height:1.6; margin-bottom:32px;}.hero__buttons{ display:flex; gap:12px; flex-wrap:wrap;}.btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 28px; font-family:var(--font-body); font-size:0.95rem; font-weight:600; border:none; border-radius:var(--radius-sm); cursor:pointer; transition:all var(--transition); text-decoration:none; white-space:nowrap;}.btn--primary{ background:var(--color-primary); color:var(--color-white);}.btn--primary:hover{ background:var(--color-primary-dark); color:var(--color-white); transform:translateY(-2px); box-shadow:var(--shadow-md);}.btn--outline{ background:transparent; color:var(--color-primary); border:2px solid var(--color-primary);}.btn--outline:hover{ background:var(--color-primary); color:var(--color-white); transform:translateY(-2px);}.btn--white{ background:var(--color-white); color:var(--color-primary);}.btn--white:hover{ background:var(--color-bg-alt); color:var(--color-primary-dark); transform:translateY(-2px);}.btn--telegram{ background:var(--color-telegram); color:var(--color-white);}.btn--telegram:hover{ background:#1A9ADF; color:var(--color-white); transform:translateY(-2px); box-shadow:var(--shadow-md);}.btn--sm{ padding:10px 20px; font-size:0.85rem;}.stats{ display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; padding:48px 0;}.stat{ text-align:center;}.stat__number{ font-family:var(--font-heading); font-size:2.5rem; font-weight:800; color:var(--color-primary); line-height:1; margin-bottom:8px;}.stat__label{ font-size:0.9rem; color:var(--color-text-light); font-weight:500;}.cards-grid{ display:grid; grid-template-columns:1fr; gap:24px;}.feature-card{ padding:32px; background:var(--color-white); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); transition:transform var(--transition), box-shadow var(--transition);}.feature-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md);}.feature-card__icon{ font-size:2rem; margin-bottom:16px;}.feature-card__title{ font-size:1.1rem; margin-bottom:8px;}.feature-card__text{ color:var(--color-text-light); font-size:0.9rem; line-height:1.6;}.split{ display:flex; flex-direction:column; gap:40px; align-items:center;}.split__image{ width:100%; border-radius:var(--radius-md); object-fit:cover; aspect-ratio:4/3;}.split__content{ max-width:520px;}.split__content h2{ margin-bottom:16px;}.split__content p{ color:var(--color-text-light); margin-bottom:16px; line-height:1.7;}.event-card{ display:flex; gap:24px; padding:28px; background:var(--color-white); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); transition:transform var(--transition), box-shadow var(--transition);}.event-card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md);}.event-card--featured{ border:2px solid var(--color-primary); background:linear-gradient(135deg, rgba(13, 115, 119, 0.03), rgba(45, 106, 79, 0.03));}.event-card__date{ display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:64px; height:72px; background:var(--color-primary); border-radius:var(--radius-sm); color:var(--color-white); flex-shrink:0;}.event-card__day{ font-family:var(--font-heading); font-size:1.5rem; font-weight:800; line-height:1;}.event-card__month{ font-size:0.75rem; font-weight:600; text-transform:uppercase; letter-spacing:0.05em;}.event-card__info{ flex:1;}.event-card__title{ font-size:1.15rem; margin-bottom:8px;}.event-card__meta{ display:flex; flex-wrap:wrap; gap:16px; color:var(--color-text-light); font-size:0.85rem; margin-bottom:12px;}.event-card__meta-item{ display:flex; align-items:center; gap:4px;}.event-card__desc{ color:var(--color-text-light); font-size:0.9rem; line-height:1.5;}.biz-card{ position:relative; padding:24px; background:var(--color-white); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); transition:transform var(--transition), box-shadow var(--transition); overflow:hidden;}.biz-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md);}.biz-card__header{ display:flex; align-items:center; gap:14px; margin-bottom:14px;}.biz-card__avatar{ width:52px; height:52px; border-radius:50%; object-fit:cover; flex-shrink:0; background:var(--color-bg-alt);}.biz-card__avatar--placeholder{ display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-weight:700; font-size:1.1rem; color:var(--color-white); background:linear-gradient(135deg, var(--color-primary-light), var(--color-secondary));}.biz-card__name{ font-size:1rem; font-weight:600; margin-bottom:4px;}.biz-card__category{ display:inline-block; padding:2px 10px; font-size:0.75rem; font-weight:600; color:var(--color-primary); background:rgba(13, 115, 119, 0.08); border-radius:var(--radius-full);}.biz-card__desc{ color:var(--color-text-light); font-size:0.88rem; line-height:1.5; margin-bottom:16px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}.biz-card__footer{ display:flex; align-items:center; justify-content:space-between; gap:12px;}.biz-card__link{ display:inline-flex; align-items:center; gap:6px; font-size:0.85rem; font-weight:500; color:var(--color-primary);}.biz-card__link svg{ width:16px; height:16px;}.biz-card__followers{ font-size:0.8rem; color:var(--color-text-light);}.biz-card__member-badge{ position:absolute; top:12px; right:12px; padding:3px 10px; font-size:0.7rem; font-weight:700; color:var(--color-accent); background:rgba(233, 180, 76, 0.12); border-radius:var(--radius-full); text-transform:uppercase; letter-spacing:0.04em;}.filter-bar{ display:flex; gap:8px; overflow-x:auto; padding-bottom:8px; margin-bottom:32px; scrollbar-width:thin; -webkit-overflow-scrolling:touch;}.filter-bar::-webkit-scrollbar{ height:4px;}.filter-bar::-webkit-scrollbar-thumb{ background:var(--color-border); border-radius:var(--radius-full);}.filter-btn{ padding:8px 18px; font-family:var(--font-body); font-size:0.85rem; font-weight:500; color:var(--color-text-light); background:var(--color-white); border:1.5px solid var(--color-border); border-radius:var(--radius-full); cursor:pointer; transition:all var(--transition); white-space:nowrap; flex-shrink:0;}.filter-btn:hover{ border-color:var(--color-primary); color:var(--color-primary);}.filter-btn--active{ background:var(--color-primary); color:var(--color-white); border-color:var(--color-primary);}.empty-state{ text-align:center; padding:64px 20px; color:var(--color-text-light);}.empty-state__icon{ font-size:3rem; margin-bottom:16px; opacity:0.5;}.empty-state__text{ font-size:1rem;}.cta{ text-align:center; padding:64px 20px; background:linear-gradient(135deg, var(--color-primary), var(--color-secondary)); border-radius:var(--radius-lg); color:var(--color-white);}.cta h2{ color:var(--color-white); margin-bottom:12px;}.cta p{ color:rgba(255, 255, 255, 0.85); margin-bottom:28px; max-width:480px; margin-left:auto; margin-right:auto;}.steps{ display:grid; grid-template-columns:1fr; gap:24px; counter-reset:step;}.step{ display:flex; gap:20px; align-items:flex-start;}.step__number{ display:flex; align-items:center; justify-content:center; width:48px; height:48px; background:var(--color-primary); color:var(--color-white); font-family:var(--font-heading); font-weight:800; font-size:1.2rem; border-radius:50%; flex-shrink:0;}.step__content h3{ margin-bottom:6px;}.step__content p{ color:var(--color-text-light); font-size:0.9rem;}.contact-item{ display:flex; align-items:center; gap:16px; padding:20px; background:var(--color-white); border-radius:var(--radius-md); box-shadow:var(--shadow-sm);}.contact-item__icon{ display:flex; align-items:center; justify-content:center; width:48px; height:48px; background:rgba(13, 115, 119, 0.08); border-radius:var(--radius-sm); font-size:1.3rem; flex-shrink:0;}.contact-item__label{ font-size:0.8rem; color:var(--color-text-light); margin-bottom:2px;}.contact-item__value{ font-weight:600; font-size:0.95rem;}.contact-item__value a{ color:var(--color-primary);}.team-member{ text-align:center; padding:24px;}.team-member__avatar{ width:80px; height:80px; border-radius:50%; margin:0 auto 12px; background:var(--color-bg-alt); object-fit:cover;}.team-member__fullname{ font-size:1rem; font-weight:700; margin-bottom:2px;}.team-member__name{ font-size:0.88rem; font-weight:500; margin-bottom:4px; color:var(--color-primary); text-decoration:none;}a.team-member__name:hover{ text-decoration:underline;}.team-member__role{ font-size:0.82rem; color:var(--color-text-light); line-height:1.4;}.map-wrapper{ border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm);}.map-wrapper iframe{ width:100%; height:350px; border:none;}.footer{ background:var(--color-bg-dark); color:rgba(255, 255, 255, 0.75); padding:56px 0 32px;}.footer__grid{ display:grid; grid-template-columns:1fr; gap:32px; margin-bottom:40px;}.footer__heading{ color:var(--color-white); font-size:0.95rem; font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.04em;}.footer__links{ display:flex; flex-direction:column; gap:10px;}.footer__link{ color:rgba(255, 255, 255, 0.65); font-size:0.9rem; transition:color var(--transition);}.footer__link:hover{ color:var(--color-accent);}.footer__social{ display:flex; gap:12px;}.footer__social-link{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:rgba(255, 255, 255, 0.08); border-radius:var(--radius-sm); color:rgba(255, 255, 255, 0.75); font-size:1.1rem; transition:all var(--transition);}.footer__social-link:hover{ background:var(--color-primary); color:var(--color-white);}.footer__bottom{ border-top:1px solid rgba(255, 255, 255, 0.1); padding-top:24px; text-align:center; font-size:0.8rem; color:rgba(255, 255, 255, 0.4);}.fade-in{ opacity:0; transform:translateY(24px); transition:opacity 0.6s ease, transform 0.6s ease;}.fade-in--visible{ opacity:1; transform:translateY(0);}@media (min-width:480px){ h1{font-size:2.75rem} .hero__title{font-size:3rem} .section-title{font-size:2rem} .stats{grid-template-columns:repeat(4, 1fr)} .cards-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width:768px){ .container{padding:0 32px} .section{padding:100px 0} h1{font-size:3rem} .hero__title{font-size:3.25rem} .section-title{font-size:2.25rem} .split{ flex-direction:row; gap:56px;} .split--reverse{ flex-direction:row-reverse;} .split__image{ width:50%;} .footer__grid{ grid-template-columns:repeat(2, 1fr);} .steps{ grid-template-columns:repeat(3, 1fr);} .event-card__date{ min-width:80px; height:80px;} .event-card__day{font-size:1.8rem}}@media (min-width:1024px){  .nav{ display:flex;} .hamburger{ display:none;} .cards-grid{ grid-template-columns:repeat(3, 1fr);} .footer__grid{ grid-template-columns:repeat(4, 1fr);} .hero__title{font-size:3.5rem}}@media (min-width:1440px){ .container{padding:0 40px} .section{padding:120px 0} .hero__title{font-size:3.75rem}}.invest-stats{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1.5rem; margin:2rem 0;}.invest-stat{ background:var(--color-primary); color:white; border-radius:var(--radius-md); padding:1.5rem; text-align:center;}.invest-stat__number{ font-family:'Montserrat', sans-serif; font-size:2.25rem; font-weight:700; margin-bottom:0.25rem;}.invest-stat__label{ font-size:0.85rem; opacity:0.9;}.invest-highlight{ background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color:white; border-radius:var(--radius-lg); padding:3rem;}.invest-highlight h2{ color:white;}.invest-terms{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;}.invest-term{ background:rgba(255, 255, 255, 0.15); border-radius:var(--radius-md); padding:1.5rem; text-align:center;}.invest-term__number{ font-family:'Montserrat', sans-serif; font-size:2rem; font-weight:700;}.invest-term__label{ font-size:0.85rem; margin-top:0.5rem; opacity:0.9;}.invest-villas{ display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2.5rem;}.invest-villa-card{ background:white; border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow-sm); border:1px solid var(--color-border);}.invest-villa-card h3{ color:var(--color-primary); margin-bottom:1rem;}.invest-villa-card__specs{ display:flex; gap:2rem; margin-bottom:1rem;}.invest-spec{ text-align:center;}.invest-spec__value{ display:block; font-family:'Montserrat', sans-serif; font-size:1.75rem; font-weight:700; color:var(--color-heading);}.invest-spec__label{ font-size:0.8rem; color:var(--color-text-light);}@media (max-width:768px){ .invest-stats{grid-template-columns:repeat(2, 1fr)} .invest-terms{grid-template-columns:1fr} .invest-villas{grid-template-columns:1fr}}@media (max-width:480px){ .invest-stat__number{font-size:1.75rem} .invest-highlight{padding:2rem 1.5rem}}@media (max-width:767px){:root{ --header-height:60px;} .section{ padding:48px 0;} h1{font-size:1.75rem} h2{font-size:1.5rem} h3{font-size:1.1rem} .hero__title{ font-size:2rem;} .hero__subtitle{ font-size:0.95rem; margin-bottom:24px;} .hero__content{ padding:24px 0;} .hero--short{ min-height:32vh;} .section-title{ font-size:1.5rem;} .section-subtitle{ font-size:0.95rem; margin-bottom:32px;} .feature-card{ padding:24px;} .event-card{ padding:20px; gap:16px;} .split{ gap:28px;} .btn{ padding:12px 22px; font-size:0.9rem;} .cta{ padding:40px 16px; border-radius:var(--radius-md);} .footer{ padding:40px 0 24px;} .footer__grid{ gap:24px; margin-bottom:28px;} .stat__number{ font-size:2rem;}}.text-center{ text-align:center;}.faq-item summary::-webkit-details-marker{ display:none;}.faq-item[open] summary span:last-child{ transform:rotate(45deg);}@media (prefers-reduced-motion:reduce){ *, *::before, *::after{ animation-duration:0.01ms !important; transition-duration:0.01ms !important;} .fade-in{ opacity:1; transform:none;} html{ scroll-behavior:auto;}}.event-card__cal{ display:inline-block; margin-top:8px; font-size:0.813rem; font-weight:600; color:var(--color-primary); transition:color var(--transition);}.event-card__cal:hover{ color:var(--color-primary-dark);}.lightbox{ position:fixed; inset:0; z-index:9999; background:rgba(0, 0, 0, 0.9); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity 0.25s ease; cursor:zoom-out;}.lightbox--open{ opacity:1; pointer-events:auto;}.lightbox__img{ max-width:90vw; max-height:90vh; object-fit:contain; border-radius:8px;}.gallery img{ cursor:zoom-in;}