:root{--color-accent:#FFE920;--color-accent-hover:#dec800;--color-on-accent:#201c00;--gradient-accent:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));--color-bg:#000;--color-surface:#0a0a0a;--color-panel:#0e0e0e;--color-card:#1c1b1b;--color-card-hover:#252423;--color-card-hover-dark:#201f1e;--color-icon-bg:#2a2a2a;--color-text:#fff;--color-text-soft:#e5e2e1;--color-text-light:#ccc;--color-text-muted:#cdc7aa;--color-text-faint:#888;--color-placeholder:#8a8578;--color-separator:#4b4731;--color-error:#ff4444;--color-border:rgba(255,255,255,0.05);--color-divider:rgba(255,255,255,0.06);--color-line-warm:rgba(75,71,49,0.4);--header-height:50px;--container-width:1200px}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--color-bg)}body{font-family:Arial,Helvetica,sans-serif;color:var(--color-text)}a{text-decoration:none;color:inherit}h1,h2,h3{font-weight:700}.section-container{max-width:var(--container-width);margin:0 auto}.section-dash{display:inline-block;width:44px;height:3px;background:var(--color-accent);flex-shrink:0}section{padding:80px 20px;text-align:center}header{position:fixed;top:0;left:0;width:100%;padding:0 40px;height:var(--header-height);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg);z-index:1000}.header-logo,header{color:var(--color-text)}.header-logo{font-size:1.4rem;font-weight:700;letter-spacing:.3em;text-decoration:none}.header-nav-desktop{display:flex;align-items:center;gap:30px}.header-nav-desktop a{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);transition:color .2s ease}.header-nav-desktop a:hover{color:var(--color-accent)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;z-index:1100}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-nav-mobile{display:none;position:fixed;top:var(--header-height);left:0;width:100%;background:var(--color-bg);flex-direction:column;padding:24px 0;z-index:999;transform:translateY(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.header-nav-mobile--open{transform:translateY(0);opacity:1;pointer-events:all}.header-nav-mobile a{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);padding:16px 40px;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s ease}.header-nav-mobile a:last-child{border-bottom:none}.header-nav-mobile a:hover{color:var(--color-accent)}@media (max-width:768px){.header-nav-desktop{display:none}.hamburger,.header-nav-mobile{display:flex}}.hero{position:relative;min-height:70vh;margin-top:var(--header-height);display:flex;align-items:center;text-align:center;color:var(--color-text);overflow:hidden;padding:100px 40px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.5)}.hero-content{position:relative;z-index:2;max-width:var(--container-width);margin:0 auto;width:100%}.hero-title{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 20px}.hero-title-accent{color:var(--color-accent)}.hero-subtitle{font-size:1.15rem;line-height:1.6;color:var(--color-text-muted);max-width:560px;margin:0 auto}@media (max-width:768px){.hero{padding:70px 20px;min-height:60vh}}.services-section{background:var(--color-surface);color:var(--color-text);padding:100px 40px 90px;text-align:left}.services-title{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--color-text);line-height:1.1;margin:0 0 24px;display:flex;align-items:center;gap:16px}.services-list{font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;color:var(--color-accent);letter-spacing:.02em;text-align:center;margin:0}.services-separator{color:var(--color-separator)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:32px 0 0;width:100%}.service-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--color-border);transition:transform .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-accent) 25%,transparent)}.service-card-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}.service-card-label{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(10,10,10,.75);color:var(--color-text);font-size:.95rem;font-weight:700;padding:10px 22px;border-radius:50px;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}@media (max-width:768px){.services-section{padding:60px 16px}.services-list{font-size:1rem}.services-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.service-card-label{font-size:.75rem;white-space:normal;text-align:center;width:calc(100% - 20px);padding:8px 12px}}.trust-section{background:var(--color-surface);padding:70px 40px 90px;text-align:center}.trust-title{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--color-text);margin:0 0 48px}.trust-grid{flex-wrap:wrap;gap:40px 70px;width:100%}.trust-grid,.trust-logo{display:flex;justify-content:center;align-items:center}.trust-logo{opacity:.9;transition:opacity .2s ease}.trust-logo:hover{opacity:1}.trust-logo--sm .trust-logo-img{width:80px;height:auto}.trust-logo--md .trust-logo-img{width:150px;height:auto}.trust-logo--lg .trust-logo-img{width:200px;height:auto}.trust-logo-img{object-fit:contain;height:auto!important}@media (max-width:768px){.trust-section{padding:48px 16px 64px}.trust-title{margin-bottom:32px}.trust-grid{gap:24px 32px}.trust-logo--sm .trust-logo-img{width:60px}.trust-logo--md .trust-logo-img{width:80px}.trust-logo--lg .trust-logo-img{width:110px}}.play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.3);color:var(--color-text);padding-left:4px;transition:background .2s ease,color .2s ease,transform .2s ease;pointer-events:none}.lightbox,.play-badge{display:flex;align-items:center;justify-content:center}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);padding:40px}.lightbox-media{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:8px;background:var(--color-bg)}.lightbox-close{position:absolute;top:24px;right:28px;width:44px;height:44px;border:none;border-radius:999px;background:rgba(255,255,255,.1);color:var(--color-text);font-size:1.8rem;line-height:1;cursor:pointer;transition:background .2s ease}.lightbox-close:hover{background:rgba(255,255,255,.2)}.realisations{background:var(--color-surface);color:var(--color-text);min-height:calc(100vh - var(--header-height));padding:120px 40px 90px}.realisations-title{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--color-text);margin:0 0 48px;display:flex;align-items:center;gap:16px}.realisations-list{display:flex;flex-direction:column;gap:32px}.reals-card{display:grid;grid-template-columns:1fr 1fr;background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;transition:border-color .3s ease,background .3s ease}.reals-card:hover{border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);background:var(--color-card-hover-dark)}.reals-card--reverse .reals-card-text{order:2}.reals-card--reverse .reals-card-media{order:1}.reals-card-text{padding:48px;display:flex;flex-direction:column;justify-content:center}.reals-card-title{font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;color:var(--color-text);margin:0 0 20px}.reals-card-desc{font-size:1rem;line-height:1.65;color:var(--color-text-muted);margin:0 0 28px}.reals-card-meta{font-size:.9rem;color:var(--color-text);margin:0}.reals-card-meta-accent{color:var(--color-accent);font-weight:700}.reals-card-media{position:relative;min-height:280px;background:var(--color-bg);cursor:pointer}.reals-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.reals-card-media:focus-visible .play-badge,.reals-card-media:hover .play-badge{background:var(--color-accent);color:var(--color-on-accent);transform:translate(-50%,-50%) scale(1.06)}.reals-card-media:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.realisations-title--next{margin-top:96px}.reals-photos{background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;padding:40px 48px 48px;transition:border-color .3s ease,background .3s ease}.reals-photos:hover{border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);background:var(--color-card-hover-dark)}.reals-photos-text{max-width:640px}.reals-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.reals-photo{position:relative;aspect-ratio:4/5;border:none;border-radius:12px;overflow:hidden;padding:0;background:var(--color-bg);cursor:pointer}.reals-photo-img{object-fit:cover;transition:transform .4s ease}.reals-photo:hover .reals-photo-img{transform:scale(1.04)}.reals-photo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.realisations{padding:90px 16px 72px}.reals-card{grid-template-columns:1fr}.reals-card-text{order:2;padding:28px}.reals-card--reverse .reals-card-media,.reals-card-media{order:1;aspect-ratio:16/9;min-height:0}.realisations-title--next{margin-top:64px}.reals-photos{padding:28px}.reals-photos-grid{grid-template-columns:1fr}.reals-photo{aspect-ratio:4/3}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;justify-content:center}.portfolio-photos{columns:280px 3;column-gap:24px}.portfolio-photos .portfolio-item--photo{aspect-ratio:var(--photo-ratio,16/9);page-break-inside:avoid;break-inside:avoid;margin-bottom:24px}.portfolio-item{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;transition:border-color .3s ease,transform .3s ease}.portfolio-item:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);transform:translateY(-4px)}.portfolio-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.portfolio-item-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.portfolio-item-title{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;font-size:.95rem;font-weight:600;color:var(--color-text);background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);pointer-events:none}.portfolio-item:focus-visible .play-badge,.portfolio-item:hover .play-badge{background:var(--color-accent);color:var(--color-on-accent);transform:translate(-50%,-50%) scale(1.06)}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-subtitle{font-size:1.2rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.1em;margin:48px 0 24px}.portfolio-subtitle:first-of-type{margin-top:0}.tarifs-section{background:var(--color-surface);color:var(--color-text);padding:100px 40px;text-align:left}.tarifs-container{max-width:var(--container-width);margin:0 auto}.tarifs-block{margin-bottom:80px}.tarifs-block:last-child{margin-bottom:0}.tarifs-block-title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;color:var(--color-text);margin:0 0 40px;display:flex;align-items:center;gap:16px}.tarifs-block-dash{display:inline-block;width:44px;height:3px;background:var(--color-accent)}.tarifs-standard-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}.tarifs-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;padding:32px;transition:background .3s ease,border-color .3s ease}.tarifs-card:hover{background:var(--color-card-hover);border-color:color-mix(in srgb,var(--color-accent) 20%,transparent)}.tarifs-card-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.tarifs-card-icon{width:48px;height:48px;border-radius:999px;background:var(--color-icon-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);transition:background .3s ease,color .3s ease}.tarifs-card:hover .tarifs-card-icon{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.tarifs-card-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text)}.tarifs-rate-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.tarifs-rate-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--color-line-warm)}.tarifs-rate-label{font-size:1.05rem;color:var(--color-text-muted)}.tarifs-rate-price{font-size:1.6rem;font-weight:700;color:var(--color-text)}.tarifs-rate-currency{font-size:1rem;color:var(--color-accent);margin-left:2px}.tarifs-included{margin-top:24px}.tarifs-standard-grid+.tarifs-group{margin-top:40px}.tarifs-offer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tarifs-offer-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--color-text-muted);line-height:1.5;text-align:left}.tarifs-bullet{flex-shrink:0;margin-top:2px}.tarifs-bullet--check{color:var(--color-accent)}.tarifs-block-subtitle{font-size:1rem;line-height:1.6;color:var(--color-text-muted);max-width:640px;padding-left:60px;margin:-24px 0 40px;text-align:left}.tarifs-cm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;align-items:stretch}.tarifs-plan{position:relative;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;padding:32px;transition:transform .3s ease,border-color .3s ease,background .3s ease}.tarifs-plan:hover{border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);background:var(--color-card-hover)}.tarifs-plan-name{font-size:1.7rem;font-weight:800;margin:0 0 18px;color:var(--color-text)}.tarifs-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-divider)}.tarifs-plan-amount{font-size:3rem;font-weight:800;color:var(--color-text);line-height:1}.tarifs-plan-currency{font-size:1.5rem;font-weight:800;color:var(--color-accent)}.tarifs-plan-period{font-size:.9rem;color:var(--color-text-muted);margin-left:6px}.tarifs-plan-list{flex-grow:1;margin-bottom:24px}.tarifs-plan-list li{font-size:.95rem;color:var(--color-text-soft)}.tarifs-plan>:last-child{margin-bottom:0}.tarifs-group{margin-bottom:40px}.tarifs-group:last-child{margin-bottom:0}.tarifs-group-title{font-size:.85rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px}.tarifs-wedding-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;align-items:stretch}.tarifs-plan-desc{font-size:.95rem;line-height:1.55;color:var(--color-text-soft);margin:0}.tarifs-plan--recommended{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.tarifs-plan-badge{position:absolute;top:0;right:24px;transform:translateY(-50%);padding:4px 12px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tarifs-plan-old{margin-left:10px}.tarifs-note,.tarifs-plan-old{font-size:.9rem;color:var(--color-text-muted)}.tarifs-note{margin:0 0 40px}.tarifs-activity{margin-bottom:24px}.tarifs-activity-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--color-text-muted);margin-bottom:10px}.tarifs-activity-value{font-weight:800;color:var(--color-text)}.tarifs-activity-bar{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.tarifs-activity-fill{display:block;height:100%;border-radius:999px;background:var(--gradient-accent)}@media (max-width:768px){.tarifs-section{padding:60px 20px}.tarifs-block{margin-bottom:56px}.tarifs-block-title{margin-bottom:28px}.tarifs-standard-grid{grid-template-columns:1fr;gap:20px}.tarifs-card{padding:24px}.tarifs-block-subtitle{margin:-12px 0 28px}.tarifs-cm-grid,.tarifs-wedding-grid{grid-template-columns:1fr;gap:20px}.tarifs-plan{padding:24px}.tarifs-plan-amount{font-size:2.6rem}}.contact-section{background:var(--color-bg);color:var(--color-text);padding:80px 40px 90px;text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-gap:60px;gap:60px;max-width:var(--container-width);margin:0 auto;align-items:start}.contact-brand .contact-logo{font-size:2rem;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.contact-brand .contact-desc{font-size:.9rem;color:var(--color-text-light);margin-bottom:20px;line-height:1.5}.contact-social{display:inline-flex;align-items:center;justify-content:flex-start;width:40px;height:40px;color:var(--color-text);transition:color .2s ease}.contact-social:hover{color:var(--color-accent)}.contact-info{border-left:3px solid var(--color-accent);padding-left:24px}.contact-info h3{font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:16px}.contact-info p{font-size:.9rem;color:var(--color-text-light);margin-bottom:8px;line-height:1.5}.contact-form-wrapper label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.contact-form-wrapper input,.contact-form-wrapper textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.9rem;font-family:inherit;margin-bottom:16px;background:var(--color-card);color:var(--color-text);resize:vertical;transition:border-color .2s ease,background .2s ease}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);background:var(--color-card-hover)}.contact-form-wrapper input::placeholder,.contact-form-wrapper textarea::placeholder{color:var(--color-placeholder)}.contact-form-wrapper button{display:block;width:100%;padding:15px;border:1px solid var(--color-accent);border-radius:12px;background:var(--color-accent);color:var(--color-on-accent);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.contact-form-wrapper button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.contact-form-wrapper button:disabled{opacity:.5;cursor:not-allowed}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-success{color:var(--color-accent)}.form-error,.form-success{font-size:.85rem;margin-top:10px}.form-error{color:var(--color-error)}@media (max-width:768px){.contact-section{padding:60px 16px 72px}.contact-grid{grid-template-columns:1fr;gap:40px}}.site-footer{background:var(--color-bg);color:var(--color-text-faint);text-align:center;font-size:.8rem;padding:28px 20px;border-top:1px solid var(--color-divider)}.maintenance{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg);color:var(--color-text);text-align:center;padding:2rem;font-family:system-ui,sans-serif}.maintenance-title{font-size:2.5rem;font-weight:600;margin:0}.maintenance-text{margin-top:1rem;opacity:.6;font-size:1.1rem}