*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#ffffff;--color-bg-off:#ffffff;--color-bg-warm:#f8f4f0;--color-bg-dark:#16102a;--color-bg-dark-light:#201838;--color-text:#2a2a2a;--color-text-light:#5a5a5a;--color-text-muted:#8a8a8a;--color-orange:#e8612a;--color-orange-light:#f07830;--color-orange-bright:#f5923e;--color-orange-red:#c94a2a;--color-purple:#6a3fa8;--color-purple-deep:#4e2590;--color-lila:#8b5fbf;--color-lila-light:#a87fd4;--color-fuchsia:#d63384;--color-fuchsia-bright:#e84393;--color-coral:#d4523a;--color-red:#c94030;--color-peach:#f4a86c;--color-violet:#9b59b6;--color-gold:#d4a655;--color-cream:#fdf6f0;--color-white:#ffffff;--color-border:rgba(0, 0, 0, 0.08);--color-border-accent:rgba(201, 74, 42, 0.15);--gradient-brand:linear-gradient(135deg, var(--color-orange-red), var(--color-coral), var(--color-orange), var(--color-orange-light), var(--color-peach));--gradient-orange:linear-gradient(135deg, var(--color-orange-red), var(--color-coral), var(--color-orange), var(--color-peach));--gradient-warm:linear-gradient(135deg, var(--color-orange-red), var(--color-coral), var(--color-orange), var(--color-peach));--gradient-purple:linear-gradient(135deg, var(--color-purple-deep), var(--color-purple), var(--color-lila));--gradient-fuchsia:linear-gradient(135deg, var(--color-coral), var(--color-orange), var(--color-orange-light));--font-heading:'Playfair Display','Georgia',serif;--font-body:'Montserrat','Helvetica Neue',sans-serif;--font-script:'Dancing Script',cursive;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.76, 0, 0.24, 1);--ease-smooth:cubic-bezier(0.22, 1, 0.36, 1)}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);font-weight:400;line-height:1.8;overflow-x:hidden;cursor:none}body.loading{overflow:hidden}a{color:inherit;text-decoration:none;cursor:none}.about__text a:not(.btn),.about__text p a:not(.btn),.beste-versie__content a:not(.btn),.beste-versie__content p a:not(.btn),.intro_text a:not(.btn),.legal__body a:not(.btn),.legal__body p a:not(.btn),.reviews__card-text a:not(.btn),.section__content a:not(.btn),[class*="__content"] p a:not(.btn),[class*="__text"] p a:not(.btn){color:var(--color-coral)!important;text-decoration:underline!important;text-decoration-color:rgba(212,82,58,0.3);text-underline-offset:3px;cursor:pointer;transition:color .3s,text-decoration-color .3s}.about__text a:not(.btn):hover,.about__text p a:not(.btn):hover,.beste-versie__content a:not(.btn):hover,.beste-versie__content p a:not(.btn):hover,.intro_text a:not(.btn):hover,.legal__body a:not(.btn):hover,.legal__body p a:not(.btn):hover,.reviews__card-text a:not(.btn):hover,.section__content a:not(.btn):hover,[class*="__content"] p a:not(.btn):hover,[class*="__text"] p a:not(.btn):hover{color:var(--color-orange-red)!important;text-decoration-color:var(--color-orange-red)}button,select{cursor:none}img{display:block;max-width:100%;height:auto}.container{max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.cursor{position:fixed;top:0;left:0;z-index:10000;pointer-events:none}.cursor__dot{width:8px;height:8px;background:var(--color-orange);border-radius:50%;position:absolute;top:-4px;left:-4px;transition:transform .1s}.cursor__ring{width:40px;height:40px;border:1.5px solid rgba(212,82,58,.4);border-radius:50%;position:absolute;top:-20px;left:-20px;transition:all .15s var(--ease-out)}.cursor--hover .cursor__ring{width:60px;height:60px;top:-30px;left:-30px;border-color:var(--color-orange);background:rgba(212,82,58,.06)}.cursor--link .cursor__ring{width:80px;height:80px;top:-40px;left:-40px;background:rgba(212,82,58,.08);border-color:var(--color-orange)}.cursor--light .cursor__dot{background:var(--color-white)}.cursor--light .cursor__ring{border-color:rgba(255,255,255,.5)}.cursor--light.cursor--hover .cursor__ring{border-color:var(--color-white);background:rgba(255,255,255,.08)}.cursor--light.cursor--link .cursor__ring{background:rgba(255,255,255,.1);border-color:var(--color-white)}.preloader{position:fixed;inset:0;z-index:9999;background:var(--color-white);display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}.preloader--hidden{opacity:0;visibility:hidden}.preloader__inner{text-align:center}.preloader__logo img{height:200px;border-radius:12px;margin-bottom:2.5rem;animation:preloaderPulse 1.5s ease infinite}@keyframes preloaderPulse{0%,100%{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.preloader__bar{width:200px;height:2px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden;margin:0 auto 1rem}.preloader__progress{height:100%;background:var(--gradient-brand);width:0%;border-radius:2px;animation:preloaderBar 2s var(--ease-smooth) forwards}@keyframes preloaderBar{to{width:100%}}.preloader__text{font-family:var(--font-script);font-size:1rem;color:var(--color-text-muted)}.section__label{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-orange);margin-bottom:1rem;position:relative;padding-left:3rem}.section__label::before{content:'';position:absolute;left:0;top:50%;width:2rem;height:2px;background:var(--gradient-warm)}.section__title{font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:500;line-height:1.1;margin-bottom:1rem;color:var(--color-text)}.section__title em{font-style:italic;color:var(--color-orange)}.section__title--large{font-size:clamp(3rem, 6vw, 6rem)}.section__title--white{color:var(--color-white)}.section__title--white em{color:var(--color-orange-bright)}.section__header{text-align:center;margin-bottom:2.5rem}.section__subtitle{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;font-style:italic;color:var(--color-text-light);max-width:600px}.section__header .section__subtitle{margin:0 auto}.btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:1.15rem 2.5rem;border:none;border-radius:999px;cursor:none;position:relative;overflow:hidden;transition:all .5s var(--ease-out)}.btn span{position:relative;z-index:1}.btn svg{position:relative;z-index:1;transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translateX(4px)}.btn--gradient{background:var(--gradient-brand);color:var(--color-white);background-size:200% 200%;animation:gradientShift 6s ease infinite}.btn--gradient::before{content:'';position:absolute;inset:0;background:var(--color-orange);opacity:0;transition:opacity .4s}.btn--gradient:hover::before{opacity:1}.btn--gradient:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(212,82,58,.4)}.btn--white{background:var(--color-white)!important;color:var(--color-orange)!important;font-weight:600}.btn--white::after,.btn--white::before{display:none}.btn--white:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(255,255,255,.35);background:var(--color-white)!important;color:var(--color-purple)!important}.btn--outline{background:0 0;color:var(--color-text);border:1.5px solid var(--color-orange)}.btn--outline:hover{background:var(--color-orange);color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 25px rgba(212,82,58,.25)}.btn--outline-white{background:0 0;color:var(--color-white);border:1.5px solid rgba(255,255,255,.4)}.btn--outline-white:hover{background:var(--color-white);color:var(--color-orange);transform:translateY(-3px)}.btn--full{width:100%;justify-content:center}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.75rem 0;transition:all .5s var(--ease-out)}.nav--transparent{background:0 0}.nav--white{background:#fff;border-bottom:1px solid var(--color-border)}.nav--scrolled{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;padding:.5rem 0;border-bottom:1px solid var(--color-border);box-shadow:0 2px 20px rgba(0,0,0,.04)}.nav--dark{background:0 0}.nav--dark:not(.nav--scrolled) .nav__logo img{mix-blend-mode:normal}.nav--dark.nav--scrolled{background:#fff;border-bottom-color:var(--color-border);box-shadow:0 2px 20px rgba(0,0,0,.04)}.nav--dark.nav--scrolled .nav__links a{color:var(--color-text)}.nav--dark.nav--scrolled .nav__toggle span{background:var(--color-text)}.nav--dark .nav__links a{color:var(--color-white)}.nav--dark .nav__toggle span{background:var(--color-white)}.nav--menu-open{background:0 0!important;border-bottom:none!important;box-shadow:none!important}.nav--menu-open .nav__logo img{filter:brightness(0) invert(1);mix-blend-mode:normal}.nav--menu-open .nav__toggle span{background:var(--color-white)}.nav__inner{max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem);display:flex;position:relative;z-index:1002;align-items:center;justify-content:space-between}.nav__logo img{height:100px;width:auto;border-radius:0;object-fit:contain;transition:all .4s var(--ease-out)}.nav--white .nav__logo img{mix-blend-mode:normal}.nav--scrolled .nav__logo img{mix-blend-mode:normal}.nav--scrolled .nav__logo img{height:70px}.nav__logo:hover img{transform:scale(1.05)}.nav__links{display:flex;list-style:none;gap:2rem;align-items:center}.nav__links a{font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);position:relative;padding:.3rem 0;transition:color .4s}.nav__links a:not(.nav__cta)::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-orange);transition:width .5s var(--ease-out)}.nav__links a:not(.nav__cta):hover{color:var(--color-orange)}.nav__links a:not(.nav__cta):hover::after{width:100%}.nav__cta{background:var(--gradient-warm);color:var(--color-white)!important;padding:.7rem 1.8rem!important;border-radius:999px!important;font-weight:500!important;letter-spacing:.12em!important;transition:all .4s var(--ease-out)!important}.nav__cta:hover{transform:translateY(-2px)!important;background:var(--gradient-brand)!important;box-shadow:0 8px 30px rgba(212,82,58,.3)}.nav__mobile-footer{display:none}.nav__actions{display:flex;align-items:center;gap:1rem}.nav__search-toggle{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:inherit;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .3s}.nav__search-toggle:hover{opacity:1}.nav__phone{display:none}.nav__social-item{display:flex;align-items:center}.nav__social-link{display:flex!important;align-items:center;justify-content:center;padding:.3rem!important;text-transform:none!important;letter-spacing:0!important}.nav__social-link:hover{color:var(--color-orange)!important;transform:translateY(-2px)}.nav__social-link::after{display:none!important}.nav__lang{display:flex;align-items:center}.nav__lang a{font-size:.75rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.2rem 0!important;opacity:.5;transition:opacity .3s,color .3s!important}.nav__lang a:hover{opacity:1}.nav__lang a.active{opacity:1}.nav__lang-sep{font-size:.75rem;opacity:.3;margin:0 .15rem;color:inherit}.nav__lang a{color:var(--color-text);text-decoration:none}.nav--dark .nav__search-toggle{color:var(--color-white)}.nav--dark.nav--scrolled .nav__search-toggle{color:var(--color-text)}.nav--dark .nav__lang a,.nav--dark .nav__lang-sep{color:var(--color-white)}.nav--dark.nav--scrolled .nav__lang a,.nav--dark.nav--scrolled .nav__lang-sep{color:var(--color-text)}.nav__lang a::after{display:none!important}.nav__toggle{display:none;flex-direction:column;gap:6px;background:0 0;border:none;cursor:none;padding:5px;z-index:1001}.nav__toggle span{display:block;width:30px;height:1.5px;background:var(--color-text);transition:all .4s var(--ease-out);transform-origin:center}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-dark)}.hero__bg{position:absolute;inset:0}.hero__bg-image{position:absolute;inset:0}.hero__bg-image img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.3;transform:scale(1.1);animation:heroScale 25s var(--ease-smooth) forwards}@keyframes heroScale{to{transform:scale(1)}}.hero__bg-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(212,82,58,.1) 0,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(212,82,58,.05) 0,transparent 50%),linear-gradient(160deg,rgba(26,34,48,.5) 0,rgba(26,34,48,.9) 100%)}.hero__grain{position:absolute;inset:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center;max-width:1440px;margin:0 auto;padding:clamp(6rem,12vh,10rem) clamp(1.5rem,5vw,5rem) 0;flex:1}.hero__script{font-family:var(--font-script);font-size:clamp(1.1rem, 2vw, 1.5rem);color:var(--color-orange-bright);display:block;margin-bottom:1rem;opacity:0;transform:translateY(20px)}.hero__title{font-family:var(--font-heading);font-size:clamp(2.8rem, 5.5vw, 5.5rem);font-weight:500;line-height:1.05;color:var(--color-white);margin-bottom:2rem}.hero__title em{font-style:italic;background:linear-gradient(135deg,var(--color-coral),var(--color-orange),var(--color-orange-bright),var(--color-peach),var(--color-lila-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__title .line{display:block;overflow:hidden;padding-bottom:.1em}.hero__title .line__inner{display:block;transform:translateY(110%);animation:lineReveal 1s var(--ease-out) forwards}.hero__title .line:first-child .line__inner{animation-delay:.6s}.hero__title .line:nth-child(2) .line__inner{animation-delay:.75s}.hero__title .line:nth-child(3) .line__inner{animation-delay:.9s}@keyframes lineReveal{to{transform:translateY(0)}}.hero__description{font-size:1.05rem;font-weight:400;line-height:1.8;color:rgba(255,255,255,.65);max-width:480px;margin-bottom:2.5rem;opacity:0;transform:translateY(20px)}.hero__actions{display:flex;gap:1.25rem;flex-wrap:wrap;opacity:0;transform:translateY(20px)}.hero__image-stack{position:relative;height:550px}.hero__image{position:absolute;overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.hero__image:hover img{transform:scale(1.05)}.hero__image--1{top:0;right:0;width:65%;height:70%;opacity:0;transform:translateY(40px) rotate(2deg);animation:heroImage1 1.2s var(--ease-out) .8s forwards}.hero__image--2{bottom:0;left:0;width:50%;height:55%;border:4px solid var(--color-bg-dark);opacity:0;transform:translateY(40px) rotate(-2deg);animation:heroImage2 1.2s var(--ease-out) 1.1s forwards;z-index:1}@keyframes heroImage1{to{opacity:1;transform:translateY(0) rotate(2deg)}}@keyframes heroImage2{to{opacity:1;transform:translateY(0) rotate(-2deg)}}.hero__bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;margin:0 auto;padding:3rem clamp(1.5rem,5vw,5rem) 2.5rem}.hero__scroll{display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(20px)}.hero__scroll span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4)}.hero__scroll-line{width:50px;height:1px;background:rgba(255,255,255,.15);position:relative;overflow:hidden}.hero__scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-orange);animation:scrollLine 2.5s var(--ease-in-out) infinite}@keyframes scrollLine{0%{left:-100%}100%{left:100%}}.hero__clients{display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(20px)}.hero__clients>span{font-size:.7rem;letter-spacing:.05em;color:rgba(255,255,255,.4)}.hero__clients-dots{display:flex}.hero__clients-dots span{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-bg-dark);margin-left:-8px;font-size:0}.hero__clients-dots span:first-child{margin-left:0}.hero__clients-dots span:first-child{background:var(--color-orange)}.hero__clients-dots span:nth-child(2){background:var(--color-orange-bright)}.hero__clients-dots span:nth-child(3){background:var(--color-lila)}.hero__clients-dots span:nth-child(4){background:var(--color-peach)}.hero__clients-dots span:nth-child(5){background:var(--color-gold)}.page-hero{position:relative;padding:clamp(8rem,16vh,12rem) 0 clamp(3rem,6vh,5rem);background:var(--color-bg-dark);overflow:hidden;text-align:center}.page-hero__bg{position:absolute;inset:0}.page-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.45;transform:scale(1.05)}.page-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(224,85,53,.08) 0,transparent 60%),linear-gradient(to bottom,rgba(22,16,42,.3) 0,rgba(22,16,42,.75) 100%)}.page-hero__content{position:relative;z-index:1}.page-hero__title{font-family:var(--font-heading);font-size:clamp(3rem, 7vw, 6rem);font-weight:500;color:var(--color-white);margin-bottom:1rem}.page-hero__subtitle{font-family:var(--font-heading);font-size:clamp(1rem, 2vw, 1.3rem);font-weight:400;font-style:italic;color:rgba(255,255,255,.5);max-width:600px;margin:0 auto}.page-hero__line{width:60px;height:3px;background:var(--gradient-orange);margin:2rem auto 0}.marquee{padding:1.5rem 0;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-off)}.marquee--dark{background:var(--color-bg-dark-light);border-color:rgba(255,255,255,.05)}.marquee__track{display:flex;align-items:center;gap:2rem;white-space:nowrap;animation:marqueeScroll 25s linear infinite}.marquee__track span{font-family:var(--font-heading);font-size:1rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.marquee--dark .marquee__track span{color:rgba(255,255,255,.7)}.marquee__dot{width:5px!important;height:5px!important;background:var(--color-orange)!important;border-radius:50%;display:inline-block;font-size:0!important}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:clamp(4rem,8vw,6rem) 0;position:relative}.section--white{background:var(--color-bg)}.section--off{background:var(--color-bg-off)}.section--warm{background:var(--color-bg-warm)}.section--dark{background:var(--color-bg-dark);color:var(--color-white)}.section--dark .section__title{color:var(--color-white)}.section--dark .section__label{color:var(--color-orange-bright)}.section--dark .section__label::before{background:var(--color-orange-bright)}.about__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.about__visual{position:relative}.about__image-wrapper{position:relative;overflow:hidden}.about__image-wrapper img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1.2s var(--ease-out)}.about__image-wrapper:hover img{transform:scale(1.04)}.about__image-border{position:absolute;inset:-15px;border:1.5px solid var(--color-border-accent);pointer-events:none;transition:all .6s var(--ease-out)}.about__image-wrapper:hover .about__image-border{inset:-20px;border-color:rgba(212,82,58,.3)}.about__float-card{position:absolute;bottom:-2rem;right:-2rem;background:var(--color-orange);padding:2rem;display:flex;align-items:center;gap:1rem;z-index:2}.about__float-number{font-family:var(--font-heading);font-size:3rem;font-weight:600;color:var(--color-white);line-height:1}.about__float-label{font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.8);line-height:1.4}.about__text p{font-size:1.05rem;font-weight:400;line-height:1.9;color:var(--color-text-light);margin-bottom:1.5rem}.intro__buttons{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.about__stats{display:flex;gap:3.5rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}.about__stat{display:flex;flex-wrap:wrap;align-items:baseline}.about__stat-number{font-family:var(--font-heading);font-size:3rem;font-weight:600;color:var(--color-orange);line-height:1}.about__stat-plus{font-family:var(--font-heading);font-size:2rem;color:var(--color-orange)}.about__stat-label{width:100%;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.5rem}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;grid-auto-flow:dense;gap:1rem}.gallery__item{position:relative;overflow:hidden;border-radius:20px;cursor:none;transition:transform .6s cubic-bezier(.25, .46, .45, .94),box-shadow .6s cubic-bezier(.25, .46, .45, .94);will-change:transform}.gallery__item:first-child{grid-column:span 2;grid-row:span 2}.gallery__item:nth-child(2){grid-column:span 1;grid-row:span 1}.gallery__item:nth-child(3){grid-column:span 1;grid-row:span 1}.gallery__item:nth-child(4){grid-column:span 1;grid-row:span 2;border-radius:20px 20px 100px 20px}.gallery__item:nth-child(5){grid-column:span 1;grid-row:span 1}.gallery__item:nth-child(6){grid-column:span 2;grid-row:span 1;border-radius:100px 20px 20px 20px}.gallery__item:nth-child(7){grid-column:span 1;grid-row:span 1;border-radius:20px 20px 20px 100px}.gallery__item:nth-child(8){grid-column:span 1;grid-row:span 2}.gallery__item:nth-child(9){grid-column:span 2;grid-row:span 1}.gallery__item:nth-child(10){grid-column:span 1;grid-row:span 1;border-radius:100px 20px 20px 20px}.gallery__item:nth-child(11){grid-column:span 1;grid-row:span 1}.gallery__item:nth-child(12){grid-column:span 2;grid-row:span 1;border-radius:20px 100px 20px 20px}.gallery__item:nth-child(13){grid-column:span 1;grid-row:span 2;border-radius:20px 20px 20px 100px}.gallery__item:nth-child(14){grid-column:span 2;grid-row:span 2}.gallery__item:nth-child(15){grid-column:span 1;grid-row:span 1}.gallery__item:nth-child(16){grid-column:span 1;grid-row:span 1;border-radius:20px 100px 20px 20px}.gallery__item--wide{grid-column:span 2}.gallery__item--tall{grid-row:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25, .46, .45, .94),filter .6s ease;will-change:transform}.gallery__item::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(212,82,58,.2) 0,transparent 60%);z-index:2;opacity:0;transition:opacity .5s;pointer-events:none}.gallery__item:hover::before{opacity:1}.gallery__item:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.2)}.gallery__item:hover img{transform:scale(1.06);filter:brightness(1.05) saturate(1.05)}.gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:3rem 2rem 2rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0,transparent 100%);transform:translateY(20px);opacity:0;transition:all .6s var(--ease-out)}.gallery__item:hover .gallery__caption{transform:translateY(0);opacity:1}.gallery__cat{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-orange-bright);display:block;margin-bottom:.5rem}.gallery__caption h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--color-white);margin-bottom:.25rem}.gallery__caption p{font-size:.8rem;color:rgba(255,255,255,.6)}.quote-break{position:relative;padding:clamp(4rem,10vw,8rem) 0;overflow:hidden;background:var(--color-bg-dark)}.quote-break__bg{position:absolute;inset:-50px}.quote-break__bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.25)}.quote-break__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,82,58,.08) 0,transparent 60%),radial-gradient(ellipse at center,transparent 0,rgba(26,34,48,.8) 100%),rgba(26,34,48,.4)}.quote-break__content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto;padding:0 2rem}.quote-break__icon{color:var(--color-orange-bright);margin-bottom:2rem;opacity:.5}.quote-break__quote{font-family:var(--font-heading);font-size:clamp(1.5rem, 3.5vw, 3rem);font-weight:400;font-style:italic;line-height:1.3;color:var(--color-white)}.quote-break__line{width:60px;height:3px;background:var(--gradient-orange);margin:3rem auto 0}.bridal__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.bridal__intro{font-size:1rem;font-weight:400;line-height:1.9;color:var(--color-text-light);margin-bottom:3rem}.bridal__steps{margin-bottom:2rem}.bridal__step{display:flex;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--color-border);transition:padding .5s cubic-bezier(.25, .46, .45, .94),background .5s ease}.bridal__step:first-child{border-top:1px solid var(--color-border)}.bridal__step:hover{padding-left:1rem}.bridal__step-number{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-orange);line-height:1;flex-shrink:0;opacity:.5;transition:opacity .4s}.bridal__step:hover .bridal__step-number{opacity:1}.bridal__step h4{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-text);margin-bottom:.3rem}.bridal__step p{font-size:.95rem;font-weight:400;color:var(--color-text-light);line-height:1.6}.bridal__visual{position:relative;aspect-ratio:3/4}.bridal__image-float,.bridal__image-main,.bridal__image-third{position:absolute;width:88%;overflow:hidden;border:5px solid var(--color-white);box-shadow:0 15px 50px rgba(0,0,0,.14);transition:transform .5s var(--ease-out)}.bridal__image-float img,.bridal__image-main img,.bridal__image-third img{width:100%;aspect-ratio:3/4;object-fit:cover}.bridal__image-main{top:0;left:0;z-index:1;transform:rotate(-5deg)}.bridal__image-main:hover{transform:rotate(-5deg) scale(1.03)}.bridal__image-float{top:3%;left:6%;z-index:2;transform:rotate(0)}.bridal__image-float:hover{transform:rotate(0) scale(1.03)}.bridal__image-third{top:6%;left:12%;z-index:3;transform:rotate(4deg)}.bridal__image-third:hover{transform:rotate(4deg) scale(1.03)}.bridal__decoration{position:absolute;top:10%;left:-5%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,82,58,.08) 0,transparent 70%);pointer-events:none;animation:floatDecor 8s ease-in-out infinite}@keyframes floatDecor{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.services__card{background:var(--color-white);padding:3rem 2.5rem;border:none;border-radius:28px;position:relative;overflow:hidden;display:block;transition:all .6s cubic-bezier(.25, .46, .45, .94);box-shadow:0 4px 20px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.03)}.services__card-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(224,85,53,.04) 0,rgba(212,82,58,.02) 100%);opacity:0;transition:opacity .6s}.services__card:hover .services__card-bg{opacity:1}.services__card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(224,85,53,.12),0 8px 20px rgba(0,0,0,.06)}.services__icon{display:inline-flex;padding:1.1rem;background:rgba(224,85,53,.06);border:none;border-radius:16px;color:var(--color-orange);margin-bottom:1.5rem;transition:all .5s cubic-bezier(.25, .46, .45, .94)}.services__card:hover .services__icon{background:var(--gradient-warm);color:var(--color-white);transform:scale(1.08);border-radius:20px}.services__number{position:absolute;top:2rem;right:2rem;font-family:var(--font-heading);font-size:4rem;font-weight:600;line-height:1;color:var(--color-orange);opacity:.06}.services__card h3{font-family:var(--font-heading);font-size:1.6rem;font-weight:500;color:var(--color-text);margin-bottom:1rem}.services__card p{font-size:1rem;font-weight:400;line-height:1.8;color:var(--color-text-light);margin-bottom:2rem}.services__arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);transition:all .4s var(--ease-out)}.services__card:hover .services__arrow{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);transform:rotate(-45deg)}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pricing__card{background:var(--color-white);border:none;border-radius:28px;padding:3rem 2.5rem;text-align:center;transition:all .6s cubic-bezier(.25, .46, .45, .94);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.03)}.pricing__card--featured{background:var(--color-white);box-shadow:0 8px 40px rgba(224,85,53,.12),0 2px 8px rgba(0,0,0,.04);transform:scale(1.03)}.pricing__card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-warm);border-radius:28px 28px 0 0}.pricing__card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(224,85,53,.12),0 8px 20px rgba(0,0,0,.06)}.pricing__card--featured:hover{transform:scale(1.03) translateY(-6px)}.pricing__card h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin-bottom:1rem}.pricing__card .pricing__desc{font-size:.95rem;color:var(--color-text-light);line-height:1.7;margin-bottom:2rem}.pricing__card ul{list-style:none;margin-bottom:2rem;text-align:left}.pricing__card ul li{font-size:.95rem;color:var(--color-text-light);padding:.6rem 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.pricing__card-body{flex:1}.pricing__card-footer{margin-top:auto}.pricing__card ul li::before{content:'';width:6px;height:6px;background:var(--color-orange);border-radius:50%;flex-shrink:0}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem)}.contact__info p{font-size:1.05rem;font-weight:400;line-height:1.9;color:var(--color-text-light);margin-bottom:3rem}.contact__details{display:flex;flex-direction:column;gap:1.25rem}.contact__detail{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border:1px solid var(--color-border);background:var(--color-white);transition:all .4s var(--ease-out)}.contact__detail:hover{border-color:var(--color-border-accent);transform:translateX(5px);box-shadow:0 5px 20px rgba(212,82,58,.06)}.contact__detail svg{color:var(--color-orange);flex-shrink:0}.contact__detail span{font-size:1rem;color:var(--color-text)}.contact__form-wrapper{background:var(--color-white);padding:3rem;border:1px solid var(--color-border)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form__group{position:relative;margin-bottom:2.5rem}.form__group input,.form__group select,.form__group textarea{width:100%;background:0 0;border:none;border-bottom:1.5px solid var(--color-border);padding:1.2rem 0 .8rem;font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--color-text);outline:0;-webkit-appearance:none;border-radius:0;cursor:none}.form__group select option{background:var(--color-white);color:var(--color-text)}.form__group textarea{resize:vertical;min-height:100px}.form__group label{position:absolute;top:1.2rem;left:0;font-size:.8rem;font-weight:400;color:var(--color-text-muted);transition:all .4s var(--ease-out);pointer-events:none}.form__line{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-orange);transition:width .6s var(--ease-out)}.form__group input:focus~.form__line,.form__group select:focus~.form__line,.form__group textarea:focus~.form__line{width:100%}.form__group input:focus+label,.form__group input:not(:placeholder-shown)+label,.form__group textarea:focus+label,.form__group textarea:not(:placeholder-shown)+label{top:-.6rem;font-size:.6rem;color:var(--color-orange);letter-spacing:.15em;text-transform:uppercase}.form__group select+label{top:-.6rem;font-size:.6rem;color:var(--color-orange);letter-spacing:.15em;text-transform:uppercase}.lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden}.lightbox--active{pointer-events:all;opacity:1;visibility:visible}.lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0);backdrop-filter:blur(0px);transition:background .5s cubic-bezier(.16, 1, .3, 1),backdrop-filter .5s cubic-bezier(.16, 1, .3, 1)}.lightbox--active .lightbox__backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(20px)}.lightbox__content{position:relative;z-index:2;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 25px 80px rgba(0,0,0,.5);transform:scale(.6) translateY(40px);opacity:0;transition:transform .6s cubic-bezier(.16, 1, .3, 1),opacity .4s ease}.lightbox--active .lightbox__image{transform:scale(1) translateY(0);opacity:1}.lightbox--switching .lightbox__image{transition:transform .35s cubic-bezier(.16, 1, .3, 1),opacity .2s ease}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;z-index:3;width:48px;height:48px;border:none;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8) rotate(-90deg);transition:opacity .4s ease .2s,transform .5s cubic-bezier(.16, 1, .3, 1) .2s,background .3s}.lightbox--active .lightbox__close{opacity:1;transform:scale(1) rotate(0)}.lightbox__close:hover{background:rgba(255,255,255,.2);transform:scale(1.1) rotate(90deg)}.lightbox__next,.lightbox__prev{position:absolute;top:50%;transform:translateY(-50%) scale(.8);z-index:3;width:52px;height:52px;border:none;background:rgba(255,255,255,.08);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease .3s,transform .4s cubic-bezier(.16, 1, .3, 1) .3s,background .3s}.lightbox--active .lightbox__next,.lightbox--active .lightbox__prev{opacity:1;transform:translateY(-50%) scale(1)}.lightbox__prev{left:1.5rem}.lightbox__next{right:1.5rem}.lightbox__next:hover,.lightbox__prev:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}.lightbox__caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);z-index:3;color:rgba(255,255,255,.8);font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.03em;text-align:center;opacity:0;transition:opacity .4s ease .35s,transform .5s cubic-bezier(.16, 1, .3, 1) .35s;white-space:nowrap}.lightbox--active .lightbox__caption{opacity:1;transform:translateX(-50%) translateY(0)}.lightbox__counter{position:absolute;top:1.8rem;left:1.8rem;z-index:3;color:rgba(255,255,255,.5);font-size:.8rem;font-weight:500;letter-spacing:.1em;opacity:0;transition:opacity .4s ease .3s}.lightbox--active .lightbox__counter{opacity:1}[data-lightbox]{cursor:zoom-in}[data-lightbox] img{transition:transform .5s cubic-bezier(.16, 1, .3, 1)}[data-lightbox]:hover img{transform:scale(1.03)}@media (max-width:768px){.lightbox__next,.lightbox__prev{width:40px;height:40px}.lightbox__prev{left:.75rem}.lightbox__next{right:.75rem}.lightbox__close{top:1rem;right:1rem;width:40px;height:40px}.lightbox__caption{bottom:1.2rem;font-size:.9rem}.lightbox__image{max-width:95vw;max-height:75vh}}.footer{padding:3.5rem 0 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-dark);color:var(--color-white)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer__logo{height:150px;border-radius:8px;margin-bottom:1.5rem}.footer__brand p{font-size:.95rem;font-weight:400;line-height:1.8;color:rgba(255,255,255,.5);max-width:350px}.footer__nav,.footer__services,.footer__social{display:flex;flex-direction:column;gap:.6rem}.footer__nav h4,.footer__services h4,.footer__social h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-white);margin-bottom:.5rem}.footer__nav a,.footer__services a,.footer__social a{font-size:.85rem;font-weight:400;color:rgba(255,255,255,.5);transition:all .3s}.footer__nav a:hover,.footer__services a:hover,.footer__social a:hover{color:var(--color-orange-bright);transform:translateX(5px)}.footer__link{display:inline-flex;align-items:center;gap:.5rem}.footer__link svg{flex-shrink:0;opacity:.6;transition:opacity .3s}.footer__link:hover svg{opacity:1}.footer__seo{padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3rem}.footer__seo-group h5{font-family:var(--font-heading);font-size:.75rem;font-weight:600;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer__tags{display:flex;flex-wrap:wrap;gap:.35rem}.footer__tags span{font-size:.72rem;font-weight:400;color:rgba(255,255,255,.35);padding:.3rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;white-space:nowrap;transition:all .3s ease;line-height:1.4}.footer__tags span:hover{color:rgba(255,255,255,.65);border-color:var(--color-orange);background:rgba(212,82,58,.08)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem}.footer__bottom p{font-size:.85rem;color:rgba(255,255,255,.3)}.footer__back-top{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;color:rgba(255,255,255,.4);transition:all .3s}.footer__back-top:hover{color:var(--color-orange-bright)}.footer__back-top:hover svg{transform:translateY(-3px)}.footer__back-top svg{transition:transform .3s var(--ease-out)}.reveal-text{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal-text--visible{opacity:1;transform:translateY(0)}.reveal-image{position:relative;overflow:hidden}.reveal-image::after{content:'';position:absolute;inset:0;background:var(--color-bg);transform-origin:left;transition:transform 1.2s var(--ease-smooth)}.reveal-image--visible::after{transform:scaleX(0);transform-origin:right}.reveal-text:nth-child(2){transition-delay:0.1s}.reveal-text:nth-child(3){transition-delay:0.2s}.reveal-text:nth-child(4){transition-delay:0.3s}.reveal-text:nth-child(5){transition-delay:0.4s}.reviews-slider-section{overflow:hidden}.reviews__header{text-align:center;margin-bottom:3rem}.reviews__badge{display:inline-flex;align-items:center;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.75rem 2rem .75rem 1.25rem}.reviews__badge-icon{width:36px;height:36px;flex-shrink:0}.reviews__badge-icon svg{width:100%;height:100%}.reviews__badge-info{display:flex;align-items:center;gap:.75rem}.reviews__badge-score{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-text);line-height:1}.reviews__badge-stars{display:flex;gap:2px}.reviews__badge-stars svg{width:18px;height:18px}.reviews__badge-text{font-size:.8rem;color:var(--color-text-muted);letter-spacing:.02em}.reviews-slider{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.reviews-slider__track{display:flex;gap:1.5rem;animation:reviewsScroll 180s linear infinite;width:max-content;will-change:transform}.reviews-slider__track:hover{animation-play-state:paused}@keyframes reviewsScroll{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}.reviews__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:2rem;min-width:340px;max-width:380px;flex-shrink:0;display:flex;flex-direction:column;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.reviews__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,82,58,.08)}.reviews__card-stars{display:flex;gap:2px;margin-bottom:1rem}.reviews__card-stars svg{width:16px;height:16px}.reviews__card-text{font-size:.95rem;line-height:1.7;color:var(--color-text);margin-bottom:1.5rem;font-style:italic;flex:1}.reviews__card-author{display:flex;align-items:center;gap:.75rem}.reviews__card-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:1rem;flex-shrink:0}.reviews__card-name{display:block;font-weight:500;font-size:.9rem;color:var(--color-text)}.reviews__card-date{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1024px){.reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reviews__grid{grid-template-columns:1fr;gap:1rem}.reviews__card{min-width:280px;padding:1.5rem}.reviews__badge{padding:.6rem 1.5rem .6rem 1rem;gap:.75rem}.reviews__badge-score{font-size:1.4rem}.reviews__badge-info{flex-wrap:wrap;gap:.4rem}}.reviews__cta{text-align:center;margin-top:2.5rem}.reviews__cta-button{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:.9rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:all .3s var(--ease-out);cursor:pointer}.reviews__cta-button:hover{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(212,82,58,.12);transform:translateY(-2px)}.reviews__cta-button svg{flex-shrink:0}.breadcrumbs{padding:1rem 0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.breadcrumbs__list{display:flex;align-items:center;gap:.5rem;list-style:none;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:400;color:var(--color-text-muted)}.breadcrumbs__item a{color:var(--color-text-muted);text-decoration:none;transition:color .3s}.breadcrumbs__item a:hover{color:var(--color-orange)}.breadcrumbs__item+.breadcrumbs__item::before{content:'/';margin-right:.5rem;color:var(--color-text-muted);opacity:.5}.breadcrumbs__item--active{color:var(--color-text);font-weight:500}.anchor-nav{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.04);transition:box-shadow .3s}.anchor-nav--shadow{box-shadow:0 4px 24px rgba(0,0,0,.06)}.anchor-nav__track{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem clamp(1.5rem,5vw,5rem);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.anchor-nav__track::-webkit-scrollbar{display:none}.anchor-nav__pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);text-decoration:none;white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;background:0 0;flex-shrink:0;transition:all .3s var(--ease-out)}.anchor-nav__pill svg{opacity:.35;transition:all .3s var(--ease-out);flex-shrink:0}.anchor-nav__pill:hover{color:var(--color-orange);border-color:var(--color-orange);background:rgba(224,85,53,.04)}.anchor-nav__pill:hover svg{opacity:.7;stroke:var(--color-orange)}.anchor-nav__pill.is-active{color:var(--color-white);background:var(--gradient-warm);border-color:transparent;box-shadow:0 2px 12px rgba(224,85,53,.25)}.anchor-nav__pill.is-active svg{opacity:1;stroke:var(--color-white)}@media (max-width:768px){.anchor-nav__track{justify-content:flex-start;padding:.65rem 0 .65rem 1.2rem;gap:.4rem;mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent 100%)}.anchor-nav__track::after{content:'';flex-shrink:0;width:2rem}.anchor-nav__pill{font-size:.68rem;padding:.5rem .95rem}}.usp-marquee{background:var(--color-bg-warm);padding:1.2rem 0;overflow:hidden;position:relative}.usp-marquee__track{display:flex;align-items:center;gap:2.5rem;white-space:nowrap;will-change:transform;animation:uspScroll 30s linear infinite;width:max-content}.usp-marquee__item{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.usp-marquee__dot{width:6px;height:6px;border-radius:50%;background:var(--color-orange);flex-shrink:0}@keyframes uspScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.beste-versie__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.beste-versie__image{position:relative;border-radius:20px;overflow:hidden}.beste-versie__image img{width:100%;height:auto;display:block;border-radius:20px}@media (max-width:768px){.beste-versie__grid{grid-template-columns:1fr;text-align:center}.beste-versie__image{max-width:400px;margin:0 auto 2rem}}.pricelist__intro{text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.05rem;color:var(--color-text-light);line-height:1.7}.pricelist__tables{display:flex;flex-direction:column;gap:2.5rem;max-width:800px;margin:0 auto}.pricelist__table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06)}.pricelist__category{background:linear-gradient(135deg,var(--color-coral),var(--color-orange));padding:1rem 1.5rem}.pricelist__category h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:#fff;margin:0;letter-spacing:.02em}.pricelist__header{display:grid;grid-template-columns:1fr 80px 100px;padding:.75rem 1.5rem;background:var(--color-bg-off);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.pricelist__header-treatment{text-align:left}.pricelist__header-icon{text-align:center;display:flex;align-items:center;justify-content:center}.pricelist__header-icon svg{opacity:.5}.pricelist__header-price{text-align:right}.pricelist__row{display:grid;grid-template-columns:1fr 80px 100px;padding:.85rem 1.5rem;border-bottom:1px solid var(--color-border);align-items:center;transition:background .2s}.pricelist__row:last-child{border-bottom:none}.pricelist__row:hover{background:rgba(0,0,0,.015)}.pricelist__treatment{font-size:.95rem;color:var(--color-text)}.pricelist__header-duration{text-align:center}.pricelist__duration{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.8rem;color:var(--color-text-light);white-space:nowrap}.pricelist__duration svg{opacity:.5;flex-shrink:0}.pricelist__check{text-align:center;display:flex;align-items:center;justify-content:center}.pricelist__dash{color:var(--color-border);font-size:.85rem}.pricelist__price{text-align:right;font-family:var(--font-heading);font-weight:500;font-size:1rem;color:var(--color-text)}.pricelist__notes{max-width:700px;margin:2.5rem auto 0;padding:1.5rem;background:var(--color-bg-off);border-radius:12px;font-size:.85rem;color:var(--color-text-light);line-height:1.8}.pricelist__notes p{margin:0}@media (max-width:768px){.pricelist__header{grid-template-columns:1fr 60px 75px;padding:.6rem .75rem;font-size:.6rem}.pricelist__row{grid-template-columns:1fr 60px 75px;padding:.7rem .75rem}.pricelist__treatment{font-size:.8rem}.pricelist__duration{font-size:.7rem;gap:.2rem}.pricelist__duration svg{width:11px;height:11px}.pricelist__price{font-size:.85rem}.pricelist__check svg{width:14px;height:14px}}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1.4rem 0;background:0 0;border:none;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:500;color:var(--color-text);cursor:none;transition:color .3s}.faq__question:hover{color:var(--color-orange)}.faq__question svg{flex-shrink:0;opacity:.4;transition:transform .4s var(--ease-out),opacity .3s}.faq__item.is-open .faq__question svg{transform:rotate(45deg);opacity:.7}.faq__item.is-open .faq__question{color:var(--color-orange)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out),padding .4s var(--ease-out)}.faq__answer p{padding:0 0 1.4rem;font-size:.95rem;line-height:1.8;color:var(--color-text-light)}.faq__answer a{color:var(--color-orange);text-decoration:underline;text-decoration-color:rgba(212,82,58,0.3);text-underline-offset:3px;transition:text-decoration-color .3s}.faq__answer a:hover{text-decoration-color:var(--color-orange)}@media (max-width:768px){.faq__question{font-size:.95rem;padding:1.2rem 0}.faq__answer p{font-size:.9rem;padding:0 0 1.2rem}}.cta-banner{background:linear-gradient(135deg,var(--color-orange-red),var(--color-coral),var(--color-orange),var(--color-orange-light),var(--color-peach));padding:3rem 0;text-align:center}.cta-banner .btn{background:var(--color-white)!important;color:var(--color-orange)!important;font-weight:600}.cta-banner .btn::after,.cta-banner .btn::before{display:none}.cta-banner .btn:hover{background:var(--color-white)!important;color:var(--color-purple)!important;transform:translateY(-3px);box-shadow:0 10px 40px rgba(255,255,255,.35)}.cta-banner h2{font-family:var(--font-heading);font-size:clamp(2rem, 4vw, 3rem);font-weight:500;color:var(--color-white);margin-bottom:1rem}.cta-banner p{font-size:1.1rem;color:rgba(255,255,255,.8);margin-bottom:1.5rem}.powder{position:absolute;pointer-events:none;z-index:0;opacity:.06;will-change:transform}.powder--1{width:700px;height:700px;top:-200px;right:-150px;background:radial-gradient(ellipse at 40% 40%,var(--color-orange) 0,rgba(212,82,58,.3) 20%,rgba(212,82,58,.08) 45%,transparent 65%);filter:blur(80px);border-radius:50% 60% 40% 70%/60% 40% 70% 50%;animation:powderFloat1 16s ease-in-out infinite}.powder--2{width:600px;height:600px;bottom:-150px;left:-120px;background:radial-gradient(ellipse at 60% 50%,var(--color-lila) 0,rgba(212,181,239,.2) 25%,rgba(244,168,108,.05) 50%,transparent 65%);filter:blur(70px);border-radius:60% 40% 50% 70%/40% 60% 50% 70%;animation:powderFloat2 20s ease-in-out infinite}.powder--3{width:550px;height:550px;top:30%;left:-150px;background:radial-gradient(ellipse at 50% 50%,var(--color-coral) 0,rgba(224,85,53,.2) 25%,transparent 55%);filter:blur(90px);border-radius:40% 60% 70% 50%/50% 70% 40% 60%;animation:powderFloat3 22s ease-in-out infinite}.powder--hero-left{width:800px;height:800px;bottom:-10%;left:-250px;background:radial-gradient(ellipse at 60% 60%,rgba(212,82,58,.18) 0,rgba(212,82,58,.06) 35%,transparent 60%);filter:blur(80px);border-radius:50% 60% 40% 70%/60% 40% 70% 50%;animation:powderFloat1 24s ease-in-out infinite;opacity:.1}.powder--hero-right{width:700px;height:700px;top:5%;right:-200px;background:radial-gradient(ellipse at 40% 40%,rgba(255,140,66,.14) 0,rgba(244,168,108,.04) 35%,transparent 60%);filter:blur(100px);border-radius:60% 40% 50% 70%/40% 60% 50% 70%;animation:powderFloat2 20s ease-in-out infinite;opacity:.08}@keyframes powderFloat1{0%,100%{transform:translate(0,0) scale(1) rotate(0)}33%{transform:translate(15px,-20px) scale(1.05) rotate(3deg)}66%{transform:translate(-10px,10px) scale(.97) rotate(-2deg)}}@keyframes powderFloat2{0%,100%{transform:translate(0,0) scale(1) rotate(0)}33%{transform:translate(-20px,15px) scale(1.08) rotate(-4deg)}66%{transform:translate(10px,-10px) scale(.95) rotate(2deg)}}@keyframes powderFloat3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-15px) scale(1.1)}}.powder-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.powder-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--color-orange);opacity:0;will-change:transform,opacity;animation:particleFade 4s ease-in-out infinite}.powder-particles span:first-child{top:15%;left:10%;animation-delay:0s;width:5px;height:5px}.powder-particles span:nth-child(2){top:25%;right:15%;animation-delay:.8s;width:3px;height:3px}.powder-particles span:nth-child(3){bottom:30%;left:20%;animation-delay:1.6s}.powder-particles span:nth-child(4){top:60%;right:25%;animation-delay:2.4s;width:6px;height:6px}.powder-particles span:nth-child(5){bottom:15%;left:40%;animation-delay:3.2s;width:3px;height:3px}.powder-particles span:nth-child(6){top:40%;left:60%;animation-delay:.5s}.powder-particles span:nth-child(7){top:80%;right:35%;animation-delay:2s;width:5px;height:5px}.powder-particles span:nth-child(8){top:10%;left:70%;animation-delay:1.2s;width:3px;height:3px}@keyframes particleFade{0%,100%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.15}50%{opacity:.08;transform:translateY(-25px) scale(1.8)}80%{opacity:.12}}.brush-deco{position:absolute;pointer-events:none;z-index:0;color:var(--color-orange);will-change:transform}.brush-deco svg{width:100%;height:100%}.brush-deco--hero{width:700px;height:700px;bottom:-10%;right:-5%;transform:rotate(-25deg);opacity:.025;animation:brushFloat 14s ease-in-out infinite}.brush-deco--about{width:600px;height:600px;top:-100px;right:-100px;transform:rotate(15deg);opacity:.02;animation:brushFloat 16s ease-in-out infinite 2s}.brush-deco--services{width:650px;height:650px;bottom:-80px;left:-120px;transform:rotate(-40deg);opacity:.02;animation:brushFloat 18s ease-in-out infinite 1s}@keyframes brushFloat{0%,100%{transform:rotate(-25deg) translateY(0)}50%{transform:rotate(-22deg) translateY(-20px)}}.cta-banner{position:relative;overflow:hidden}.cta-banner .powder--cta-left{width:600px;height:600px;top:-200px;left:-150px;background:radial-gradient(ellipse,rgba(255,255,255,.12) 0,rgba(255,255,255,.03) 40%,transparent 60%);filter:blur(60px);border-radius:50% 60% 40% 70%/60% 40% 70% 50%;animation:powderFloat1 14s ease-in-out infinite;opacity:.3}.cta-banner .powder--cta-right{width:550px;height:550px;bottom:-180px;right:-120px;background:radial-gradient(ellipse,rgba(255,255,255,.1) 0,rgba(255,255,255,.02) 40%,transparent 60%);filter:blur(50px);border-radius:60% 40% 50% 70%/40% 60% 50% 70%;animation:powderFloat2 16s ease-in-out infinite;opacity:.25}.quote-break{position:relative;overflow:hidden}.google-review{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-white);border:1px solid var(--color-border);padding:.6rem 1.2rem;border-radius:50px;transition:all .4s var(--ease-out)}.google-review:hover{box-shadow:0 4px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.google-review__icon{display:flex;align-items:center;flex-shrink:0}.google-review__icon svg{width:20px;height:20px}.google-review__info{display:flex;flex-direction:column;line-height:1.2}.google-review__stars{display:flex;gap:2px;margin-bottom:2px}.google-review__stars svg{width:12px;height:12px;fill:#fbbc04}.google-review__text{font-size:.65rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}.google-review__score{font-weight:700;color:var(--color-text)}.marquee .google-review{flex-shrink:0;background:var(--color-white);border-color:rgba(0,0,0,.06);padding:.5rem 1rem}.marquee--dark .google-review{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}.marquee--dark .google-review__text{color:rgba(255,255,255,.5)}.marquee--dark .google-review__score{color:var(--color-white)}.footer .google-review{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);margin-top:1.5rem}.footer .google-review__text{color:rgba(255,255,255,.5)}.footer .google-review__score{color:var(--color-white)}.footer .google-review:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.hero__google-review{margin-bottom:1.5rem;opacity:0;transform:translateY(20px)}.google-review--hero{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.google-review--hero .google-review__text{color:rgba(255,255,255,.6)}.google-review--hero .google-review__score{color:var(--color-white)}.google-review--hero:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25)}.section__label::before{animation:labelLine 2s var(--ease-out) forwards;transform-origin:left;transform:scaleX(0)}.reveal-text--visible .section__label::before,.section__label.reveal-text--visible::before{transform:scaleX(1)}@keyframes labelLine{to{transform:scaleX(1)}}.section__title em{position:relative;background:linear-gradient(120deg,var(--color-coral) 0,var(--color-orange) 25%,var(--color-lila-light) 50%,var(--color-orange) 75%,var(--color-coral) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 4s ease-in-out infinite}@keyframes shimmerText{0%,100%{background-position:0 center}50%{background-position:200% center}}.reveal-image img{transform:scale(1.15);transition:transform 1.8s var(--ease-out),filter .8s}.reveal-image--visible img{transform:scale(1)}.about__image-wrapper::before{content:'';position:absolute;width:120%;height:120%;top:-10%;left:-10%;background:radial-gradient(circle,rgba(212,82,58,.12) 0,rgba(244,168,108,.06) 40%,transparent 70%);border-radius:50%;animation:glowPulse 4s ease-in-out infinite;z-index:-1}@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.services__card::after{content:'';position:absolute;bottom:0;left:2rem;right:2rem;height:3px;border-radius:3px;background:var(--gradient-orange);transform:scaleX(0);transition:transform .5s var(--ease-out)}.services__card:hover::after{transform:scaleX(1)}.quote-break__quote{text-shadow:0 0 80px rgba(212,82,58,.18)}.quote-break__line{width:60px;height:2px;background:var(--gradient-warm);margin:2rem auto 0;animation:quoteLine 2s var(--ease-out) forwards;transform:scaleX(0)}.quote-break__line{animation:none}.page-hero__title{letter-spacing:.3em;animation:heroTitleIn 1.2s var(--ease-out) forwards}@keyframes heroTitleIn{0%{opacity:0;letter-spacing:1em;filter:blur(10px)}100%{opacity:1;letter-spacing:.3em;filter:blur(0)}}.page-hero__subtitle{animation:heroSubIn 1s var(--ease-out) .6s both}@keyframes heroSubIn{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.cta-banner{position:relative}.cta-banner::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 70%);border-radius:50%;animation:ctaGlow 3s ease-in-out infinite;pointer-events:none}@keyframes ctaGlow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.btn--gradient::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);transition:left .7s;z-index:2}.btn--gradient:hover::after{left:130%}.about__image-border{position:absolute;inset:-3px;border:2px solid var(--color-orange);border-radius:16px;opacity:.15;animation:borderGlow 3s ease-in-out infinite}@keyframes borderGlow{0%,100%{opacity:.1;transform:scale(1)}50%{opacity:.25;transform:scale(1.01)}}.about__float-card{animation:floatBounce 5s ease-in-out infinite}@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.gallery__grid .gallery__item:first-child .reveal-image{transition-delay:0s}.gallery__grid .gallery__item:nth-child(2) .reveal-image{transition-delay:0.15s}.gallery__grid .gallery__item:nth-child(3) .reveal-image{transition-delay:0.3s}.gallery__grid .gallery__item:nth-child(4) .reveal-image{transition-delay:0.45s}.gallery__grid .gallery__item:nth-child(5) .reveal-image{transition-delay:0.6s}.cursor__ring{box-shadow:0 0 20px rgba(212,82,58,.15)}.cursor--hover .cursor__ring{box-shadow:0 0 30px rgba(212,82,58,.3)}.bridal__step-number{transition:transform .5s cubic-bezier(.25, .46, .45, .94),color .5s ease,opacity .5s ease}.bridal__step:hover .bridal__step-number{transform:scale(1.1);color:var(--color-orange-bright)}.clients-section{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.clients-slider{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.clients-slider__track{display:flex;align-items:center;gap:4rem;animation:clientsScroll 30s linear infinite;width:max-content}.clients-slider__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:90px;min-width:180px;opacity:.5;filter:grayscale(100%);transition:opacity .4s ease,filter .4s ease}.clients-slider__item:hover{opacity:1;filter:grayscale(0%)}.clients-slider__item img{max-height:80px;max-width:200px;width:auto;object-fit:contain}.clients-slider__name{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--color-text-light);white-space:nowrap;letter-spacing:.02em}@keyframes clientsScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-100% / 6))}}.clients-slider__track:hover{animation-play-state:paused}@media (max-width:768px){.clients-slider__track{gap:2.5rem;animation-duration:20s}.clients-slider__item{min-width:140px;height:70px}.clients-slider__item img{max-height:60px;max-width:140px}.clients-slider__name{font-size:1.15rem}}.floating-elements{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floating-el{position:absolute;border-radius:50%;opacity:0;will-change:transform;animation:floatDrift linear infinite}.floating-el--circle{border:1.5px solid var(--color-orange);opacity:.04}.floating-el--dot{background:var(--color-orange);opacity:.05}.floating-el--ring{border:1px solid var(--color-peach);opacity:.03}.floating-el--cross{opacity:.035;border-radius:0;width:2px!important;height:20px!important;background:var(--color-orange)}.floating-el--cross::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);width:2px;height:20px;background:var(--color-orange)}.floating-el--diamond{border:1px solid var(--color-orange-bright);border-radius:2px!important;transform:rotate(45deg);opacity:.03}@keyframes floatDrift{0%{opacity:0;transform:translateY(100vh) rotate(0)}10%{opacity:var(--float-opacity, .04)}90%{opacity:var(--float-opacity, .04)}100%{opacity:0;transform:translateY(-100px) rotate(360deg)}}.floating-el--sway{animation:floatSway linear infinite}@keyframes floatSway{0%{opacity:0;transform:translateY(100vh) translateX(0) rotate(0)}10%{opacity:var(--float-opacity, .04)}25%{transform:translateY(75vh) translateX(30px) rotate(90deg)}50%{transform:translateY(50vh) translateX(-20px) rotate(180deg)}75%{transform:translateY(25vh) translateX(25px) rotate(270deg)}90%{opacity:var(--float-opacity, .04)}100%{opacity:0;transform:translateY(-100px) translateX(0) rotate(360deg)}}.sticky-cta{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;background:var(--gradient-warm);color:var(--color-white);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:none;box-shadow:0 8px 32px rgba(224,85,53,.4),0 2px 8px rgba(0,0,0,.1);transition:all .4s var(--ease-out);opacity:0;transform:translateY(20px);pointer-events:none;text-decoration:none;cursor:none}.sticky-cta--visible{opacity:1;transform:translateY(0);pointer-events:all}.sticky-cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px rgba(212,82,58,.45),0 4px 12px rgba(0,0,0,.12)}.sticky-cta svg{flex-shrink:0;transition:transform .3s var(--ease-out)}.sticky-cta:hover svg{transform:translateX(3px)}.sticky-cta::before{content:'';position:absolute;inset:-3px;border-radius:999px;background:var(--gradient-warm);pointer-events:none;z-index:-1;opacity:0;animation:stickyCTAPulse 3s ease-in-out infinite}@keyframes stickyCTAPulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}}@media (max-width:768px){.sticky-cta{bottom:1.2rem;right:1.2rem;padding:.75rem 1.4rem;font-size:.7rem}}.page-hero--compact{min-height:30vh}.page-hero--compact .page-hero__content{padding-top:8rem}.legal-content{padding:4rem 0 6rem}.legal__body{max-width:800px;margin:0 auto;font-size:1.05rem;line-height:1.9;color:var(--color-text)}.legal__body h2{font-family:'Playfair Display',serif;font-size:2rem;margin-bottom:1.5rem;color:var(--color-text)}.legal__body h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-text)}.legal__body p{margin-bottom:1rem;color:var(--color-text-light)}.legal__body ol,.legal__body ul{margin-bottom:1rem;padding-left:1.5rem}.legal__body li{margin-bottom:.5rem;color:var(--color-text-light)}.legal__body strong{color:var(--color-text);font-weight:600}.legal__body em{font-style:italic}.legal__body a{color:var(--color-orange);text-decoration:underline;text-underline-offset:2px}.legal__body a:hover{color:var(--color-coral)}.footer__legal{display:flex;gap:1.5rem;font-size:.85rem}.footer__legal a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}.footer__legal a:hover{color:var(--color-orange)}@media (max-width:1024px){.hero__content{grid-template-columns:1fr;text-align:center;padding-top:10rem}.hero__right{display:none}.hero__google-review{display:flex;justify-content:center}.hero__description{margin:0 auto 2.5rem}.hero__actions{justify-content:center}.services__grid{grid-template-columns:1fr}.pricing__grid{grid-template-columns:1fr}.gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery__item:nth-child(n){grid-column:span 1;grid-row:span 1;border-radius:16px}.gallery__item:first-child,.gallery__item:nth-child(12),.gallery__item:nth-child(6),.gallery__item:nth-child(9){grid-column:span 2}.gallery__item--wide{grid-column:span 2}}@media (max-width:768px){body{cursor:auto}a,button,select{cursor:auto}.cursor{display:none}.nav__phone{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gradient-warm);color:var(--color-white);transition:transform .3s ease,box-shadow .3s ease}.nav__phone:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(212,82,58,.3)}.nav__phone svg{width:18px;height:18px}.nav__toggle{display:flex}.nav__social-item{display:none}.nav__lang{display:none}.nav__links{position:fixed;top:0;left:0;width:100%;height:100dvh;background:linear-gradient(160deg,var(--color-bg-dark) 0,var(--color-bg-dark-light) 40%,#2a1848 100%);flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:1000;overflow:hidden}.nav__links::before{content:'';position:absolute;top:-50%;right:-30%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,82,58,.12) 0,transparent 70%);pointer-events:none}.nav__links::after{content:'';position:absolute;bottom:-30%;left:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,95,191,.1) 0,transparent 70%);pointer-events:none}.nav--dark .nav__links{background:linear-gradient(160deg,var(--color-bg-dark) 0,var(--color-bg-dark-light) 40%,#2a1848 100%)}.nav__links--open{opacity:1;visibility:visible}.nav__links li{overflow:hidden;width:100%;text-align:center}.nav__links a{font-size:clamp(1.8rem, 6vw, 2.5rem);font-family:var(--font-heading);font-weight:400;color:var(--color-white)!important;display:inline-block;padding:.6rem 0;transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.25, .46, .45, .94),opacity .5s ease,color .3s ease}.nav__links--open a{transform:translateY(0);opacity:1}.nav__links--open li:first-child a{transition-delay:0.1s}.nav__links--open li:nth-child(2) a{transition-delay:0.15s}.nav__links--open li:nth-child(3) a{transition-delay:0.2s}.nav__links--open li:nth-child(4) a{transition-delay:0.25s}.nav__links--open li:nth-child(5) a{transition-delay:0.3s}.nav__links--open li:nth-child(6) a{transition-delay:0.35s}.nav__links--open li:nth-child(7) a{transition-delay:0.4s}.nav__links a:not(.nav__cta)::after{background:var(--color-orange-bright);height:2px;bottom:2px}.nav__links a:not(.nav__cta):hover{color:var(--color-orange-bright)!important}.nav__links li.is-active a:not(.nav__cta){color:var(--color-orange-bright)!important}.nav__cta{font-size:.85rem!important;font-family:var(--font-body)!important;margin-top:1.5rem;background:var(--gradient-warm)!important;padding:.9rem 2.5rem!important}.nav__mobile-footer{display:flex;position:fixed;bottom:3rem;left:0;right:0;flex-direction:column;align-items:center;gap:1rem;z-index:1001;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .5s ease .4s,visibility .5s ease .4s,transform .5s ease .4s}.nav--menu-open .nav__mobile-footer{opacity:1;visibility:visible;transform:translateY(0)}.nav__mobile-socials{display:flex;gap:1.5rem;align-items:center}.nav__mobile-socials a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);transition:all .3s ease}.nav__mobile-socials a:hover{color:var(--color-white);border-color:var(--color-orange-bright);background:rgba(212,82,58,.15);transform:translateY(-3px)}.nav__mobile-socials a svg{width:20px;height:20px}.nav__mobile-tagline{font-family:var(--font-script);font-size:1.1rem;color:rgba(255,255,255,.3);letter-spacing:.05em}.nav__toggle--active span:first-child{transform:rotate(45deg) translate(5px,5px);background:var(--color-white)}.nav__toggle--active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle--active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:var(--color-white)}.hero__content{grid-template-columns:1fr;text-align:center;padding-top:8rem}.hero__right{display:none}.hero__actions{justify-content:center}.hero__description{margin:0 auto 2.5rem}.hero__bottom{flex-direction:column;gap:2rem}.about__grid,.bridal__grid,.contact__grid{grid-template-columns:1fr;gap:3rem}.gallery__grid{grid-template-columns:1fr;grid-auto-rows:250px}.gallery__item:nth-child(n){grid-column:span 1!important;grid-row:span 1!important;border-radius:16px!important}.form__row{grid-template-columns:1fr}.bridal__visual{aspect-ratio:3/4;margin-bottom:2rem}.bridal__image-float,.bridal__image-main,.bridal__image-third{width:85%;border-width:3px}.bridal__decoration{display:none}.about__float-card{right:0;bottom:-1rem}.footer__top{grid-template-columns:1fr 1fr;gap:2rem}.footer__seo{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}.section__label{padding-left:0}.section__label::before{display:none}.contact__form-wrapper{padding:2rem 1.5rem}.pricing__grid{grid-template-columns:1fr}}@media (max-width:480px){.about__stats{flex-direction:column;gap:1.5rem}.about__float-card{position:relative;bottom:0;right:0;margin-top:1rem}.footer__top{grid-template-columns:1fr;gap:2rem}.footer__seo{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.footer__seo-group h5{font-size:.7rem;margin-bottom:.6rem}.footer__tags{gap:.3rem}.footer__tags span{font-size:.68rem;padding:.25rem .6rem}}.search-overlay{position:fixed;inset:0;z-index:10001;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility .5s;cursor:auto}.search-overlay *{cursor:auto}.search-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.search-overlay__backdrop{position:absolute;inset:0;background:linear-gradient(160deg,var(--color-bg-dark) 0,var(--color-bg-dark-light) 40%,#2a1848 100%);opacity:.97}.search-overlay__inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.search-overlay__powder{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.search-overlay__powder--1{width:400px;height:400px;top:-100px;right:-100px;background:radial-gradient(circle,rgba(212,82,58,.2) 0,transparent 70%);animation:searchFloat1 6s ease-in-out infinite}.search-overlay__powder--2{width:350px;height:350px;bottom:-80px;left:-80px;background:radial-gradient(circle,rgba(139,95,191,.2) 0,transparent 70%);animation:searchFloat2 8s ease-in-out infinite}@keyframes searchFloat1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,20px) scale(1.1)}}@keyframes searchFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-30px) scale(1.15)}}.search-overlay__close{position:absolute;top:2rem;right:2rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);cursor:pointer;transition:all .3s;z-index:2}.search-overlay__close:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:rotate(90deg)}.search-overlay__content{position:relative;width:90%;max-width:640px;text-align:center;transform:translateY(30px) scale(.97);opacity:0;transition:all .5s cubic-bezier(.16, 1, .3, 1);transition-delay:0.1s}.search-overlay.is-active .search-overlay__content{transform:translateY(0) scale(1);opacity:1}.search-overlay__label{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:1rem}.search-overlay__title{font-family:var(--font-heading);font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:400;color:#fff;line-height:1.2;margin-bottom:2.5rem}.search-overlay__title em{font-style:italic;color:var(--color-primary)}.search-overlay__form{width:100%;margin-bottom:2rem}.search-overlay__input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.4rem .5rem .4rem 2rem;transition:all .4s}.search-overlay__input-wrap:focus-within{border-color:var(--color-primary);background:rgba(255,255,255,.08);box-shadow:0 0 40px rgba(212,82,58,.1)}.search-overlay__input{flex:1;background:0 0;border:none;outline:0;color:#fff;font-family:var(--font-body);font-size:1.1rem;font-weight:300;letter-spacing:.02em;padding:.8rem 0}.search-overlay__input::placeholder{color:rgba(255,255,255,.3)}.search-overlay__submit{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;background:var(--gradient-orange);color:#fff;cursor:pointer;flex-shrink:0;transition:transform .3s,box-shadow .3s}.search-overlay__submit:hover{transform:scale(1.08);box-shadow:0 4px 20px rgba(212,82,58,.4)}.search-overlay__quick{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.search-overlay__quick span{font-size:.78rem;color:rgba(255,255,255,.3);letter-spacing:.03em;margin-right:.25rem}.search-overlay__quick a{font-size:.78rem;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.35rem .9rem;text-decoration:none;transition:all .3s}.search-overlay__quick a:hover{color:#fff;border-color:var(--color-primary);background:rgba(212,82,58,.1)}.page-hero--compact{min-height:30vh}.search-page{max-width:780px;margin:0 auto}.search-page__form{margin-bottom:3rem}.search-page__input-wrap{display:flex;align-items:center;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.6rem .6rem .6rem 1.5rem;transition:border-color .3s}.search-page__input-wrap:focus-within{border-color:var(--color-primary)}.search-page__input-wrap svg{color:var(--color-text-muted);flex-shrink:0}.search-page__input{flex:1;background:0 0;border:none;outline:0;color:var(--color-text);font-family:var(--font-body);font-size:1.05rem;font-weight:400}.search-page__input::placeholder{color:var(--color-text-muted)}.search-page__btn{padding:.7rem 1.8rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background:var(--gradient-orange);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.search-page__btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(212,82,58,.35)}.search-page__count{font-size:.9rem;color:var(--color-text-muted);margin-bottom:2rem}.search-page__results{display:flex;flex-direction:column;gap:1rem}.search-page__result{display:block;padding:1.5rem 2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;text-decoration:none;transition:all .3s var(--ease-out)}.search-page__result:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,82,58,.08)}.search-page__result h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--color-text);margin-bottom:.4rem}.search-page__result p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.5rem}.search-page__url{font-size:.78rem;color:var(--color-primary);letter-spacing:.02em}.search-page__empty{text-align:center;padding:4rem 2rem}.search-page__empty svg{color:var(--color-text-muted);opacity:.3;margin-bottom:1.5rem}.search-page__empty h3{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:.5rem}.search-page__empty p{color:var(--color-text-muted);font-size:.95rem}.search-page__empty a{color:var(--color-primary);text-decoration:underline}