:root{--ink: #14201f;--ink-soft: #42504d;--navy: #0b2731;--navy-deep: #061b22;--sea: #285866;--bronze: #a78345;--bronze-dark: #7d602d;--sand: #d8c9ae;--stone: #eeeae2;--stone-2: #e5dfd3;--paper: #f8f6f1;--white: #fff;--line: rgba(20, 32, 31, .14);--line-light: rgba(255, 255, 255, .18);--muted: #66716e;--container: 1280px;--content: 880px;--header-h: 88px;--radius: 2px;--shadow: 0 22px 65px rgba(7, 31, 38, .1);--display: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection{background:var(--bronze);color:#fff}a{color:inherit;text-underline-offset:.22em}img,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 6rem));margin-inline:auto}main{min-height:70vh;padding-top:var(--header-h);overflow:clip}html[data-path="/"] main{padding-top:0}.section{position:relative;padding:clamp(5rem,8vw,8rem) 0}.section-tight{padding-top:2rem}.section+.section{border-top:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:.98}h1{margin-bottom:1.5rem;font-size:clamp(3.25rem,7vw,7.8rem)}h2{margin-bottom:1.25rem;font-size:clamp(2.45rem,4.5vw,5rem)}h3{margin-bottom:.8rem;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:600;line-height:1.3}p{margin-bottom:1rem}.lead{max-width:58ch;color:var(--ink-soft);font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.55}.muted{color:var(--muted)}.eyebrow,.kicker,.hero-kicker,.project-hero-kicker{display:flex;align-items:center;gap:.85rem;margin:0 0 1.15rem;color:var(--bronze-dark);font-size:.72rem;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.eyebrow:before,.hero-kicker:before,.project-hero-kicker:before{content:"";width:2.6rem;height:1px;flex:none;background:currentColor}.section-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,.55fr);gap:4rem;align-items:end;margin-bottom:3rem}.section-head h2,.section-head p{margin-bottom:0}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:stretch}.site-header{position:fixed;inset:0 0 auto;z-index:80;height:var(--header-h);background:#f8f6f1f0;border-bottom:1px solid rgba(20,32,31,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:var(--header-h);gap:2rem}.logo-link{display:inline-flex;align-items:center;width:clamp(220px,19vw,285px);text-decoration:none}.logo-link img{width:100%;max-height:66px;object-fit:contain;object-position:left center}.nav-desktop{justify-self:end}.nav-pill{display:flex;align-items:center;gap:clamp(1rem,2vw,2.1rem)}.nav-pill a{position:relative;padding:.35rem 0;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.nav-pill a:after{content:"";position:absolute;right:0;bottom:-.4rem;left:0;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.nav-pill a:hover:after,.nav-pill a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.header-right{position:relative;z-index:90;display:flex;align-items:center;justify-content:end}.nav-toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.burger,.burger:before,.burger:after{width:18px;height:1px;background:currentColor}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.burger,.burger:before,.burger:after{transition:transform .18s ease,top .18s ease,background-color .18s ease}.nav-open .nav-toggle{background:var(--paper)}.nav-open .burger{background:transparent}.nav-open .burger:before{top:0;transform:rotate(45deg)}.nav-open .burger:after{top:0;transform:rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:75;padding:0;background:#05161cb8;backdrop-filter:blur(8px)}.nav-sheet{width:min(430px,100%);height:100%;margin-left:auto;padding:1.5rem;overflow-y:auto;background:var(--paper)}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.nav-sheet-title{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nav-mobile{display:grid;padding:2rem 0}.nav-mobile a{padding:.8rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:2.1rem;line-height:1.1;text-decoration:none}.nav-mobile a[aria-current=page]{color:var(--bronze-dark)}.nav-sheet-foot{display:grid;gap:.5rem;padding-top:1rem}.nav-mini{color:var(--muted);font-size:.9rem;text-decoration:none}.btn-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.78rem 1.2rem;border:1px solid rgba(20,32,31,.25);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:hover{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-2px)}.btn.primary{border-color:var(--bronze);background:var(--bronze);color:#fff}.btn.primary:hover{border-color:var(--bronze-dark);background:var(--bronze-dark)}.home-hero{position:relative;display:flex;min-height:min(940px,100svh);align-items:flex-end;overflow:hidden;background:var(--navy-deep)}.home-hero-media,.home-hero-shade{position:absolute;inset:0}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.75) contrast(1.08);transform:scale(1.02)}.home-hero-shade{background:linear-gradient(90deg,#03171ee0,#03171e8a 45%,#03171e1f 78%),linear-gradient(0deg,rgba(3,23,30,.84) 0%,transparent 58%),linear-gradient(180deg,rgba(3,23,30,.38) 0%,transparent 28%)}.home-hero:after{content:"";position:absolute;top:var(--header-h);right:max(3rem,calc((100vw - var(--container)) / 2));bottom:0;width:1px;background:#ffffff2e}.home-hero-content{position:relative;z-index:2;padding-top:calc(var(--header-h) + 6rem);padding-bottom:clamp(4rem,8vh,7rem);color:#fff}.home-hero-content:before{content:"";position:absolute;left:-3rem;bottom:0;width:1px;height:45%;background:#fff3}.home-hero-content h1{max-width:11.5ch;margin-bottom:1.4rem;color:#fff;font-size:clamp(4.4rem,9.5vw,9.8rem)}.home-hero-content .lead{max-width:48ch;color:#ffffffd6;font-size:clamp(1.05rem,1.6vw,1.35rem)}.home-hero .hero-kicker{color:var(--sand)}.home-hero .btn{border-color:#ffffff73;color:#fff}.home-hero .btn:hover{border-color:#fff;background:#fff;color:var(--navy)}.home-hero .btn.primary{border-color:var(--bronze);background:var(--bronze)}.home-hero .btn.primary:hover{border-color:var(--sand);background:var(--sand);color:var(--navy-deep)}.hero-values{margin-top:2rem;color:#ffffffa3;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-dark{position:relative;padding:clamp(5.5rem,9vw,9rem) 0;overflow:hidden;background:var(--navy-deep);color:#fff}.section-dark:before{content:"";position:absolute;inset:0;opacity:.45;background:radial-gradient(circle at 82% 10%,rgba(66,127,138,.28),transparent 34%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.04) 48.1%,transparent 48.3%)}.section-dark .container{position:relative}.section-dark .section-head{border-bottom:1px solid var(--line-light);padding-bottom:2rem}.section-dark .section-head p,.section-dark .muted{color:#ffffffa6}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service{position:relative;min-height:300px;padding:2.2rem 2.5rem 2rem 0;border-right:1px solid var(--line-light)}.service+.service{padding-left:2.5rem}.service:last-child{padding-right:0;border-right:0}.service:before{content:"0" counter(service);position:absolute;right:2.5rem;bottom:.5rem;color:#ffffff14;font-family:var(--display);font-size:7rem;line-height:1}.services-grid{counter-reset:service}.service{counter-increment:service}.service .kicker{color:var(--sand)}.service h3{max-width:12ch;margin-top:2.7rem;margin-bottom:1.25rem;font-family:var(--display);font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:1}.card{position:relative;padding:clamp(2rem,4vw,4.2rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff8f}.card:after{content:"";position:absolute;top:0;left:0;width:5rem;height:2px;background:var(--bronze)}.card h2{font-size:clamp(2.1rem,3.6vw,3.8rem)}.card h3{font-size:1.25rem}.list{margin:1.5rem 0 0;padding:0;list-style:none}.list li{position:relative;padding:.8rem 0 .8rem 1.8rem;border-top:1px solid var(--line);color:var(--ink-soft)}.list li:before{content:"";position:absolute;top:1.45rem;left:.2rem;width:.45rem;height:.45rem;border:1px solid var(--bronze);transform:rotate(45deg)}.about-intro-card{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:1rem 5rem;border:0;background:transparent}.about-intro-card:after{display:none}.about-intro-card .eyebrow{grid-column:1 / -1}.about-intro-card h1,.about-intro-card h2{grid-row:span 2;margin-bottom:0;font-size:clamp(2.7rem,5vw,5.6rem)}.about-intro-card p{max-width:70ch;color:var(--ink-soft)}.about-intro-card p:not(.muted){font-size:1.08rem}html[data-path="/"] main>.section:nth-of-type(4),html[data-path="/"] main>.section:nth-of-type(6){background:var(--stone)}html:not([data-path="/"]) main>.section:first-child:not(.section-reference-head):not(.project-detail-section){padding-top:clamp(6rem,10vw,10rem);background:linear-gradient(90deg,rgba(11,39,49,.04) 1px,transparent 1px) 0 0 / 14vw 100%,var(--stone)}html:not([data-path="/"]) main>.section:first-child .card{border:0;background:transparent}html:not([data-path="/"]) main>.section:first-child .card:after{display:none}.process-intro-card,.legal-card{max-width:940px}.process-intro-card h1{font-size:clamp(3.6rem,7vw,7.5rem)}.section-company-data{background:var(--white)}.section-company-data .container{display:grid;gap:2rem}.company-facts{margin:0}.company-facts>div{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:2rem;padding:1.15rem 0;border-top:1px solid var(--line)}.company-facts dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.company-facts dd{margin:0}.company-account-inline{display:flex;gap:1.5rem;flex-wrap:wrap}.company-table-wrap{overflow-x:auto}.company-accounts{width:100%;border-collapse:collapse}.company-accounts th,.company-accounts td{padding:1rem .5rem;border-bottom:1px solid var(--line);text-align:left}.section-projects{background:var(--paper)}.portfolio-grid-alkar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.portfolio-card{position:relative;grid-column:span 4;min-height:410px;overflow:hidden;background:var(--navy-deep);color:#fff;text-decoration:none;isolation:isolate}.portfolio-card-large{grid-column:span 6;min-height:560px}.portfolio-card.is-hidden{display:none}.portfolio-media,.portfolio-overlay{position:absolute;inset:0}.portfolio-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.portfolio-media-fallback{display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,rgba(68,125,139,.5),transparent 34%),var(--navy-deep)}.portfolio-overlay{z-index:1;background:linear-gradient(180deg,#04171d0d 20%,#04171de0),linear-gradient(90deg,rgba(4,23,29,.22),transparent 70%)}.portfolio-details{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(1.4rem,2vw,2rem)}.portfolio-kind{display:inline-flex;margin:0 0 .9rem;color:var(--sand);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portfolio-details h3{max-width:23ch;margin-bottom:.4rem;color:#fff;font-family:var(--display);font-size:clamp(1.8rem,2.4vw,2.7rem);font-weight:500;line-height:1.02}.portfolio-location{margin:0;color:#ffffffb8;font-size:.82rem}.portfolio-card:after{content:"↗";position:absolute;top:1.4rem;right:1.4rem;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;font-size:1rem;opacity:0;transform:translate(-8px,8px);transition:opacity .25s ease,transform .25s ease}.portfolio-card:hover .portfolio-media img{filter:saturate(1) contrast(1.04);transform:scale(1.045)}.portfolio-card:hover:after{opacity:1;transform:none}.portfolio-card:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.portfolio-grid-alkar.compact .portfolio-card{min-height:380px}html[data-path="/"] .portfolio-grid-alkar.compact .portfolio-card:nth-child(4n+1),html[data-path="/"] .portfolio-grid-alkar.compact .portfolio-card:nth-child(4n){grid-column:span 7}html[data-path="/"] .portfolio-grid-alkar.compact .portfolio-card:nth-child(4n+2),html[data-path="/"] .portfolio-grid-alkar.compact .portfolio-card:nth-child(4n+3){grid-column:span 5}.play-chip{display:inline-flex;align-items:center;gap:.65rem;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.play-chip:before{content:"▶";display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%}.section-reference-head{padding:clamp(5rem,8vw,8rem) 0 3rem;background:var(--navy-deep);color:#fff}.reference-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}.reference-head h1{margin-bottom:.8rem;font-size:clamp(4rem,8vw,8.5rem)}.reference-head .eyebrow{color:var(--sand)}.reference-head .muted{color:#ffffffa3}.project-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-bottom:1rem}.filter-chip{min-height:42px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:transparent;color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.filter-chip:hover,.filter-chip.is-active{border-color:var(--sand);background:var(--sand);color:var(--navy-deep)}.project-hero{position:relative;min-height:min(720px,72vh);background-color:var(--navy-deep);background-position:center;background-size:cover;color:#fff}.project-hero-fallback{background:radial-gradient(circle at 75% 30%,rgba(59,115,129,.55),transparent 36%),var(--navy-deep)}.project-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04161c1f,#04161ce6),linear-gradient(90deg,rgba(4,22,28,.58),transparent 70%)}.project-hero-inner{position:relative;z-index:1;display:flex;min-height:min(720px,72vh);flex-direction:column;justify-content:flex-end;padding-block:clamp(3rem,7vw,6rem)}.project-hero-inner h1{max-width:14ch;margin-bottom:1rem;color:#fff;font-size:clamp(3.3rem,7vw,7.4rem)}.project-hero-inner>p:last-child{margin-bottom:0;color:#ffffffb8;font-size:.95rem}.project-hero-kicker{color:var(--sand)}.project-detail-section{padding:clamp(3rem,6vw,6rem) 0 clamp(6rem,9vw,10rem);background:var(--stone)}.project-layout-shell{width:min(1560px,calc(100% - 5rem));margin-inline:auto}.project-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);align-items:start}.project-info-panel{position:sticky;top:calc(var(--header-h) + 2rem)}.project-info-card{padding-top:1.4rem;border-top:2px solid var(--bronze)}.project-info-card h3{margin-top:2rem;font-family:var(--display);font-size:1.9rem}.project-facts{margin:0;padding:0;list-style:none}.project-facts li{display:grid;gap:.35rem;padding:.9rem 0 1rem;border-bottom:1px solid rgba(20,32,31,.16)}.project-facts span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.project-facts strong{font-size:.82rem;font-weight:600;line-height:1.45}.project-info-card .btn-row{gap:.45rem}.project-info-card .btn{flex:1 1 auto}.project-media-rail{display:grid;min-width:0;gap:clamp(1.5rem,3vw,3rem)}.project-media-card{margin:0;padding:clamp(.5rem,1vw,.9rem);background:#fff;box-shadow:var(--shadow)}.project-media-card img,.project-media-card video{width:100%}.project-media-card figcaption{margin:0;padding:.85rem .35rem .2rem;color:var(--muted);font-size:.78rem}.map-shell{height:100%;min-height:520px;padding:0;border:0;background:var(--navy-deep)}.map-shell:after{display:none}.map-shell iframe{width:100%;min-height:520px;height:100%;border:0;filter:saturate(.55) contrast(1.05)}.map-note{margin-top:.75rem;font-size:.82rem}.about-figure{margin:0;background:#fff;box-shadow:var(--shadow)}.about-figure img{width:100%}.about-figure figcaption,.video-caption{padding:.9rem 1rem;color:var(--muted);font-size:.82rem}.video-wrap video{width:100%;aspect-ratio:16 / 9;background:#000}.site-footer{position:relative;padding:clamp(4rem,7vw,7rem) 0 2rem;background:var(--navy-deep);color:#fff}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--bronze) 0 18%,transparent 18%)}.site-footer .row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:4rem}.site-footer h3{margin-bottom:1.25rem;color:#fff;font-family:var(--display);font-size:2rem;font-weight:500}.site-footer p{margin-bottom:.45rem;font-size:.84rem}.site-footer a{color:#ffffffd6}.site-footer .muted{color:#ffffff94}.footer-note{margin:4rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line-light);color:#ffffff73;font-size:.72rem}.cookie-banner{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;width:min(430px,calc(100% - 2.5rem));padding:1.5rem;border-top:2px solid var(--bronze);background:#fff;box-shadow:0 24px 70px #04191f33}.cookie-banner p{margin:0;font-size:.82rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cookie-actions button,.cookie-actions a.btn{min-height:40px;padding:.58rem .85rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer}.cookie-actions button.accept{border-color:var(--bronze);background:var(--bronze);color:#fff}.legal-card h1{font-size:clamp(3rem,6vw,6.5rem)}.legal-card h2{margin-top:2.2rem;font-size:clamp(1.8rem,3vw,3rem)}@media(max-width:1100px){:root{--header-h: 76px}.container{width:min(var(--container),calc(100% - 3rem))}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.logo-link{width:230px}.nav-desktop{display:none}.nav-toggle{display:grid}.home-hero:after,.home-hero-content:before{display:none}.section-head{grid-template-columns:1fr;gap:1rem}.services-grid{grid-template-columns:1fr}.service,.service+.service{min-height:auto;padding:2.3rem 0;border-right:0;border-bottom:1px solid var(--line-light)}.service:last-child{border-bottom:0}.service h3{max-width:none;margin-top:1.25rem}.portfolio-card,.portfolio-card-large,.portfolio-grid-alkar.compact .portfolio-card,html[data-path="/"] .portfolio-grid-alkar.compact .portfolio-card:nth-child(n){grid-column:span 6;min-height:380px}.project-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:3rem}.site-footer .row{gap:2rem}}@media(max-width:760px){:root{--header-h: 68px}body{font-size:15px;line-height:1.65}.container{width:min(100% - 2rem,var(--container))}.section{padding:4.5rem 0}.section-tight{padding-top:1.25rem}h1{font-size:clamp(3.1rem,16vw,5.5rem)}h2{font-size:clamp(2.5rem,12vw,4rem)}.header-inner{gap:1rem}.logo-link{width:205px}.logo-link img{max-height:56px}.home-hero{min-height:100svh}.home-hero-media img{object-position:59% center}.home-hero-shade{background:linear-gradient(180deg,#03171e2e,#03171eeb 76%),linear-gradient(90deg,#03171e9e,#03171e24)}.home-hero-content{padding-top:calc(var(--header-h) + 7rem);padding-bottom:2.3rem}.home-hero-content h1{max-width:8ch;font-size:clamp(4.3rem,21vw,7rem)}.home-hero-content .lead{font-size:1rem}.hero-values{margin-top:1.35rem;font-size:.59rem}.home-hero .btn-row{display:grid;grid-template-columns:1fr 1fr}.home-hero .btn-row .btn:first-child{grid-column:1 / -1}.services-grid{display:block}.service:before{right:0;font-size:5rem}.grid-2,.grid-3,.split,.about-intro-card,.reference-head,.project-layout,.site-footer .row{grid-template-columns:1fr}.grid{gap:.8rem}.card{padding:2rem 1.35rem}.about-intro-card{gap:1.25rem;padding-inline:0}.about-intro-card .eyebrow{grid-column:auto}.about-intro-card h1,.about-intro-card h2{grid-row:auto}.portfolio-grid-alkar{display:grid;grid-template-columns:1fr;gap:.75rem}.portfolio-card,.portfolio-card-large,.portfolio-grid-alkar.compact .portfolio-card,html[data-path="/"] .portfolio-grid-alkar.compact .portfolio-card:nth-child(n){grid-column:auto;min-height:72vw;max-height:440px}.portfolio-details{padding:1.25rem}.portfolio-details h3{max-width:18ch;font-size:clamp(1.75rem,8vw,2.45rem)}.portfolio-card:after{display:none}.section-reference-head{padding:4rem 0 2.2rem}.reference-head{gap:1.5rem}.reference-head h1{font-size:clamp(4rem,20vw,6.5rem)}.project-filters{justify-content:flex-start;padding-bottom:0}.filter-chip{flex:1 1 auto;padding-inline:.7rem}.project-hero,.project-hero-inner{min-height:min(660px,72svh)}.project-hero-inner{padding-block:2.4rem}.project-hero-inner h1{font-size:clamp(3.15rem,15vw,5.7rem)}.project-detail-section{padding-top:2rem}.project-layout-shell{width:100%}.project-layout{gap:2.4rem}.project-info-panel{position:static;padding-inline:1rem}.project-info-card .btn-row{display:grid;grid-template-columns:1fr 1fr}.project-media-rail{gap:.8rem}.project-media-card{padding:0;box-shadow:none}.project-media-card figcaption{padding-inline:1rem}.company-facts>div{grid-template-columns:1fr;gap:.25rem}.company-account-inline{display:grid;gap:.3rem}.map-shell,.map-shell iframe{min-height:390px}.site-footer .row{gap:2.5rem}.site-footer h3{margin-bottom:.75rem}.footer-note{margin-top:2.5rem}.cookie-banner{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
