@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";#siteHeader{position:sticky;top:0;z-index:1030}:root{--brand:#cb9005;--brand-dark:#9b6d00;--green:#2d8a4b;--green-dark:#165f30;--bg:#fff;--surface:#f6f8f6;--surface-2:#edf2ee;--text:#1d2420;--muted:#69736d;--border:rgba(29,36,32,.1);--shadow:0 18px 50px rgba(20,28,23,.09);--radius:18px}html[data-theme=dark]{--bg:#111513;--surface:#181e1b;--surface-2:#202824;--text:#f3f6f3;--muted:#aeb8b2;--border:rgba(255,255,255,.1);--shadow:0 18px 50px rgba(0,0,0,.3)}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit}img{max-width:100%}.text-muted-custom{color:var(--muted)!important}.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand-logo{width:52px;height:52px;object-fit:contain}.brand-lockup{display:grid;line-height:.9}.brand-lockup strong{color:var(--brand);font-size:14px}.brand-lockup b{color:var(--brand);font:700 19px Archivo,sans-serif}.brand-lockup small{color:var(--green);font-size:7px;font-weight:800;letter-spacing:.05em}.nav-link{font-weight:600;color:var(--text)!important}.nav-link:hover,.nav-link.active{color:var(--brand)!important}.theme-toggle{border:1px solid var(--border);color:var(--text);border-radius:10px;min-width:42px}.btn-brand{background:var(--brand);border:1px solid var(--brand);color:#fff;font-weight:700;border-radius:10px;padding:.72rem 1.2rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-brand{border:1px solid var(--brand);color:var(--brand);background:transparent;font-weight:700;border-radius:10px;padding:.68rem 1.1rem}.btn-outline-brand:hover{background:var(--brand);color:#fff}.btn-soft{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;border-radius:10px}.hero-main{min-height:720px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#000000c7,#0000004d),url(/assets/images/hero/hero.png) center/cover;color:#fff}.hero-copy{max-width:800px;padding:6rem 0}.eyebrow,.section-kicker{color:#d9a72a;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.hero-main h1{font:800 clamp(2.7rem,5.2vw,5.2rem)/.98 Archivo,sans-serif;margin:1rem 0}.hero-main p{max-width:740px;color:#eef1ef;font-size:1.08rem;line-height:1.75}.section-pad{padding:5.5rem 0}.section-title{font:800 clamp(2rem,4vw,3.3rem)/1.05 Archivo,sans-serif;margin:.55rem 0 1rem}.section-lead{color:var(--muted);max-width:780px;line-height:1.75}.solution-card,.feature-panel,.card-modern,.section-card{height:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.solution-card{padding:1.6rem;transition:.2s}.solution-card:hover{transform:translateY(-4px)}.solution-card img{width:64px;height:64px;object-fit:contain;margin-bottom:1rem}.solution-card h3,.card-modern h3{font:700 1.2rem Archivo,sans-serif}.solution-card p{color:var(--muted);line-height:1.65}.feature-band{background:var(--surface-2)}.feature-panel{padding:2rem}.metric{font:800 2rem Archivo,sans-serif;color:var(--brand)}.page-hero{padding:6rem 0 4rem;background:linear-gradient(135deg,var(--surface),var(--bg))}.page-hero h1{font:800 clamp(2.5rem,5vw,4.2rem)/1.05 Archivo,sans-serif;max-width:950px}.card-modern{overflow:hidden}.card-modern img{width:100%;height:240px;object-fit:cover}.card-modern .body{padding:1.5rem}.icon-tile{width:68px;height:68px;display:grid;place-items:center;border-radius:16px;background:var(--surface-2);margin-bottom:1rem}.icon-tile img{width:42px;height:42px;object-fit:contain}.process-step{height:100%;padding:1.5rem;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.step-number{font:800 2.3rem Archivo,sans-serif;color:var(--brand)}.site-footer{padding:4.5rem 0 1.5rem;background:#101512;color:#dce5df}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer-logo{width:70px;margin-bottom:1rem}.footer-copy,.site-footer p{color:#aeb8b2;line-height:1.7}.site-footer h3{font:700 1rem Archivo,sans-serif}.site-footer a{display:block;text-decoration:none;color:#bfc9c3;margin:.55rem 0}.site-footer a:hover{color:#f1c447}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:#8e9992;font-size:.85rem}.form-control,.form-select{background:var(--bg);color:var(--text);border-color:var(--border)}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #cb900526}.form-control::placeholder{color:var(--muted);opacity:.8}.alert-light{background:var(--surface)!important;color:var(--text)!important}.legal-copy{max-width:900px}.legal-copy h2{font:700 1.45rem Archivo,sans-serif;margin-top:2.2rem}.legal-copy p,.legal-copy li{color:var(--muted)}.badge-soft{background:var(--surface-2);color:var(--green-dark);border:1px solid var(--border)}@media(max-width:991px){.footer-grid{grid-template-columns:1fr 1fr}.hero-main{min-height:650px}}@media(max-width:575px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.section-pad,.hero-copy{padding:4rem 0}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 0%,rgba(203,144,5,.055),transparent 30%),radial-gradient(circle at 90% 12%,rgba(45,138,75,.045),transparent 28%),var(--bg)}.container{max-width:1240px}.section-pad{position:relative;padding-top:clamp(76px,8vw,120px);padding-bottom:clamp(76px,8vw,120px)}.section-pad+.section-pad{border-top:1px solid rgba(29,36,32,.055)}.site-header{position:sticky;top:0;z-index:1030;background:#ffffffeb;border-bottom:1px solid rgba(29,36,32,.07);box-shadow:0 8px 30px #141c180e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header .nav-link{position:relative;font-weight:650;padding-left:.75rem;padding-right:.75rem;transition:color .2s ease,transform .2s ease}.site-header .nav-link:hover{color:var(--brand);transform:translateY(-1px)}.site-header .nav-link:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:2px;border-radius:99px;background:var(--brand);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.site-header .nav-link:hover:after,.site-header .nav-link.active:after{transform:scaleX(1)}.brand-logo{max-height:52px;width:auto}.btn-brand,.btn-outline-brand{border-radius:12px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn-brand:hover,.btn-outline-brand:hover{transform:translateY(-2px)}.btn-brand{box-shadow:0 8px 22px #cb90052e}.btn-brand:hover{box-shadow:0 12px 28px #cb900547}.hero-main{position:relative;min-height:min(760px,calc(100vh - 78px));display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-main:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040a0ddb,#040a0db3 42%,#040a0d52 72%,#040a0d7a),linear-gradient(180deg,#0000001f,#00000061)}.hero-main .container{position:relative;z-index:2;padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}.hero-main h1{max-width:980px;margin-bottom:26px;font-size:clamp(3rem,6.2vw,6.25rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.24)}.hero-main p{max-width:790px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.75;color:#ffffffe0}.hero-main .btn{min-height:54px;padding-left:24px;padding-right:24px}.hero-main .btn-outline-light{border-width:1px;background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-main .btn-outline-light:hover{background:#ffffff24}.section-pad>.container>.row:first-child,.section-pad>.container>.eyebrow{position:relative}.section-pad h2{letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.section-pad .lead{max-width:780px;line-height:1.75}.text-brand,.eyebrow{color:var(--brand)}.solution-card{position:relative;height:100%;padding:0 0 28px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 40px #141c1813;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.solution-card:hover{transform:translateY(-8px);border-color:#cb900552;box-shadow:0 22px 52px #141c1824}.solution-card img{display:block;width:100%;height:190px;object-fit:cover;padding:18px;background:linear-gradient(135deg,#cb900514,#2d8a4b14)}.solution-card h3,.solution-card p,.solution-card a{margin-left:24px;margin-right:24px}.solution-card h3{margin-top:22px;margin-bottom:10px;font-size:1.2rem;letter-spacing:-.025em}.solution-card p{color:var(--muted);line-height:1.7;min-height:108px}.solution-card a{margin-top:10px}.card-modern{height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 38px #141c1813;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-modern:hover{transform:translateY(-7px);border-color:#cb900559;box-shadow:0 24px 55px #141c1824}.card-modern>img{display:block;width:100%;height:245px;object-fit:contain;padding:26px;background:radial-gradient(circle at 50% 35%,rgba(203,144,5,.08),transparent 58%),var(--surface-2)}.card-modern .body{padding:24px}.card-modern h3{margin-top:7px;margin-bottom:18px;line-height:1.2;letter-spacing:-.025em}.card-modern .btn{border-radius:10px}.feature-band{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 20%,rgba(203,144,5,.18),transparent 28%),radial-gradient(circle at 10% 80%,rgba(45,138,75,.15),transparent 30%),#101714;color:#fff;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.feature-band:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.025) 45%,transparent 46%);pointer-events:none}.feature-band h2,.feature-band h3{color:#fff}.feature-band p{color:#ffffffb8}.feature-panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,#ffffffeb,#f6f8f6eb);box-shadow:0 18px 55px #141c1814}.feature-panel:before{content:"";position:absolute;width:220px;height:220px;right:-100px;top:-100px;border-radius:50%;background:#cb900514}.section-pad img.rounded-4,.section-pad .rounded-4{border-radius:24px!important}.section-pad img{transition:transform .35s ease}.section-pad .feature-panel:hover img{transform:scale(1.015)}.section-pad .btn{min-height:44px}.section-pad .btn+.btn{margin-left:6px}.site-footer{position:relative}.site-footer a{transition:color .2s ease,transform .2s ease}.site-footer a:hover{color:var(--brand)!important}html[data-theme=dark] body{background:radial-gradient(circle at 10% 0%,rgba(203,144,5,.08),transparent 30%),radial-gradient(circle at 90% 12%,rgba(45,138,75,.07),transparent 28%),var(--bg)}html[data-theme=dark] .site-header{background:#111513e6;border-bottom-color:#ffffff14;box-shadow:0 10px 34px #0000003d}html[data-theme=dark] .solution-card,html[data-theme=dark] .card-modern,html[data-theme=dark] .feature-panel{box-shadow:0 18px 50px #00000038}html[data-theme=dark] .feature-panel{background:linear-gradient(145deg,#1e2421f5,#181e1bf5)}html[data-theme=dark] .section-pad+.section-pad{border-top-color:#ffffff0f}@media(max-width:991.98px){.site-header .navbar{min-height:70px}.hero-main{min-height:680px}.hero-main h1{font-size:clamp(2.65rem,10vw,4.5rem)}.solution-card p{min-height:auto}}@media(max-width:575.98px){.hero-main{min-height:620px}.hero-main .container{padding-top:56px;padding-bottom:56px}.hero-main h1{font-size:clamp(2.55rem,13vw,3.5rem)}.hero-main .btn{width:100%}.hero-main .btn+.btn{margin-top:10px}.solution-card img{height:165px}.card-modern>img{height:210px}}.solution-card{overflow:hidden;position:relative}.solution-card img{display:block;width:100%;height:190px;object-fit:cover;object-position:center;border-radius:14px;margin-bottom:1.35rem;background:#e8eceb;transition:transform .45s ease,filter .45s ease}.solution-card:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}html{scroll-padding-top:88px}.site-header{position:sticky;top:0;z-index:1030;background:#fffffff0;border-bottom:1px solid rgba(29,36,32,.08);box-shadow:0 8px 30px #141c1914;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header .navbar{min-height:78px}.site-header .nav-link{transition:color .2s ease,transform .2s ease}.site-header .nav-link:hover{transform:translateY(-1px)}.hero-main,section[id],.feature-band{scroll-margin-top:96px}html[data-theme=dark] .site-header{background:#111513eb;border-bottom-color:#ffffff14;box-shadow:0 8px 30px #00000038}@media(max-width:991.98px){.site-header .navbar{min-height:70px}.solution-card img{height:210px}}.hero-main{min-height:min(700px,calc(100vh - 78px))}.hero-main .container{padding-top:52px;padding-bottom:52px}.hero-copy{max-width:900px;padding:3rem 0}.hero-main h1{max-width:900px;font-size:clamp(3rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin-bottom:22px}.hero-main p{max-width:720px;font-size:1.08rem;line-height:1.65}@media(max-width:991.98px){.hero-main{min-height:650px}.hero-main h1{font-size:clamp(2.8rem,8vw,4.5rem)}}@media(max-width:575.98px){.hero-main{min-height:620px}.hero-main .container{padding-top:42px;padding-bottom:42px}.hero-copy{padding:2rem 0}}.section-pad{position:relative}.section-pad:nth-of-type(2){background:radial-gradient(circle at 8% 18%,rgba(203,144,5,.055),transparent 28%),radial-gradient(circle at 92% 82%,rgba(45,138,75,.055),transparent 30%),var(--bg)}.solution-card{position:relative;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--bg) 94%,var(--surface-2));border:1px solid rgba(29,36,32,.09);box-shadow:0 10px 30px #141c170f,0 2px 6px #141c1708;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.solution-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--green));opacity:.8}.solution-card:hover{transform:translateY(-7px);border-color:#cb900547;box-shadow:0 20px 42px #141c171c,0 4px 10px #141c170a}.solution-card img{display:block;width:calc(100% - 32px);height:178px;object-fit:cover;object-position:center;margin:16px 16px 20px;border-radius:13px;background:var(--surface-2);box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform .35s ease,filter .35s ease}.solution-card:hover img{transform:scale(1.025);filter:saturate(1.06) contrast(1.02)}.solution-card h3{margin-bottom:.65rem}.solution-card p{min-height:126px;margin-bottom:1.1rem}.solution-card .btn{border-radius:9px;font-size:.84rem;font-weight:800;padding:.55rem .9rem;transition:transform .2s ease,background .2s ease}.solution-card:hover .btn{transform:translate(2px)}html[data-theme=dark] .solution-card{background:var(--surface);border-color:#ffffff17}html{scroll-padding-top:110px}#siteHeader{position:sticky;top:0;z-index:1100}#siteHeader .site-header{position:relative;top:auto;z-index:auto;background:#fffffffa;border-bottom:1px solid rgba(29,36,32,.1);box-shadow:0 8px 24px #141c1714,0 2px 6px #141c170a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#siteHeader .navbar{min-height:78px}#siteHeader:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(203,144,5,.22),rgba(45,138,75,.16),transparent)}.hero-main,section[id],.feature-band{scroll-margin-top:110px}html[data-theme=dark] #siteHeader .site-header{background:#111513fa;border-bottom-color:#ffffff17;box-shadow:0 8px 26px #00000047,0 2px 8px #00000029}@media(max-width:991.98px){html{scroll-padding-top:94px}#siteHeader .navbar{min-height:70px}.hero-main,section[id],.feature-band{scroll-margin-top:94px}}body{--pmk-header-height: 78px}#siteHeader{position:sticky;top:0;z-index:1100;height:var(--pmk-header-height);background:var(--bg)}#siteHeader .site-header{position:relative!important;top:auto!important;height:var(--pmk-header-height);background:#fffffffa;border-bottom:1px solid rgba(29,36,32,.1);box-shadow:0 8px 24px #141c1714,0 2px 6px #141c170a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#siteHeader .navbar{min-height:var(--pmk-header-height)}html[data-theme=dark] #siteHeader{background:var(--bg)}html[data-theme=dark] #siteHeader .site-header{background:#111513fa;border-bottom-color:#ffffff17}@media(max-width:991.98px){body{--pmk-header-height: 70px}#siteHeader{height:var(--pmk-header-height)}#siteHeader .site-header,#siteHeader .navbar{min-height:var(--pmk-header-height);height:var(--pmk-header-height)}}.product-detail-shell{display:grid;gap:4rem}.product-detail-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:3rem;align-items:start}.product-gallery{min-width:0}.product-gallery-main{min-height:520px;padding:2.5rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(203,144,5,.1),transparent 34%),linear-gradient(145deg,#f8faf8,#edf3ef);border:1px solid var(--border);border-radius:24px;overflow:hidden}.product-gallery-main img{display:block;width:100%;max-width:620px;max-height:520px;object-fit:contain;mix-blend-mode:multiply}.product-image-placeholder{color:var(--muted);text-align:center;padding:3rem}.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.product-gallery-thumb{width:84px;height:84px;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.product-gallery-thumb:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 20px #141c1714}.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-detail-summary{position:sticky;top:105px;padding:2.5rem;background:var(--bg);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.product-detail-summary h2{margin:.65rem 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.product-short-description{margin-bottom:1.75rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.product-meta{display:grid;gap:0;margin:0 0 2rem;border-top:1px solid var(--border)}.product-meta>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.product-meta strong{color:var(--text);font-size:.88rem}.product-meta span{color:var(--muted);text-align:right}.product-content-section{padding-top:3rem;border-top:1px solid var(--border)}.product-content-section h2{margin:.5rem 0 1.25rem}.product-content-section>p{max-width:850px;color:var(--muted);font-size:1.05rem;line-height:1.8}.product-specifications{max-width:900px;margin:0;border:1px solid var(--border);border-radius:16px;overflow:hidden}.product-spec-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);border-bottom:1px solid var(--border)}.product-spec-row:last-child{border-bottom:0}.product-spec-row dt,.product-spec-row dd{margin:0;padding:1rem 1.15rem}.product-spec-row dt{font-weight:700;background:var(--surface)}.product-spec-row dd{color:var(--muted)}.product-features{max-width:850px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2rem;margin:0;padding-left:1.2rem}.product-features li{color:var(--muted);line-height:1.65}.product-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.product-meta-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.product-meta-pill{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.85rem}.product-documents{display:grid;gap:.75rem;max-width:700px}.product-document{display:block;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.product-document:hover{color:var(--text);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 20px #141c1712}html[data-theme=dark] .product-gallery-main{background:radial-gradient(circle at 20% 20%,rgba(203,144,5,.14),transparent 34%),linear-gradient(145deg,#202722,#171d19)}html[data-theme=dark] .product-gallery-main img{mix-blend-mode:normal}@media(max-width:991.98px){.product-detail-main{grid-template-columns:1fr}.product-detail-summary{position:static}.product-gallery-main{min-height:420px}}@media(max-width:767.98px){.product-gallery-main{min-height:320px;padding:1.5rem}.product-detail-summary{padding:1.5rem}.product-features,.product-taxonomy,.product-spec-row{grid-template-columns:1fr}.product-spec-row dt{padding-bottom:.5rem}.product-spec-row dd{padding-top:.5rem}}.project-gallery{width:100%}.project-gallery-main{position:relative;display:block;width:100%;padding:0;border:0;border-radius:1.25rem;overflow:hidden;background:var(--pmk-surface, #f5f5f2);cursor:zoom-in;aspect-ratio:4 / 3}.project-gallery-main img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-gallery-main:hover img{transform:scale(1.02)}.project-gallery-expand{position:absolute;right:1rem;bottom:1rem;padding:.55rem .8rem;border-radius:999px;background:#000000b3;color:#fff;font-size:.78rem;font-weight:600}.project-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.project-gallery-thumb{position:relative;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:.75rem;overflow:hidden;background:var(--pmk-surface, #f5f5f2);cursor:pointer;opacity:.72;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.project-gallery-thumb:hover{opacity:1;transform:translateY(-2px)}.project-gallery-thumb.active{border-color:var(--pmk-gold, #d99a00);opacity:1}.project-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.project-gallery-empty{min-height:360px;display:grid;place-items:center}.project-image-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:4rem 5rem;background:#000000eb}.project-image-lightbox[hidden]{display:none}.project-image-lightbox img{max-width:min(92vw,1400px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:.75rem;box-shadow:0 1rem 3rem #00000073}.project-lightbox-close,.project-lightbox-prev,.project-lightbox-next{position:fixed;z-index:2001;border:0;color:#fff;background:#0000008c;cursor:pointer}.project-lightbox-close{top:1.25rem;right:1.5rem;width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.8rem;line-height:1}.project-lightbox-prev,.project-lightbox-next{top:50%;width:3rem;height:3rem;border-radius:50%;transform:translateY(-50%);font-size:1.4rem}.project-lightbox-prev{left:1.25rem}.project-lightbox-next{right:1.25rem}.project-lightbox-close:hover,.project-lightbox-prev:hover,.project-lightbox-next:hover{background:#000c}body.project-lightbox-open{overflow:hidden}@media(max-width:767.98px){.project-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.project-gallery-expand{display:none}.project-image-lightbox{padding:3.5rem 1rem}.project-lightbox-prev{left:.5rem}.project-lightbox-next{right:.5rem}}.site-footer{position:relative;overflow:hidden;padding:5rem 0 1.5rem;background:radial-gradient(circle at 8% 0%,rgba(203,144,5,.14),transparent 30%),radial-gradient(circle at 92% 20%,rgba(45,138,75,.12),transparent 28%),linear-gradient(145deg,#0d1210,#121a16 55%,#0d1210);border-top:1px solid rgba(203,144,5,.18)}.site-footer:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(203,144,5,.65),transparent)}.footer-grid{position:relative;display:grid;grid-template-columns:1.45fr repeat(2,.85fr) 1.25fr;gap:0}.footer-grid>div{padding:0 2rem;border-left:1px solid rgba(255,255,255,.08)}.footer-grid>div:first-child{padding-left:0;border-left:0}.footer-brand{padding-right:3rem!important}.footer-logo{width:82px;height:auto;margin-bottom:1.25rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.footer-copy{max-width:300px;margin:0;color:#aeb8b2;line-height:1.75}.site-footer h3{margin:.15rem 0 1.15rem;color:#fff;font:700 1rem Archivo,sans-serif;letter-spacing:.02em}.site-footer h3:after{content:"";display:block;width:28px;height:2px;margin-top:.55rem;background:var(--brand);border-radius:2px}.site-footer a{display:block;text-decoration:none;color:#bfc9c3;margin:.65rem 0;transition:color .2s ease,transform .2s ease}.site-footer a:hover{color:#f1c447!important;transform:translate(3px)}.footer-contact>p{margin:0 0 1rem;color:#aeb8b2;line-height:1.65}.footer-contact-item{margin:.65rem 0}.footer-contact-item a{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:#dce5df;font-weight:500}.footer-contact-item a i{width:20px;color:var(--brand);text-align:center}.footer-cta{margin-top:1.25rem!important;display:inline-flex!important;transform:none!important}.footer-cta:hover{transform:translateY(-2px)!important}.footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.1);margin-top:4rem;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;color:#8e9992;font-size:.85rem}@media(max-width:991px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 0}.footer-grid>div{border-left:0}.footer-brand{padding-left:0!important}}@media(max-width:575px){.site-footer{padding-top:4rem}.footer-grid{grid-template-columns:1fr;gap:2.25rem}.footer-grid>div,.footer-brand{padding:0!important}.footer-bottom{flex-direction:column}}.solution-card h3{color:var(--text)}.solution-card p{color:var(--muted)}.solution-card .icon-tile img{width:42px;height:42px;object-fit:contain;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.page-hero.it-infrastructure-hero{position:relative;isolation:isolate;overflow:hidden;height:auto;aspect-ratio:2 / 1;padding:0;background-color:#101c2b;background-image:url(/assets/images/it-infrastructure-hero.png);background-position:center top;background-size:100% auto;background-repeat:no-repeat}@media(max-width:575px){.page-hero.it-infrastructure-hero{height:auto;aspect-ratio:2 / 1;padding:0;background-position:center top;background-size:100% auto}}.page-hero.it-infrastructure-hero .section-kicker{color:#f0bd3e}.page-hero.it-infrastructure-hero h1{max-width:950px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}.page-hero.it-infrastructure-hero .section-lead{max-width:780px;color:#f1f4f7}.page-hero.it-infrastructure-hero .btn-outline-brand{color:#fff;border-color:#f0bd3e}.page-hero.it-infrastructure-hero .btn-outline-brand:hover{background:#cb9005;border-color:#cb9005;color:#fff}.footer-partners h3{margin-bottom:1.15rem}.footer-partners-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:stretch}.footer-partner-card{min-width:0}.footer-partner-link{min-height:84px;padding:1rem;display:flex!important;align-items:center;justify-content:center;margin:0!important;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;text-align:center;overflow-wrap:anywhere;transition:background .2s ease,border-color .2s ease}.footer-partner-link:hover{background:#ffffff14;border-color:#f1c44780;transform:none!important}.footer-partner-name{color:#dce5df;font-size:.9rem;font-weight:700;line-height:1.5}.footer-partner-logo{display:block;width:100%;max-width:170px;max-height:58px;object-fit:contain}.footer-partner-link--branded{background:var(--partner-background, rgba(255,255,255,.04));color:var(--partner-text, #dce5df);border-color:var(--partner-accent, rgba(255,255,255,.12))}.footer-partner-link--branded:hover{background:var(--partner-background, rgba(255,255,255,.08));border-color:var(--partner-accent, #f1c447)}.footer-partner-link--branded .footer-partner-name{color:var(--partner-text, #dce5df)}.footer-partner-link--kriscasa{background:#fff;border:1px solid #e4e8ef;box-shadow:0 4px 14px #0000001a}.footer-partner-link--kriscasa:hover{background:#fff;border-color:#f47721;box-shadow:0 6px 18px #00000029}.footer-partner-link--branded .footer-partner-logo{width:100%;max-width:100px;max-height:65px;object-fit:contain}.footer-partner-link[hidden],.footer-partner-logo[hidden]{display:none!important}.footer-partner-link--axtrab{min-height:100px;padding:.5rem}.footer-partner-link--axtrab .footer-partner-logo{display:block;width:auto;height:88px;max-width:180px;max-height:88px;object-fit:contain;flex:0 1 auto}#footerPartners{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:start}#footerPartners .footer-partner-card{width:100%;min-width:0}#footerPartners .footer-partner-link{box-sizing:border-box;width:100%;height:90px;min-height:90px;max-height:90px;padding:8px 12px;margin:0!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:9px}#footerPartners .footer-partner-logo{display:block;width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain;flex:0 1 auto}#footerPartners .footer-partner-link--kriscasa{background:#fff;border-color:#f47721}#footerPartners .footer-partner-link--axtrab,#footerPartners .footer-partner-link--axtrab:hover{background:var(--partner-background, #0B1B3A);border-color:var(--partner-accent, #0B1B3A)}@media(max-width:575px){#footerPartners{grid-template-columns:minmax(0,1fr)}}#footerPartners .footer-partner-link{height:84px;min-height:84px;max-height:84px}#footerPartners .footer-partner-link--axtrab .footer-partner-logo{width:100%;height:auto;max-width:300px;max-height:76px;object-fit:contain;flex:0 1 auto}#footerPartners .footer-partner-link--vinc .footer-partner-logo{width:100%;max-width:260px;max-height:76px;height:auto;object-fit:contain}
