:root{--color-bg: #050505;--color-surface: #0d0d11;--color-elevated: #17171f;--color-text: #f5f5f5;--color-muted: #a9a9b6;--color-accent: #e50914;--color-accent-strong: #f6121d;--color-accent-soft: rgba(229, 9, 20, .25);--color-border: rgba(255, 255, 255, .08);--color-card: rgba(17, 17, 23, .92);--gradient-accent: linear-gradient(135deg, #e50914 0%, #b20710 100%);--gradient-soft: radial-gradient(circle at 20% 20%, rgba(229, 9, 20, .28), transparent 65%), radial-gradient(circle at 80% 0%, rgba(118, 17, 23, .3), transparent 55%);--shadow-soft: 0 32px 65px rgba(0, 0, 0, .55);--max-width: 1200px}*{box-sizing:border-box}html{font-family:Inter,sans-serif;color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text)}.page-transition{animation:pageEnter .45s cubic-bezier(.22,1,.36,1);animation-fill-mode:both;will-change:opacity,transform}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}a{color:var(--color-muted);text-decoration:none}.text-primary{color:var(--color-accent)!important}a:hover,a:focus{color:var(--color-accent)}img,video{max-width:100%;display:block}.container{width:min(100% - 3rem,var(--max-width));margin-inline:auto}.container.narrow{max-width:720px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;border:none;cursor:pointer;font-size:.95rem}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:0 18px 45px #e5091459}.btn-accent:hover,.btn-accent:focus{transform:translateY(-2px);box-shadow:0 28px 65px #e5091473;color:#fff}.btn-accent:active{color:#fff}.btn-secondary{background:#e509142e;color:#fff;border:1px solid rgba(229,9,20,.35)}.btn-secondary:hover,.btn-secondary:focus{background:#e509144d}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover,.btn-ghost:focus{border-color:var(--color-accent);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-weight:500}.link-arrow:after{content:"→";transition:transform .2s ease}.link-arrow:hover:after,.link-arrow:focus:after{transform:translate(4px)}.site-header{position:relative;border-bottom:1px solid var(--color-border);background:#08080ebf;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,box-shadow .3s ease}.page-home .site-header{position:absolute;top:0;left:0;right:0;border-bottom-color:transparent;background:transparent;box-shadow:none;z-index:1000}.page-home .site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050508d1,#05050880 52%,#05050838 78%,#05050800);pointer-events:none;transition:opacity .3s ease}.page-home .site-header .navbar{position:relative;z-index:1}.page-home .site-header.is-sticky{position:fixed;top:0;left:0;right:0;background:#08080ec7;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-home .site-header.is-sticky:before{opacity:0}.site-header.is-sticky{background:#08080ec7;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar{padding-block:1rem}.navbar-layout{display:flex;align-items:center;gap:1rem;width:100%}.navbar-layout .navbar-brand{margin-right:auto}.navbar-cta{padding-inline:1.75rem;white-space:nowrap}.navbar-links{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}@media (max-width: 991.98px){.navbar-layout{justify-content:space-between}.navbar-links{display:none}.navbar-cta{margin-left:auto;padding-inline:1.35rem;font-size:.82rem}}@media (min-width: 992px){.site-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:1000}.navbar-links{justify-content:center;flex:1}.navbar-cta{margin-left:auto}}.navbar-brand,.footer-logo{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.brand-logo{width:auto;height:46px}@media (max-width: 991.98px){.brand-logo{height:44px}}.navbar-brand:hover,.navbar-brand:focus{color:var(--color-accent)}.navbar-links .nav-link{font-weight:500;position:relative;padding:.5rem 0;margin-inline:.75rem;color:#dcdce3;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.navbar-links .nav-link:after{content:"";position:absolute;left:0;bottom:-.4rem;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.navbar-links .nav-link:hover:after,.navbar-links .nav-link:focus:after,.navbar-links .nav-link.active:after{transform:scaleX(1);transform-origin:left}.navbar-links .nav-link:hover,.navbar-links .nav-link:focus,.navbar-links .nav-link.active{color:#fff}.hero{position:relative;padding:clamp(6rem,8vw,8rem) 0 5rem;overflow:hidden;margin-top:0;background:linear-gradient(160deg,#00000073,#00000059 65%,#0000004d),url(/img/designtoro-hero.webp) center/cover no-repeat;background-position:80% center}.page-home .hero{padding-top:90px}@media (min-width: 992px){.hero{background:linear-gradient(160deg,#05050573,#23080c33 65%,#0505054d),url(/img/designtoro-hero.webp) center/cover no-repeat;background-position:80% center;padding-top:180px}.page-home .hero{padding-top:180px}}.hero:after{content:"";position:absolute;top:10%;right:15%;bottom:-35%;left:5%;filter:blur(160px);background:radial-gradient(circle,rgba(229,9,20,.4),transparent 65%);opacity:.7;z-index:0}.hero-content{position:relative;z-index:1}.col-12.col-lg-10.col-xl-8.hero-text{padding-top:90px}@media (min-width: 992px){.col-12.col-lg-10.col-xl-8.hero-text{padding-top:180px}}.hero-text h1{font-size:clamp(2.9rem,6vw,4.5rem);line-height:1.04;margin-bottom:1.5rem}.hero-text .hero-title-mini{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.1}.hero-text p{color:var(--color-muted);font-size:1.12rem;max-width:640px}.hero-highlights{margin:2.25rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem;color:var(--color-text)}.hero-highlights li{display:flex;align-items:flex-start;gap:.9rem;font-weight:500;color:#f1f1f1}.hero-highlights i{font-size:1.1rem;color:var(--color-accent)}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.hero-metric{margin-top:3rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero-metric .accent-card{display:grid;gap:.35rem;align-content:flex-start}.hero-metric-card span{font-size:.95rem;color:#fffc}.badge-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.45rem 1.2rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:#14141abf;color:#fff;border:1px solid rgba(229,9,20,.35);box-shadow:0 15px 35px #00000059}.badge-pill.is-gradient{background:var(--gradient-accent);color:#fff;box-shadow:0 18px 45px #e5091466;border-color:transparent}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#fff9;font-size:.78rem;margin-bottom:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.75rem;margin-bottom:2.5rem}.hero-media{min-height:360px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#e509142e,#171721f2);position:relative;padding:clamp(2rem,3vw,2.75rem);display:grid;gap:2rem;align-content:space-between;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-soft)}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,rgba(229,9,20,.35),transparent 55%);pointer-events:none}.media-placeholder{position:relative;z-index:1;display:grid;gap:1.25rem;color:#fff;font-weight:600}.media-visual{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:24px;padding:clamp(1.75rem,3vw,2.75rem);display:grid;align-content:space-between;justify-items:start;gap:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 20% 15%,rgba(229,9,20,.35),transparent 60%),linear-gradient(145deg,#0f0f16f2,#0c0c12d9);isolation:isolate;color:#fff}.media-visual:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 75% 30%,rgba(229,9,20,.4),transparent 60%);opacity:.8;transform:rotate(8deg);z-index:-1}.hero-visual{background:radial-gradient(circle at 12% 18%,rgba(229,9,20,.45),transparent 55%),radial-gradient(circle at 80% 20%,rgba(118,17,23,.35),transparent 65%),linear-gradient(150deg,#0e0e16e6,#050508d9)}.hero-visual:after{content:"";position:absolute;bottom:-25%;right:-15%;width:65%;aspect-ratio:1;border-radius:40%;background:radial-gradient(circle at center,rgba(229,9,20,.35),transparent 65%);filter:blur(8px);opacity:.75;z-index:-1}.media-visual__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:999px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;background:#e5091433;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(229,9,20,.45)}.media-visual__tag{font-size:.9rem;color:#ffffffbf;letter-spacing:.12em;text-transform:uppercase}.media-caption{display:grid;gap:.75rem}.media-caption span{font-size:.85rem;font-weight:400;color:#ffffffb3}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;color:transparent}.accent-card{position:relative;border-radius:24px;padding:1.9rem;background:#e5091429;border:1px solid rgba(229,9,20,.45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 25px 55px #00000080;color:#fff;overflow:hidden}.accent-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#e5091466,#111117a6);opacity:.85;z-index:-1}.accent-card strong{font-size:2.35rem;display:block}.accent-card span{color:#ffffffd9}.about{padding:4.5rem 0;background:var(--color-surface)}.about-grid{display:grid;gap:3rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-summary{display:grid;gap:1.5rem}.about-summary p{color:var(--color-muted)}.about-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.about-metric{border-radius:20px;padding:1.6rem;background:#14141ae0;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.04)}.about-metric strong{display:block;font-size:1.85rem;font-weight:700}.about-metric span{color:var(--color-muted);font-size:.9rem}.about-details{display:grid;gap:1.5rem}.about-details>p{color:var(--color-muted);line-height:1.7}.about-list{margin:0;padding:0;list-style:none;display:grid;gap:1rem;color:var(--color-muted)}.about-list li{position:relative;padding-left:1.75rem;line-height:1.6}.about-list li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gradient-accent);position:absolute;left:0;top:.55rem}.insights{padding:4.5rem 0;background:linear-gradient(135deg,#e509141a,#050508f2)}.insights .container{display:grid;gap:3rem}.insights-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.insight-card{border-radius:24px;padding:2.1rem;background:var(--color-card);box-shadow:var(--shadow-soft);display:grid;gap:1.1rem;border:1px solid var(--color-border)}.insight-card span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80}.insight-card p{color:var(--color-muted);line-height:1.7}.testimonials{padding:4.5rem 0;background:var(--color-surface)}.testimonial-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-card{border-radius:24px;padding:2.5rem 2rem;background:var(--color-card);box-shadow:var(--shadow-soft);display:grid;gap:1.5rem}.testimonial-quote{font-size:1.08rem;line-height:1.7;color:#ffffffd9}.testimonial-rating{font-size:1.2rem;letter-spacing:.2rem;color:var(--color-accent)}.testimonial-meta{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.testimonial-meta span{color:var(--color-muted);font-weight:400;font-size:.9rem}.faq{padding:4.5rem 0;background:var(--color-surface)}.faq-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-item{background:var(--color-card);border-radius:20px;padding:1.9rem;box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.faq-item h3{margin-top:0;margin-bottom:.75rem}.faq-item p{color:var(--color-muted);line-height:1.7;margin:0}.stats{padding:3.5rem 0;background:linear-gradient(160deg,#e5091414,#050508e6)}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:2.1rem;border-radius:24px;background:#14141ad9;box-shadow:var(--shadow-soft);text-align:center;border:1px solid rgba(255,255,255,.05)}.stat-card i{display:block;margin-bottom:.75rem;color:var(--color-accent-strong)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.portfolio-item.reveal{transform:translateY(40px);filter:blur(12px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1)}.portfolio-item.reveal.in-view{filter:blur(0);transform:translateY(0)}.stat-value{font-size:2.25rem;font-weight:700;display:block}.stat-label{color:var(--color-muted)}.service-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.service-card{padding:2.5rem 2rem;border-radius:24px;background:var(--color-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--color-border)}.service-card p{color:var(--color-muted)}.service-icon{width:64px;height:64px;border-radius:20px;background:var(--color-accent-soft);display:grid;place-items:center;color:var(--color-accent);font-weight:600}.service-icon i{font-size:1.75rem}.portfolio-preview{padding:4rem 0;background:var(--color-surface)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portfolio-grid{margin-top:2.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portfolio-card-link{position:relative;display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:inherit;overflow:hidden}.portfolio-card{position:relative;border-radius:24px;overflow:hidden;background:#14141ae6;min-height:220px;border:1px solid rgba(255,255,255,.04);box-shadow:var(--shadow-soft)}.portfolio-media{position:relative;aspect-ratio:4 / 5;display:grid;align-items:stretch;padding:clamp(.75rem,2vw,1.25rem);background:radial-gradient(circle at 20% 20%,rgba(229,9,20,.18),transparent 60%),#0c0c12d9}.portfolio-card .portfolio-media{display:block;padding:0;overflow:hidden;border-radius:20px;background:none}.portfolio-card .portfolio-media img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-card .portfolio-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05050a1a,#05050a59);transition:opacity .3s ease}.portfolio-card:hover .portfolio-media:after,.portfolio-card:focus-within .portfolio-media:after{opacity:0}.mockup-card{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;display:grid;align-content:end;justify-items:start;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff05,0 25px 45px #00000073;transition:transform .35s ease,box-shadow .35s ease}.mockup-card:before,.mockup-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.65;transition:opacity .35s ease}.mockup-card:before{background:radial-gradient(circle at 35% 8%,rgba(255,255,255,.18),transparent 60%)}.mockup-card:after{top:12%;right:12%;bottom:12%;left:12%;border-radius:18px;border:1px solid rgba(255,255,255,.08);mix-blend-mode:screen;opacity:.45}.mockup-label{position:relative;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.14em;color:#fffc;background:#0505088c;padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mockup-pulse{background:radial-gradient(circle at 18% 18%,rgba(229,9,20,.55),transparent 62%),radial-gradient(circle at 85% 10%,rgba(144,12,20,.4),transparent 65%),linear-gradient(155deg,#15151f,#0c0c14)}.mockup-nebula{background:radial-gradient(circle at 20% 20%,rgba(92,61,255,.55),transparent 62%),radial-gradient(circle at 85% 15%,rgba(229,9,120,.35),transparent 65%),linear-gradient(155deg,#141425,#0c0c16)}.mockup-skyline{background:radial-gradient(circle at 18% 18%,rgba(0,189,255,.45),transparent 62%),radial-gradient(circle at 80% 12%,rgba(48,92,255,.35),transparent 65%),linear-gradient(155deg,#141422,#080810)}.mockup-prime{background:radial-gradient(circle at 18% 20%,rgba(255,196,45,.45),transparent 62%),radial-gradient(circle at 80% 12%,rgba(255,120,48,.35),transparent 65%),linear-gradient(155deg,#15141f,#09090f)}.mockup-orbit{background:radial-gradient(circle at 18% 18%,rgba(48,152,255,.5),transparent 62%),radial-gradient(circle at 82% 14%,rgba(92,61,255,.35),transparent 65%),linear-gradient(155deg,#141423,#080810)}.mockup-lumen{background:radial-gradient(circle at 22% 20%,rgba(255,111,189,.52),transparent 62%),radial-gradient(circle at 78% 12%,rgba(255,204,112,.35),transparent 65%),linear-gradient(155deg,#151421,#090910)}.portfolio-card:hover .mockup-card,.portfolio-card:focus-within .mockup-card{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #ffffff0d,0 35px 65px #0000008c}.portfolio-card:hover .mockup-card:before,.portfolio-card:focus-within .mockup-card:before{opacity:1}.portfolio-item:hover .mockup-card,.portfolio-item:focus-within .mockup-card{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff0a,0 28px 55px #00000080}.portfolio-item:hover .mockup-card:before,.portfolio-item:focus-within .mockup-card:before{opacity:.85}.portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));color:#fff;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .3s ease}.portfolio-card:hover .portfolio-overlay,.portfolio-card:focus-within .portfolio-overlay{opacity:1}.portfolio-category{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:999px;background:#ffffff1f;color:#ffffffd9;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.portfolio-item .portfolio-media,.portfolio-card .portfolio-media{width:100%}.portfolio-item .portfolio-media{flex:0 0 auto}.principles{padding:4rem 0;background:var(--color-bg)}.principles-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.principles-list{list-style:none;margin:0;padding:0;display:grid;gap:2rem}.principles-list p{color:var(--color-muted)}.principles-image{width:100%;max-width:520px;height:auto;object-fit:cover;margin-top:1.5rem;border-radius:24px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:block;position:relative;z-index:1;animation:principlesImagePulse 4.8s ease-in-out infinite}.principles-image-wrap{position:relative;display:inline-block;width:520px;max-width:100%;margin-top:1.5rem;min-height:260px}.principles-image-pulse{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:30px;background:radial-gradient(circle,#e5091485,#e509142e 34%,#e5091414 54%,#e5091400 72%);filter:blur(2px);animation:principlesPulse 4.8s ease-in-out infinite;opacity:.56;display:block;z-index:0;pointer-events:none;transform-origin:center;box-shadow:0 0 30px 10px #e509143b;border:1px solid rgba(229,9,20,.22)}@keyframes principlesPulse{0%,to{transform:scale(.9);opacity:.56}50%{transform:scale(1.07);opacity:.2}}@keyframes principlesImagePulse{0%,to{box-shadow:var(--shadow-soft),0 0 #e5091442}50%{box-shadow:var(--shadow-soft),0 0 32px 10px #e5091429}}@media (prefers-reduced-motion: reduce){.principles-image-pulse{animation-name:none!important;animation:none;opacity:.28}.principles-image{animation:none}}.cta-final,.cta-banner{padding:4rem 0}.cta-content,.cta-inline{border-radius:28px;background:radial-gradient(circle at 20% 20%,rgba(229,9,20,.3),transparent 70%),#0f0f16eb;padding:clamp(2.5rem,4vw,4rem);display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-soft)}.page-hero{padding:5rem 0 3rem;background:linear-gradient(150deg,#e509141f,#050508f2)}.page-hero.portfolio-hero{padding:1.9rem 0 1.2rem}.page-hero p{color:var(--color-muted);max-width:680px;margin:1rem auto 0}.service-grid.detailed{margin-top:4rem}.service-benefits{margin:0;padding-left:1.2rem;display:grid;gap:.75rem;color:var(--color-muted)}.process-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.process-steps{margin:0;padding-left:1.1rem;display:grid;gap:1.5rem}.process-steps h3{margin:0 0 .5rem}.pricing{padding:4rem 0;background:var(--color-surface)}.pricing-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-card{position:relative;perspective:1800px;cursor:pointer;outline:none}.pricing-card.popular{transform:translateY(-10px)}.pricing-card-inner{position:relative;display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.19,1,.22,1);min-height:100%}.pricing-card.is-flipped .pricing-card-inner{transform:rotateY(180deg)}.pricing-card-face{grid-area:1 / 1;padding:2.5rem 2rem;border-radius:24px;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem;backface-visibility:hidden;position:relative}.pricing-card-front{padding-top:4.5rem}.pricing-card-back{transform:rotateY(180deg);gap:1rem}.pricing-card ul{margin:0;padding-left:1.2rem;color:var(--color-muted);display:grid;gap:.75rem}.pricing-card .badge{position:absolute;top:1.5rem;left:1.5rem;background:var(--gradient-accent);color:#fff;font-size:.75rem;padding:.35rem .8rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.pricing-card .info-toggle{position:absolute;top:1.5rem;right:1.5rem;width:auto;height:auto;padding:.14rem .42rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-muted);font-weight:600;font-size:.64rem;letter-spacing:0;display:inline-flex;align-items:center;gap:.22rem;justify-content:center;line-height:1.1;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.pricing-card .info-toggle-icon{font-size:.52rem;width:.75rem;height:.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor}.pricing-card .info-toggle-text{font-size:.71rem}.pricing-card .info-toggle:hover,.pricing-card .info-toggle:focus{background:#e509141f;border-color:#e5091466;color:#fff}.pricing-card .info-notice{position:absolute;top:1.25rem;right:4.85rem;padding:.35rem .75rem;border-radius:999px;background:#050508cc;color:var(--color-muted);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none;box-shadow:0 18px 38px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.pricing-card .info-notice:before,.pricing-card .info-notice:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;pointer-events:none}.pricing-card .info-notice:before{right:-10px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:10px solid rgba(255,255,255,.08);filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}.pricing-card .info-notice:after{right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid rgba(5,5,8,.8)}.pricing-card .info-notice.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 640px){.pricing-card .info-notice{top:1rem;right:4.65rem}.offer-modal__dialog{padding:1.5rem;border-radius:20px}}@media (max-width: 480px){.offer-modal{padding:1rem}}.pricing-card .info-back{align-self:flex-start;padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.pricing-card .info-back:hover,.pricing-card .info-back:focus{background:#e509142e;border-color:#e5091459}.pricing-card-back h3{margin:0;font-size:1.1rem}.pricing-card-back p{margin:0;color:var(--color-muted)}.pricing-card.popular .pricing-card-face{border-color:#e509148c}.pricing-card.popular:not(.is-flipped) .pricing-card-front,.pricing-card.popular.is-flipped .pricing-card-back{box-shadow:0 32px 65px #e5091440}.pricing-card.popular:not(.is-flipped) .pricing-card-back,.pricing-card.popular.is-flipped .pricing-card-front{box-shadow:var(--shadow-soft)}.pricing-card:focus-visible .pricing-card-front,.pricing-card:focus-visible .pricing-card-back{box-shadow:0 0 0 3px #e5091459,var(--shadow-soft)}@media (prefers-reduced-motion: reduce){.pricing-card-inner{transition-duration:0s}}.special-offer{padding:4rem 0;background:var(--color-bg)}.special-grid{display:flex;flex-direction:column;gap:1.5rem;border-radius:24px;background:radial-gradient(circle at 30% 20%,rgba(229,9,20,.28),transparent 70%),#0f0f16f2;padding:clamp(2.5rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-soft)}.portfolio-filters{padding:.6rem 0 0;margin-bottom:.35rem;border-top:1px solid var(--color-border)}.portfolio-gallery{padding-top:.2rem;padding-bottom:clamp(1.75rem,4vw,2.5rem)}.filter-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.filter-button{border:1px solid rgba(255,255,255,.08);background:#14141ad9;color:#ffffffb3;padding:.65rem 1.6rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.filter-button.is-active,.filter-button:hover,.filter-button:focus{background:var(--color-accent);color:#fff;transform:translateY(-2px)}.portfolio-masonry{margin-top:.2rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portfolio-item{border-radius:24px;overflow:hidden;background:#14141aeb;border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease;height:100%}.portfolio-item:hover,.portfolio-item:focus-within{transform:translateY(-4px);box-shadow:0 32px 55px #0000008c}.portfolio-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.portfolio-link:focus{outline:none}.portfolio-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}figure.portfolio-media{margin:0;aspect-ratio:960 / 1890;overflow:hidden;background:#0c0c12e6;border-bottom:1px solid rgba(255,255,255,.05);position:relative;border-radius:15px}figure.portfolio-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05050a73;transition:opacity .3s ease;opacity:1;pointer-events:none}.portfolio-link:hover figure.portfolio-media:before,.portfolio-link:focus figure.portfolio-media:before,.portfolio-link:active figure.portfolio-media:before,.portfolio-item:focus-within figure.portfolio-media:before{opacity:0}figure.portfolio-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:15px}.portfolio-details{padding:1.5rem;color:#ffffffd9;display:flex;flex-direction:column;gap:.35rem}.portfolio-details h2{margin:0;font-size:1.1rem;color:#fff}.portfolio-details p{margin:0;color:#ffffffa6;font-size:.95rem}.portfolio-more{text-align:center;color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.portfolio-more p{margin:0;font-size:clamp(1rem,3vw,1.35rem)}.portfolio-empty{color:#ffffffb3;text-align:center;padding:3rem 1rem;border-radius:20px;background:#0f0f16d9;border:1px dashed rgba(255,255,255,.08)}.contact-hero{padding:5rem 0;background:linear-gradient(140deg,#e5091429,#050508f2)}.contact-details{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem;color:#ffffffb3}.contact-details li{display:flex;align-items:center;gap:.5rem}.contact-details li i{font-size:1rem}.contact-form{border-radius:24px;padding:2.5rem;background:var(--color-card);box-shadow:var(--shadow-soft);display:grid;gap:1.5rem;border:1px solid var(--color-border)}@media (max-width: 575.98px){.contact-hero .container,.cta-banner .container{width:min(100% - 1.5rem,var(--max-width))}.contact-form{padding:2rem 1.75rem}}.form-group{display:grid;gap:.5rem}.form-group label{font-weight:500}.form-group input,.form-group textarea{padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);font-size:1rem;font-family:inherit;background:#08080de0;color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{resize:vertical;min-height:150px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 .15rem #e509144d}.form-group.form-consent{justify-items:start;text-align:left;gap:.65rem;position:relative}.form-consent__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.form-consent__label{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:500;font-size:.98rem;line-height:1.6;color:var(--color-text)}.form-consent__checkbox{width:1.65rem;height:1.65rem;border-radius:.5rem;border:1.5px solid rgba(255,255,255,.35);background:#08080de0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#ffffffbf;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .2s ease}.form-consent__checkbox i{opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease}.form-consent__text{max-width:none;display:block;flex:1}.form-consent__text a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px}.form-consent__input:focus+.form-consent__label .form-consent__checkbox,.form-consent__input:focus-visible+.form-consent__label .form-consent__checkbox{box-shadow:0 0 0 .2rem #e509144d}.form-consent__input:checked+.form-consent__label .form-consent__checkbox{background:var(--gradient-accent);border-color:transparent;color:#fff;box-shadow:0 12px 25px #e5091459;transform:translateY(0)}.form-consent__input:checked+.form-consent__label .form-consent__checkbox i{opacity:1;transform:scale(1)}.form-group.form-consent .form-error{text-align:left}.form-shell{position:relative}html:not(.no-js) [data-form-wrapper] [data-async-form][data-form-ready=false]{display:none}.form-notice{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.4rem;margin-bottom:1.25rem;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000059}.form-notice__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#e5091433;color:#fff;font-size:1.25rem;flex-shrink:0}.form-notice__title{margin:0 0 .35rem;font-weight:600;font-size:1.05rem}.form-notice__text{margin:0;color:var(--color-muted);line-height:1.6}.form-notice__text a{color:#fff;font-weight:600}.form-notice__text a:hover,.form-notice__text a:focus{color:var(--color-accent);text-decoration:underline}.form-notice.is-hidden,.form-notice[hidden]{display:none!important}.contact-form.is-hidden,.offer-form.is-hidden{display:none}.form-success-message{display:none;align-items:flex-start;gap:1rem;border-radius:18px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#e509142e,#b207102e);color:var(--color-text);border:1px solid rgba(229,9,20,.45);box-shadow:0 20px 45px #e5091426;margin-bottom:1.5rem}.form-success-message a{color:var(--color-text);font-weight:600;text-decoration:underline;text-decoration-color:#ffffff59}.form-success-message a:hover,.form-success-message a:focus{color:#fff;text-decoration-color:#fff}.form-success-message.is-visible{display:flex}.form-success-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--gradient-accent);color:#fff;font-size:1.65rem;box-shadow:0 18px 35px #e5091459}.form-success-title{font-weight:700;font-size:1.15rem;margin-bottom:.3rem}.form-feedback{display:none;margin-bottom:1rem;border-radius:16px;padding:1rem 1.25rem;font-weight:500;background:#e5091424;color:var(--color-accent);border:1px solid rgba(229,9,20,.35)}.form-feedback.is-visible{display:block}.form-feedback ul{margin:0;padding-left:1.2rem}.form-error{margin:.35rem 0 0;font-size:.85rem;color:var(--color-accent);line-height:1.4}.form-error[hidden],.form-error:empty{display:none}.form-group.has-error .form-label,.form-group.has-error label{color:var(--color-accent)}.form-group.has-error .form-control,.form-group.has-error textarea,.form-group.has-error input[type=text],.form-group.has-error input[type=email],.form-group.has-error input[type=tel]{border-color:#e5091499;box-shadow:0 0 0 .15rem #e509142e}.form-group.has-error .form-consent__checkbox{border-color:#e50914a6;box-shadow:0 0 0 .2rem #e5091433}.form-group.has-error .form-consent__text{color:var(--color-accent)}.delivery-note{margin:-.35rem 0 0;font-size:.78rem;color:var(--color-muted)}.offer-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:clamp(.75rem,2vh,1.5rem);background:#05050899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;opacity:0;overflow:hidden;overscroll-behavior:contain;transition:opacity .35s ease}.offer-modal.is-visible{display:grid;opacity:1}.offer-modal.is-closing{pointer-events:none}.offer-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050508b3;opacity:0;transition:opacity .3s ease}.offer-modal.is-visible .offer-modal__backdrop{opacity:1}.offer-modal__dialog{position:relative;width:min(680px,calc(100vw - 1.5rem));max-width:100%;margin:0;max-height:90vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:auto;border-radius:24px;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);padding:clamp(1.75rem,4vw,2.75rem);display:flex;flex-direction:column;transform:translateY(8px) scale(.985);opacity:0;will-change:opacity,transform}@supports (height: 100dvh){.offer-modal__dialog{max-height:min(90vh,90dvh)}}.offer-modal__dialog::-webkit-scrollbar{width:8px}.offer-modal__dialog::-webkit-scrollbar-thumb{background:#e5091459;border-radius:999px}.offer-modal__dialog::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.offer-modal.is-visible .offer-modal__dialog{animation:offerModalIn .45s cubic-bezier(.23,1,.32,1) forwards}.offer-modal.is-closing .offer-modal__backdrop{animation:offerModalOutBackdrop .35s ease forwards}.offer-modal.is-closing .offer-modal__dialog{animation:offerModalOut .35s cubic-bezier(.23,1,.32,1) forwards}.offer-modal__close{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;z-index:10}.offer-modal__close>*{pointer-events:none}.offer-modal__close:hover,.offer-modal__close:focus{background:#e5091429;color:#fff;border-color:#e5091466}.offer-modal__content h2{margin-bottom:.35rem}.offer-modal__content{width:100%;min-height:0;overflow:visible}.offer-modal__subtitle{margin-top:0;margin-bottom:1.25rem;color:var(--color-muted)}.offer-form{display:grid;gap:clamp(.75rem,1.8vw,1rem)}.offer-form .form-group{margin:0}.offer-form .btn{width:100%}body:not(.no-js) [data-offer-animate]{opacity:0;transform:translateY(16px);will-change:opacity,transform}body:not(.no-js) [data-offer-animate].is-animated{animation:offerFieldFadeUp .4s ease forwards;animation-delay:var(--offer-animate-delay, 0ms)}@keyframes offerModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes offerModalOutBackdrop{0%{opacity:1}to{opacity:0}}@keyframes offerModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes offerFieldFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.offer-modal{transition:none}.offer-modal__backdrop{transition:none;opacity:1}.offer-modal.is-visible .offer-modal__dialog{animation:none;opacity:1;transform:none}body:not(.no-js) [data-offer-animate]{opacity:1;transform:none}body:not(.no-js) [data-offer-animate].is-animated{animation:none}}body.offer-modal-open{overflow:hidden}.honeypot{position:absolute;left:-9999px;opacity:0;visibility:hidden;height:0;width:0}.site-footer{margin-top:6rem;background:#050505;color:#fffc;border-top:1px solid var(--color-border);padding-bottom:4rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:4rem 0}.footer-column h3{margin-bottom:1rem}.site-footer a{color:#ffffffb3}.site-footer a:hover,.site-footer a:focus{color:var(--color-accent)}.mobile-footer-nav{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.1rem;width:min(520px,calc(100% - 20px));border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#08080ec7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 50px #00000073;z-index:1050;transition:transform .3s ease,opacity .3s ease}.mobile-footer-nav.is-hidden-zoom{opacity:0;pointer-events:none;transform:translate(-50%,120%)}.mobile-footer-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#f5f5f5;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;padding:.35rem .25rem;border-radius:.75rem;transition:color .2s ease,background .2s ease}.mobile-footer-nav__link i{font-size:1.05rem;color:var(--color-accent)}.mobile-footer-nav__link:hover,.mobile-footer-nav__link:focus{color:var(--color-accent);background:#e509141f}@media (min-width: 992px){.mobile-footer-nav{display:none}}.footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;color:#fff9}.footer-contact li{display:flex;align-items:center;gap:.5rem}.footer-contact li i{font-size:1.1rem}.social-links a{display:inline-flex;align-items:center;gap:.5rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);text-align:center;padding:1.5rem 0;font-size:.85rem;color:#ffffff80}.cookie-settings-link{border:none;padding:0;background:transparent;color:var(--color-muted);cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.cookie-settings-link:hover,.cookie-settings-link:focus{color:var(--color-accent)}.grecaptcha-badge{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease}.show-recaptcha .grecaptcha-badge{visibility:visible;opacity:1;pointer-events:auto}@media (max-width: 960px){.site-footer{margin-top:4rem;padding-bottom:6rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
