/* Separate destinations for the studio library and the construction team. */
.brand-motion-bridge{margin:0}
.bridge-labels{position:relative;z-index:2;height:100%;pointer-events:none;padding-top:30px;padding-bottom:30px;display:flex;flex-direction:column;justify-content:space-between}
.bridge-labels>.eyebrow{color:#e2e6db;font-size:10px}
.bridge-plus{position:absolute;right:var(--gutter);top:18px;font-size:48px;font-weight:300;line-height:1;color:var(--accent)}
.bridge-bottom{align-self:flex-end}
.profile-library{padding-top:45px;padding-bottom:75px}
.profile-library-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.profile-library-heading h2{font-size:clamp(27px,3.5vw,51px);margin-top:14px;overflow-wrap:anywhere}
.profile-library-heading .eyebrow{color:var(--muted);font-size:10px}
.profile-library .instagram-profile-frame{max-width:1050px;margin-inline:auto;min-height:0;border:1px solid var(--line);background:#fff;container-type:inline-size}
.instagram-profile-frame iframe{height:calc(66.666cqw + 225px);min-height:380px}
.profile-library-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}
.profile-library-bottom p{font-size:12px;line-height:1.8;color:var(--muted);max-width:440px}
@media(max-width:760px){.bridge-labels{padding-block:22px}.bridge-labels>.eyebrow{font-size:8px;max-width:240px}.bridge-plus{font-size:36px}.profile-library{padding-block:30px 50px}.profile-library-heading{display:block;margin-bottom:23px}.profile-library-heading h2{font-size:32px}.profile-library-heading>.text-link{font-size:11px;margin-top:21px}.profile-library-bottom{display:block;margin-top:24px}.profile-library-bottom .solid-button{margin-top:20px}.profile-library-bottom p{font-size:11px}.instagram-profile-frame iframe{min-height:0}}
.construction-feature .construction-diagram,.construction-hero .construction-diagram{color:var(--paper)}
.construction-feature .construction-label,.construction-hero .construction-label{fill:var(--paper)}
.construction-feature .construction-label path,.construction-hero .construction-label path{stroke:var(--paper)}
.construction-feature .construction-label circle,.construction-hero .construction-label circle{fill:var(--paper)}
.site-navigation a[aria-current="page"]::after{width:100%}
.instagram-frame.instagram-ready{min-height:0}
.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--accent);color:var(--ink);padding:17px 22px;font-size:13px;line-height:1.4;transition:background .25s,color .25s}
.solid-button:hover{background:var(--ink);color:var(--paper)}
.solid-button span{font-size:23px;line-height:1}
.reference-door{display:block;position:relative}
.reference-door-image{height:clamp(260px,32vw,520px);overflow:hidden;position:relative}
.reference-door-image img{width:100%;height:100%;object-fit:cover;object-position:50% 76%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.reference-door:hover .reference-door-image img{transform:scale(1.035)}
.door-lines{position:absolute;inset:0;display:flex;justify-content:space-evenly;pointer-events:none}
.door-lines i{width:1px;height:100%;background:rgba(242,240,233,.6)}
.reference-door-label{display:flex;justify-content:space-between;align-items:center;border-top:4px solid var(--accent);padding-top:24px;gap:25px}
.reference-door-label h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.035em;line-height:1.1;margin-top:12px}
.door-arrow{display:flex;align-items:center;justify-content:center;font-size:58px;line-height:1;width:100px;height:100px;background:var(--accent);color:var(--ink);flex-shrink:0;transition:background .3s,color .3s}
.reference-door:hover .door-arrow{background:var(--ink);color:var(--paper)}
.reference-entry-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:38px;align-items:center}
.reference-entry-bottom>.eyebrow{color:var(--muted)}
.construction-feature,.construction-hero{background:var(--ink);color:var(--paper);overflow:hidden}
.construction-feature{padding-block:66px 40px}
.construction-feature-top{display:flex;justify-content:space-between;gap:28px;align-items:center;border-bottom:1px solid #454a44;padding-bottom:28px}
.construction-feature-top .eyebrow b{font-size:24px;color:var(--accent);margin-left:8px;line-height:0}
.construction-feature-body{display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;align-items:center;margin:60px 0 55px}
.construction-feature h2{font-size:clamp(42px,4.6vw,76px)}
.construction-lead{font-size:clamp(20px,2vw,29px);line-height:1.4;letter-spacing:-.02em;margin-top:30px}
.construction-text{max-width:450px;color:#b6bdb4;font-size:14px;margin-top:20px;line-height:1.8}
.construction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.construction-feature .solid-button:hover,.construction-hero .solid-button:hover{background:var(--paper);color:var(--ink)}
.construction-figure{min-width:0}
.construction-diagram{width:100%;min-height:300px}
.construction-figure figcaption{color:#a4aca2;margin-top:18px;text-align:right;font-size:9px}
.construction-person{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #515650;padding-block:28px 0}
.construction-person h3{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-top:12px}
.construction-person>div>p:last-child{font-size:12px;color:#afb6ac;margin-top:7px}
.construction-person>a{font-family:var(--display);font-size:clamp(23px,2.3vw,37px);font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.construction-person>a:hover{color:var(--accent)}
.construction-person>a>span{color:var(--accent);margin-left:25px}
.social-section{border-top:1px solid var(--line)}
.social-duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.social-profile{display:block;padding:30px;border:1px solid var(--line);overflow:hidden;position:relative}
.social-profile-top{display:flex;align-items:center;gap:15px}.social-profile-top>.eyebrow{font-size:9px}.social-profile-top>span:last-child{margin-left:auto;font-size:24px}
.social-profile-top>svg:not(.ui-arrow){width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.social-visual{height:180px;display:flex;align-items:center;justify-content:center;gap:18px;overflow:hidden;margin-block:20px}
.social-visual i{display:block;width:17px;height:135px;border:1px solid var(--ink);transform:skew(-30deg);transition:background .6s}
.social-visual i:nth-child(2){width:42%;height:90px}.social-profile:hover .social-visual i{background:var(--ink)}
.social-visual b{font-size:235px;line-height:1;font-weight:300}
.social-profile h3{font-size:clamp(25px,3vw,46px);letter-spacing:-.04em;line-height:1.1;margin-top:10px;overflow-wrap:anywhere}
.social-profile>p{font-size:13px}.social-profile-link{font-size:11px;display:block;margin-top:28px}
.plus-feed{background:var(--accent);border-color:var(--accent)}
.plus-feed .social-visual b{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.plus-feed:hover .social-visual b{transform:rotate(90deg)}
.footer-social{border-top:1px solid #41483e;display:flex;flex-wrap:wrap;gap:25px 40px;padding-block:25px 35px;font-size:11px}.footer-social>span{color:#aeb5ad;margin-right:auto;font-size:9px}.footer-social a:hover{color:var(--accent)}
.page-intro{padding-top:35px}.page-crumbs{display:flex;flex-wrap:wrap;gap:13px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:50px}.page-crumbs a:hover{color:var(--accent)}
.reference-page-title{display:grid;grid-template-columns:1.9fr 1fr;gap:50px;align-items:end}
.reference-page-title h1,.construction-hero h1{font-size:clamp(58px,7.8vw,124px);font-family:var(--display);font-weight:700;line-height:.99;letter-spacing:-.055em;text-transform:uppercase;margin-top:22px}
.page-intro-aside{padding-bottom:6px;max-width:330px}.page-intro-aside p{font-size:14px;line-height:1.8;color:var(--muted)}.page-intro-aside p a{display:inline-block;text-decoration:underline;text-underline-offset:4px}
.page-intro-aside #motion-toggle{margin-top:30px}
.reference-switch{display:flex;gap:40px;border-bottom:1px solid var(--line);margin-top:60px}
.reference-switch>a{padding-block:20px;display:flex;align-items:center;gap:30px;font-size:13px;position:relative}
.reference-switch>a>span{font-size:13px;color:var(--muted)}
.reference-switch>a.active::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--accent)}
.reference-switch>a:hover{color:var(--accent)}
.reference-library{padding-top:45px;padding-bottom:90px}.reference-library .portfolio-tools{margin-bottom:40px}
.page-end{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:45px 65px;border-top:1px solid var(--line)}.page-end>p{font-size:clamp(22px,3vw,40px);letter-spacing:-.025em;font-family:var(--display);font-weight:600}
.construction-hero{padding:35px 0 75px}.construction-hero .page-crumbs{color:#afb6ad}
.construction-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;align-items:center}
.construction-hero h1{font-size:clamp(61px,6.8vw,110px);margin-top:24px}.construction-hero .construction-lead{font-size:19px;color:#c1c7bd;line-height:1.6}
.construction-hero-art{min-width:0}.construction-hero-art>p{font-size:9px;text-align:right;color:#a8afa3;margin-top:25px}.construction-hero-art #motion-toggle{color:#c2c7bd;margin-top:25px;float:right}
.construction-service-row{border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr 230px;gap:50px;padding-block:50px 60px}.construction-service-row:last-child{border-bottom:1px solid var(--line)}
.construction-service-no{font-size:70px;font-family:var(--display);font-weight:700;letter-spacing:-.07em;color:#b5bbae;line-height:1}
.construction-service-row h3{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.04em}.construction-service-row h3>span{display:block;color:var(--accent)}
.construction-service-row p{max-width:550px;font-size:15px;line-height:1.8;margin-top:22px;color:var(--muted)}
.construction-service-row ul{list-style:none;padding:0;margin-top:22px;font-size:12px}.construction-service-row li{padding-block:9px;border-top:1px solid var(--line);max-width:480px}
.service-glyph{align-self:center;justify-self:center;display:grid}.masonry-glyph{grid-template-columns:repeat(2,80px);gap:7px;transform:skewY(-12deg)}.masonry-glyph i{display:block;width:80px;height:43px;border:1px solid var(--ink)}.masonry-glyph i:nth-child(3),.masonry-glyph i:nth-child(4){translate:15px 0}
.membrane-glyph{position:relative;width:180px;height:160px}.membrane-glyph i{position:absolute;width:145px;height:95px;border:1px solid var(--ink);transform:rotate(-30deg) skewX(30deg);left:20px;top:40px}.membrane-glyph i:nth-child(1){top:7px;background:var(--accent);border-color:var(--accent);z-index:3}.membrane-glyph i:nth-child(2){top:28px;z-index:2;background:var(--paper)}
.build-reference-entry{background:var(--accent);padding-block:55px 65px}.build-reference-door{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:30px 0}.build-reference-door h2{font-size:clamp(49px,6.8vw,110px)}.build-reference-door h2>span{display:inline-block;margin-left:10px}.build-reference-door p{font-size:14px;max-width:450px;line-height:1.8;margin-top:25px}.build-reference-door .door-arrow{background:var(--ink);color:var(--paper);width:150px;height:150px;font-size:90px}.build-reference-door:hover .door-arrow{background:var(--paper);color:var(--ink)}
.construction-contact .construction-person{border-top:1px solid var(--ink);padding-block:30px}.construction-contact .construction-person h3{font-size:clamp(32px,4vw,58px)}.construction-contact .construction-person>div>p:last-child{color:var(--muted)}.construction-contact-links{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:20px}
.build-library{padding-block:35px 75px}.build-library-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:45px;font-size:12px}
.build-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 40px;align-items:start}.build-post{min-width:0;border-top:1px solid var(--ink);padding-top:22px}.build-post-heading .eyebrow{color:var(--muted);font-size:10px}.build-post-heading h2{font-size:37px;margin-top:14px;line-height:1.05;letter-spacing:-.035em;text-transform:none}.build-post-heading p{font-size:13px;color:var(--muted);margin-block:16px 25px;max-width:470px;min-height:44px}
.instagram-frame{background:#fff;max-width:540px;margin-inline:auto;min-height:640px;position:relative;overflow:hidden;border:1px solid #dedfd9}.instagram-frame iframe{border:0;width:100%;height:720px;display:block;background:white}.post-original{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;padding-block:17px;border-bottom:1px solid var(--line)}.post-original:hover{color:var(--accent)}.post-original>span{font-size:23px}.embed-note{color:var(--muted);font-size:11px;margin-top:35px;max-width:650px;line-height:1.8}
@media(min-width:1600px){.build-post-grid{max-width:1200px;margin-inline:auto}}
@media(max-width:1100px){.construction-feature-body,.construction-hero-layout{gap:20px}.construction-service-row{grid-template-columns:65px 1fr 170px;gap:30px}.reference-page-title{grid-template-columns:1.8fr 1fr;gap:30px}.social-profile{padding:23px}.social-profile-top>.eyebrow{font-size:8px}.construction-actions{gap:18px}.construction-actions .text-link{font-size:11px}}
@media(max-width:760px){
 .solid-button{font-size:11px;padding:15px 17px;gap:25px}.reference-door-image{height:260px}.reference-door-label{padding-top:18px}.reference-door-label .eyebrow{font-size:9px}.reference-door-label h3{font-size:30px;max-width:260px}.door-arrow{width:64px;height:64px;font-size:40px}.reference-entry-bottom{display:block;margin-top:25px}.reference-entry-bottom>.eyebrow{font-size:9px}.reference-entry-bottom .text-link{display:flex;margin-top:17px;font-size:11px}
 .construction-feature{padding-block:40px}.construction-feature-top{gap:18px;align-items:start}.construction-feature-top .eyebrow{font-size:9px;max-width:160px}.construction-feature-top .text-link{font-size:10px;max-width:130px}.construction-feature-body{grid-template-columns:1fr;margin-block:40px 30px;gap:30px}.construction-feature h2{font-size:clamp(38px,8.6vw,58px)}.construction-lead{font-size:22px}.construction-text{font-size:13px}.construction-actions{gap:23px}.construction-diagram{min-height:240px}.construction-figure figcaption{font-size:8px}.construction-person{display:block;padding-top:25px}.construction-person .eyebrow{font-size:9px}.construction-person h3{font-size:31px}.construction-person>a{display:block;margin-top:22px;font-size:29px}.construction-person>a>span{margin-left:18px}
 .social-duo{grid-template-columns:1fr;gap:20px}.social-profile{padding:25px}.social-visual{height:145px;margin-block:10px 20px}.social-visual b{font-size:195px}.social-profile h3{font-size:35px}.social-profile>p{font-size:12px}.social-profile-link{margin-top:22px;font-size:10px}.footer-social{display:grid;gap:15px;font-size:10px;padding-block:25px 35px}
 .page-intro{padding-top:24px}.page-crumbs{font-size:9px;gap:9px;margin-bottom:37px}.reference-page-title{grid-template-columns:1fr;gap:25px}.reference-page-title h1{font-size:clamp(49px,10.5vw,76px);margin-top:18px}.reference-page-title>.eyebrow{font-size:9px}.page-intro-aside{max-width:430px}.page-intro-aside p{font-size:13px}.page-intro-aside #motion-toggle{margin-top:19px}.reference-switch{gap:25px;margin-top:25px}.reference-switch>a{font-size:11px;gap:15px;padding-block:18px}.reference-switch>a>span{font-size:10px}.reference-library{padding-top:30px;padding-bottom:55px}.reference-library .portfolio-tools{margin-bottom:25px}.page-end{display:block;padding-block:30px 45px}.page-end>p{font-size:28px;margin-bottom:22px}
 .construction-hero{padding-block:24px 50px}.construction-hero-layout{grid-template-columns:1fr;gap:35px}.construction-hero h1{font-size:clamp(57px,12.8vw,92px)}.construction-hero .construction-lead{font-size:17px}.construction-hero-art>p{font-size:8px;margin-top:16px}.construction-hero-art #motion-toggle{float:none;display:flex;margin:20px 0 0 auto}
 .construction-service-row{grid-template-columns:40px 1fr;gap:22px;padding-block:32px 38px}.construction-service-no{font-size:42px}.construction-service-row h3{font-size:35px}.construction-service-row p{font-size:13px}.construction-service-row ul{font-size:11px}.service-glyph{grid-column:2;margin-top:25px;justify-self:start;scale:.8;transform-origin:left top;margin-bottom:-25px}.build-reference-entry{padding-block:40px}.build-reference-door{align-items:end;gap:20px}.build-reference-door h2{font-size:clamp(36px,8vw,61px)}.build-reference-door .door-arrow{width:58px;height:58px;font-size:36px}.build-reference-door p{font-size:12px}.build-reference-entry>.shell>.text-link{font-size:11px}.construction-contact-links{align-items:start;gap:25px;flex-direction:column}.construction-contact .construction-person h3{font-size:34px}
 .build-library{padding-block:25px 45px}.build-library-tools{font-size:10px;gap:20px;margin-bottom:30px}.build-library-tools>.text-link{font-size:10px;white-space:nowrap}.build-post-grid{grid-template-columns:1fr;gap:40px}.build-post-heading h2{font-size:31px}.build-post-heading p{font-size:12px;min-height:0}.instagram-frame{min-height:570px}.instagram-frame iframe{height:660px}.post-original{font-size:10px}.embed-note{font-size:10px}
}
@media(max-width:360px){.social-profile h3{font-size:29px}.reference-switch{gap:18px}.reference-switch>a{gap:9px;font-size:10px}.construction-actions .text-link{font-size:10px}.construction-service-row{grid-template-columns:32px 1fr;gap:16px}.construction-person>a{font-size:26px}.construction-feature h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.reference-door-image img,.social-visual i,.plus-feed .social-visual b{transition:none}.reference-door:hover .reference-door-image img{transform:none}}

/* Updated team and the exact Google Maps business pin. */
.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.team-person h3{font-size:28px}
.team-person>a{max-width:100%}
.contact-map{margin-top:64px;padding-top:36px;border-top:1px solid #4b4e48}
.contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.contact-map-heading h3{font-size:clamp(28px,3.2vw,48px);line-height:1.1;letter-spacing:-.03em;margin-top:12px}
.contact-map-heading .solid-button{background:var(--accent);color:var(--ink);white-space:nowrap}
.contact-map iframe{display:block;width:100%;height:370px;border:0;background:#dedfd8}
.map-fallback{display:inline-block;margin-top:15px;font-size:11px;text-underline-offset:4px}
.map-fallback:hover{text-decoration:underline}
.supervision-calculator input[aria-invalid="true"]{border-color:var(--accent)}
@media(max-width:1190px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}}
@media(max-width:760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.team-person h3{font-size:27px}.contact-map{margin-top:42px;padding-top:28px}.contact-map-heading{align-items:start;flex-direction:column;gap:24px}.contact-map iframe{height:320px}}
@media(max-width:390px){.team-person h3{font-size:24px}.contact-map-heading .solid-button{font-size:11px}}

/* Authored arrows stay crisp and inherit the interface colour on every device. */
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:12px;min-height:12px;flex:0 0 auto;vertical-align:-.12em;pointer-events:none}
.text-link .ui-arrow,.solid-button .ui-arrow{width:20px;height:20px}
.contact-action>span{display:flex;align-items:center;justify-content:center;transform:none}
.reference-switch>a>span:has(.ui-arrow){color:inherit}

/* Údaje o prevádzkovateľoch v päte (§ 4 zákona č. 22/2004 Z. z.) */
.footer-legal{border-top:1px solid #41483e;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 40px;padding-block:24px 34px;font-size:10px;line-height:1.65;color:#aeb5ad;letter-spacing:.02em}
.footer-legal strong{display:block;margin-bottom:3px;color:#e2e6db;font-weight:400;font-size:11px;letter-spacing:.03em}
.footer-legal p:last-child{grid-column:1/-1;padding-top:6px}
@media(max-width:760px){.footer-legal{grid-template-columns:1fr;gap:14px;padding-block:22px 30px}}

/* Mapa a Instagram sa načítajú až po kliknutí (embeds.js) */
.tri-embed{position:relative}
.tri-embed-frame{position:relative}
.tri-embed-gate{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;background:#dedfd8;color:var(--ink)}
.tri-embed-gate .eyebrow{color:#454a44}
.tri-embed.is-loaded>.tri-embed-gate{display:none}
.tri-embed-note{max-width:380px;font-size:11px;line-height:1.6;color:#454a44}
.tri-embed-gate .solid-button{border:0;cursor:pointer;font-family:inherit}

/* Ochrana osobných údajov */
.footer-legal a{text-decoration:underline;text-underline-offset:3px}
.footer-legal a:hover{color:var(--accent)}
.tri-embed-note a{text-decoration:underline;text-underline-offset:2px}
.legal-page{padding-block:clamp(56px,7vw,110px) clamp(70px,8vw,120px)}
.legal-page h1{margin-top:22px;font-family:var(--display);font-weight:700;font-size:clamp(50px,7.4vw,118px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}
.legal-lead{max-width:560px;margin-top:26px;font-size:16px;line-height:1.7;color:var(--muted)}
.privacy-block{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding-block:32px;border-top:1px solid var(--line)}
.legal-lead+.privacy-block{margin-top:64px}
.privacy-block>.eyebrow{margin:0;padding-top:6px;color:var(--muted)}
.privacy-block h2{margin-bottom:18px;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.02em}
.privacy-block p,.privacy-block li{max-width:720px;font-size:15px;line-height:1.75}
.privacy-block p+p,.privacy-block p+ul,.privacy-block ul+p{margin-top:14px}
.privacy-block ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.privacy-block li{position:relative;padding-left:24px}
.privacy-block li::before{content:"";position:absolute;left:0;top:13px;width:13px;height:1px;background:var(--accent)}
.privacy-block strong{font-weight:700}
.legal-meta{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:760px){.privacy-block{grid-template-columns:1fr;gap:12px;padding-block:26px}}
