:root{--ink:#15262a;--green:#315b53;--mist:#e7eeeb;--warm:#f7f5ef;--white:#fff;--muted:#657270;--line:#cbd4d0;--pad:clamp(1.25rem,4.5vw,5.5rem);--serif:"Source Serif 4",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(100%,1540px);margin:auto;padding-inline:var(--pad)}.section{padding-block:clamp(6rem,11vw,11rem)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 1.5rem;color:var(--green);font-size:.67rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2{font:500 1em/1.02 var(--serif);letter-spacing:-.035em}h2{font-size:clamp(2.8rem,5vw,5.7rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.7rem;padding:.7rem 1.5rem;border:1px solid var(--ink);background:transparent;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.3s}.button:after{content:"↗";margin-left:1.5rem}.button:hover{background:var(--ink);color:#fff}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--green)}.button.inverse{border-color:var(--ink);background:transparent;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:2.4rem;padding-bottom:.3rem;border-bottom:1px solid;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.text-link i{font-style:normal}.site-header{position:absolute;z-index:20;inset:0 0 auto;height:90px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--pad);color:var(--ink);border-bottom:1px solid rgba(21,38,42,.15)}.site-header.solid{position:relative;background:var(--warm)}.brand{display:flex;align-items:center;gap:.8rem;font-size:.8rem;letter-spacing:.14em}.brand img{width:44px;height:44px;object-fit:contain;filter:brightness(0) saturate(100%) invert(13%) sepia(13%) saturate(1174%) hue-rotate(140deg)}.site-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.7vw,3rem);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.site-nav>a{position:relative}.site-nav>a:after{content:"";position:absolute;left:0;bottom:-.4rem;width:0;height:1px;background:currentColor;transition:.25s}.site-nav>a:hover:after,.site-nav>a.current:after{width:100%}.languages{display:flex;gap:.3rem;color:#8d9896}.languages button{border:0;background:transparent;color:inherit;padding:.25rem;cursor:pointer;font-size:inherit}.languages button.active{color:var(--ink)}.menu-toggle{display:none;border:0;background:none;color:inherit}.hero{position:relative;min-height:100svh;background:var(--warm);color:var(--ink);overflow:hidden}.hero-media{position:absolute;right:0;top:0;width:54%;height:100%;object-fit:cover;clip-path:inset(0 0 0 0);animation:heroIn 1.4s cubic-bezier(.22,1,.36,1) both}.hero-shade{display:none}.hero-content{position:relative;z-index:2;display:flex;min-height:100svh;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:8rem;padding-bottom:6rem}.hero-content>*{max-width:42%}.hero h1{margin-bottom:2rem;font-size:clamp(4rem,7vw,8rem);animation:rise .9s .1s both}.hero-copy{margin-bottom:2.3rem;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.1rem)}.hero-actions{display:flex;align-items:center;gap:2rem}.hero-meta{position:absolute;z-index:3;right:0;bottom:0;display:flex;justify-content:flex-end;gap:4rem;width:54%;padding:1.4rem 2rem;background:rgba(247,245,239,.86);backdrop-filter:blur(10px)}.hero-meta p{display:grid;margin:0;color:var(--muted);font-size:.65rem}.hero-meta b{color:var(--ink);font-weight:500}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,12rem)}.intro h2{max-width:720px}.intro-copy{max-width:650px;padding-top:3.5rem}.intro-copy .lead{font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.5}.intro-copy>p:not(.lead){color:var(--muted)}blockquote{margin:2.5rem 0;padding:0 0 0 1.5rem;border-left:2px solid var(--green);font:500 clamp(1.25rem,2vw,1.7rem)/1.45 var(--serif)}.capabilities{background:var(--white)}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;align-items:end;margin-bottom:4.5rem}.section-head h2{max-width:900px;margin:0}.section-head>p{max-width:420px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr auto;gap:2rem;align-items:center;padding:2.2rem 0;border-bottom:1px solid var(--line);transition:padding .35s,color .35s}.service-row:hover{padding-left:1.25rem;color:var(--green)}.service-row>span{font-size:.65rem;color:#93a09d}.service-row>div{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr;gap:3rem;align-items:center}.service-row h3{margin:0;font:500 clamp(1.7rem,2.5vw,2.7rem)/1.1 var(--serif)}.service-row p{max-width:720px;margin:0;color:var(--muted)}.service-row>b{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.proof{position:relative;min-height:100svh;padding:0;background:var(--warm)}.proof-image{width:76%;height:100svh;overflow:hidden}.proof-image img{height:115%;object-fit:cover;will-change:transform}.proof-panel{position:absolute;right:var(--pad);top:50%;width:min(42rem,48%);transform:translateY(-50%);padding:clamp(2.5rem,5vw,5.5rem);background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(21,38,42,.1);color:var(--ink)}.proof-panel h2{font-size:clamp(2.7rem,4.4vw,5rem)}.proof-panel>p:not(.eyebrow){color:var(--muted)}.proof-panel dl{margin:3rem 0 0}.proof-panel dl div{display:grid;grid-template-columns:150px 1fr;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--line)}.proof-panel dt{font:500 2rem var(--serif)}.proof-panel dd{margin:0;color:var(--muted);font-size:.75rem}.projects{width:100%;max-width:none;padding-inline:0}.projects>.section-head{padding-inline:var(--pad)}.project-grid{display:flex;gap:clamp(1rem,2vw,2rem);overflow-x:auto;padding:0 var(--pad) 2rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--green) transparent}.project-card,.project-card.wide{position:relative;flex:0 0 min(66vw,900px);height:min(72vw,760px);min-height:560px;overflow:hidden;background:#d6dcda;color:#fff;scroll-snap-align:start}.project-card:not(.wide){flex-basis:min(42vw,620px)}.project-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,25,27,.75),transparent 55%)}.project-card a{position:absolute;inset:0;z-index:2}.project-card a>div{position:absolute;z-index:2;inset:auto 0 0;padding:clamp(1.5rem,3vw,3rem)}.project-card p,.project-card span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.project-card h3{max-width:680px;margin:.4rem 0;font:500 clamp(2rem,3.4vw,4rem)/1.05 var(--serif)}.project-card:hover img{transform:scale(1.035)}.cta{position:relative;padding-block:clamp(7rem,13vw,13rem);background:var(--mist);color:var(--ink);overflow:hidden}.cta:before{content:"ARS";position:absolute;right:-.05em;bottom:-.4em;color:rgba(49,91,83,.07);font:500 min(30vw,30rem)/1 var(--serif)}.cta .shell{position:relative;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.cta .eyebrow{grid-column:1/-1;margin:0}.cta h2{max-width:1050px;margin:0}.site-footer{padding-top:5rem;background:var(--warm);color:var(--ink);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4rem;padding-bottom:5rem}.footer-brand{margin-bottom:1.5rem}.footer-grid h3{margin-bottom:1.2rem;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.footer-grid a,.footer-grid p{display:block;margin:.3rem 0;font-size:.84rem}.footer-bottom{display:flex;justify-content:space-between;padding-block:1.2rem;border-top:1px solid var(--line);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.contact-page{background:var(--warm)}.contact-hero{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(4rem,7vw,7rem)}.contact-hero h1{max-width:1100px;font-size:clamp(4rem,7vw,7.5rem)}.contact-hero>p:last-child{max-width:650px;color:var(--muted);font-size:1.1rem}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,9vw,10rem);padding-bottom:8rem}.contact-info{display:grid;gap:2.4rem;align-content:start}.contact-info>div{padding-top:1rem;border-top:1px solid var(--line)}.contact-info a,.contact-info p{display:block;margin:0}.info-label{margin-bottom:.7rem!important;color:var(--muted);font-size:.65rem!important;letter-spacing:.12em;text-transform:uppercase}.contact-info .text-link{display:inline-flex;margin-top:1rem}.project-form{padding:clamp(2rem,4vw,4rem);background:#fff}.project-form label{display:block;margin-bottom:2rem;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.project-form input,.project-form textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1px solid #aeb8b5;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:1rem;text-transform:none;letter-spacing:0}.project-form input:focus,.project-form textarea:focus{border-color:var(--green)}.project-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem}.form-submit p{max-width:380px;margin:0;color:var(--muted);font-size:.65rem}.form-status{margin-top:1rem;color:var(--green);font-size:.8rem}.map-section iframe{display:block;width:100%;height:500px;border:0;filter:grayscale(1) contrast(.85)}[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes heroIn{from{clip-path:inset(0 0 100% 0);transform:scale(1.05)}to{clip-path:inset(0);transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{height:76px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:flex-end;cursor:pointer}.menu-toggle span{width:24px;height:1px;background:currentColor}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden}.site-nav{position:fixed;inset:76px 0 auto;display:none;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2.5rem var(--pad);background:var(--warm);font-size:1rem}.site-nav.open{display:flex}.hero{padding-top:76px}.hero-media{position:relative;width:100%;height:56svh}.hero-content{min-height:auto;padding-top:3.5rem;padding-bottom:5rem}.hero-content>*{max-width:100%}.hero h1{font-size:clamp(3.6rem,12vw,6rem)}.hero-meta{display:none}.intro,.section-head,.contact-layout{grid-template-columns:1fr}.intro-copy{padding-top:0}.section-head{gap:1rem}.service-row{grid-template-columns:45px 1fr}.service-row>div{grid-template-columns:1fr;gap:.5rem}.service-row>b{display:none}.proof{min-height:auto}.proof-image{width:100%;height:58svh}.proof-panel{position:relative;right:auto;top:auto;width:calc(100% - 2*var(--pad));margin:-5rem auto 0;transform:none}.project-card,.project-card.wide,.project-card:not(.wide){flex-basis:82vw}.cta .shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.section{padding-block:5rem}.hero-actions{align-items:flex-start;flex-direction:column}.intro{gap:2rem}.service-row{gap:.5rem;padding:1.5rem 0}.proof-panel{padding:2rem}.proof-panel dl div{grid-template-columns:110px 1fr}.project-card,.project-card.wide,.project-card:not(.wide){flex-basis:86vw;height:125vw;min-height:500px}.form-grid{grid-template-columns:1fr}.form-submit{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.hero video{display:block}}

/* 2026 corporate direction */
:root{--signal:#bedb38;--navy:#071b20;--blue:#0d3038;--paper:#f2f3ee}
body{background:var(--paper)}
.site-header{position:fixed;top:18px;right:var(--pad);left:var(--pad);width:auto;height:72px;padding:0 24px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:rgba(5,21,25,.72);box-shadow:0 12px 44px rgba(0,0,0,.16);color:#fff;backdrop-filter:blur(18px);transition:top .35s,background .35s,border-color .35s}
.site-header.is-scrolled{top:0;right:0;left:0;border-color:transparent;border-radius:0;background:rgba(5,21,25,.96)}
.site-header.solid{position:relative;top:0;right:auto;left:auto;width:100%;border-radius:0;background:var(--navy);color:#fff}
.brand{font-weight:600}.brand img{filter:none;width:42px;height:42px}.site-nav{height:100%}.site-nav>a{display:flex;height:100%;align-items:center;padding:0 .2rem}.site-nav>a:after{bottom:0;height:3px;background:var(--signal)}
.languages{color:rgba(255,255,255,.48)}.languages button.active{color:#fff}
.hero{min-height:100svh;background:var(--navy);color:#fff}
.text-link .arrow{
  position:relative;
  width:14px;
  height:14px;
  display:inline-block;
  flex:0 0 auto;
}

.text-link .arrow::before{
  content:"";
  position:absolute;
  width:12px;
  height:1.5px;
  top:6px;
  left:1px;
  background:currentColor;
  transform:rotate(45deg);
  transform-origin:center;
}

.text-link .arrow::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  right:0;
  bottom:0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
}
.hero-media{inset:0;width:100%;height:100%;clip-path:none;animation:heroScale 1.8s cubic-bezier(.22,1,.36,1) both;filter:saturate(.72) contrast(1.08)}
.hero-shade{position:absolute;z-index:1;inset:0;display:block;background:linear-gradient(90deg,rgba(4,18,23,.96) 0%,rgba(4,18,23,.78) 42%,rgba(4,18,23,.18) 74%,rgba(4,18,23,.32) 100%),linear-gradient(0deg,rgba(4,18,23,.68),transparent 50%)}
.hero-grid{position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:100% 25%,25% 100%;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.hero-content{padding-top:11rem;padding-bottom:10rem}.hero-content>*{max-width:790px}.hero-kicker{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72)!important}.hero-kicker>span:first-child{width:34px;height:2px;background:var(--signal)}
.hero h1{max-width:880px;margin-bottom:1.8rem;font-family:var(--sans);font-size:clamp(3.7rem,6.7vw,7.8rem);font-weight:500;line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.hero h1::first-line{color:#fff}.hero-copy{max-width:620px;margin-left:clamp(0rem,7vw,8rem);color:rgba(255,255,255,.72);font-size:clamp(.95rem,1.15vw,1.12rem);line-height:1.75}
.hero-actions{margin-left:clamp(0rem,7vw,8rem)}.hero .button.primary{border-color:var(--signal);background:var(--signal);color:var(--navy)}.hero .button.primary:hover{border-color:#fff;background:#fff}.hero .text-link{color:#fff}
.hero-meta{position:absolute;z-index:3;right:var(--pad);bottom:0;display:grid;width:min(48vw,760px);grid-template-columns:1.5fr .75fr .75fr;gap:0;padding:0;background:rgba(7,27,32,.86);color:#fff;backdrop-filter:blur(14px)}
.hero-meta p{display:flex;min-height:105px;flex-direction:column;justify-content:center;margin:0;padding:18px 25px;border-left:1px solid rgba(255,255,255,.14)}.hero-meta span{color:rgba(255,255,255,.45);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase}.hero-meta b{margin-top:6px;color:#fff;font-size:.85rem;font-weight:500}
.hero-scroll{position:absolute;z-index:3;bottom:31px;left:var(--pad);display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.66);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.hero-scroll i{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--signal);font-style:normal;animation:scrollPulse 1.8s ease-in-out infinite}
.trust-strip{overflow:hidden;border-bottom:1px solid #c8cfca;background:var(--signal)}.trust-track{display:flex;min-width:max-content;align-items:center;justify-content:space-around;gap:clamp(2rem,5vw,6rem);padding:20px var(--pad);color:var(--navy);font-size:.67rem;font-weight:600;letter-spacing:.14em}.trust-track i{width:5px;height:5px;border-radius:50%;background:currentColor}
.intro{position:relative}.intro:before{content:"01";position:absolute;top:3rem;right:var(--pad);color:rgba(7,27,32,.08);font:500 clamp(7rem,16vw,16rem)/1 var(--sans);letter-spacing:-.08em}.intro h2,.section-head h2,.proof-panel h2,.cta h2{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}.intro-copy .lead{border-top:3px solid var(--signal);padding-top:1.5rem}
.capabilities{background:var(--navy);color:#fff}.capabilities .eyebrow{color:var(--signal)}.capabilities .section-head>p,.capabilities .service-row p{color:rgba(255,255,255,.58)}.capabilities .service-list,.capabilities .service-row{border-color:rgba(255,255,255,.16)}.service-row{position:relative;overflow:hidden}.service-row:before{content:"";position:absolute;inset:0 100% 0 0;background:var(--signal);transition:inset .45s cubic-bezier(.22,1,.36,1)}.service-row>*{position:relative;z-index:1}.service-row:hover{padding-left:1.25rem;color:var(--navy)}.service-row:hover:before{inset:0}.service-row:hover p,.service-row:hover>span{color:rgba(7,27,32,.68)}.service-row h3{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}
.proof-panel{border-top:6px solid var(--signal);box-shadow:0 35px 100px rgba(7,27,32,.22)}
.project-card{border-radius:2px}.project-card:before{content:"↗";position:absolute;z-index:3;top:24px;right:24px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--signal);color:var(--navy);font-size:1.2rem;transform:scale(0);transition:transform .35s}.project-card:hover:before{transform:scale(1)}.project-card h3{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}
.cta{background:var(--signal)}.cta:before{color:rgba(7,27,32,.07);font-family:var(--sans);font-weight:600}.cta .button:hover{background:var(--navy)}
@keyframes heroScale{from{opacity:.35;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes scrollPulse{50%{transform:translateY(5px)}}
@media(max-width:900px){.site-header{top:10px;right:10px;left:10px;height:66px;padding:0 18px}.site-nav{inset:76px 10px auto;padding:2rem;background:rgba(5,21,25,.97);color:#fff}.hero{padding-top:0}.hero-media{position:absolute;height:100%}.hero-shade{background:linear-gradient(90deg,rgba(4,18,23,.92),rgba(4,18,23,.42)),linear-gradient(0deg,rgba(4,18,23,.85),transparent)}.hero-content{min-height:100svh;padding-top:9.5rem;padding-bottom:11rem}.hero h1{font-size:clamp(3.8rem,14vw,7rem)}.hero-copy,.hero-actions{margin-left:0}.hero-meta{right:0;width:100%;grid-template-columns:1.5fr 1fr 1fr}.hero-meta p{min-height:88px;padding:14px var(--pad)}.hero-scroll{display:none}.trust-track{justify-content:flex-start;overflow:hidden}.intro:before{display:none}}
@media(max-width:600px){.brand span{display:none}.hero-grid{background-size:100% 25%,50% 100%}.hero-content{justify-content:flex-end;padding-top:8rem;padding-bottom:9.5rem}.hero h1{font-size:clamp(3.25rem,15.5vw,5rem);line-height:.91}.hero-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-actions{gap:1.2rem;flex-direction:row}.hero-actions .text-link{display:none}.hero-meta{grid-template-columns:1.4fr .8fr}.hero-meta p:last-child{display:none}.trust-track{gap:1.5rem;padding-block:15px}.service-row:hover{padding-left:0}.project-card:before{transform:scale(1);width:44px;height:44px}}

@media(max-width:900px){.hero h1{font-size:clamp(3.35rem,11.5vw,5.8rem)}}
@media(max-width:600px){.hero h1{font-size:clamp(2.9rem,13vw,4.2rem);line-height:.94}}

/* Pāļu veidi */
.technology-page{background:var(--paper)}
.tech-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);color:#fff}
.tech-hero-media,.tech-hero-shade{position:absolute;inset:0}.tech-hero-media img,.tech-hero-media video{height:100%;object-fit:cover;filter:brightness(.72) saturate(.72) contrast(1.08)}
.tech-hero-shade{background:linear-gradient(90deg,rgba(5,22,27,.93),rgba(5,22,27,.25)),linear-gradient(0deg,rgba(5,22,27,.85),transparent 58%)}
.tech-hero-content{position:relative;z-index:2;padding-top:11rem;padding-bottom:10rem}.tech-hero-content h1{margin:0;font:500 clamp(4rem,9vw,9rem)/.9 var(--sans);letter-spacing:-.07em}.tech-hero-content>p:last-child{max-width:570px;margin:2rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,1.5vw,1.3rem)}
.tech-anchor-nav{position:absolute;z-index:3;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);padding-inline:var(--pad);background:rgba(5,22,27,.76);backdrop-filter:blur(14px)}.tech-anchor-nav a{padding:1.5rem;border-left:1px solid rgba(255,255,255,.14);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.tech-anchor-nav a:last-child{border-right:1px solid rgba(255,255,255,.14)}.tech-anchor-nav a:hover{background:var(--signal);color:var(--navy)}
.tech-section,.testing-section{position:relative;padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(6rem,10vw,10rem);scroll-margin-top:70px}.tech-section.dark{max-width:none;background:var(--navy);color:#fff}.tech-section.dark>.shell{position:relative}.tech-section.dark .eyebrow{color:var(--signal)}
.tech-number{position:absolute;top:2rem;right:var(--pad);color:rgba(7,27,32,.07);font:500 clamp(8rem,17vw,17rem)/1 var(--sans);letter-spacing:-.1em;pointer-events:none}.dark .tech-number{color:rgba(255,255,255,.045)}
.tech-intro{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);margin-bottom:clamp(5rem,9vw,9rem)}.tech-intro h2,.testing-section>h2,.pit-head h2{max-width:720px;margin:0;font:500 clamp(3.1rem,5.8vw,6.4rem)/.98 var(--sans);letter-spacing:-.06em}.tech-copy{max-width:760px}.tech-lead{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.55}.tech-copy>p:not(.tech-lead){color:var(--muted)}.dark .tech-copy>p:not(.tech-lead){color:rgba(255,255,255,.58)}
.advantages{display:grid;grid-template-columns:130px 1fr;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--signal)}.advantages h3{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.advantages ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;margin:0;padding:0;list-style:none}.advantages li{position:relative;padding-left:1.1rem;color:var(--muted);font-size:.88rem}.advantages li:before{content:"";position:absolute;top:.65em;left:0;width:5px;height:5px;background:var(--signal)}.dark .advantages li{color:rgba(255,255,255,.62)}
.process-visual{margin:0}.process-visual figcaption{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:0 0 1.4rem;font:500 clamp(1.45rem,2.4vw,2.6rem)/1.2 var(--sans);letter-spacing:-.04em}.process-visual figcaption span{flex:none;color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.dark .process-visual figcaption span{color:rgba(255,255,255,.46)}.process-visual img{height:min(62vw,720px);object-fit:cover;object-position:center 52%;filter:saturate(.72) contrast(1.06)}
.process-steps{display:grid;border-bottom:1px solid var(--line)}.dark .process-steps{border-color:rgba(255,255,255,.16)}.process-steps.five{grid-template-columns:repeat(5,1fr)}.process-steps.four{grid-template-columns:repeat(4,1fr)}.process-steps article{min-height:250px;padding:1.6rem 1.25rem;border-left:1px solid var(--line)}.process-steps article:last-child{border-right:1px solid var(--line)}.dark .process-steps article{border-color:rgba(255,255,255,.16)}.process-steps article>span{display:block;margin-bottom:3rem;color:var(--green);font-size:.65rem;letter-spacing:.12em}.dark .process-steps article>span{color:var(--signal)}.process-steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.dark .process-steps p{color:rgba(255,255,255,.6)}.process-steps strong{color:var(--ink);font-weight:600}.dark .process-steps strong{color:#fff}
.equipment-table{margin:2.5rem 0;border-top:1px solid rgba(255,255,255,.22)}.table-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.85rem}.table-row span{color:rgba(255,255,255,.65)}.table-head{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.testing-section{overflow:hidden}.testing-section>h2{margin-bottom:5rem}.testing-lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,10rem);max-width:1200px;margin-bottom:8rem;padding-top:2rem;border-top:1px solid var(--line)}.testing-lead h3,.testing-feature h3{font:500 clamp(2rem,3vw,3.3rem)/1.08 var(--sans);letter-spacing:-.045em}.testing-lead>div{max-width:700px;color:var(--muted)}.testing-lead li{margin:.45rem 0}.testing-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,7vw,8rem);align-items:center}.testing-feature>div:first-child{max-width:500px}.testing-feature>div:first-child p:not(.eyebrow){color:var(--muted)}.testing-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.testing-gallery img{height:620px;object-fit:cover}.testing-gallery img:nth-child(2){margin-top:4rem}
.pit-section{padding-block:clamp(7rem,12vw,12rem);background:#dce3df}.pit-head{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end;margin-bottom:7rem}.pit-head h2 span{display:block;margin-top:1rem;font-size:.22em;letter-spacing:.02em;text-transform:uppercase}.pit-head>p{max-width:600px;color:var(--muted);font-size:1.05rem}.pit-story{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,7vw,8rem);align-items:center;margin-bottom:7rem}.pit-story.reverse{grid-template-columns:.75fr 1.25fr}.pit-story.reverse img{grid-column:2}.pit-story.reverse>div{grid-row:1;grid-column:1}.pit-story img{height:680px;object-fit:cover}.pit-story>div>span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.pit-story h3{margin-top:1.2rem;font:500 clamp(2rem,3.5vw,4rem)/1.05 var(--sans);letter-spacing:-.05em}.pit-story p{color:var(--muted)}.pit-result{position:relative}.pit-result img{height:min(60vw,720px);object-fit:cover;filter:saturate(.55)}.pit-result p{position:absolute;right:3rem;bottom:3rem;width:min(480px,calc(100% - 4rem));margin:0;padding:2rem;background:var(--navy);color:#fff;font-size:1.05rem}
@media(max-width:900px){.tech-hero{min-height:70svh}.tech-anchor-nav{overflow-x:auto;grid-template-columns:repeat(5,minmax(130px,1fr));padding-inline:0}.tech-intro,.testing-lead,.testing-feature,.pit-head,.pit-story,.pit-story.reverse{grid-template-columns:1fr}.process-steps.five{grid-template-columns:repeat(2,1fr)}.process-steps.four{grid-template-columns:repeat(2,1fr)}.process-steps article{min-height:auto}.testing-gallery img{height:480px}.pit-story.reverse img,.pit-story.reverse>div{grid-column:auto;grid-row:auto}.pit-story.reverse img{order:-1}.pit-story img{height:560px}}
@media(max-width:600px){.tech-hero-content{padding-top:9rem;padding-bottom:9rem}.tech-hero-content h1{font-size:3.8rem}.tech-number{font-size:8rem}.advantages{grid-template-columns:1fr;gap:.75rem}.advantages ul{grid-template-columns:1fr}.process-visual figcaption{align-items:start;flex-direction:column}.process-visual img{height:78vw}.process-steps.five,.process-steps.four{grid-template-columns:1fr}.process-steps article{display:grid;grid-template-columns:44px 1fr;gap:.5rem;padding:1.3rem 0;border-left:0;border-top:1px solid var(--line)}.process-steps article:last-child{border-right:0}.process-steps article>span{margin:0}.table-row{grid-template-columns:1fr 1fr}.table-row>*:last-child{grid-column:2}.table-head span:first-child{display:none}.testing-gallery{grid-template-columns:1fr}.testing-gallery img{height:115vw}.testing-gallery img:nth-child(2){margin:0}.pit-story img{height:120vw}.pit-result p{right:1rem;bottom:1rem;width:calc(100% - 2rem);padding:1.25rem}}

.process-visual img.process-diagram{height:auto;max-height:none;object-fit:contain;object-position:center;background:#eef5fa;filter:none}
.testing-gallery img.testing-diagram{object-fit:contain;background:#fff;filter:none}
@media(max-width:600px){.process-visual img.process-diagram{height:auto}.testing-gallery img.testing-diagram{height:auto;min-height:260px}}

.testing-gallery.two{grid-template-columns:1fr;gap:1.5rem}
.testing-gallery.two img,.testing-gallery.two img:nth-child(2){width:100%;height:auto;margin-top:0;object-fit:contain}
@media(max-width:600px){.testing-gallery.two img,.testing-gallery.two img.testing-diagram{height:auto;min-height:0}}

/* Equipment */
.equipment-section{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:#e8ece8;color:var(--navy);overflow:hidden}.equipment-section.reverse{direction:rtl}.equipment-section.reverse>*{direction:ltr}.equipment-image{position:relative;min-height:850px;overflow:hidden;background:linear-gradient(135deg,#fff,#e9eeee)}.equipment-image:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,rgba(7,27,32,.08));pointer-events:none}.equipment-image img{width:200%;max-width:none;height:100%;object-fit:contain;object-position:left center;filter:saturate(.92);transition:transform .8s cubic-bezier(.22,1,.36,1)}.equipment-section:hover .equipment-image img{transform:scale(1.018)}
.equipment-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.equipment-content h2{margin:0 0 2rem;font:500 clamp(3.5rem,6vw,7rem)/.92 var(--sans);letter-spacing:-.065em}.equipment-content h2 span{display:block}.equipment-intro{max-width:520px;margin-bottom:3rem;color:var(--muted)}
.equipment-specs{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(7,27,32,.2)}.equipment-specs>div{padding:1.5rem 1rem 1.5rem 0;border-bottom:1px solid rgba(7,27,32,.18)}.equipment-specs>div:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(7,27,32,.18)}.equipment-specs dt{margin-bottom:.8rem;color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.equipment-specs dd{margin:0;font:500 clamp(2rem,3vw,3.3rem)/1 var(--sans);letter-spacing:-.04em}.equipment-specs small{font-size:.35em;font-weight:500;letter-spacing:.04em}.equipment-specs .full{grid-column:1/-1;padding-left:0;border-left:0}.equipment-specs .types{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;letter-spacing:.06em}.equipment-specs .types span{padding:.7rem 1rem;border:1px solid currentColor}
.dark-equipment{background:var(--navy);color:#fff}.dark-equipment .eyebrow{color:var(--signal)}.dark-equipment .equipment-image{background:#f5f7f7}.dark-equipment .equipment-specs{border-color:rgba(255,255,255,.2)}.dark-equipment .equipment-specs>div{border-color:rgba(255,255,255,.16)}.dark-equipment .equipment-specs dt{color:rgba(255,255,255,.5)}
@media(max-width:900px){.equipment-section,.equipment-section.reverse{grid-template-columns:1fr;direction:ltr;min-height:0}.equipment-image{min-height:680px}.equipment-section.reverse .equipment-image{order:0}.equipment-section.reverse .equipment-content{order:1}.equipment-content{padding-block:5rem}}
@media(max-width:600px){.equipment-image{min-height:125vw}.equipment-content h2{font-size:3.4rem}.equipment-specs{grid-template-columns:1fr}.equipment-specs>div:nth-child(even){padding-left:0;border-left:0}.equipment-specs .full{grid-column:auto}.equipment-image img{width:200%}}

/* PIT technical imagery: preserve small source files at a crisp scale */
.pit-story img.pit-small-image{width:auto;max-width:min(100%,544px);height:auto;max-height:none;justify-self:center;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid rgba(7,27,32,.12);background:#f7f8f5;object-fit:contain;filter:none;box-shadow:0 22px 60px rgba(7,27,32,.08)}
.pit-story.reverse img.pit-small-image{justify-self:center}
.pit-result.technical-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1rem,2vw,2rem);background:#f7f8f5}
.pit-result.technical-result img{width:100%;height:auto;object-fit:contain;filter:none}
.pit-result.technical-result p{position:static;width:auto;margin:0;padding:0;background:transparent;color:var(--navy);font-size:1rem}
@media(max-width:900px){.pit-result.technical-result{grid-template-columns:1fr}.pit-result.technical-result p{max-width:680px;padding:0 1rem 1rem}}
@media(max-width:600px){.pit-story img.pit-small-image{width:auto;max-width:100%;height:auto;padding:1rem}.pit-result.technical-result{padding:.75rem}.pit-result.technical-result p{width:auto;padding:.5rem}}

/* More compact Bauer equipment presentation */
.equipment-section{grid-template-columns:minmax(340px,42%) minmax(0,58%);min-height:640px}
.equipment-image{min-height:640px}
.equipment-image img{width:150%}
.equipment-content{padding:clamp(3rem,5vw,6rem)}
@media(max-width:900px){.equipment-section,.equipment-section.reverse{grid-template-columns:1fr}.equipment-image{min-height:520px}.equipment-image img{width:145%}}
@media(max-width:600px){.equipment-image{min-height:100vw}.equipment-image img{width:140%}}

.equipment-section{min-height:0;align-items:center;padding-block:2rem}
.equipment-image{width:100%;height:460px;min-height:0;align-self:center}
.equipment-content{padding-block:2.5rem}
.equipment-content h2{margin-bottom:1.4rem;font-size:clamp(3rem,5vw,5.5rem)}
.equipment-intro{margin-bottom:1.75rem}
.equipment-specs>div{padding-top:1rem;padding-bottom:1rem}
.equipment-specs dt{margin-bottom:.5rem}
.equipment-specs dd{font-size:clamp(1.7rem,2.4vw,2.7rem)}
@media(max-width:900px){.equipment-section{padding-block:0}.equipment-image{height:440px;min-height:0}.equipment-content{padding-block:3.5rem}}
@media(max-width:600px){.equipment-image{height:340px;min-height:0}.equipment-content{padding-block:3rem}.equipment-content h2{font-size:3rem}}

.equipment-section{padding-block:0}
.equipment-image{height:520px}
.equipment-image img{width:165%;object-position:left center}
.equipment-content{padding-inline:clamp(4rem,7vw,8rem)}
.equipment-section.reverse .equipment-image img{transform:translateX(18%)}
.equipment-section.reverse:hover .equipment-image img{transform:translateX(18%) scale(1.018)}
@media(max-width:900px){.equipment-image{height:480px}.equipment-content{padding-inline:var(--pad)}.equipment-section.reverse .equipment-image img,.equipment-section.reverse:hover .equipment-image img{transform:none}}
@media(max-width:600px){.equipment-image{height:380px}.equipment-image img{width:150%}}

.equipment-image,.dark-equipment .equipment-image{background:#fff}
.equipment-image:after{display:none}

.equipment-image,.dark-equipment .equipment-image{height:780px;background:transparent}
@media(max-width:900px){.equipment-image,.dark-equipment .equipment-image{height:620px}}
@media(max-width:600px){.equipment-image,.dark-equipment .equipment-image{height:500px}}

.equipment-image{margin-block:3rem}
.equipment-section.reverse .equipment-image{justify-self:end;margin-right:0}
.equipment-section.reverse .equipment-image img{transform:translateX(26%)}
.equipment-section.reverse:hover .equipment-image img{transform:translateX(26%) scale(1.018)}
@media(max-width:900px){.equipment-image{margin-block:2rem}.equipment-section.reverse .equipment-image img,.equipment-section.reverse:hover .equipment-image img{transform:translateX(12%)}}
@media(max-width:600px){.equipment-image{margin-block:1.5rem}.equipment-section.reverse .equipment-image img,.equipment-section.reverse:hover .equipment-image img{transform:translateX(8%)}}

.equipment-image img{width:181.5%}
#bauer-bg24 .equipment-image img{transform:translateX(4%)}
#bauer-bg24:hover .equipment-image img{transform:translateX(4%) scale(1.018)}
.equipment-section.reverse .equipment-image img{transform:translateX(22%)}
.equipment-section.reverse:hover .equipment-image img{transform:translateX(22%) scale(1.018)}
@media(max-width:900px){.equipment-image img{width:160%}#bauer-bg24 .equipment-image img,#bauer-bg24:hover .equipment-image img{transform:translateX(3%)}.equipment-section.reverse .equipment-image img,.equipment-section.reverse:hover .equipment-image img{transform:translateX(8%)}}
@media(max-width:600px){.equipment-image img{width:165%}}

.equipment-image img{width:200%}
@media(max-width:900px){.equipment-image img{width:176%}}
@media(max-width:600px){.equipment-image img{width:181.5%}}

.equipment-section:hover .equipment-image img{transform:none}
#bauer-bg24:hover .equipment-image img{transform:translateX(4%)}
.equipment-section.reverse:hover .equipment-image img{transform:translateX(22%)}
@media(max-width:900px){#bauer-bg24:hover .equipment-image img{transform:translateX(3%)}.equipment-section.reverse:hover .equipment-image img{transform:translateX(8%)}}

.pit-story img.pit-small-image{width:85%;max-width:462px}
.pit-result.technical-result img{width:85%;justify-self:center}
@media(max-width:600px){.pit-story img.pit-small-image,.pit-result.technical-result img{width:85%}}

/* Editorial PIT rows */
.pit-section{background:#e6ebe7}
.pit-story,.pit-story.reverse{position:relative;min-height:520px;margin-bottom:2rem;padding:clamp(2.5rem,5vw,5rem);overflow:hidden;background:var(--navy);color:#fff}
.pit-story:before{content:"01";position:absolute;right:-.04em;bottom:-.28em;color:rgba(255,255,255,.045);font:600 clamp(10rem,20vw,20rem)/1 var(--sans);letter-spacing:-.1em}
.pit-story.reverse{background:var(--signal);color:var(--navy)}
.pit-story.reverse:before{content:"02";right:auto;left:-.04em;color:rgba(7,27,32,.06)}
.pit-story>div{position:relative;z-index:1;max-width:520px}.pit-story>div>span{color:var(--signal)}.pit-story.reverse>div>span{color:rgba(7,27,32,.58)}
.pit-story h3{color:inherit}.pit-story p{color:rgba(255,255,255,.64)}.pit-story.reverse p{color:rgba(7,27,32,.67)}
.pit-story img.pit-small-image{position:relative;z-index:1;width:85%;max-width:462px;padding:1.2rem;border:0;background:#f9faf7;box-shadow:none;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.pit-story.reverse img.pit-small-image{background:rgba(255,255,255,.92)}
.pit-result.technical-result{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(280px,.4fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);overflow:hidden;background:#f9faf7;border-top:6px solid var(--signal)}
.pit-result.technical-result:after{content:"03 / RESULT";position:absolute;top:1.2rem;right:1.5rem;color:rgba(7,27,32,.35);font-size:.58rem;letter-spacing:.13em}
.pit-result.technical-result img{width:85%;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.pit-result.technical-result p{padding:2rem;border-left:1px solid rgba(7,27,32,.18);font-size:1.05rem;line-height:1.7}
@media(max-width:900px){.pit-story,.pit-story.reverse{min-height:0}.pit-result.technical-result{grid-template-columns:1fr}.pit-result.technical-result p{border-top:1px solid rgba(7,27,32,.18);border-left:0}}
@media(max-width:600px){.pit-story,.pit-story.reverse{padding:2rem 1.25rem}.pit-story img.pit-small-image{width:90%;padding:.7rem}.pit-result.technical-result{padding:2.5rem 1rem 1rem}.pit-result.technical-result img{width:94%}.pit-result.technical-result p{padding:1.25rem .5rem}}

/* Technology page motion system */
.page-progress{position:fixed;z-index:60;top:0;right:0;left:0;height:3px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:left center;will-change:transform}
.technology-page .tech-hero-media img,.technology-page .tech-hero-media video{animation:techHeroEnter 1.8s cubic-bezier(.22,1,.36,1) both}.technology-page .tech-hero-content>*{animation:techHeroText .9s cubic-bezier(.22,1,.36,1) both}.technology-page .tech-hero-content h1{animation-delay:.12s}.technology-page .tech-hero-content>p:last-child{animation-delay:.22s}.technology-page .tech-anchor-nav{animation:techNavEnter .8s .35s cubic-bezier(.22,1,.36,1) both}
.tech-anchor-nav a.active{background:var(--signal);color:var(--navy)}
.tech-reveal{opacity:0;transform:translateY(36px);transition:opacity .75s var(--reveal-delay) ease,transform .9s var(--reveal-delay) cubic-bezier(.22,1,.36,1)}.tech-reveal.revealed{opacity:1;transform:none}
.process-visual.tech-reveal{clip-path:inset(0 0 18% 0);transform:translateY(28px) scale(.985);transition:opacity .8s var(--reveal-delay),transform 1s var(--reveal-delay) cubic-bezier(.22,1,.36,1),clip-path 1.15s var(--reveal-delay) cubic-bezier(.22,1,.36,1)}.process-visual.tech-reveal.revealed{clip-path:inset(0);transform:none}
.process-steps article.tech-reveal{transform:translateY(18px);transition-duration:.6s,.75s}.process-steps article.tech-reveal:hover{background:rgba(190,219,56,.08)}.dark .process-steps article.tech-reveal:hover{background:rgba(190,219,56,.12)}
.equipment-image.tech-reveal{transform:translateX(-38px)}.equipment-section.reverse .equipment-image.tech-reveal{transform:translateX(38px)}.equipment-image.tech-reveal.revealed{transform:none}
.tech-number{transition:transform .8s cubic-bezier(.22,1,.36,1)}.tech-section:hover .tech-number,.testing-section:hover .tech-number{transform:translateY(-10px)}
@keyframes techHeroEnter{from{opacity:.35;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes techHeroText{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes techNavEnter{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.technology-page .tech-hero-media img,.technology-page .tech-hero-media video,.technology-page .tech-hero-content>*,.technology-page .tech-anchor-nav{animation:none}.tech-reveal,.process-visual.tech-reveal,.equipment-image.tech-reveal{opacity:1;clip-path:none;transform:none}.page-progress{display:none}}

.site-nav .languages a{padding:.25rem;color:inherit}.site-nav .languages a.active{color:#fff}

.equipment-section.reverse .equipment-image img,.equipment-section.reverse:hover .equipment-image img{transform:translateX(8%)}
@media(max-width:900px){.equipment-section.reverse .equipment-image img,.equipment-section.reverse:hover .equipment-image img{transform:translateX(5%)}}
@media(max-width:600px){.equipment-section.reverse .equipment-image img,.equipment-section.reverse:hover .equipment-image img{transform:translateX(2%)}}

.hero h1{max-width:800px;font-size:clamp(3.4rem,5.8vw,6.8rem);line-height:.94}
@media(max-width:900px){.hero h1{font-size:clamp(3.05rem,10.2vw,5.1rem)}}
@media(max-width:600px){.hero h1{font-size:clamp(2.65rem,11.8vw,3.8rem);line-height:.96}}

html:not(.i18n-ready) body{visibility:hidden;opacity:0}html.i18n-ready body{visibility:visible;opacity:1;transition:opacity .18s ease}
.contact-page .contact-layout{grid-template-columns:1fr}.contact-page .contact-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
@media(max-width:900px){.contact-page .contact-info{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.contact-page .contact-info{grid-template-columns:1fr}}

/* Mūsu objekti */
.objects-page{background:var(--paper)}.objects-hero{position:relative;min-height:82svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);color:#fff}.objects-hero-bg,.objects-hero-overlay{position:absolute;inset:0}.objects-hero-bg{background:var(--navy)}.objects-hero-bg img,.objects-hero-bg video{height:100%;object-fit:cover;filter:brightness(.7) saturate(.72) contrast(1.08);animation:techHeroEnter 1.8s cubic-bezier(.22,1,.36,1) both}.objects-hero-overlay{background:linear-gradient(90deg,rgba(5,22,27,.95),rgba(5,22,27,.25)),linear-gradient(0deg,rgba(5,22,27,.82),transparent 55%)}.objects-hero-content{position:relative;z-index:2;padding-top:10rem;padding-bottom:7rem}.objects-hero h1{margin:0;font:500 clamp(4rem,9vw,9rem)/.9 var(--sans);letter-spacing:-.07em}.objects-hero-content>p:last-child{max-width:630px;margin:2rem 0 0;color:rgba(255,255,255,.7);font-size:clamp(1rem,1.4vw,1.25rem)}.objects-count{position:absolute;z-index:2;right:var(--pad);bottom:0;display:flex;align-items:end;gap:1.2rem;padding:2rem 2.5rem;background:var(--signal);color:var(--navy)}.objects-count strong{font:500 3.5rem/.8 var(--sans);letter-spacing:-.06em}.objects-count span{max-width:90px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.object-case{display:grid;grid-template-columns:1.05fr .95fr;min-height:780px;background:#f4f4ef}.object-case.reverse{direction:rtl}.object-case.reverse>*{direction:ltr}.object-media{position:relative;min-height:650px;overflow:hidden;background:#ccd2ce}.object-media img{height:100%;object-fit:cover;filter:saturate(.72);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.object-case:hover .object-media img{transform:scale(1.025)}.object-media>span{position:absolute;top:2rem;left:2rem;padding:.65rem .9rem;background:var(--signal);color:var(--navy);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.object-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem)}.object-copy h2,.object-feature h2{margin-bottom:2rem;font:500 clamp(2.5rem,4vw,4.8rem)/1.02 var(--sans);letter-spacing:-.055em}.object-copy>p:not(.eyebrow){color:var(--muted)}.dark-case{background:var(--navy);color:#fff}.dark-case .eyebrow{color:var(--signal)}.dark-case .object-copy>p:not(.eyebrow){color:rgba(255,255,255,.6)}
.case-data{margin:2rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.case-data li{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.case-data strong{font-weight:600}.case-data span{color:var(--muted);font-size:.83rem}.dark-case .case-data,.dark-case .case-data li{border-color:rgba(255,255,255,.16)}.dark-case .case-data span{color:rgba(255,255,255,.58)}.case-stages{display:grid;gap:.7rem;margin:1.8rem 0;padding:0;counter-reset:stages;list-style:none}.case-stages li{position:relative;padding-left:2.3rem;color:rgba(255,255,255,.7);font-size:.85rem}.case-stages li:before{counter-increment:stages;content:"0" counter(stages);position:absolute;left:0;color:var(--signal);font-size:.65rem}.case-callout{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:3px solid var(--signal)}.case-callout strong{font:500 clamp(2.8rem,5vw,5rem)/1 var(--sans);letter-spacing:-.06em}.case-callout span{max-width:320px;color:var(--muted);font-size:.76rem}
.object-feature{position:relative;padding-block:clamp(7rem,12vw,12rem);overflow:hidden;background:var(--signal);color:var(--navy)}.feature-index{position:absolute;right:-.05em;top:-.15em;color:rgba(7,27,32,.06);font:600 min(28vw,28rem)/1 var(--sans);letter-spacing:-.1em}.feature-heading{position:relative;display:grid;grid-template-columns:.35fr 1.65fr;gap:4rem;align-items:start}.feature-heading h2{max-width:1100px}.feature-columns{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(7,27,32,.25)}.feature-columns p{color:rgba(7,27,32,.68)}.feature-columns h3{margin-bottom:1.5rem;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.object-feature .case-data{border-color:rgba(7,27,32,.25)}.object-feature .case-data li{border-color:rgba(7,27,32,.2)}.object-feature .case-data span{color:rgba(7,27,32,.65)}.feature-note{position:relative;max-width:760px;margin:4rem 0 0 auto;padding:2rem;border-left:3px solid var(--navy);background:rgba(255,255,255,.22);font-size:1.05rem}
.objects-page .object-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s var(--object-delay) ease,transform .9s var(--object-delay) cubic-bezier(.22,1,.36,1)}.objects-page .object-reveal.revealed{opacity:1;transform:none}.objects-page .object-media.object-reveal{clip-path:inset(0 12% 0 0);transform:none;transition:opacity .8s,clip-path 1.1s cubic-bezier(.22,1,.36,1)}.objects-page .reverse .object-media.object-reveal{clip-path:inset(0 0 0 12%)}.objects-page .object-media.object-reveal.revealed{clip-path:inset(0)}
@media(max-width:1000px){.object-case,.object-case.reverse{grid-template-columns:1fr;direction:ltr}.object-media{min-height:60vw}.object-copy{padding-block:5rem}.feature-heading,.feature-columns{grid-template-columns:1fr}.feature-heading{gap:1rem}.feature-columns{gap:2rem}.objects-count{display:none}}
@media(max-width:600px){.objects-hero{min-height:72svh}.objects-hero h1{font-size:3.7rem}.objects-hero-content{padding-bottom:5rem}.object-media{min-height:78vw}.object-copy{padding-block:4rem}.object-copy h2,.object-feature h2{font-size:2.35rem}.case-data li{grid-template-columns:1fr;gap:.2rem}.feature-columns{margin-top:3rem}.feature-note{margin-top:2rem}}

.objects-page main{overflow:hidden}.object-copy h2,.object-feature h2{overflow-wrap:anywhere}

/* Main page project imagery and mobile navigation */
.hero-copy{max-width:570px}
.project-card:after{background:linear-gradient(0deg,rgba(4,18,23,.94) 0%,rgba(4,18,23,.64) 34%,rgba(4,18,23,.1) 72%)}
.project-card a>div{padding-bottom:clamp(2rem,4vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.45)}
.project-card p,.project-card span{color:rgba(255,255,255,.82)}.project-card h3{color:#fff}
@media(max-width:900px){body.menu-open{overflow:hidden}.site-header{backdrop-filter:none}.menu-toggle{position:relative;z-index:102;width:48px;height:48px;justify-content:center}.menu-toggle span{transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav{position:fixed;z-index:100;inset:0;width:100%;height:100dvh;display:none;align-items:stretch;justify-content:center;gap:0;padding:7rem var(--pad) 2rem;background:var(--navy);color:#fff;overflow-y:auto}.site-nav.open{display:flex}.site-nav>a{height:auto;min-height:4.4rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:clamp(1.2rem,5vw,1.65rem);letter-spacing:.03em}.site-nav>a:after{display:none}.site-nav .languages{margin-top:1.5rem;font-size:.85rem}.brand{position:relative;z-index:102}.site-header:has(.site-nav.open){background:transparent;border-color:transparent;box-shadow:none}}

/* Balanced project showcase on the home page */
.projects{padding-inline:var(--pad)}
.projects>.section-head{margin-bottom:clamp(4rem,7vw,7rem);padding-inline:0}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem);overflow:visible;padding:0;scroll-snap-type:none}
.project-card,.project-card.wide,.project-card:not(.wide){width:100%;height:clamp(420px,38vw,620px);min-height:0;flex:none;scroll-snap-align:none}
.project-card.wide{grid-column:1/-1;height:clamp(500px,48vw,720px)}
.project-card:after{background:linear-gradient(0deg,rgba(4,18,23,.62),rgba(4,18,23,.05) 70%)}
.project-card a>div{right:auto;width:min(680px,calc(100% - 3rem));padding:clamp(1.5rem,3vw,3rem);background:rgba(5,22,27,.84);border-top:3px solid var(--signal);backdrop-filter:blur(12px);text-shadow:none}
.project-card:not(.wide) a>div{width:calc(100% - 2rem)}
.project-card h3{font-size:clamp(1.8rem,2.8vw,3.2rem)}
@media(max-width:800px){.project-grid{grid-template-columns:1fr}.project-card.wide{grid-column:auto}.project-card,.project-card.wide,.project-card:not(.wide){height:clamp(430px,110vw,600px)}.project-card a>div,.project-card:not(.wide) a>div{width:calc(100% - 1.5rem)}}
@media(max-width:600px){.projects{padding-inline:var(--pad)}.projects>.section-head{margin-bottom:3rem}.project-card,.project-card.wide,.project-card:not(.wide){height:115vw;min-height:420px}.project-card a>div,.project-card:not(.wide) a>div{width:calc(100% - 1rem);padding:1.35rem}.project-card h3{font-size:1.75rem}}

.projects{max-width:1540px;margin-inline:auto}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem)}
.project-card,.project-card.wide,.project-card:not(.wide){grid-column:auto;height:clamp(320px,27vw,410px);min-height:0}
.project-card a>div,.project-card:not(.wide) a>div{width:calc(100% - 1.25rem);padding:1.35rem 1.5rem}
.project-card h3{font-size:clamp(1.45rem,1.8vw,2rem)}
@media(max-width:900px){.project-grid{grid-template-columns:1fr 1fr}.project-card,.project-card.wide,.project-card:not(.wide){height:430px}.project-card:last-child{grid-column:1/-1;width:calc(50% - .5rem)}}
@media(max-width:600px){.project-grid{grid-template-columns:1fr}.project-card,.project-card.wide,.project-card:not(.wide),.project-card:last-child{grid-column:auto;width:100%;height:92vw;min-height:350px;max-height:440px}}

.project-card,.project-card.wide,.project-card:not(.wide){height:clamp(370px,31vw,470px)}
.project-card a>div,.project-card:not(.wide) a>div{display:flex;min-height:190px;flex-direction:column;justify-content:flex-end}
.project-card h3{min-height:2.15em}
@media(max-width:900px){.project-card,.project-card.wide,.project-card:not(.wide){height:495px}.project-card a>div,.project-card:not(.wide) a>div{min-height:180px}}
@media(max-width:600px){.project-card,.project-card.wide,.project-card:not(.wide),.project-card:last-child{height:106vw;min-height:400px;max-height:505px}.project-card h3{min-height:0}}

.cookie-banner{position:fixed;z-index:200;right:clamp(1rem,2.5vw,2.5rem);bottom:clamp(1rem,2.5vw,2.5rem);display:grid;width:min(520px,calc(100% - 2rem));grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.4rem 1.5rem;border-top:3px solid var(--signal);background:rgba(7,27,32,.97);box-shadow:0 24px 80px rgba(0,0,0,.28);color:#fff;opacity:0;transform:translateY(24px);transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(14px)}.cookie-banner.visible{opacity:1;transform:none}.cookie-banner p{margin:0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.55}.cookie-banner>div{display:flex;align-items:center;gap:.8rem}.cookie-banner .button{min-height:2.8rem;padding:.5rem 1rem;border-color:var(--signal);background:var(--signal);color:var(--navy);font-size:.62rem}.cookie-banner .button:after{display:none}.cookie-reject{padding:.5rem;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(max-width:600px){.cookie-banner{right:1rem;bottom:1rem;grid-template-columns:1fr;gap:1rem}.cookie-banner>div{justify-content:flex-start}}

.cookie-banner{right:auto;left:clamp(1rem,3vw,3rem);width:min(680px,calc(100% - 2rem));grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;padding:2rem 2.25rem;border-top-width:5px;background:var(--navy);box-shadow:0 28px 90px rgba(0,0,0,.38);backdrop-filter:none}
.cookie-banner p{font-size:.95rem;line-height:1.65}
.cookie-banner>div{gap:1rem}
.cookie-banner .button{min-height:3.5rem;padding:.7rem 1.4rem;font-size:.7rem}
.cookie-reject{padding:.7rem .4rem;font-size:.7rem}
@media(max-width:700px){.cookie-banner{right:1rem;left:1rem;bottom:1rem;width:auto;grid-template-columns:1fr;gap:1.35rem;padding:1.5rem}.cookie-banner>div{justify-content:flex-start}}

html:not(.i18n-ready) body{visibility:visible;opacity:1}html:not(.i18n-ready) body>*:not(.site-loader){visibility:hidden}
@media(scripting:none){html:not(.i18n-ready) body>*:not(.site-loader){visibility:visible}.site-loader{display:none!important}}
.site-loader{position:fixed;z-index:500;inset:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:1.5rem;align-items:end;padding:clamp(1.5rem,4vw,4rem);background:var(--navy);color:#fff;opacity:1;transition:opacity .55s ease,visibility .55s}.site-loader:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:25% 25%;pointer-events:none}.site-loader.finished{visibility:hidden;opacity:0}.loader-mark{position:relative;align-self:center;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.85rem;letter-spacing:.16em;animation:loaderPulse 1.4s ease-in-out infinite}.loader-mark img{width:58px;height:58px;object-fit:contain}.loader-track{position:relative;width:min(520px,72vw);height:2px;overflow:hidden;background:rgba(255,255,255,.18)}.loader-track i{display:block;width:100%;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-loader>strong{position:relative;color:rgba(255,255,255,.6);font-size:.68rem;font-weight:500;letter-spacing:.1em}.loader-mark,.loader-track,.site-loader>strong{z-index:1}@keyframes loaderPulse{50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.loader-mark{animation:none}.site-loader{transition:none}}

.projects .project-card img{transform:scale(1.15)}
.projects .project-card:hover img{transform:scale(1.15)}
.projects .project-card h3{font-size:clamp(1.2rem,1.5vw,1.7rem);line-height:1.12}
@media(max-width:900px){.projects .project-card h3{font-size:1.45rem}}
@media(max-width:600px){.projects .project-card h3{font-size:1.35rem}}

.projects .project-card a>div,.projects .project-card:not(.wide) a>div{min-height:135px;padding:1rem 1.25rem}
.projects .project-card h3{min-height:0;margin:.25rem 0}
@media(max-width:600px){.projects .project-card a>div,.projects .project-card:not(.wide) a>div{min-height:120px;padding:.85rem 1rem}}

.projects{max-width:1740px}
.projects .project-card,.projects .project-card.wide,.projects .project-card:not(.wide){height:clamp(470px,35vw,560px)}
.projects .project-card img,.projects .project-card:hover img{transform:none}
.projects .project-card a>div,.projects .project-card:not(.wide) a>div{height:145px;min-height:145px;padding:1rem 1.25rem}
@media(max-width:900px){.projects .project-card,.projects .project-card.wide,.projects .project-card:not(.wide){height:520px}.projects .project-card a>div,.projects .project-card:not(.wide) a>div{height:140px;min-height:140px}}
@media(max-width:600px){.projects .project-card,.projects .project-card.wide,.projects .project-card:not(.wide),.projects .project-card:last-child{height:118vw;min-height:440px;max-height:540px}.projects .project-card a>div,.projects .project-card:not(.wide) a>div{height:130px;min-height:130px}}

.proof-image video{width:100%;height:115%;object-fit:cover;will-change:transform;filter:saturate(.78) contrast(1.06)}

.proof{background:var(--navy);overflow:hidden}
.proof:before{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:25% 25%;pointer-events:none}
.proof-image{position:relative;z-index:1;width:78%;border-top:5px solid var(--signal);clip-path:polygon(0 0,100% 0,calc(100% - 54px) 100%,0 100%)}
.proof-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,23,.32),rgba(4,18,23,.08) 55%,rgba(4,18,23,.58)),linear-gradient(0deg,rgba(4,18,23,.5),transparent 45%);pointer-events:none}
.proof-image video{filter:brightness(.58) saturate(.72) contrast(1.18);transition:filter .6s ease}
.proof:hover .proof-image video{filter:brightness(.64) saturate(.78) contrast(1.15)}
.proof-panel{z-index:3;border-top:6px solid var(--signal);background:rgba(250,251,247,.97)}
@media(max-width:900px){.proof-image{width:100%;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),34px 100%,0 100%)}.proof-image video{filter:brightness(.56) saturate(.7) contrast(1.18)}}
@media(prefers-reduced-motion:reduce){.proof:hover .proof-image video{filter:brightness(.58) saturate(.72) contrast(1.18)}}

@media(min-width:901px){.proof{min-height:clamp(980px,115svh,1240px)}.proof-image{height:clamp(980px,115svh,1240px)}}

@media(min-width:901px){
  .proof{min-height:auto;padding:clamp(5rem,7vw,7rem) 0 clamp(7rem,10vw,10rem)}
  .proof-image{width:calc(76% - var(--pad));height:clamp(720px,80svh,900px);margin-left:var(--pad);border:1px solid rgba(255,255,255,.14);border-top:5px solid var(--signal);clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}
  .proof-image video{height:100%}
  .proof-panel{right:var(--pad);top:48%;width:min(42rem,46%)}
}
@media(max-width:900px){.proof{padding:3.5rem 0 6rem}.proof-image{width:calc(100% - 2*var(--pad));margin-inline:auto}.proof-panel{margin-top:-3rem}}

.proof-panel{clip-path:polygon(0 0,100% 0,100% calc(100% - 38px),calc(100% - 38px) 100%,0 100%)}
@media(max-width:600px){.proof-panel{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}}

.proof-panel{padding-bottom:clamp(4rem,6vw,6.5rem);clip-path:polygon(0 0,100% 0,100% calc(100% - 76px),calc(100% - 76px) 100%,0 100%);filter:drop-shadow(0 30px 45px rgba(0,0,0,.22))}
@media(min-width:901px){.proof-panel{top:46%}}
@media(max-width:600px){.proof-panel{padding-bottom:3.5rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 38px),calc(100% - 38px) 100%,0 100%)}}

/* Release accessibility and privacy controls */
:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--signal);outline-offset:4px}
.cookie-settings{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.cookie-settings:hover{color:var(--signal)}
@media(max-width:600px){.footer-bottom{align-items:flex-start;gap:.8rem}.cookie-settings{padding:0}}
.error-page{min-height:100vh;background:var(--navy);color:#fff}.error-content{display:flex;min-height:100vh;max-width:900px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;padding:var(--pad)}.error-content .brand{position:absolute;top:2rem;left:var(--pad)}.error-content h1{margin:0;font-size:clamp(3rem,9vw,7rem)}.error-content>p:not(.eyebrow){max-width:42rem;color:rgba(255,255,255,.72);font-size:1.1rem}
.tech-number{color:rgba(7,27,32,.12)}.dark .tech-number{color:rgba(255,255,255,.1)}.feature-index{color:rgba(7,27,32,.62)}

/* Keep process diagrams and their captions reliably visible. */
.process-visual.tech-reveal,.process-steps article.tech-reveal{opacity:1;transform:none;clip-path:none}
.equipment-image.tech-reveal,.equipment-section.reverse .equipment-image.tech-reveal{opacity:1;transform:none!important}

/* Equal outer spacing for both Bauer equipment images. */
#bauer-bg24 .equipment-image{width:calc(100% - var(--pad));margin-left:var(--pad)}
#bauer-bg25 .equipment-image{width:calc(100% - var(--pad));margin-right:var(--pad)}
@media(max-width:900px){#bauer-bg24 .equipment-image,#bauer-bg25 .equipment-image{width:calc(100% - 2*var(--pad))!important;margin-right:auto!important;margin-left:auto!important;justify-self:center}}

/* Match the light hover treatment of the primary button at the top. */
.cta .button.inverse:hover{border-color:#fff;background:#fff;color:var(--navy)}

/* Home: keep the complete Bauer copy inside its own section. */
@media(min-width:901px){
  .proof{min-height:1120px;padding-top:clamp(5rem,7vw,7rem);padding-bottom:14rem}
  .proof-image{height:820px}
  .proof-panel{top:50%}
  .proof-panel[data-reveal].is-visible{transform:translateY(-50%)}
}
@media(max-width:900px){
  .proof{padding-bottom:8rem}
  .proof-panel{margin-bottom:0}
}

/* Home projects: an editorial diagonal rhythm with equal-size cards. */
@media(min-width:901px){
  .projects{padding-bottom:clamp(10rem,14vw,15rem)}
  .project-grid{align-items:start}
  .projects .project-card:nth-child(2){margin-top:clamp(4rem,6vw,6rem)}
  .projects .project-card:nth-child(3){margin-top:clamp(8rem,12vw,12rem)}
  .projects .project-card:before{content:"";position:absolute;z-index:3;top:0;left:0;width:clamp(3.5rem,5vw,5rem);height:5px;background:var(--signal);pointer-events:none}
}
@media(max-width:900px) and (min-width:601px){
  .projects .project-card:nth-child(2){margin-top:3rem}
  .projects .project-card:nth-child(3){margin-top:5rem}
}

@media(min-width:901px){
  .proof-panel{top:55%;padding:clamp(2.75rem,4vw,4.25rem);padding-bottom:clamp(3.25rem,4.5vw,4.75rem)}
  .proof-panel dl{margin-top:2rem}
  .proof-panel dl div{padding-block:.9rem}
}

/* Home projects — corporate editorial showcase */
.projects{
  position:relative;
  max-width:none;
  margin:0;
  padding:clamp(6rem,9vw,9rem) var(--pad) clamp(7rem,10vw,10rem);
  overflow:hidden;
  background:var(--navy);
  color:#fff;
}
.projects:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:25% 100%,25% 100%;
  pointer-events:none;
}
.projects>.section-head{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);
  align-items:end;
  width:min(100%,1540px);
  margin:0 auto clamp(3.5rem,6vw,6rem);
  padding:0;
}
.projects>.section-head:after{
  content:"03 / SELECTED WORK";
  position:absolute;
  top:0;
  right:0;
  color:rgba(255,255,255,.34);
  font-size:.62rem;
  letter-spacing:.15em;
}
.projects .section-head .eyebrow{color:var(--signal)}
.projects .section-head h2{max-width:850px;color:#fff;font-size:clamp(3.4rem,6.3vw,7rem);line-height:.92}
.projects .section-head>p{max-width:390px;margin:0;color:rgba(255,255,255,.58)}
.projects .project-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  grid-template-rows:repeat(2,minmax(270px,1fr));
  gap:clamp(1rem,1.8vw,1.75rem);
  align-items:stretch;
  width:min(100%,1540px);
  min-height:clamp(620px,52vw,790px);
  margin:auto;
  padding:0;
}
.projects .project-card,.projects .project-card.wide,.projects .project-card:not(.wide){
  position:relative;
  grid-column:2;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  overflow:hidden;
  background:#132b30;
  clip-path:none;
}
.projects .project-card:first-child{grid-column:1;grid-row:1/3}
.projects .project-card:nth-child(2){grid-row:1}
.projects .project-card:nth-child(3){grid-row:2}
.projects .project-card:before{
  content:"01";
  position:absolute;
  z-index:4;
  top:1.25rem;
  left:1.25rem;
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(7,27,32,.3);
  color:#fff;
  font-size:.62rem;
  letter-spacing:.12em;
  backdrop-filter:blur(8px);
}
.projects .project-card:nth-child(2):before{content:"02"}
.projects .project-card:nth-child(3):before{content:"03"}
.projects .project-card:after{background:linear-gradient(0deg,rgba(4,18,23,.82),rgba(4,18,23,.06) 68%)}
.projects .project-card img,.projects .project-card:hover img{transform:none;transition:transform .85s cubic-bezier(.22,1,.36,1),filter .5s;filter:saturate(.82) contrast(1.04)}
.projects .project-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
.projects .project-card a>div,.projects .project-card:not(.wide) a>div{
  right:1rem;
  bottom:1rem;
  left:1rem;
  width:auto;
  height:auto;
  min-height:0;
  padding:clamp(1.1rem,2vw,2rem);
  border-top:3px solid var(--signal);
  background:rgba(7,27,32,.88);
  backdrop-filter:blur(12px);
}
.projects .project-card:first-child a>div{right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,3rem);left:clamp(1rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem)}
.projects .project-card h3{max-width:720px;min-height:0;margin:.3rem 0;font-size:clamp(1.35rem,2vw,2.4rem);line-height:1.08}
.projects .project-card:first-child h3{font-size:clamp(2rem,3.4vw,4rem)}
.projects .project-card p,.projects .project-card span{color:rgba(255,255,255,.7)}
@media(max-width:900px){
  .projects{padding-block:6rem 7rem}
  .projects>.section-head{grid-template-columns:1fr;gap:1.5rem}
  .projects>.section-head:after{display:none}
  .projects .project-grid{grid-template-columns:1fr;grid-template-rows:none;min-height:0}
  .projects .project-card,.projects .project-card.wide,.projects .project-card:not(.wide),.projects .project-card:first-child,.projects .project-card:nth-child(2),.projects .project-card:nth-child(3){grid-column:1;grid-row:auto;width:100%;height:clamp(390px,76vw,560px);margin:0}
  .projects .project-card:first-child a>div{inset:auto 1rem 1rem;padding:1.5rem}
  .projects .project-card:first-child h3{font-size:clamp(1.7rem,5vw,2.5rem)}
}
@media(max-width:600px){
  .projects{padding:5rem var(--pad) 6rem}
  .projects .section-head h2{font-size:3.5rem}
  .projects .project-card,.projects .project-card.wide,.projects .project-card:not(.wide),.projects .project-card:first-child{height:118vw;min-height:410px;max-height:510px}
  .projects .project-card a>div,.projects .project-card:not(.wide) a>div,.projects .project-card:first-child a>div{inset:auto .75rem .75rem;padding:1.15rem}
  .projects .project-card:before{top:1rem;left:1rem;width:2.65rem;height:2.65rem}
}

/* Compact headings above pile-process diagrams. */
.process-visual figcaption{font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1.3;letter-spacing:-.025em}
@media(max-width:600px){.process-visual figcaption{font-size:1.1rem}}

/* More restrained technology-section titles. */
.tech-intro h2{font-size:clamp(2.55rem,4.35vw,4.8rem);line-height:1}
@media(max-width:600px){.tech-intro h2{font-size:2.65rem}}

/* Stable neutral background before the home hero video paints its first frame. */
.hero{background:var(--navy)}
.tech-hero,.tech-hero-media{background:var(--navy)}

/* Align Bauer equipment material with the page content grid. */
.equipment-section{
  position:relative;
  width:min(calc(100% - 2*var(--pad)),1540px);
  margin-inline:auto;
  overflow:visible;
  isolation:isolate;
  background:transparent;
}
.equipment-section:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#e8ece8;
}
.equipment-section.dark-equipment:before{background:var(--navy)}
#bauer-bg24 .equipment-image,#bauer-bg25 .equipment-image{width:100%;margin-right:0;margin-left:0}
@media(max-width:900px){
  #bauer-bg24 .equipment-image,#bauer-bg25 .equipment-image{width:100%!important;margin-right:0!important;margin-left:0!important}
  .equipment-content{padding-inline:clamp(1.5rem,5vw,3rem)}
}
.objects-count span{max-width:none}

/* Projects page — compact case-study layout for lower-resolution archive photography. */
.objects-page .object-case{
  position:relative;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,7vw,8rem);
  width:min(100%,1540px);
  min-height:0;
  margin-inline:auto;
  padding:clamp(4rem,6.5vw,7rem) var(--pad);
  align-items:center;
  isolation:isolate;
  background:transparent;
}
.objects-page .object-case:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f4f4ef}
.objects-page .object-case.dark-case:before{background:var(--navy)}

/* More compact contact-page hero heading. */
.contact-hero h1{font-size:clamp(3rem,5.2vw,5.6rem);line-height:.98}
@media(max-width:600px){.contact-hero h1{font-size:3rem}}

/* Contact page — restrained colour and a clearer information layout. */
.contact-page main{background:linear-gradient(180deg,#e8efea 0,#f2f3ee 42rem,var(--warm) 42rem)}
.contact-hero{position:relative;overflow:hidden}
.contact-hero:before{content:"";position:absolute;right:var(--pad);top:clamp(3rem,6vw,6rem);width:clamp(5rem,10vw,10rem);aspect-ratio:1;background:var(--signal);clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%);opacity:.9}
.contact-hero>*{position:relative;z-index:1}
.contact-hero .eyebrow{color:#315b53}
.contact-layout{grid-template-columns:1fr;padding-bottom:clamp(5rem,8vw,8rem)}
.contact-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.contact-info>div{min-height:230px;padding:clamp(1.5rem,2.5vw,2.5rem);border-top:4px solid var(--signal);background:rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(7,27,32,.07)}
.contact-info>div:nth-child(2),.contact-info>div:nth-child(3),.contact-info>div:nth-child(4){background:#fff;color:var(--navy)}
.contact-info>div:nth-child(4) .info-label{color:#315b53}
.contact-info .info-label{color:#315b53}
.map-section{border-top:6px solid var(--signal);background:var(--navy)}
.map-section iframe{filter:grayscale(.35) saturate(.82) contrast(.94)}
@media(max-width:900px){.contact-info{grid-template-columns:1fr 1fr}.contact-hero:before{opacity:.55}}
@media(max-width:600px){.contact-page main{background:linear-gradient(180deg,#e8efea 0,#f2f3ee 34rem,var(--warm) 34rem)}.contact-info{grid-template-columns:1fr}.contact-info>div{min-height:0}.contact-hero:before{right:-1.5rem;top:2rem}}

/* Dark browser overscroll canvas above and below every page. */
html{min-height:100%;background:var(--navy)}
body{min-height:100vh}
.objects-page .object-media{
  width:min(100%,580px);
  min-height:0;
  aspect-ratio:4/3;
  justify-self:center;
  border-top:4px solid var(--signal);
  background:#cbd1cd;
  box-shadow:0 24px 60px rgba(7,27,32,.12);
}
.objects-page .object-media img{height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04);transform:none}
.objects-page .object-case:hover .object-media img{transform:none}
.objects-page .object-media>span{top:1rem;left:1rem}
.objects-page .object-copy{width:min(100%,760px);padding:0}
.objects-page .reverse .object-copy{justify-self:end}
.objects-page .object-copy h2{font-size:clamp(2.2rem,3.2vw,3.75rem);line-height:1.04}
.objects-page .object-copy>p:not(.eyebrow){max-width:680px}
.objects-page .case-data{margin-top:1.5rem}
@media(max-width:1000px){
  .objects-page .object-case,.objects-page .object-case.reverse{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem;direction:ltr}
  .objects-page .object-media{width:min(100%,680px);aspect-ratio:16/10;justify-self:start}
  .objects-page .object-copy,.objects-page .reverse .object-copy{width:min(100%,760px);justify-self:start}
}
@media(max-width:600px){
  .objects-page .object-case,.objects-page .object-case.reverse{gap:2.25rem;padding:3.25rem var(--pad)}
  .objects-page .object-media{width:100%;min-height:0;aspect-ratio:4/3}
  .objects-page .object-copy{padding:0}
  .objects-page .object-copy h2{font-size:2.15rem;margin-bottom:1.5rem}
}
