:root{--text:#3f4a5e;--text-h:#0a0e14;--bg:#faf9f7;--border:#e8e3dd;--accent:#c41e3a;--accent-bg:#c41e3a14;--accent-border:#c41e3a40;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #c41e3a14, transparent 32%), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}body,button,input{font-family:var(--sans)}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.05em}@media (width<=1024px){h1{font-size:36px}}h2{font-size:1.4rem;line-height:1.12}@media (width<=1024px){h2{font-size:1.2rem}}a{color:inherit}button,input{font:inherit}img,svg{max-width:100%;display:block}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none}}html{scrollbar-width:thin;scrollbar-color:#c41e3a #0a0e14}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0e14}::-webkit-scrollbar-thumb{background:#c41e3a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9d1730}.custom-cursor{display:none}@media (hover:hover) and (pointer:fine){.custom-cursor{pointer-events:none;z-index:9999;will-change:transform;background:#c41e3a;border-radius:50%;width:12px;height:12px;transition:width .18s,height .18s,background .18s;display:block;position:fixed;top:0;left:0;transform:translate(-100px,-100px)translate(-50%,-50%)}:is(.showcase-site:has(a:hover,button:hover) .custom-cursor,.showcase-site:has(:focus-visible) .custom-cursor){background:#9d1730;width:20px;height:20px}}.showcase-site{--text:#3f4a5e;--text-h:#0a0e14;--bg:#faf9f7;--border:#e8e3dd;--accent:#c41e3a;--accent-bg:#c41e3a14;--accent-border:#c41e3a40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}.top-nav{z-index:40;transition:background-color .22s,border-color .22s,box-shadow .22s;position:fixed;inset:0 0 auto}.top-nav .brand-button strong,.top-nav .desktop-nav button,.top-nav .menu-toggle{color:#f6f8fb;text-shadow:0 1px 12px #00000042}.top-nav .mobile-nav button{color:#ffffffeb;text-shadow:none}.top-nav.is-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#faf9f7f0;box-shadow:0 10px 24px #0a0e140f}.top-nav.is-scrolled .brand-button strong,.top-nav.is-scrolled .desktop-nav button,.top-nav.is-scrolled .menu-toggle{color:#0a0e14;text-shadow:none}.top-nav.is-scrolled .menu-toggle{color:#fff;background:#0a0e148f;border-color:#ffffff52}.top-nav.is-scrolled .menu-toggle:hover{background:#c41e3a47;border-color:#ffb9c69e}.top-nav.is-scrolled .brand-button span{color:#9d1730}.nav-shell,.section-shell,.site-footer{width:min(1140px,92%);margin:0 auto}.nav-shell{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.brand-button strong{letter-spacing:.01em;font-size:1.18rem}.brand-button span{text-transform:uppercase;letter-spacing:.22em;color:#7d1428;font-size:.62rem;font-weight:700}.desktop-nav{gap:18px;display:flex}.desktop-nav button,.mobile-nav button{letter-spacing:.01em;cursor:pointer;background:0 0;border:0;font-size:.92rem;font-weight:600}.desktop-nav button:hover,.mobile-nav button:hover{color:#0a0e14}.desktop-nav button{opacity:.9}.top-nav:not(.is-scrolled) .desktop-nav button:hover,.top-nav:not(.is-scrolled) .mobile-nav button:hover{color:#fff}.nav-actions{align-items:center;gap:10px;display:flex}.nav-cta{min-height:42px;padding:.58rem .95rem;font-size:.88rem}.menu-toggle{color:#fff;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#0a0e148f;border:1px solid #ffffff52;border-radius:10px;width:42px;height:42px;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:none;box-shadow:0 12px 26px #00000038}.menu-toggle:hover{background:#c41e3a47;border-color:#ffb9c69e;transform:translateY(-1px)}.top-nav.is-scrolled .menu-toggle{color:#fff}.mobile-nav{display:none}.hero-section{align-items:end;min-height:92vh;display:grid;position:relative}.hero-background,.hero-overlay{position:absolute;inset:0}.hero-background{object-fit:cover;width:100%;height:100%}.hero-overlay{background:radial-gradient(circle at 12% 16%,#c41e3a33,#0000 38%),linear-gradient(#0a0e1447,#0a0e14cc)}.hero-copy{z-index:1;width:min(1140px,92%);margin:0 auto;padding:146px 0 86px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#ffb9c6;font-size:.68rem;font-weight:800}.hero-copy h1{color:#fff;text-wrap:balance;max-width:11ch;margin:16px 0 0;font-size:clamp(2.6rem,7.4vw,5.8rem);line-height:.94}.hero-copy h1 em{font-style:italic;font-weight:500}.hero-text{color:#ffffffe0;max-width:50ch;margin-top:20px;line-height:1.55}.hero-highlight-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-highlight-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:.4rem .84rem;font-size:.8rem;font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.primary-button,.secondary-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#c41e3a,#d32f2f);box-shadow:0 10px 24px #c41e3a4d}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #c41e3a57}.secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff80}.secondary-button:hover{border-color:#ffffffb8;transform:translateY(-1px)}.section-shell{padding:clamp(64px,8vw,92px) 0}@keyframes ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ribbon{color:#ffffffc7;background:#0a0e14;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;overflow:hidden}.ribbon-track{white-space:nowrap;gap:0;width:max-content;padding:12px 0;animation:28s linear infinite ribbon-scroll;display:flex}.ribbon-track span{text-transform:uppercase;letter-spacing:.2em;padding:0 28px;font-size:.68rem}.ribbon-track span:after{content:"·";opacity:.35;margin-left:28px}.feed-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px;padding-bottom:18px;display:flex}.feed-header .eyebrow{color:#c41e3a}.feed-header h2,.about-section h2,.contact-section h2{color:var(--text-h);margin:6px 0 0;font-size:clamp(1.7rem,3vw,3rem)}.feed-header p{color:#33455b;max-width:48ch;line-height:1.52}.cards-grid,.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.news-card,.testimonial-card,.featured-item,.hero-metrics article,.contact-card{border:1px solid var(--border);background:#ffffffe6;border-radius:22px}.news-card{gap:14px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 2px 12px #0a0e140d}.news-card:hover{border-color:#c41e3a4d;transform:translateY(-2px);box-shadow:0 14px 28px #0a0e1414}.news-card h3{color:#0a0e14;margin:0;line-height:1.28}.news-card p{color:#2a3a4a;margin:0;line-height:1.52}.card-topline{justify-content:space-between;display:flex}.category-badge,.tag{border:1px solid var(--accent-border);background:var(--accent-bg);color:#7d1428;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.service-meta{flex-wrap:wrap;gap:8px;display:flex}.service-meta span{border:1px solid var(--border);color:#2a3a4a;background:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.services-section{padding:clamp(64px,8vw,92px) 0;position:relative;overflow:hidden}.services-bg{z-index:0;background-position:50% 30%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.services-overlay{z-index:1;background:radial-gradient(90% 55% at 50% -5%,#c41e3a52 0%,#0000 62%),linear-gradient(160deg,#05070cd6 0%,#05070ce6 100%);position:absolute;inset:0}.services-section .section-shell{z-index:2;padding:0;position:relative}.services-header.feed-header{border-bottom-color:#ffffff21}.services-header .eyebrow{color:#ffb9c6}.services-header h2{color:#fff}.services-header p{color:#ffffffa6}.services-section .news-card{-webkit-backdrop-filter:blur(14px);background:#ffffff0e;border-color:#ffffff1a;box-shadow:0 4px 24px #00000047}.services-section .news-card:hover{background:#ffffff1a;border-color:#c41e3a8c;box-shadow:0 16px 40px #0006}.services-section .news-card h3{color:#fff}.services-section .news-card p{color:#ffffffad}.services-section .service-meta span{color:#ffffffad;background:#ffffff12;border-color:#ffffff21}.services-section .category-badge{color:#fff7f9;text-shadow:0 1px 2px #0000003d;background:#ffffff2e;border-color:#ffb9c680;box-shadow:0 8px 20px #0000002e}.services-section .tag{color:#ffb9c6;background:#c41e3a38;border-color:#c41e3a66}.about-wrapper{background:radial-gradient(75% 45% at 100% 0,#c41e3a12,#0000 52%),#f8f4f0;border-top:1px solid #c41e3a1a}.galerie-wrapper{background:#ede9e5;border-top:1px solid #0a0e1412;border-bottom:1px solid #0a0e1412}.contact-wrapper{background:radial-gradient(75% 45% at 0 100%,#c41e3a12,#0000 52%),#f8f4f0}.footer-wrapper{background:#0a0e14;border-top:1px solid #ffffff12}.footer-wrapper .site-footer>strong{color:#ffffffe6}.footer-wrapper .site-footer>span{color:#fff6}.footer-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-link:hover{color:#ffffffd9}.legal-dialog,.legal-dialog *{cursor:auto}.legal-dialog a,.legal-dialog button{cursor:pointer}.legal-dialog{color:#2f3a4d;background:#faf9f7;border:1px solid #e8e3dd;border-radius:18px;width:min(640px,100% - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 60px #0a0e1447}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e1499}.legal-content{padding:clamp(22px,4vw,36px);position:relative}.legal-content h2{color:#0a0e14;margin:0 0 8px}.legal-content h3{color:#9d1730;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 6px;font-size:.95rem}.legal-content p{margin:0;line-height:1.6}.legal-content a{color:#c41e3a}.legal-close{color:#0a0e14;background:#fff;border:1px solid #e8e3dd;border-radius:50%;width:36px;height:36px;font-size:1rem;position:absolute;top:14px;right:14px}.legal-close:hover{background:#fff6f8;border-color:#c41e3a47}.about-section{grid-template-columns:1.1fr .9fr;gap:clamp(22px,3vw,34px);display:grid}.about-section p{color:#2f3a4d;max-width:62ch;line-height:1.62}.about-section h2,.about-section h2 em{color:#0a0e14}.featured-list{gap:10px;margin-top:18px;display:grid}.featured-item{border-left:3px solid var(--accent);background:#fff;border-radius:14px;padding:15px 18px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 14px #0a0e140f}.featured-item:hover{transform:translate(4px);box-shadow:0 4px 20px #0a0e141a}.featured-item p{color:var(--text-h);margin:0;font-weight:700}.featured-item span{color:#2f3a4d}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.hero-metrics article{border-top:3px solid var(--accent);background:#fff;border-radius:14px;padding:16px 14px;box-shadow:0 2px 14px #0a0e140f}.hero-metrics strong{color:#c41e3a;font-size:1.3rem;display:block}.hero-metrics span{color:#2a3a4a}.about-visual{border:1px solid var(--border);border-radius:24px;min-height:420px;overflow:hidden;box-shadow:0 20px 42px #0a0e1429}.about-visual img{object-fit:cover;width:100%;height:100%}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px;gap:12px;display:grid}.gallery-card{border-radius:18px;position:relative;overflow:hidden}.gallery-card.is-tall{grid-row:span 2}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card span{color:#fff;background:linear-gradient(#0000,#0000009e);padding:16px;font-weight:700;position:absolute;inset:auto 0 0}.gallery-empty-state{border:1px dashed var(--accent-border);background:#fff;border-radius:14px;padding:20px}.testimonials-section{color:#ffffffd6;background:#11151e}.testimonials-section .feed-header{border-bottom-color:#fff3}.testimonials-actions{justify-content:center;margin-top:28px;display:flex}.testimonials-section h2,.testimonials-section .eyebrow,.testimonials-section p{color:#ffffffe6}.testimonial-card{background:#ffffff0f;border-color:#ffffff1f;padding:20px}.rating-stars{color:#ff859b;letter-spacing:.18em}.testimonial-card p{color:#ffffffeb}.testimonial-card footer{gap:4px;display:grid}.testimonial-card footer span{color:#ffffffbd}.contact-section{justify-content:space-between;align-items:center;gap:24px;display:flex}.contact-list{margin-top:14px}.contact-list p{color:#2a3a4a;margin:7px 0}.contact-list a{color:#9d1730;font-weight:700}.contact-list a:hover{color:#c41e3a}.contact-card{gap:10px;min-width:280px;padding:16px;display:grid}.contact-card .secondary-button{color:var(--text-h);border-color:var(--border);background:#fff}.contact-card .secondary-button:hover{background:#fff6f8;border-color:#c41e3a47}.site-footer{color:#2f3a4d;justify-content:space-between;gap:12px;padding:26px 0 34px;display:flex}.section-reveal{animation:.52s both sectionIn}@keyframes sectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.desktop-nav,.nav-cta{display:none}.menu-toggle,.mobile-nav{display:block}.mobile-nav{-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 4% 0,#c41e3a4d,#0000 30%),#0a0e14eb;border:1px solid #fff3;border-radius:18px;width:min(1140px,92%);margin:0 auto 10px;padding:10px;box-shadow:0 20px 36px #05070c6b}.mobile-nav button{text-align:left;border-radius:11px;width:100%;padding:10px 12px;transition:background-color .15s,color .15s}.mobile-nav button:hover{color:#fff;background:#c41e3a42}.feed-header,.contact-section{flex-direction:column;align-items:flex-start}.contact-card{align-self:center;width:min(100%,340px)}.cards-grid,.testimonials-grid{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}}@media (width<=720px){.services-section{background:#0a0e14;padding:0 0 64px}.services-bg{opacity:1;background-position:50% 24%;background-size:cover;background-attachment:scroll;height:240px;inset:0 0 auto}.services-overlay{background:linear-gradient(#05070c1a 0%,#05070c47 42%,#05070cd1 78%,#0a0e14 100%),radial-gradient(circle at 50% 8%,#ffffff24,#0000 32%),radial-gradient(circle at 50% 0,#c41e3a38,#0000 44%);height:260px;inset:0 0 auto}.services-section .section-shell{padding-top:150px}.services-header.feed-header{padding-top:0}.hero-copy{padding-top:122px;padding-bottom:62px}.hero-text{font-size:.97rem}.hero-actions,.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.cards-grid,.testimonials-grid,.gallery-grid,.hero-metrics{grid-template-columns:1fr}.gallery-card.is-tall{grid-row:span 1}.site-footer{flex-direction:column;gap:6px}}
