@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}:root{--pad:40px;--gap:28px;--header-h:120px;--section-y:96px;--line:rgba(255,255,255,0.14);--muted:#a0a0a0}@media (max-width:900px){:root{--header-h:84px;--section-y:64px;--gap:16px}}@media (max-width:768px){:root{--pad:20px}}html:not(.js){--header-h:120px}*,*::before,*::after{box-sizing:border-box}body{background-color:#000000;color:#ffffff;font-family:'Inter','Inter Fallback',sans-serif;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}picture{display:contents}a{color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--pad)}h1,h2,h3{font-family:'Inter','Inter Fallback',sans-serif;font-weight:900;margin:0;overflow-wrap:break-word}p{color:var(--muted);max-width:60ch}.section{padding:calc(var(--section-y) / 2) 0;position:relative}.section-title{text-align:center;font-size:clamp(2rem,6vw,4rem);margin-bottom:56px}.section-subtitle{color:var(--muted);margin:-28px auto 48px auto;max-width:650px;line-height:1.6;font-size:1.1rem;text-align:center}.section-action{text-align:center;margin-top:48px}@media (max-width:768px){.section-title{margin-bottom:36px}.section-subtitle{margin:-16px auto 32px auto;font-size:1rem}.section-action{margin-top:32px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:#ffffff;color:#000000;padding:10px 18px;border-radius:6px;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4em;min-height:48px;max-width:100%;padding:12px 28px;border:1px solid #ffffff;border-radius:999px;font:inherit;font-weight:700;font-size:1rem;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease}.btn-primary{background:#ffffff;color:#000000}.btn-primary:hover{background:#e3e3e3;border-color:#e3e3e3;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#ffffff;border-color:#5a5a5a}.btn-secondary:hover{background:#ffffff;color:#000000;border-color:#ffffff}.btn-sm{min-height:40px;padding:8px 18px;font-size:0.95rem}.btn-lg{min-height:56px;padding:14px 36px;font-size:1.05rem}.text-link{display:inline-block;margin-top:auto;color:#ffffff;font-weight:700;text-decoration:underline;text-decoration-color:#666666;text-underline-offset:5px}.text-link:hover{text-decoration-color:#ffffff}.stretched::after{content:'';position:absolute;inset:0;z-index:1}.btn.stretched:hover{transform:none}.above{position:relative;z-index:2}.btn-email{font-size:clamp(1rem,4.4vw,1.25rem)}.btn-email .email-long{overflow-wrap:anywhere}.btn-email .email-short{display:none}@media (max-width:480px){.btn-email .email-long{display:none}.btn-email .email-short{display:inline}}.site-header{position:absolute;top:0;left:0;width:100%;z-index:100;padding:16px 0}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative}.logo{position:relative;z-index:3;display:block;line-height:0}.logo img{display:block;height:88px;width:auto}.header-actions{display:none}.main-nav{display:flex;align-items:center;gap:4px 30px}.nav-link{color:#ffffff;text-decoration:none;font-weight:400;font-size:1rem;transition:color 0.3s ease}.nav-link:hover{color:var(--muted)}.nav-link.active{font-weight:700}.nav-contact{display:none}@media (max-width:900px){.site-header{padding:14px 0}.logo img{height:56px}.header-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:3}.nav-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #5a5a5a;border-radius:50%;background:transparent;color:#ffffff;cursor:pointer}.menu-bars,.menu-bars::before,.menu-bars::after{display:block;width:18px;height:2px;border-radius:1px;background:#ffffff;transition:transform 0.2s ease,top 0.2s ease,background-color 0.2s ease}.menu-bars{position:relative}.menu-bars::before,.menu-bars::after{content:'';position:absolute;left:0}.menu-bars::before{top:-6px}.menu-bars::after{top:6px}.menu-open .menu-bars{background:transparent}.menu-open .menu-bars::before{top:0;transform:rotate(45deg)}.menu-open .menu-bars::after{top:0;transform:rotate(-45deg)}html:not(.js) .menu-toggle{display:none}html:not(.js) .header-inner{flex-wrap:wrap}html:not(.js) .main-nav{flex:0 0 100%;order:3;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:6px 0 0}html:not(.js) .nav-link{font-size:0.9rem}html:not(.js) .nav-contact{display:block}.js .main-nav{position:fixed;inset:0;z-index:2;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:calc(var(--header-h) + 20px) 24px 32px;background:#000000;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s linear 0.22s}.js.menu-open .main-nav{visibility:visible;opacity:1;transform:none;transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s}.js .nav-link{font-size:1.5rem;font-weight:700;padding:16px 0;border-bottom:1px solid var(--line)}.js .nav-link.active{color:#ffffff;text-decoration:underline;text-underline-offset:8px}.js .nav-contact{display:block}}html.menu-open{overflow:hidden}.hero{position:relative;overflow:hidden;display:flex;align-items:center}.hero-background{position:absolute;inset:0;background-image:url('../img/hero-bg.webp?v=1791355361');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.1;z-index:1}.hero .container{position:relative;z-index:2;width:100%}.hero-title{font-size:clamp(2.4rem,11.5vw,7rem);line-height:1;font-weight:900;text-transform:uppercase}.hero-title .line{display:block}.hero-home{min-height:min(86vh,860px);padding:calc(var(--header-h) + 40px) 0 72px}.hero-lead{margin:28px 0 0;max-width:44ch;font-size:clamp(1.05rem,2.6vw,1.4rem);line-height:1.5;color:#d4d4d4}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.scripture-quote{margin-top:44px;padding-left:20px;border-left:2px solid #ffffff}.scripture-quote p{font-size:1.1rem;color:var(--muted);margin:0}.scripture-quote span{font-weight:700;color:#ffffff}.page-hero{padding:calc(var(--header-h) + 56px) 0 56px;text-align:center}.page-hero .hero-title{font-size:clamp(2.2rem,8vw,4rem);margin-bottom:0}.page-hero .hero-subtitle{max-width:800px;margin:28px auto 0}.page-hero .hero-subtitle p{font-size:1.2rem;line-height:1.6;color:var(--muted);max-width:none;margin:0}.page-hero .hero-actions{justify-content:center;margin-top:32px}.solution-kicker{font-size:0.95rem;color:var(--muted);margin:0 auto 20px;max-width:none}.solution-kicker a{color:#ffffff}.contact-hero{padding-bottom:40px}@media (max-width:768px){.hero-home{min-height:0;padding:calc(var(--header-h) + 28px) 0 48px}.hero-actions .btn{flex:1 1 100%}.page-hero{padding:calc(var(--header-h) + 36px) 0 40px}.page-hero .hero-subtitle p{font-size:1.02rem}.page-hero .hero-actions .btn{flex:1 1 100%}.scripture-quote{margin-top:32px}}.ticker-wrap{width:100%;overflow:hidden;padding:36px 0;border-top:1px solid #333333;border-bottom:1px solid #333333}.ticker{display:flex;width:200%;animation:ticker-scroll 30s linear infinite}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker span{font-size:1.2rem;font-weight:700;text-transform:uppercase;white-space:nowrap;padding:0 20px}.ticker .separator{color:var(--muted)}@media (max-width:768px){.ticker-wrap{padding:22px 0}.ticker span{font-size:1rem}}.services-home{padding:var(--section-y) 0;overflow:hidden}.services-background{position:absolute;inset:0;background-image:url('../img/services-bg.webp?v=1791355362');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.2;z-index:1}.services-home .container,.services-detailed .container{position:relative;z-index:2}.service-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.07);border-radius:14px;border:1px solid rgba(255,255,255,0.12);transition:background-color 0.3s ease,border-color 0.3s ease}.service-icon img{width:36px;height:36px;filter:brightness(0) invert(1)}.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.home-services.cols-1{grid-template-columns:minmax(0,560px);justify-content:center}.home-services.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service{display:flex;flex-direction:column;gap:14px;padding:32px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,0.5);color:inherit;text-decoration:none;transition:transform 0.3s ease,border-color 0.3s ease,background-color 0.3s ease}.home-service:hover{transform:translateY(-5px);border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.06)}.home-service:hover .service-icon{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.25)}.hs-head{display:flex;justify-content:space-between;align-items:flex-start}.hs-num{font-size:2.4rem;font-weight:900;line-height:1;color:rgba(255,255,255,0.22)}.home-service h2{font-size:1.5rem;font-weight:800}.home-service p{margin:0;flex:1;color:rgba(255,255,255,0.8);line-height:1.6}.hs-more{font-weight:700;color:#ffffff}@media (max-width:900px){.home-services,.home-services.cols-2{grid-template-columns:minmax(0,1fr);gap:12px}.home-services.cols-1{grid-template-columns:minmax(0,1fr)}.home-service{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:center;padding:16px 16px 18px}.home-service:hover{transform:none}.hs-head{grid-column:1;grid-row:1}.hs-num,.hs-more{display:none}.service-icon{width:48px;height:48px;border-radius:12px}.service-icon img{width:26px;height:26px}.home-service h2{grid-column:2;grid-row:1;font-size:1.2rem}.home-service p{grid-column:1 / -1;font-size:0.98rem}}.cards-row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.cards-row > *{flex:0 1 calc((100% - 2 * var(--gap)) / 3);min-width:0}.cards-row.cols-1 > *{flex-basis:min(100%,640px)}.cards-row.cols-2 > *{flex-basis:calc((100% - var(--gap)) / 2)}.cards-row.cols-4 > *{flex-basis:calc((100% - 3 * var(--gap)) / 4)}.card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;margin:0;transition:transform 0.3s ease,box-shadow 0.3s ease}.card:hover{transform:translateY(-6px)}.card h3{font-size:1.3rem;font-weight:800}.card-body{display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px;flex:1}.card-meta{margin:0;font-size:0.95rem;font-weight:500}.card-template{background:#0b0b0b;border:1px solid var(--line)}.card-template:hover{border-color:rgba(255,255,255,0.34)}.card-frame{aspect-ratio:16 / 10;overflow:hidden;background:#111111;border-bottom:1px solid var(--line)}.card-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.card-template .card-meta{color:var(--muted)}.card-highlight{margin:4px 0 0;color:#ffffff;font-weight:600;font-size:0.98rem}.card-highlight::before{content:'';display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:#ffffff}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}.card-work{background:#ffffff;color:#111111;box-shadow:0 4px 20px rgba(0,0,0,0.12)}.card-work:hover{box-shadow:0 10px 30px rgba(0,0,0,0.25)}.work-logo{height:200px;display:flex;align-items:center;justify-content:center;padding:30px;border-bottom:1px solid #f0f0f0}.work-logo img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.3s ease}.card-work:hover .work-logo img{transform:scale(1.05)}.card-work h3{color:#222222}.card-work .card-meta{color:#595959}.visit{margin-top:auto;padding-top:10px;color:#000000;font-weight:700;text-decoration:underline;text-underline-offset:4px}.card-quote{background:rgba(255,255,255,0.05);border:1px solid var(--line);padding:28px;justify-content:space-between;gap:20px}.card-quote:hover{transform:none}.card-quote blockquote{margin:0}.card-quote blockquote p{color:#e8e8e8;font-size:1.1rem;max-width:none;margin:0}.card-quote figcaption strong{display:block;color:#ffffff}.card-quote figcaption span{color:var(--muted);font-size:0.95rem}@media (max-width:900px){.cards-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin-inline:calc(var(--pad) * -1);padding:6px var(--pad) 14px;gap:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cards-row::-webkit-scrollbar{display:none}.cards-row > *,.cards-row.cols-1 > *,.cards-row.cols-2 > *,.cards-row.cols-4 > *{flex:0 0 min(80%,360px);scroll-snap-align:start}.cards-row.cols-1 > *{flex-basis:100%;max-width:none}.card:hover{transform:none}.cards-row.fade-end{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%)}.cards-row.fade-start{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 100%)}.cards-row.fade-start.fade-end{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)}}.reach{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.reach-mobile,.reach-desktop{display:none;flex-wrap:wrap;align-items:center;gap:10px 14px}.reach-desktop{display:flex}.reach-line{margin:0;color:#d4d4d4;max-width:none}.reach-line strong{color:#ffffff;white-space:nowrap}.copy-status{min-width:4.5em;color:#7ee2a8;font-weight:600;font-size:0.95rem}.copy-status.failed{color:#ffb4b4}@media (max-width:599.98px){html:not(.is-desktop) .reach-mobile{display:flex}html:not(.is-desktop) .reach-desktop{display:none}}html.is-mobile .reach-mobile{display:flex}html.is-mobile .reach-desktop{display:none}html.is-desktop .reach-mobile{display:none}html.is-desktop .reach-desktop{display:flex}.reach-center{justify-content:center;margin-top:28px}.reach-center .reach-mobile,.reach-center .reach-desktop{justify-content:center}.reach-footer{margin-top:14px}.reach-aside{margin:0 0 18px}.cta-section{text-align:center;padding:var(--section-y) 0}.cta-title{font-size:clamp(2.1rem,9vw,7rem);line-height:1;text-transform:uppercase}.cta-section p{margin:24px auto 0;font-size:1.2rem}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px}@media (max-width:768px){.cta-section p{font-size:1.05rem}.cta-actions{margin-top:28px}.cta-actions .btn{flex:1 1 100%}}.services-detailed{padding:calc(var(--section-y) / 2) 0 var(--section-y);background:#000000;overflow:hidden}.services-detailed .services-background{background-size:80% auto;background-repeat:repeat;opacity:0.15}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.service-card{display:flex;flex-direction:column;align-items:flex-start;padding:36px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px;transition:transform 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.service-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}.service-card .service-icon{margin:0 0 22px}.service-content{display:flex;flex-direction:column;flex:1;width:100%}.service-content h2{font-size:1.6rem;font-weight:800;margin-bottom:12px}.service-description{font-size:1.05rem;line-height:1.6;color:var(--muted);margin:0 0 20px}.service-features{list-style:none;padding:0;margin:0 0 24px}.service-features li{position:relative;padding:6px 0 6px 28px;color:#cccccc}.service-features li::before{content:'';position:absolute;left:4px;top:0.72em;width:6px;height:12px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.process-section{background:rgba(255,255,255,0.02);padding:var(--section-y) 0}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.process-step{text-align:center;padding:8px 12px}.step-number{display:block;font-size:3rem;font-weight:900;line-height:1;color:rgba(255,255,255,0.4);margin-bottom:16px}.process-step h3{font-size:1.35rem;font-weight:800;margin-bottom:10px}.process-step p{color:var(--muted);line-height:1.6;margin:0 auto}.band-section{padding:calc(var(--section-y) / 2) 0}.band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding:36px 40px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,0.04)}.band h2{font-size:1.7rem;margin-bottom:8px}.band p{margin:0;max-width:62ch}@media (max-width:900px){.services-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:24px 22px}.service-card:hover{transform:none}.process-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:640px;margin:0 auto}.process-step{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;row-gap:4px;text-align:left;padding:0 0 18px;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0;padding-bottom:0}.step-number{grid-row:1 / span 2;font-size:1.6rem;margin:0;padding-top:2px}.process-step h3{font-size:1.15rem;margin:0}.process-step p{margin:0;font-size:0.98rem}.band{padding:26px 22px}.band .btn{flex:1 1 100%}}.includes{padding:8px 0 24px}.includes-title{text-align:center;font-size:0.85rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.includes-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;max-width:980px}.includes-list li{position:relative;padding-left:26px;color:#e6e6e6;font-weight:600}.includes-list li::before{content:'';position:absolute;left:4px;top:0.45em;width:6px;height:12px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.solutions-list{padding-top:24px}.empty-note{text-align:center;margin:0 auto}.empty-note a{color:#ffffff}.solution-shots{padding:8px 0 40px}.shot{margin:0;aspect-ratio:var(--r,1.6);border:1px solid rgba(255,255,255,0.14);border-radius:14px;overflow:hidden;background:#0b0b0b}.shot-open{display:block;width:100%;height:100%;cursor:zoom-in}.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.35s ease}.shot-open:hover img{transform:scale(1.02)}.shots-single .shot{flex-basis:100%}@media (max-width:900px){.shots-row > .shot{flex:0 0 min(80%,420px)}}@media (max-width:700px){.shots-row > .shot.has-mobile{flex:0 0 62%;aspect-ratio:var(--rm,0.46)}.shots-row > .shot:not(.has-mobile){flex:0 0 84%}}.solution-about{padding:8px 0 48px}.prose{max-width:760px;margin:0 auto}.prose p{max-width:none;color:#cccccc;font-size:1.1rem;line-height:1.7;margin:0 0 1.2em}.solution-features{padding-top:calc(var(--section-y) / 2)}.solution-features .section-title,.solution-perf .section-title{margin-bottom:40px}.feature-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.feature-card{flex:0 1 calc((100% - 2 * var(--gap)) / 3);min-width:0;padding:28px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px}.feature-grid.cols-4 .feature-card{flex-basis:calc((100% - 3 * var(--gap)) / 4)}.feature-grid.cols-2 .feature-card{flex-basis:calc((100% - var(--gap)) / 2)}.feature-grid.cols-1 .feature-card{flex-basis:min(100%,560px)}.feature-card h3{font-size:1.15rem;font-weight:800;margin-bottom:8px}.feature-card p{color:var(--muted);margin:0}@media (max-width:1000px){.feature-grid.cols-4 .feature-card{flex-basis:calc((100% - var(--gap)) / 2)}}@media (max-width:768px){.feature-card,.feature-grid.cols-4 .feature-card,.feature-grid.cols-2 .feature-card{flex-basis:100%;padding:20px}}.solution-perf .container{max-width:960px}.perf-table-wrap{border:1px solid rgba(255,255,255,0.14);border-radius:14px;overflow:hidden}.perf-table{width:100%;border-collapse:collapse}.perf-table th,.perf-table td{padding:15px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.1)}.perf-table tbody tr:last-child th,.perf-table tbody tr:last-child td{border-bottom:0}.perf-table thead th{color:#ffffff;background:rgba(255,255,255,0.06);font-weight:700}.perf-table tbody th{font-weight:600;color:#ffffff}.perf-table td{color:#cccccc}.perf-table .hl{background:rgba(255,255,255,0.12);color:#ffffff;font-weight:800}.perf-table thead .hl{background:rgba(255,255,255,0.2)}.perf-cards{display:none;gap:12px}.perf-card{padding:18px 18px 6px;border:1px solid rgba(255,255,255,0.14);border-radius:14px;background:rgba(255,255,255,0.04)}.perf-card h3{font-size:1.05rem;margin-bottom:10px}.perf-card dl{margin:0}.perf-card dl > div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid rgba(255,255,255,0.1)}.perf-card dt{color:var(--muted)}.perf-card dd{margin:0;color:#ffffff;text-align:right}.perf-card .hl{margin:0 -10px;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,0.13);border-top-color:transparent}.perf-card .hl dt{color:#ffffff;font-weight:700}.perf-card .hl dd{font-weight:800}.perf-note{margin:18px auto 0;text-align:center;font-size:0.9rem;max-width:760px}@media (max-width:768px){.perf-table-wrap{display:none}.perf-cards{display:grid}}.lightbox{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:#ffffff}.lightbox::backdrop{background:rgba(0,0,0,0.93)}.lb-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 16px 20px}.lb-img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;border-radius:8px;background:#111111}.lb-caption{margin:14px 0 0;color:#d0d0d0;font-size:0.95rem;text-align:center;max-width:70ch}.lb-close,.lb-prev,.lb-next{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #666666;border-radius:50%;background:rgba(0,0,0,0.7);color:#ffffff;font-size:1.8rem;line-height:1;cursor:pointer}.lb-close{top:12px;right:12px}.lb-prev,.lb-next{top:50%;transform:translateY(-50%)}.lb-prev{left:10px}.lb-next{right:10px}.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:#ffffff;color:#000000}.lightbox.single .lb-prev,.lightbox.single .lb-next{display:none}html.lb-open{overflow:hidden}.contact-section{position:relative;z-index:1;background:#000000;padding:40px 0 var(--section-y)}.contact-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:56px;align-items:start}.form-errors{grid-column:1 / -1;border:1px solid #7a2a2a;background:#2a0f0f;border-radius:8px;padding:16px 22px}.form-errors p{color:#ffd6d6;margin:0 0 6px;max-width:none}.form-errors ul{margin:0;padding-left:20px;color:#ffd6d6}.field{margin-bottom:22px}.field label{display:block;font-weight:600;margin-bottom:8px}.field .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;background:#0b0b0b;color:#ffffff;border:1px solid #333333;border-radius:10px;padding:14px 16px;font:inherit;line-height:1.4}.field textarea{resize:vertical;min-height:160px}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#d35c5c}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-aside{padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,0.03)}.contact-aside h2{font-size:1.4rem;margin-bottom:18px}.aside-line{margin:0 0 14px;max-width:none}.aside-line strong{color:#ffffff}.contact-aside .muted{font-size:0.95rem;margin:18px 0 0}.contact-aside .btn-email{width:100%;font-size:1rem;padding:10px 14px}.contact-aside .btn-email .email-long{overflow-wrap:normal;white-space:nowrap}@media (max-width:900px){.contact-wrap{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:768px){.btn-submit{width:100%}.contact-aside{padding:22px}.contact-section{padding-top:24px}}.site-footer{border-top:1px solid #333333;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px 48px}.footer-grid.has-social{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}.footer-col p{margin:0 0 8px;max-width:none}.footer-name{color:#ffffff;font-weight:900;font-size:1.35rem}.footer-tagline,.footer-place{color:var(--muted)}.footer-line a,.footer-links a{color:#ffffff;text-decoration:none}.footer-line a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-heading{margin:0 0 14px;font-size:0.8rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:22px;border-top:1px solid #262626}.footer-bottom p{margin:0;max-width:none;color:var(--muted);font-size:0.95rem}@media (max-width:768px){.site-footer{padding:40px 0 24px}.footer-grid,.footer-grid.has-social{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px}.footer-about{grid-column:1 / -1}.footer-bottom{margin-top:28px;flex-direction:column}}@media (max-width:420px){.footer-grid,.footer-grid.has-social{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ticker{animation:none}*{scroll-behavior:auto !important;transition:none !important}}
