/* TGS industrial direction: user-requested replacement of the serif identity. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/barlow-condensed-latin-ext-900-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/barlow-condensed-latin-900-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/barlow-condensed-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--display:'Barlow Condensed','Arial Narrow',sans-serif;--copper:#D7945F;--copper-highlight:#FFDDB5}
h1,h2,h3,.cc-hero h1,.cc-section-heading h2,.cc-law-heading h2,.page-heading h1,.contact-phone,.cc-price-number,.cc-service-row>strong,.cc-law-number{font-family:var(--display);font-weight:900;font-kerning:normal}
h1,h2,h3{letter-spacing:-.012em}
.cc-hero h1{font-size:clamp(64px,6.25vw,90px);font-weight:900;line-height:.96;letter-spacing:-.016em;text-transform:uppercase}
.cc-hero h1>span+span{margin-top:6px}
.cc-hero-copy{max-width:950px}
.cc-hero-visual{width:47%;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.cc-hero-visual img{object-fit:cover;object-position:center}
.cc-hero .cc-price-number{font-size:116px;font-weight:900;letter-spacing:-.035em;line-height:1;min-height:116px}
.cc-price-number>span{font-size:.48em;letter-spacing:0}
.cc-price-label{font-weight:600;letter-spacing:.12em}
.cc-hero-triptych{font-size:18px}
.cc-hero .eyebrow{font-weight:600}
.site-header .brand img{width:126px;height:58px;object-fit:contain;max-width:126px;max-height:58px}
.site-header .brand{flex-shrink:0}
.site-header nav a,.header-command,.menu-toggle{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.12em}
.footer-brand-logo img{width:360px;max-width:100%;height:auto;max-height:none}
.page-heading h1{font-size:clamp(48px,6.2vw,86px);line-height:1;max-width:1040px}
.cc-section-heading h2,.cc-law-heading h2{font-size:58px;line-height:1;text-transform:uppercase}
.cc-service-row>h3{font-size:30px;font-weight:700;letter-spacing:0}
.cc-service-row>strong.metal{font-size:42px;font-weight:900}
.cc-law-number{font-size:62px;font-weight:900;letter-spacing:-.015em}
.cc-law-columns>a{position:relative;isolation:isolate;overflow:hidden}
.cc-law-columns>a:before{content:'§';position:absolute;z-index:-1;right:9px;top:-42px;font:900 260px/1 var(--display);color:var(--au-core);opacity:.3;pointer-events:none;user-select:none}
.cc-law-columns>a>*{position:relative}
.cc-hero-florian{position:absolute;inset:30px auto 0 31%;width:34%;pointer-events:none;opacity:.075;z-index:0;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 70%,transparent)}
.cc-hero-florian img{width:100%;height:100%;object-fit:contain;object-position:top}
.cc-hero-layout,.cc-hero-bottom{position:relative;z-index:1}
.cc-documents-bridge{padding:58px 0;border-bottom:1px solid var(--line-gold);display:flex;align-items:center;justify-content:space-between;gap:48px}
.cc-documents-bridge h2{font:900 clamp(38px,4.3vw,60px)/1 var(--display);text-transform:uppercase;margin:12px 0 18px}
.cc-documents-bridge p:not(.eyebrow){max-width:720px;color:var(--paper-dim);font-size:17px;line-height:1.6}
.cc-documents-bridge .cc-text-link{white-space:nowrap;flex-shrink:0}
.cc-documents-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.doc-intro{max-width:850px;font-size:18px;line-height:1.65;color:var(--paper-dim)}
.doc-tabs{display:flex;flex-wrap:wrap;gap:16px 30px;margin:30px 0 50px;padding:17px 0;border-block:1px solid var(--line-gold)}
.doc-tabs a{font:700 20px/1.2 var(--display);color:var(--au-hit);text-decoration:none}
.doc-tabs a:hover{text-decoration:underline;text-underline-offset:7px}
.document-panel{position:relative;isolation:isolate;display:flex;gap:60px;padding:48px 0;border-top:1px solid var(--line-gold);scroll-margin-top:90px;overflow:hidden}
.document-panel:before{content:'§';position:absolute;z-index:-1;right:32%;top:40px;font:900 350px/1 var(--display);color:var(--au-core);opacity:.3;pointer-events:none;user-select:none}
.document-panel .document-description{flex:1;min-width:0}
.document-panel h2{font-size:46px;line-height:1.05;margin:12px 0 22px}
.document-panel p{font-size:17px;line-height:1.65;max-width:670px}
.document-panel p+p{margin-top:15px}
.document-panel ul{padding-left:20px;font-size:16px;line-height:1.7;margin-block:20px}
.document-preview{flex:0 0 330px;margin:0;position:relative}
.document-preview a{display:block;outline-offset:6px}
.document-preview img{display:block;width:100%;height:auto;background:var(--paper)}
.document-panel#cistenie .document-preview{flex-basis:410px}
.document-preview figcaption{font-size:12px;line-height:1.6;color:var(--paper-dim);padding-top:13px}
.document-badge{font:700 15px/1 var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--au-hit)}
.document-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}
.document-actions a{font-size:14px;color:var(--au-hit);text-underline-offset:6px}
.document-note{border-left:2px solid var(--fe-core);padding-left:18px;color:var(--paper-dim);font-size:14px!important}
.document-source{font-size:12px!important;color:var(--paper-dim)}
.document-source a{color:var(--au-hit)}
.about-brand{display:flex;gap:65px;align-items:center;padding-bottom:45px}
.about-brand img{width:48%;height:auto}
.about-brand>div{flex:1}
.about-brand h2{font-size:50px;line-height:1;margin-bottom:24px}
.about-brand p{font-size:18px;line-height:1.6;color:var(--paper-dim)}
.about-qualification{display:flex;gap:65px;border-block:1px solid var(--line-gold);padding:55px 0;scroll-margin-top:90px}
.about-qualification>div{flex:1}
.about-qualification h2{font-size:46px;line-height:1.05;margin:14px 0 24px}
.about-qualification p{font-size:17px;line-height:1.65;margin-block:14px;max-width:700px}
.credential-preview{width:290px;flex:0 0 290px;margin:0}
.credential-preview img{width:100%;height:auto;display:block;background:var(--paper)}
.credential-preview figcaption{font-size:12px;color:var(--paper-dim);line-height:1.55;margin-top:12px}
.qualification-data{margin:25px 0;display:flex;flex-wrap:wrap;gap:22px 38px}
.qualification-data div{min-width:140px}
.qualification-data dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--paper-dim)}
.qualification-data dd{font:700 26px/1.4 var(--display);margin:4px 0;color:var(--au-hit)}
.florian-story{position:relative;isolation:isolate;padding:60px 0;min-height:720px}
.florian-story>img{position:absolute;z-index:-1;right:-30px;top:10px;width:55%;height:95%;object-fit:contain;opacity:.25;pointer-events:none}
.florian-story h2{font-size:64px;line-height:1;margin:14px 0 26px;max-width:780px}
.florian-story p{font-size:17px;line-height:1.7;max-width:690px;margin-block:17px}
.florian-attributes{max-width:720px;margin:30px 0}
.florian-attributes div{display:flex;gap:25px;border-top:1px solid var(--line-gold);padding:15px 0}
.florian-attributes dt{flex:0 0 210px;font-weight:600;font-size:15px}
.florian-attributes dd{margin:0;font-size:15px;line-height:1.55;color:var(--paper-dim)}
.light-page .page-heading h1{font-weight:900}
.light-page .legal-block{position:relative;isolation:isolate}
.light-page .legal-block:before{content:'§';position:absolute;right:0;top:0;z-index:-1;opacity:.08;color:var(--au-on-light);font:900 230px/1 var(--display);pointer-events:none}
.cc-hero-actions{position:relative}
@media(min-width:1500px){.cc-hero h1{font-size:92px}.cc-hero .cc-price-number{font-size:124px;min-height:124px}.cc-hero-layout{padding-top:58px}.cc-hero-copy{max-width:970px}}
@media(max-width:1100px){.cc-hero h1{font-size:clamp(58px,6.5vw,72px)}.document-panel{gap:35px}.document-preview{flex-basis:290px}.about-brand{gap:35px}.cc-documents-bridge{display:block}.cc-documents-bridge>a{margin-top:24px}}
@media(max-width:700px){.cc-hero h1{font-size:clamp(29px,8.35vw,49px);line-height:1.02;letter-spacing:-.02em}.cc-hero h1>span{white-space:nowrap}.cc-hero-copy{max-width:100%}.cc-hero .cc-price-number{font-size:96px;min-height:96px}.cc-hero-visual{top:200px;width:48%;opacity:.45}.cc-hero-florian{inset:30px 0 auto auto;width:68%;height:600px;opacity:.055}.cc-hero-triptych{font-size:17px}.cc-section-heading h2,.cc-law-heading h2{font-size:44px}.cc-law-number{font-size:54px}.cc-law-columns>a:before{font-size:210px;top:-15px;right:0}.cc-service-row>h3{font-size:26px}.cc-service-row>strong.metal{font-size:36px}.cc-documents-bridge{padding:38px 0}.cc-documents-bridge h2{font-size:38px}.document-panel{display:block;padding:35px 0}.document-panel h2{font-size:36px}.document-preview{width:min(100%,350px);margin:30px 0 0}.document-panel:before{font-size:260px;right:-10px}.doc-tabs{gap:18px;margin-bottom:35px}.doc-tabs a{font-size:18px}.about-brand,.about-qualification{display:block}.about-brand img{width:100%;max-width:550px;margin-bottom:30px}.about-brand h2{font-size:40px}.about-qualification{padding-block:38px}.about-qualification h2{font-size:38px}.credential-preview{margin-top:30px;width:min(100%,330px)}.florian-story{padding-top:40px}.florian-story h2{font-size:43px}.florian-story>img{width:100%;right:0;opacity:.11}.florian-attributes div{display:block}.florian-attributes dd{margin-top:6px}.footer-brand-logo img{width:310px}.page-heading h1{font-size:47px}.site-header .brand img{width:118px;height:58px}}
@media(prefers-reduced-motion:reduce){.cc-service-row{transition:none}}

/* Framed navigation dimensions; typography colours are defined in hierarchy.css. */

.site-header{background:var(--carbon)}
.header-inner{gap:16px}
.site-header .brand{flex:0 0 144px}
#hlavne-menu{gap:8px}
#hlavne-menu>a{justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line-gold);font:700 20px/1 var(--display);letter-spacing:.08em;border-radius:0;white-space:nowrap}
#hlavne-menu>a:after{left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--red)}
#hlavne-menu>a:hover,#hlavne-menu>a:focus-visible{border-color:var(--gold)}
#hlavne-menu>a[aria-current="page"]{border-bottom-color:var(--red)}
.header-command,.menu-toggle{border:1px solid var(--line-gold);padding:0 12px;min-height:44px;font-size:18px;letter-spacing:.07em}
.header-command:hover,.menu-toggle:hover{border-color:var(--gold)}
.header-command kbd{font-size:10px}

.cc-hero{background:radial-gradient(ellipse at 96% 38%,rgba(198,161,91,.07),transparent 60%),var(--carbon)}
.cc-primary{min-height:52px;padding:0 20px;background:var(--red);border:1px solid var(--red);color:#fff;border-radius:0}
.cc-primary:hover{background:#A81818;border-color:#A81818;color:#fff}
.cc-primary svg,.cc-primary:hover svg{color:#fff}
.credential-template{flex-basis:360px;width:360px}
.credential-template>a{display:block;border:1px solid var(--line-gold);border-top:2px solid var(--red)}
.credential-template figcaption strong{display:block;color:var(--paper);margin-bottom:5px}
.light-page main h1,.light-page main h2{background:none;color:var(--carbon);-webkit-text-fill-color:currentColor}
.light-page main .page-heading,.light-page main .callout,.light-page main .card,.light-page main .price-callout,.light-page main .faq,.light-page main th,.light-page main td{border-color:#5C471455}
@media(max-width:1200px){.header-inner{gap:12px}.site-header .brand{flex-basis:126px}#hlavne-menu{gap:6px}#hlavne-menu>a{padding-inline:12px;font-size:19px}}
@media(max-width:960px){.site-header .brand{flex-basis:auto;margin-right:auto}.js-enabled #hlavne-menu{gap:8px;padding:12px 0 16px;flex-wrap:wrap}#hlavne-menu>a{flex:1;min-height:48px;font-size:21px}.menu-toggle{font-size:19px}}
@media(max-width:640px){.header-inner{gap:0 12px}#hlavne-menu,.js-enabled #hlavne-menu.is-open{gap:8px;align-items:stretch}#hlavne-menu>a{justify-content:flex-start;padding-inline:18px;flex:auto;font-size:22px}.credential-template{width:min(100%,360px);margin-top:28px}.header-command{padding-inline:10px}.cc-primary{min-height:52px}}
@media(forced-colors:active){#hlavne-menu>a>span,.metal,body:not(.light-page) .page-heading h1,body:not(.light-page) main h2{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
