/*
Theme Name: Construct Centrum Modern
Author: Construct Centrum
Description: Architektonicky laděný vícestránkový web s portfoliem, galeriemi a animacemi.
Version: 4.16.1
Requires at least: 6.0
Text Domain: constructcentrum
*/


@font-face{font-family:'CC Manrope';src:url('assets/fonts/manrope-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'CC Manrope';src:url('assets/fonts/manrope-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'CC Manrope';src:url('assets/fonts/manrope-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'CC Manrope';src:url('assets/fonts/manrope-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'CC Manrope';src:url('assets/fonts/manrope-800.woff') format('woff');font-style:normal;font-weight:800;font-display:swap}
html{scroll-behavior:smooth}body{margin:0;background:#f5f5f2}#cc-site{--cc-bg:#f5f5f2;--cc-paper:#fff;--cc-ink:#202321;--cc-gray:#62675f;--cc-accent:#f0783b;--cc-dark:#202521;--cc-line:#d7dad2;--cc-font:'CC Manrope',Arial,sans-serif;color:var(--cc-ink);background:var(--cc-bg);font-family:var(--cc-font);font-size:16px;line-height:1.75;overflow:clip;isolation:isolate}
#cc-site *{box-sizing:border-box}#cc-site [hidden]{display:none!important}#cc-site :is(h1,h2,h3,p,figure,blockquote){margin:0}#cc-site a{color:inherit;text-decoration:none}#cc-site img{display:block;max-width:100%;height:auto}#cc-site button,#cc-site input,#cc-site select,#cc-site textarea{font:inherit}#cc-site button{cursor:pointer}#cc-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--cc-accent);outline-offset:5px}#cc-site h1,#cc-site h2,#cc-site h3{font-family:var(--cc-font);font-weight:500;line-height:1.12;letter-spacing:-.035em}#cc-site h1{font-size:clamp(48px,7.5vw,108px)}#cc-site h2{font-size:clamp(35px,4.5vw,66px)}#cc-site h3{font-size:26px;letter-spacing:-.025em}#cc-site .c-wrap{width:min(1400px,calc(100% - 104px));margin-inline:auto}#cc-site .c-section{padding-block:112px}#cc-site .c-kicker{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:24px}#cc-site .c-kicker:before{content:'+';font-size:20px;line-height:1;color:var(--cc-accent);font-weight:400}#cc-site .c-muted{color:var(--cc-gray)}#cc-site .c-quiet{font-size:14px;color:var(--cc-gray)}#cc-site .c-dark{background:var(--cc-dark);color:var(--cc-bg)}#cc-site .c-dark .c-muted,#cc-site .c-dark .c-quiet{color:#b6bcb4}#cc-site .c-soft{background:#eceee8}
/* Navigation */
#cc-site .c-header{position:relative;z-index:60;background:var(--cc-dark);color:white;border-bottom:1px solid #ffffff19}#cc-site .c-header-row{height:98px;display:flex;align-items:center;gap:28px}#cc-site .c-logo{display:flex;align-items:center;gap:13px;width:224px;flex-shrink:0}#cc-site .c-logo img{width:60px;height:55px;object-fit:contain}#cc-site .c-brand-name{font-size:17px;font-weight:750;line-height:1.22;letter-spacing:.045em}#cc-site .c-brand-name small{display:block;font-size:10px;letter-spacing:.21em;font-weight:400;margin-top:5px;color:#b5b9b2}#cc-site .c-nav{display:flex;gap:30px;margin-inline:auto;align-items:center}#cc-site .c-nav a{font-size:14px;padding-block:12px;position:relative;white-space:nowrap}#cc-site .c-nav a:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--cc-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}#cc-site .c-nav a:hover:after,#cc-site .c-nav a[aria-current=page]:after{transform:scaleX(1)}#cc-site .c-header-actions{display:flex;gap:20px;align-items:center}#cc-site .c-app-link{font-size:13px;color:#d2d6cc;display:flex;align-items:center;gap:9px;white-space:nowrap}#cc-site .c-app-link:before{content:'';display:block;width:7px;height:7px;border:1px solid var(--cc-accent);border-radius:2px}#cc-site .c-menu{border:1px solid #ffffff40;background:transparent;color:inherit;border-radius:50%;width:46px;height:46px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}#cc-site .c-menu span{width:18px;height:1px;background:currentColor;transition:transform .3s}#cc-site .c-header.is-open .c-menu span:first-child{transform:translateY(3px) rotate(45deg)}#cc-site .c-header.is-open .c-menu span:last-child{transform:translateY(-3px) rotate(-45deg)}
#cc-site .c-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 22px;border:1px solid transparent;border-radius:5px;background:var(--cc-accent);color:#1b221d;font-size:14px;font-weight:650;line-height:1.4;position:relative;overflow:hidden;transition:background .3s,transform .3s;flex-shrink:0}#cc-site .c-button:hover{background:#ff985c;transform:translateY(-2px)}#cc-site .c-button .c-arrow{transition:transform .35s}#cc-site .c-button:hover .c-arrow{transform:translate(3px,-3px)}#cc-site .c-button.outline{border-color:var(--cc-line);background:transparent;color:inherit}#cc-site .c-button.outline:hover{background:#e8eae3}#cc-site .c-dark .c-button.outline{border-color:#ffffff45}#cc-site .c-dark .c-button.outline:hover{background:#ffffff10}#cc-site .c-text-link{font-size:14px;display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;padding-bottom:10px;line-height:1.5}#cc-site .c-arrow{display:inline-block;font-size:21px;font-weight:400;line-height:1}#cc-site .c-round-link{width:80px;height:80px;background:var(--cc-accent);color:var(--cc-dark);border-radius:50%;display:grid;place-items:center;transition:transform .4s,background .4s}#cc-site .c-round-link:hover{transform:rotate(45deg);background:#ff985c}#cc-site .c-round-link .c-arrow{font-size:34px}
/* Home: editorial heading and photographic stage */
#cc-site .c-home-hero{background:var(--cc-dark);color:var(--cc-bg);padding:54px 0 0}#cc-site .c-hero-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:80px;align-items:end;padding-bottom:50px}#cc-site .c-home-hero .c-kicker{color:#c2c8be;margin-bottom:23px}#cc-site .c-home-hero h1{font-size:clamp(58px,7.9vw,118px);letter-spacing:-.045em;line-height:1.03;font-weight:500}#cc-site .c-home-hero h1 .c-line{display:block;overflow:hidden;padding-bottom:.08em}#cc-site .c-home-hero h1 .c-line>span{display:block;animation:cc-rise 1.05s cubic-bezier(.2,.65,.2,1) both}#cc-site .c-home-hero h1 .c-line:nth-child(2)>span{animation-delay:.12s}#cc-site .c-title-accent{color:var(--cc-accent)}#cc-site .c-hero-aside{max-width:320px;padding-bottom:11px}#cc-site .c-hero-aside p{color:#c4c9bf;font-size:15px;line-height:1.85;margin-bottom:29px}#cc-site .c-hero-aside .c-text-link{color:white}#cc-site .c-hero-media{height:clamp(430px,37vw,620px);position:relative;overflow:hidden;background:#343c34;border-radius:8px 8px 0 0}#cc-site .c-slides{position:absolute;inset:0}#cc-site .c-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.05s ease}#cc-site .c-slide.active{opacity:1}#cc-site .c-slide img{width:100%;height:100%;object-fit:cover;object-position:center 59%;transform:scale(1.12);transition:transform 9s linear}#cc-site .c-slide.active img{transform:scale(1.015)}#cc-site .c-hero-media:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#121c17d9);pointer-events:none}#cc-site .c-photo-meta{position:absolute;z-index:2;left:34px;bottom:34px;max-width:60%}#cc-site .c-photo-meta>span{display:block;color:#d6ddd1;font-size:12px;letter-spacing:.08em;margin-bottom:7px}#cc-site .c-photo-meta a{display:flex;align-items:center;gap:28px;font-size:26px;letter-spacing:-.025em;color:#fff}#cc-site .c-slide-controls{position:absolute;z-index:3;right:30px;bottom:30px;display:flex;gap:10px;align-items:center}#cc-site .c-slide-controls button{width:44px;height:44px;border:1px solid #ffffff6b;background:#13201822;color:#fff;border-radius:50%;font-size:22px;backdrop-filter:blur(8px);transition:background .3s}#cc-site .c-slide-controls button:hover{background:#ffffff25}#cc-site .c-slide-controls [data-slide-pause]{font-size:15px}#cc-site [data-slide-count]{font-size:12px;margin-right:15px;letter-spacing:.1em;color:#fff}#cc-site .c-progress{position:absolute;z-index:3;bottom:0;left:0;height:3px;background:var(--cc-accent);width:0}#cc-site .c-running .c-progress{animation:cc-progress 8s linear forwards}#cc-site .c-hero-foot{display:flex;justify-content:space-between;padding:21px 0 24px;gap:20px;color:#bec4ba;font-size:12px;letter-spacing:.025em}#cc-site .c-hero-foot a{color:white}
/* Intro and large editorial projects */
#cc-site .c-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}#cc-site .c-intro .c-kicker{padding-top:8px}#cc-site .c-intro h2{max-width:960px;font-size:clamp(36px,4.2vw,63px);line-height:1.17;margin-bottom:32px}#cc-site .c-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}#cc-site .c-intro-bottom p{font-size:16px;color:var(--cc-gray);margin-bottom:30px}#cc-site .c-intro-points{list-style:none;margin:0;padding:0}#cc-site .c-intro-points li{padding:14px 0;border-bottom:1px solid var(--cc-line);font-size:14px;display:flex;justify-content:space-between;gap:20px}#cc-site .c-intro-points li:after{content:'+';color:var(--cc-accent)}#cc-site .c-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:54px}#cc-site .c-section-head h2{max-width:780px}#cc-site .c-section-head .c-kicker{margin-bottom:20px}#cc-site .c-editorial-projects{display:grid;grid-template-columns:1.23fr 1fr;gap:65px 56px;align-items:start}#cc-site .c-editorial-projects .c-project:nth-child(2){margin-top:150px}#cc-site .c-editorial-projects .c-project:nth-child(3){grid-column:1/-1;width:72%;margin-top:0}#cc-site .c-editorial-projects .c-project:nth-child(3) figure{aspect-ratio:1.85}#cc-site .c-project{display:block;min-width:0}#cc-site .c-project figure{position:relative;overflow:hidden;background:#d6dad0;aspect-ratio:1.25;border-radius:5px}#cc-site .c-project img{width:100%;height:100%;object-fit:cover;transition:transform .95s cubic-bezier(.2,.6,.2,1),filter .6s}#cc-site .c-project:hover img{transform:scale(1.055);filter:brightness(.92)}#cc-site .c-project figure:after{content:'Prohlédnout ↗';position:absolute;right:20px;bottom:20px;background:#f7f7f2;color:#212620;padding:13px 17px;border-radius:4px;font-size:13px;transform:translateY(80px);transition:transform .4s}#cc-site .c-project:hover figure:after{transform:translateY(0)}#cc-site .c-project-meta{padding-top:21px;border-top:0;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}#cc-site .c-project h3{font-size:28px;line-height:1.25;margin-bottom:8px}#cc-site .c-location{display:block;color:var(--cc-gray);font-size:13px}#cc-site .c-project-no{font-size:12px;color:#798171;border:1px solid var(--cc-line);border-radius:50%;display:grid;place-items:center;width:35px;height:35px;margin-top:2px}#cc-site .c-dark .c-project-no{border-color:#ffffff30;color:#c2c7bb}#cc-site .c-dark .c-location{color:#b5bcaf}#cc-site .c-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}#cc-site .c-project-grid .c-project h3{font-size:22px}#cc-site .c-project-grid.featured-first{grid-template-columns:repeat(6,minmax(0,1fr))}#cc-site .featured-first .c-project{grid-column:span 2}#cc-site .featured-first .c-project:nth-child(1),#cc-site .featured-first .c-project:nth-child(2){grid-column:span 3}#cc-site .featured-first .c-project:nth-child(-n+2) figure{aspect-ratio:1.35}#cc-site .c-portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--cc-line);padding-top:25px;margin-bottom:40px}#cc-site .c-filter{display:flex;gap:8px;flex-wrap:wrap}#cc-site .c-filter button{font-size:13px;border:1px solid transparent;background:transparent;color:var(--cc-gray);border-radius:30px;padding:11px 18px;transition:background .25s}#cc-site .c-filter button:hover{background:#e4e7de}#cc-site .c-filter button[aria-pressed=true]{background:var(--cc-dark);color:#fff}#cc-site .c-project-count{font-size:12px;color:var(--cc-gray);white-space:nowrap}
/* Services: changing photographic panel and strong rows */
#cc-site .c-service-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}#cc-site .c-service-visual{position:sticky;top:30px;overflow:hidden;border-radius:5px;aspect-ratio:.89;background:#dce0d5}#cc-site .c-service-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .6s,transform 1.2s}#cc-site .c-service-visual img.active{opacity:1;transform:scale(1)}#cc-site .c-service-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#142219bd)}#cc-site .c-service-visual span{position:absolute;bottom:26px;left:26px;z-index:2;color:#fff;font-size:13px}#cc-site .c-service-list{border-top:1px solid var(--cc-line)}#cc-site .c-service{display:grid;grid-template-columns:38px 1fr 38px;gap:13px;padding:28px 0;border-bottom:1px solid var(--cc-line);align-items:start;transition:color .25s,padding .3s}#cc-site .c-service:hover{color:#a7461c;padding-left:8px}#cc-site .c-service .c-number{font-size:12px;color:var(--cc-gray);padding-top:5px}#cc-site .c-service h3{font-size:31px;margin-bottom:10px}#cc-site .c-service p{font-size:14px;color:var(--cc-gray);max-width:420px;line-height:1.8}#cc-site .c-service .c-arrow{margin-top:5px;transition:transform .3s}#cc-site .c-service:hover .c-arrow{transform:translate(5px,-5px)}#cc-site .c-service-overview{display:grid;grid-template-columns:1fr 1fr;gap:45px}#cc-site .c-service-overview article{border-top:1px solid var(--cc-line);padding-top:24px}#cc-site .c-service-overview h3{margin-bottom:20px}#cc-site .c-service-overview p{color:var(--cc-gray);font-size:16px;margin-bottom:25px}#cc-site .c-service-overview img{width:100%;height:300px;object-fit:cover;margin-bottom:25px;border-radius:4px}
/* About, detail pages and galleries */
#cc-site .c-page-hero{padding:62px 0 65px;background:var(--cc-dark);color:var(--cc-bg)}#cc-site .c-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#a9b1a1;margin-bottom:48px;flex-wrap:wrap}#cc-site .c-breadcrumb a:hover{color:#fff}#cc-site .c-page-hero h1{max-width:1060px;font-size:clamp(42px,6.2vw,94px)}#cc-site .c-page-head-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}#cc-site .c-page-head-grid>p{font-size:15px;color:#bbc3b3;max-width:340px;line-height:1.8;padding-bottom:8px}#cc-site .c-page-hero .c-kicker{color:#b9c2b1}#cc-site .c-case-hero{background:var(--cc-dark);padding-bottom:60px;color:var(--cc-bg)}#cc-site .c-case-cover{height:clamp(320px,42vw,630px);width:100%;object-fit:cover;border-radius:5px}#cc-site .c-case-facts{display:flex;gap:65px;padding:27px 0 0;font-size:13px}#cc-site .c-case-facts dt{color:#afb8a7;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}#cc-site .c-case-facts dd{margin:0;color:white}#cc-site .c-case-copy{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}#cc-site .c-prose{max-width:900px}#cc-site .c-prose p{font-size:16px;color:#5c6456;line-height:1.95;margin-bottom:25px}#cc-site .c-prose h2{font-size:30px;line-height:1.4;margin-bottom:25px;letter-spacing:-.03em}#cc-site .c-prose h3{margin:30px 0 18px;font-size:24px}#cc-site .c-detail-layout{display:grid;grid-template-columns:235px 1fr;gap:75px}#cc-site .c-side-links{display:flex;flex-direction:column;position:sticky;top:30px;align-self:start}#cc-site .c-side-links h3{font-size:21px;margin-bottom:24px}#cc-site .c-side-links a{padding:15px 0;border-bottom:1px solid var(--cc-line);font-size:14px}#cc-site .c-side-links a:hover{color:#ac4d20}#cc-site .c-detail-cover{width:100%;max-height:570px;object-fit:cover;border-radius:4px;margin-bottom:45px}#cc-site .c-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}#cc-site .c-gallery-heading p{color:var(--cc-gray);font-size:13px}#cc-site .c-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#cc-site .c-gallery a{position:relative;display:block;overflow:hidden;aspect-ratio:1.25;border-radius:4px;background:#e2e5dc}#cc-site .c-gallery a:nth-child(7n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:450px}#cc-site .c-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s}#cc-site .c-gallery a:hover img{transform:scale(1.055);filter:brightness(.83)}#cc-site .c-gallery a:after{content:'+';position:absolute;right:16px;bottom:16px;display:grid;place-items:center;background:#fff;color:#202521;border-radius:50%;width:38px;height:38px;font-size:24px;transition:transform .4s}#cc-site .c-gallery a:hover:after{transform:rotate(90deg)}#cc-site .c-video{display:block;width:100%;max-height:630px;margin-top:45px;background:#17221b;border-radius:5px}#cc-site .c-about-image{width:100%;height:550px;object-fit:cover;border-radius:5px}#cc-site .c-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:65px}#cc-site .c-values>div{border-top:1px solid var(--cc-line);padding-top:21px}#cc-site .c-values .c-number{font-size:12px;color:var(--cc-gray);display:block;margin-bottom:20px}#cc-site .c-values p{font-size:20px;line-height:1.55}#cc-site .c-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:50px}#cc-site .c-quote{border-top:1px solid #ffffff30;padding-top:28px}#cc-site .c-quote:before{content:'“';font-size:62px;line-height:1;color:var(--cc-accent);display:block;margin-bottom:8px}#cc-site .c-quote p{color:#d0d8c7;font-size:18px;line-height:1.8;margin-bottom:25px}#cc-site .c-quote cite{font-size:13px;font-style:normal;color:#aab7a0}#cc-site .c-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}#cc-site .c-team img{width:100%;height:370px;object-fit:cover;filter:grayscale(1);border-radius:5px;transition:filter .5s}#cc-site .c-team:hover img{filter:grayscale(0)}#cc-site .c-team h3{font-size:25px;margin:25px 0 8px}#cc-site .c-team p{color:var(--cc-gray);font-size:14px}#cc-site .c-accordion details{padding:26px 0;border-bottom:1px solid var(--cc-line)}#cc-site .c-accordion summary{font-size:21px;font-weight:500;cursor:pointer}#cc-site .c-accordion details p{font-size:16px;margin-top:22px;color:var(--cc-gray);max-width:900px}
/* App, contact, footer */
#cc-site .c-app-section{background:#dfe5d9;padding-block:80px}#cc-site .c-app-panel{display:grid;grid-template-columns:.5fr 1.5fr auto;gap:55px;align-items:center}#cc-site .c-app-monogram{font-size:95px;letter-spacing:-.1em;font-weight:500;color:var(--cc-dark);line-height:1;position:relative}#cc-site .c-app-monogram small{display:block;font-size:11px;letter-spacing:.19em;margin-top:17px}#cc-site .c-app-panel h2{font-size:46px;margin-bottom:16px}#cc-site .c-app-panel p{font-size:15px;color:#4e5946;max-width:480px}#cc-site .c-partners{display:flex;align-items:center;justify-content:space-between;gap:70px}#cc-site .c-partners img{width:min(600px,60%);max-height:120px;object-fit:contain}#cc-site .c-partners .c-kicker{margin-bottom:10px}#cc-site .c-partners h3{font-size:30px}#cc-site .c-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}#cc-site .c-contact h2{font-size:45px;margin-bottom:24px}#cc-site .c-contact-info{margin:42px 0 35px}#cc-site .c-contact-info>a{display:block;font-size:25px;letter-spacing:-.025em;margin-bottom:15px;overflow-wrap:anywhere}#cc-site .c-contact-info>a:hover{color:#ad4f25}#cc-site .c-contact p{color:var(--cc-gray);font-size:15px;margin-bottom:22px}#cc-site .c-form{padding:40px;background:#fff;border-radius:6px}#cc-site .c-form label{display:block;font-size:12px;font-weight:600;margin-bottom:24px;color:#54604c}#cc-site .c-form input,#cc-site .c-form textarea,#cc-site .c-form select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #bdc6b5;padding:14px 0 13px;color:var(--cc-ink);font-size:16px;border-radius:0}#cc-site .c-form textarea{min-height:120px;resize:vertical}#cc-site .c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#cc-site .c-form-status{font-size:12px;margin-top:18px;color:var(--cc-gray)}#cc-site .c-form .c-button{width:100%;justify-content:space-between;padding-inline:24px}#cc-site .c-footer{background:var(--cc-dark);color:var(--cc-bg);padding-top:92px}#cc-site .c-footer-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding-bottom:70px;border-bottom:1px solid #ffffff2b}#cc-site .c-footer-cta h2{font-size:clamp(40px,5.5vw,82px);max-width:1000px}#cc-site .c-footer-cta h2 span{color:#a5b29c}#cc-site .c-footer-cta .c-round-link{width:112px;height:112px}#cc-site .c-footer-cta .c-round-link .c-arrow{font-size:42px}#cc-site .c-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:42px;padding-block:55px}#cc-site .c-footer-grid h3{font-size:12px;color:#97a48e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:23px}#cc-site .c-footer-grid a:not(.c-logo){font-size:14px;display:block;margin-bottom:10px;color:#dce1d6}#cc-site .c-footer-grid a:hover{color:var(--cc-accent)}#cc-site .c-footer-grid p{font-size:13px;color:#abb7a2;margin-top:19px;line-height:1.9}#cc-site .c-footer-wordmark{font-size:clamp(40px,13.5vw,205px);letter-spacing:-.07em;font-weight:600;line-height:1.05;white-space:nowrap;color:#364132;user-select:none;overflow:hidden;margin-left:-.03em}#cc-site .c-footer-bottom{border-top:1px solid #ffffff21;padding-block:22px;font-size:11px;color:#a5b39b;display:flex;justify-content:space-between;gap:20px}#cc-site .c-skip{position:absolute;left:10px;top:-100px;z-index:150;background:white;color:#222;padding:12px}#cc-site .c-skip:focus{top:10px}
/* Motion, overlays and fallback without scripts */
#cc-site .c-reveal{transition:opacity .85s,transform .85s cubic-bezier(.2,.65,.2,1),clip-path .9s;transition-delay:var(--delay,0ms)}#cc-site.cc-motion .c-reveal:not(.is-visible){opacity:0;transform:translateY(45px)}#cc-site .c-page-in{animation:cc-page-in .65s ease both}#cc-site .c-page-hero h1{animation:cc-rise .9s cubic-bezier(.2,.65,.2,1) both}#cc-site .c-media-reveal{animation:cc-media-in 1.3s cubic-bezier(.18,.65,.2,1) .1s both}#cc-site .c-lightbox{border:0;background:#171e19;color:white;padding:12px;width:min(1120px,calc(100% - 30px));max-width:100%;border-radius:7px;box-shadow:0 25px 100px #0008}#cc-site .c-lightbox::backdrop{background:#0b120eed;backdrop-filter:blur(9px)}#cc-site .c-lightbox img{max-height:75vh;max-width:100%;object-fit:contain;margin:auto}#cc-site .c-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 14px}#cc-site .c-lightbox-caption{font-size:13px;color:#c2cbbd}#cc-site .c-lightbox-actions{display:flex;gap:10px}#cc-site .c-lightbox button{border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;background:transparent;color:white;flex-shrink:0}#cc-site .c-image-in{animation:cc-image-in .45s both}#cc-site.is-leaving [data-page-stage]{opacity:0;transform:translateY(-12px);transition:opacity .2s,transform .2s}#cc-site .c-case-cover[data-parallax]{transform:translateY(var(--parallax,0px)) scale(1.035)}
@keyframes cc-rise{from{opacity:0;transform:translateY(65px)}to{opacity:1;transform:none}}@keyframes cc-media-in{from{clip-path:inset(18% 4% 0);opacity:.6}to{clip-path:inset(0);opacity:1}}@keyframes cc-page-in{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cc-image-in{from{opacity:.25;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cc-progress{from{width:0}to{width:100%}}@view-transition{navigation:auto}
@media(min-width:1700px){#cc-site .c-home-hero{padding-top:70px}#cc-site .c-hero-media{height:600px}}
@media(max-width:1250px){#cc-site .c-wrap{width:calc(100% - 72px)}#cc-site .c-header-row{gap:20px}#cc-site .c-logo{width:204px}#cc-site .c-nav{gap:23px}#cc-site .c-header-actions .c-app-link{display:none}#cc-site .c-hero-heading{gap:40px}#cc-site .c-service-stage{gap:55px}#cc-site .c-contact{gap:50px}#cc-site .c-app-panel{gap:30px}#cc-site .c-app-panel h2{font-size:39px}}
@media(max-width:950px){#cc-site .c-header-row{height:88px}#cc-site .c-header-actions>.c-button{display:none}#cc-site .c-logo{width:190px}#cc-site .c-brand-name{font-size:15px}#cc-site .c-nav{gap:24px;margin-right:0}#cc-site .c-hero-heading{grid-template-columns:1fr .55fr;gap:35px}#cc-site .c-home-hero h1{font-size:68px}#cc-site .c-hero-aside p{font-size:14px}#cc-site .c-hero-media{height:460px}#cc-site .c-intro{grid-template-columns:1fr;gap:24px}#cc-site .c-intro-bottom{gap:45px}#cc-site .c-service h3{font-size:26px}#cc-site .c-service-stage{gap:35px}#cc-site .c-editorial-projects{gap:40px}#cc-site .c-editorial-projects .c-project:nth-child(2){margin-top:100px}#cc-site .c-project h3{font-size:25px}#cc-site .c-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cc-site .c-project-grid.featured-first{grid-template-columns:repeat(2,minmax(0,1fr))}#cc-site .featured-first .c-project,#cc-site .featured-first .c-project:nth-child(-n+2){grid-column:span 1}#cc-site .c-page-head-grid{gap:35px}#cc-site .c-page-head-grid>p{font-size:14px}#cc-site .c-case-copy{grid-template-columns:.5fr 1.5fr;gap:40px}#cc-site .c-app-panel{grid-template-columns:1fr auto}#cc-site .c-app-monogram{display:none}#cc-site .c-footer-grid{grid-template-columns:1fr 1fr;gap:40px}#cc-site .c-footer-cta .c-round-link{width:90px;height:90px}#cc-site .c-team img{height:270px}#cc-site .c-contact{grid-template-columns:1fr 1.15fr;gap:35px}#cc-site .c-form{padding:28px}#cc-site .c-detail-layout{grid-template-columns:185px 1fr;gap:40px}}
@media(max-width:720px){#cc-site .c-wrap{width:calc(100% - 40px)}#cc-site .c-section{padding-block:72px}#cc-site .c-logo{width:200px}#cc-site .c-logo img{width:53px;height:50px}#cc-site .c-menu{display:flex;margin-left:auto}#cc-site .c-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:22px 26px 28px;background:var(--cc-dark);flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 22px 25px #0002}#cc-site .c-nav a{font-size:19px;padding:14px 0}#cc-site .c-header.is-open .c-nav{display:flex}#cc-site .c-nav .c-mobile-app{display:block}#cc-site .c-header-actions{display:none}#cc-site .c-home-hero{padding-top:38px}#cc-site .c-hero-heading{grid-template-columns:1fr;gap:27px;padding-bottom:35px}#cc-site .c-home-hero h1{font-size:clamp(53px,10vw,72px)}#cc-site .c-home-hero .c-kicker{font-size:11px;margin-bottom:22px}#cc-site .c-hero-aside{max-width:100%;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding-bottom:0}#cc-site .c-hero-aside p{font-size:14px;margin:0;max-width:350px}#cc-site .c-hero-aside .c-text-link{white-space:nowrap;font-size:12px;gap:12px}#cc-site .c-hero-media{height:400px}#cc-site .c-photo-meta{left:20px;bottom:72px;max-width:90%}#cc-site .c-photo-meta a{font-size:23px}#cc-site .c-slide-controls{bottom:17px;right:18px;gap:8px}#cc-site .c-hero-foot{font-size:11px;gap:15px}#cc-site .c-hero-foot>span:last-child{display:none}#cc-site .c-intro-bottom{grid-template-columns:1fr;gap:25px}#cc-site .c-intro h2{font-size:37px}#cc-site .c-section-head{display:block;margin-bottom:35px}#cc-site .c-section-head>.c-text-link{margin-top:24px}#cc-site .c-editorial-projects{grid-template-columns:1fr;gap:40px}#cc-site .c-editorial-projects .c-project:nth-child(2){margin-top:0}#cc-site .c-editorial-projects .c-project:nth-child(3){width:100%;grid-column:auto}#cc-site .c-editorial-projects .c-project:nth-child(3) figure{aspect-ratio:1.25}#cc-site .c-service-stage{grid-template-columns:1fr;gap:35px}#cc-site .c-service-visual{position:relative;top:auto;aspect-ratio:1.45}#cc-site .c-service{padding-block:25px}#cc-site .c-service h3{font-size:27px}#cc-site .c-app-panel{display:block}#cc-site .c-app-panel h2{font-size:37px}#cc-site .c-app-panel .c-button{margin-top:25px}#cc-site .c-partners{display:block}#cc-site .c-partners img{width:100%;margin-top:30px;max-height:110px}#cc-site .c-page-hero{padding:40px 0 44px}#cc-site .c-breadcrumb{margin-bottom:30px;font-size:11px}#cc-site .c-page-head-grid{grid-template-columns:1fr;gap:23px}#cc-site .c-page-hero h1{font-size:48px}#cc-site .c-page-head-grid>p{max-width:100%}#cc-site .c-case-cover{height:380px}#cc-site .c-case-facts{gap:30px;flex-wrap:wrap}#cc-site .c-case-copy{grid-template-columns:1fr;gap:24px}#cc-site .c-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#cc-site .c-gallery a:nth-child(7n+1){grid-column:span 2;grid-row:span 1;min-height:0;aspect-ratio:1.4}#cc-site .c-gallery-heading{align-items:start;flex-direction:column;gap:15px}#cc-site .c-project-grid,#cc-site .c-project-grid.featured-first{grid-template-columns:1fr}#cc-site .c-project-grid .c-project{grid-column:auto!important}#cc-site .c-portfolio-toolbar{align-items:start;flex-direction:column;gap:20px}#cc-site .c-filter{gap:3px}#cc-site .c-filter button{padding:10px 13px;font-size:12px}#cc-site .c-contact{grid-template-columns:1fr;gap:45px}#cc-site .c-contact h2{font-size:38px}#cc-site .c-team-grid,#cc-site .c-testimonials,#cc-site .c-service-overview{grid-template-columns:1fr;gap:40px}#cc-site .c-team img{height:380px}#cc-site .c-values{grid-template-columns:1fr 1fr;gap:30px}#cc-site .c-values p{font-size:18px}#cc-site .c-about-image{height:380px}#cc-site .c-detail-layout{grid-template-columns:1fr;gap:30px}#cc-site .c-side-links{position:static;order:2}#cc-site .c-footer{padding-top:65px}#cc-site .c-footer-cta{gap:20px;padding-bottom:45px}#cc-site .c-footer-cta h2{font-size:39px}#cc-site .c-footer-cta .c-round-link{width:65px;height:65px}#cc-site .c-footer-cta .c-round-link .c-arrow{font-size:30px}#cc-site .c-footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}#cc-site .c-footer-grid .c-logo{width:auto;gap:9px}#cc-site .c-footer-grid .c-brand-name{font-size:12px}#cc-site .c-footer-grid .c-logo img{width:40px;height:40px}#cc-site .c-footer-grid .c-brand-name small{font-size:7px}#cc-site .c-footer-bottom{flex-direction:column;gap:7px}#cc-site .c-lightbox-bar{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:400px){#cc-site .c-home-hero h1{font-size:50px}#cc-site .c-hero-aside{grid-template-columns:1fr;gap:18px}#cc-site .c-hero-aside .c-text-link{justify-self:start}#cc-site .c-form-grid{grid-template-columns:1fr;gap:0}#cc-site .c-form{padding:23px}#cc-site .c-footer-cta{grid-template-columns:1fr}#cc-site .c-page-hero h1{font-size:40px}#cc-site .c-hero-media{height:360px}#cc-site .c-contact-info>a{font-size:21px}}
@media(min-width:721px){#cc-site .c-nav .c-mobile-app{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#cc-site *,#cc-site *:before,#cc-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#cc-site .c-reveal{opacity:1!important;transform:none!important}#cc-site .c-slide img{transform:none!important}#cc-site .c-case-cover[data-parallax]{transform:none!important}}

#cc-site .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}

/* Signature edition: photographic architecture, fine typography, copper details. */
@font-face{font-family:'CC Cormorant';src:url('assets/fonts/cormorant-normal.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'CC Cormorant';src:url('assets/fonts/cormorant-italic.woff') format('woff');font-style:italic;font-weight:500;font-display:swap}
#cc-site{--cc-bg:#f7f4ef;--cc-ink:#242729;--cc-gray:#696b6b;--cc-accent:#e86828;--cc-dark:#24211f;--cc-line:#dcdad4;--cc-serif:'CC Cormorant',Georgia,serif;position:relative;font-size:17px}
body{background:#f7f4ef}
#cc-site h1,#cc-site h2{font-family:var(--cc-serif);font-weight:500;letter-spacing:-.035em;line-height:1.03}
#cc-site h2{font-size:clamp(44px,5.4vw,80px)}
#cc-site h2 em{font-weight:500;color:#a44720}
#cc-site .c-wrap{width:min(1400px,calc(100% - 128px))}
#cc-site .c-section{padding-block:136px}
#cc-site .c-kicker{font-size:12px;letter-spacing:.18em;line-height:1.7;font-weight:500;gap:16px;margin-bottom:30px}
#cc-site .c-kicker:before{content:'';width:28px;height:1px;background:#e86828;flex-shrink:0}
#cc-site .c-soft{background:#efe7df}
#cc-site .c-header{position:sticky;top:0;background:#24211ff5;backdrop-filter:blur(18px);transition:background .4s,border-color .4s;z-index:70}
#cc-site .c-header-row{height:102px;transition:height .35s}
#cc-site .c-header.is-scrolled .c-header-row{height:80px}
#cc-site .c-brand-name{font-size:16px;font-weight:600;letter-spacing:.065em}
#cc-site .c-brand-name small{font-size:12px;letter-spacing:.08em;color:#c1c1be}
#cc-site .c-logo{width:238px;gap:15px}
#cc-site .c-logo img{width:54px;height:54px}
#cc-site .c-nav{gap:28px}
#cc-site .c-nav a{font-size:14px}
#cc-site .c-app-link{font-size:14px}
#cc-site .c-app-link:before{display:none}
#cc-site .c-header .c-button{background:transparent;color:#f4ece4;border-color:#c99a7480;min-height:48px;padding:13px 19px;font-size:13px;font-weight:500}
#cc-site .c-header .c-button:hover{background:#e86828;color:#24211f;border-color:#e86828}
#cc-site .c-button{border-radius:0;background:var(--cc-dark);color:#fff;min-height:56px;padding:17px 26px;font-weight:500;gap:30px}
#cc-site .c-button:hover{background:#b84e1e;color:white;transform:none}
#cc-site .c-text-link{padding-block:9px 12px;font-size:14px;border-color:#b8997e;gap:30px;transition:color .3s,border-color .3s}
#cc-site .c-text-link:hover{color:#a44720;border-color:currentColor}
#cc-site .c-text-link .c-arrow{transition:transform .35s}
#cc-site .c-text-link:hover .c-arrow{transform:translate(4px,-4px)}
#cc-site:has(.c-home-hero) .c-header{position:fixed;inset:0 0 auto;background:transparent;backdrop-filter:none}
#cc-site:has(.c-home-hero) .c-header.is-scrolled,#cc-site:has(.c-home-hero) .c-header.is-open{background:#24211ff5;backdrop-filter:blur(18px)}
#cc-site .c-home-hero{position:relative;padding:0;height:calc(100svh - 40px);min-height:780px;max-height:1060px;background:#262a2b;isolation:isolate}
#cc-site .c-hero-media{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:#24211f;z-index:0;animation:cc-hero-open 1.8s cubic-bezier(.16,.6,.2,1) both}
#cc-site .c-hero-media .c-slides{transform:translateY(var(--hero-offset,0px));will-change:transform;inset:-5% 0}
#cc-site .c-slide img{object-position:62% 52%;transition:transform 10s linear;filter:saturate(.84)}
#cc-site .c-hero-media:after{inset:0;background:linear-gradient(90deg,#11171bb8 0%,#161c2059 43%,#161c2015 75%),linear-gradient(0deg,#11171bd9 0%,transparent 26%,transparent 68%,#11171b4f 100%);z-index:1}
#cc-site .c-hero-foreground{height:100%;position:relative;z-index:2;pointer-events:none}
#cc-site .c-hero-heading{display:flex;align-items:center;height:100%;padding:100px 0 138px;gap:0;max-width:850px}
#cc-site .c-hero-heading a{pointer-events:auto}
#cc-site .c-home-hero .c-kicker{color:#e3d3c5;margin-bottom:32px;font-size:12px;letter-spacing:.2em}
#cc-site .c-home-hero .c-kicker:before{background:#ed9562;width:38px}
#cc-site .c-home-hero h1{font-family:var(--cc-serif);font-size:clamp(84px,9.6vw,154px);letter-spacing:-.04em;line-height:.91;font-weight:500;text-shadow:0 4px 30px #0001}
#cc-site .c-home-hero h1 .c-line{padding:.035em .1em .075em 0;margin-right:-.1em}
#cc-site .c-home-hero h1 .c-line>span{animation-duration:1.3s}
#cc-site .c-title-accent{font-style:italic;color:#ead6c4}
#cc-site .c-hero-aside{display:block;max-width:400px;padding:0;margin-top:28px}
#cc-site .c-hero-aside p{font-size:16px;line-height:1.85;color:#e3e2df;margin-bottom:30px}
#cc-site .c-hero-button{background:#f4f1e9;color:#232629;border-color:#f4f1e9;font-size:14px;min-height:56px;padding-inline:25px}
#cc-site .c-hero-button:hover{background:#e86828;border-color:#e86828;color:#171a1c}
#cc-site .c-photo-meta{left:max(64px,calc((100% - 1400px)/2));bottom:42px;max-width:65%;z-index:4}
#cc-site .c-photo-meta>span{font-size:11px;line-height:1.7;letter-spacing:.15em;color:#dedcd7;margin-bottom:10px}
#cc-site .c-photo-divider{display:inline-block;margin:0 14px;color:#d4ac8d}
#cc-site .c-photo-meta a{font-size:20px;letter-spacing:-.01em;gap:24px}
#cc-site .c-photo-meta a .c-arrow{font-size:18px;color:#d8b597}
#cc-site .c-slide-controls{right:max(64px,calc((100% - 1400px)/2));bottom:44px;gap:12px}
#cc-site .c-slide-controls button{border-color:#ffffff70;width:46px;height:46px;background:#0001;backdrop-filter:blur(8px)}
#cc-site .c-slide-controls button:hover{background:#e86828;color:#24211f;border-color:#e86828}
#cc-site .c-slide-controls [data-slide-pause]{width:34px;height:34px;border-color:transparent;margin-left:6px}
#cc-site [data-slide-count]{font-size:12px;margin-right:22px}
#cc-site .c-progress{height:2px;background:#d9ab85}
#cc-site .c-hero-side-note{position:absolute;z-index:2;right:29px;top:43%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.21em;color:#e8e6df}
#cc-site .c-hero-foot{padding:0;background:var(--cc-bg);color:var(--cc-gray);border-bottom:1px solid var(--cc-line);font-size:12px;letter-spacing:.035em}
#cc-site .c-hero-foot .c-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:75px}
#cc-site .c-hero-foot a{color:var(--cc-ink);display:flex;gap:17px;align-items:center;font-size:13px}
#cc-site .c-hero-foot .c-arrow{font-size:16px;color:#a44720}
#cc-site .c-intro{grid-template-columns:.65fr 1.35fr;gap:100px;align-items:center}
#cc-site .c-intro-visual{max-width:340px}
#cc-site .c-intro-detail{width:100%;height:370px;object-fit:cover;object-position:50% 40%;margin:0 0 19px}
#cc-site .c-photo-credit{font-size:12px;color:var(--cc-gray);display:block}
#cc-site .c-intro h2{font-size:clamp(46px,4.5vw,70px);line-height:1.1;margin-bottom:38px}
#cc-site .c-intro h2 em{display:block}
#cc-site .c-intro-bottom{grid-template-columns:1fr;gap:28px}
#cc-site .c-intro-bottom>div{max-width:560px}
#cc-site .c-intro-bottom p{font-size:16px;line-height:1.9;margin-bottom:22px}
#cc-site .c-intro-points{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--cc-line);padding-top:23px}
#cc-site .c-intro-points li{border:0;padding:0;font-size:12px;gap:9px;display:block}
#cc-site .c-intro-points li:after{display:none}
#cc-site .c-section-head{margin-bottom:65px}
#cc-site .c-section-head .c-kicker{margin-bottom:27px}
#cc-site .c-editorial-projects{grid-template-columns:1fr 1fr;gap:70px 80px}
#cc-site .c-editorial-projects .c-project:first-child{grid-column:1/-1}
#cc-site .c-editorial-projects .c-project:first-child figure{aspect-ratio:2.05}
#cc-site .c-editorial-projects .c-project:nth-child(2){margin-top:0}
#cc-site .c-editorial-projects .c-project:nth-child(3){grid-column:auto;width:100%;margin-top:130px}
#cc-site .c-editorial-projects .c-project:nth-child(2) figure{aspect-ratio:.98}
#cc-site .c-editorial-projects .c-project:nth-child(3) figure{aspect-ratio:1.13}
#cc-site .c-project figure{border-radius:0;background:#d4d4d0}
#cc-site .c-project figure:after{content:'↗';border-radius:50%;width:66px;height:66px;display:grid;place-items:center;background:#f8f7f2;color:#26292a;padding:0;font-size:27px;right:26px;bottom:26px;transform:translateY(12px);opacity:0;transition:transform .4s,opacity .4s}
#cc-site .c-project:hover figure:after,#cc-site .c-project:focus-visible figure:after{transform:none;opacity:1}
#cc-site .c-project:hover img{transform:scale(1.045);filter:brightness(.94)}
#cc-site .c-project-meta{padding:25px 0 20px;border-bottom:1px solid var(--cc-line)}
#cc-site .c-project h3{font-family:var(--cc-serif);font-size:36px;line-height:1.1;letter-spacing:-.015em;margin-bottom:12px}
#cc-site .c-project-grid .c-project h3{font-size:29px}
#cc-site .c-location{font-size:12px;letter-spacing:.015em}
#cc-site .c-project-no{border:0;border-radius:0;width:auto;height:auto;padding-top:3px;font-size:12px;color:#a44720}
#cc-site .c-project-grid{gap:56px 32px}
#cc-site .c-filter button{font-size:14px;border-radius:0;padding:10px 15px}
#cc-site .c-filter button[aria-pressed=true]{background:transparent;color:var(--cc-ink);border-bottom:1px solid #a67852}
#cc-site .c-filter button:hover{background:#e8e6df}
#cc-site .c-project-count{font-size:13px}
#cc-site .c-home-services{background:var(--cc-dark)}
#cc-site .c-home-services .c-text-link{color:#ece6de;border-color:#91735c}
#cc-site .c-home-services .c-service-list,#cc-site .c-home-services .c-service{border-color:#ffffff25}
#cc-site .c-home-services .c-service p{color:#b7bab9}
#cc-site .c-home-services .c-number{color:#c39c7b}
#cc-site .c-home-services .c-service:hover{color:#dcaf8b}
#cc-site .c-service-stage{gap:90px;grid-template-columns:.95fr 1.05fr}
#cc-site .c-service-visual{border-radius:0;top:112px;aspect-ratio:.86}
#cc-site .c-service{padding:32px 0;grid-template-columns:34px 1fr 24px;gap:16px}
#cc-site .c-service h3{font-size:29px;font-weight:400;letter-spacing:-.025em}
#cc-site .c-service p{font-size:15px;line-height:1.85}
#cc-site .c-service .c-number{font-size:12px}
#cc-site .c-page-hero{background:var(--cc-bg);color:var(--cc-ink);padding:46px 0 80px;border-bottom:1px solid var(--cc-line)}
#cc-site .c-breadcrumb{font-size:12px;color:#747675;margin-bottom:58px}
#cc-site .c-breadcrumb a:hover{color:#965f39}
#cc-site .c-page-hero .c-kicker{color:#797167}
#cc-site .c-page-hero h1{font-size:clamp(54px,7.2vw,110px);line-height:1.02;max-width:1060px}
#cc-site .c-page-head-grid{grid-template-columns:1.4fr .6fr;gap:75px}
#cc-site .c-page-head-grid>p{color:var(--cc-gray);font-size:16px;line-height:1.9}
#cc-site .c-case-hero{padding-bottom:0;background:#24211f}
#cc-site .c-case-hero>.c-wrap{width:100%;max-width:none;animation:none}
#cc-site .c-case-cover{height:clamp(380px,48vw,800px);border-radius:0;object-position:center 54%}
#cc-site .c-case-facts{width:min(1400px,calc(100% - 128px));margin:0 auto;padding:32px 0 35px;gap:100px}
#cc-site .c-case-facts dt{font-size:12px;color:#c5ad96;margin-bottom:7px}
#cc-site .c-case-facts dd{font-size:14px}
#cc-site .c-prose{max-width:820px}
#cc-site .c-prose h2{font-size:44px;line-height:1.15;letter-spacing:-.02em}
#cc-site .c-prose p{font-size:17px;color:#636769;line-height:1.95;margin-bottom:27px}
#cc-site .c-detail-cover,#cc-site .c-gallery a,#cc-site .c-about-image,#cc-site .c-team img,#cc-site .c-video{border-radius:0}
#cc-site .c-side-links{top:118px}
#cc-site .c-gallery{gap:24px}
#cc-site .c-gallery a:after{background:#ffffffd9;backdrop-filter:blur(6px);width:40px;height:40px;font-size:23px}
#cc-site .c-gallery-heading p{font-size:14px}
#cc-site .c-dark .c-quote p{color:#d5d6d4}
#cc-site .c-dark .c-quote cite{color:#b5aaa0}
#cc-site .c-values p{font-size:18px;line-height:1.75}
#cc-site .c-app-section{background:var(--cc-bg);padding:95px 0;border-bottom:1px solid var(--cc-line)}
#cc-site .c-app-panel{grid-template-columns:.6fr 1.4fr auto;gap:55px}
#cc-site .c-app-monogram{font-family:var(--cc-serif);font-size:108px;font-weight:500;letter-spacing:-.06em;border:1px solid #c9b6a4;display:flex;align-items:center;justify-content:center;flex-direction:column;width:184px;height:184px;color:#a44720}
#cc-site .c-app-monogram small{font-family:var(--cc-font);font-size:10px;letter-spacing:.12em;margin-top:7px}
#cc-site .c-app-panel h2{font-size:52px;line-height:1.06;margin:0}
#cc-site .c-app-panel .c-kicker{margin-bottom:20px}
#cc-site .c-partners img{filter:grayscale(1);mix-blend-mode:multiply;opacity:.72}
#cc-site .c-partners h3{font-size:25px;font-weight:400}
#cc-site .c-contact{gap:110px}
#cc-site .c-contact h2{font-size:56px;line-height:1.08}
#cc-site .c-contact p{font-size:16px;line-height:1.9}
#cc-site .c-contact-info>a{font-family:var(--cc-serif);font-size:34px;letter-spacing:-.015em}
#cc-site .c-form{border-radius:0;padding:45px;background:white;border-top:2px solid #e86828;box-shadow:0 20px 80px #23252605}
#cc-site .c-form label{font-size:14px;color:#67696a;font-weight:400;margin-bottom:30px}
#cc-site .c-form input,#cc-site .c-form textarea,#cc-site .c-form select{border-color:#d2d3cf;font-size:16px;transition:border-color .3s}
#cc-site .c-form input:focus,#cc-site .c-form textarea:focus,#cc-site .c-form select:focus{border-color:#bf5926}
#cc-site .c-footer{background:#24211f;padding-top:112px}
#cc-site .c-footer-cta{padding-bottom:86px}
#cc-site .c-footer-cta h2{font-size:clamp(50px,6.5vw,98px);line-height:1.05}
#cc-site .c-footer-cta h2 em{color:#f29d6c}
#cc-site .c-footer-cta .c-round-link{width:112px;height:112px;border:1px solid #d57a46;background:transparent;color:#f29d6c}
#cc-site .c-footer-cta .c-round-link:hover{background:#e86828;color:#24211f;transform:rotate(45deg)}
#cc-site .c-footer-grid{padding-block:62px;gap:40px}
#cc-site .c-footer-grid h3{font-family:var(--cc-font);font-size:12px;color:#ee9560;letter-spacing:.1em}
#cc-site .c-footer-grid a:not(.c-logo){color:#e2e3df;font-size:14px}
#cc-site .c-footer-grid p{color:#adb0af;font-size:13px}
#cc-site .c-footer-wordmark{font-family:var(--cc-serif);font-size:clamp(40px,13.75vw,220px);font-weight:500;letter-spacing:-.035em;color:#383c3d;line-height:.9;margin:20px 0 35px}
#cc-site .c-footer-bottom{font-size:12px;color:#a8abaa}
#cc-site .c-lightbox{background:#181b1d;border-radius:0}
#cc-site .c-lightbox::backdrop{background:#111416f5}
#cc-site .c-lightbox-caption{font-size:14px;color:#dedcd7}
.admin-bar #cc-site .c-header{top:32px}
@keyframes cc-hero-open{from{clip-path:inset(0 0 8%);opacity:.4;transform:scale(1.025)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}
@media(min-width:1700px){#cc-site .c-home-hero{padding:0}#cc-site .c-hero-media{height:100%}}
@media(max-width:1250px){#cc-site .c-wrap{width:calc(100% - 88px)}#cc-site .c-logo{width:222px}#cc-site .c-nav{gap:23px}#cc-site .c-photo-meta{left:44px}#cc-site .c-slide-controls{right:44px}#cc-site .c-hero-side-note{right:15px}#cc-site .c-intro{gap:70px}#cc-site .c-service-stage{gap:55px}#cc-site .c-contact{gap:55px}#cc-site .c-app-panel{gap:35px}#cc-site .c-case-facts{width:calc(100% - 88px)}}
@media(max-width:950px){#cc-site .c-header-row{height:90px}#cc-site .c-logo{width:210px}#cc-site .c-brand-name{font-size:14px}#cc-site .c-brand-name small{font-size:10px}#cc-site .c-nav{gap:20px}#cc-site .c-home-hero{min-height:780px;max-height:1000px}#cc-site .c-home-hero h1{font-size:112px}#cc-site .c-intro{grid-template-columns:.6fr 1fr;gap:44px}#cc-site .c-intro h2{font-size:54px}#cc-site .c-intro-detail{height:355px}#cc-site .c-intro-points{display:block}#cc-site .c-intro-points li{padding-bottom:10px}#cc-site .c-editorial-projects{gap:50px 40px}#cc-site .c-editorial-projects .c-project:nth-child(3){margin-top:70px}#cc-site .c-service-stage{gap:35px}#cc-site .c-service{gap:10px;grid-template-columns:24px 1fr 20px;padding-block:27px}#cc-site .c-service h3{font-size:25px}#cc-site .c-service p{font-size:14px}#cc-site .c-page-head-grid{gap:40px}#cc-site .c-page-head-grid>p{font-size:15px}#cc-site .c-app-panel{grid-template-columns:1fr auto}#cc-site .c-app-monogram{display:none}#cc-site .c-app-panel h2{font-size:50px}#cc-site .c-contact{gap:35px}#cc-site .c-contact h2{font-size:47px}#cc-site .c-contact-info>a{font-size:29px}#cc-site .c-form{padding:30px}#cc-site .c-hero-foot .c-wrap>span:last-child{display:none}}
@media(max-width:782px){.admin-bar #cc-site .c-header{top:46px}}
@media(max-width:720px){#cc-site .c-wrap{width:calc(100% - 44px)}#cc-site .c-section{padding-block:85px}#cc-site h2{font-size:48px}#cc-site .c-kicker{font-size:12px;letter-spacing:.1em;gap:12px;margin-bottom:25px}#cc-site .c-kicker:before{width:20px}#cc-site .c-header-row,#cc-site .c-header.is-scrolled .c-header-row{height:82px}#cc-site .c-logo{width:226px;gap:11px}#cc-site .c-logo img{width:45px;height:48px}#cc-site .c-brand-name{font-size:14px}#cc-site .c-brand-name small{font-size:9px;letter-spacing:.1em}#cc-site .c-nav{padding:23px 26px 32px;background:#24211f;border-bottom:1px solid #ffffff30}#cc-site .c-nav a{font-family:var(--cc-serif);font-size:31px;padding:11px 0}#cc-site .c-nav .c-mobile-app{font-family:var(--cc-font);font-size:15px;color:#f29d6c;padding-top:25px}#cc-site .c-home-hero{padding:0;height:calc(100svh - 25px);min-height:775px;max-height:1050px}#cc-site .c-hero-media{height:100%;border-radius:0}#cc-site .c-hero-media:after{background:linear-gradient(90deg,#13191daa,#13191d15),linear-gradient(0deg,#13191deb,transparent 43%,#11171b33)}#cc-site .c-slide img{object-position:66% 55%}#cc-site .c-hero-heading{height:100%;padding:128px 0 204px;align-items:center;max-width:100%}#cc-site .c-home-hero .c-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:31px;gap:11px}#cc-site .c-home-hero .c-kicker:before{width:20px}#cc-site .c-home-hero h1{font-size:clamp(70px,14.2vw,102px);line-height:.95;letter-spacing:-.045em}#cc-site .c-hero-aside{display:block;margin-top:28px;max-width:100%}#cc-site .c-hero-aside p{font-size:15px;line-height:1.9;margin-bottom:25px;max-width:325px}#cc-site .c-hero-button{font-size:13px;min-height:52px;padding:15px 22px;gap:28px}#cc-site .c-photo-meta{left:22px;bottom:101px;max-width:calc(100% - 44px)}#cc-site .c-photo-meta>span{font-size:10px;letter-spacing:.07em;margin-bottom:8px}#cc-site .c-photo-divider{margin:0 7px}#cc-site .c-photo-meta a{font-size:17px;gap:18px}#cc-site .c-slide-controls{left:22px;right:22px;bottom:27px;gap:10px;border-top:1px solid #ffffff30;padding-top:16px}#cc-site [data-slide-count]{margin-right:auto;font-size:12px}#cc-site .c-slide-controls button{width:40px;height:40px;font-size:21px}#cc-site .c-slide-controls [data-slide-pause]{width:34px;height:34px;margin-left:3px}#cc-site .c-hero-side-note{display:none}#cc-site .c-hero-foot .c-wrap{min-height:69px;gap:20px}#cc-site .c-hero-foot .c-wrap>span{font-size:11px;max-width:135px;line-height:1.6}#cc-site .c-hero-foot a{font-size:12px;line-height:1.6;gap:10px;max-width:160px}#cc-site .c-intro{display:flex;flex-direction:column;align-items:stretch;gap:38px}#cc-site .c-intro-visual{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;align-items:center}#cc-site .c-intro-visual .c-kicker{grid-column:1/-1;margin:0 0 8px}#cc-site .c-intro-detail{height:220px;margin:0;grid-row:2;object-position:center 45%}#cc-site .c-photo-credit{font-size:12px;line-height:1.8;max-width:130px}#cc-site .c-intro h2{font-size:47px;line-height:1.1;margin-bottom:27px}#cc-site .c-intro-bottom{gap:25px}#cc-site .c-intro-bottom p{font-size:16px}#cc-site .c-intro-points{display:block;padding-top:18px}#cc-site .c-intro-points li{font-size:13px}#cc-site .c-section-head{margin-bottom:37px}#cc-site .c-section-head .c-text-link{margin-top:22px}#cc-site .c-editorial-projects{grid-template-columns:1fr;gap:38px}#cc-site .c-editorial-projects .c-project:first-child{grid-column:auto}#cc-site .c-editorial-projects .c-project:first-child figure{aspect-ratio:1.12}#cc-site .c-editorial-projects .c-project:nth-child(2) figure,#cc-site .c-editorial-projects .c-project:nth-child(3) figure{aspect-ratio:1.14}#cc-site .c-editorial-projects .c-project:nth-child(3){margin-top:0}#cc-site .c-project h3,#cc-site .c-project-grid .c-project h3{font-size:31px}#cc-site .c-project-meta{padding:21px 0 18px}#cc-site .c-project-no{font-size:12px}#cc-site .c-project figure:after{width:43px;height:43px;font-size:20px;right:15px;bottom:15px;opacity:1;transform:none;background:#f8f7f2e8}#cc-site .c-project-grid{gap:37px}#cc-site .c-service-stage{grid-template-columns:1fr;gap:36px}#cc-site .c-service-visual{position:relative;top:auto;aspect-ratio:1.2}#cc-site .c-service{padding-block:27px;grid-template-columns:26px 1fr 24px;gap:12px}#cc-site .c-service h3{font-size:25px}#cc-site .c-service p{font-size:15px}#cc-site .c-page-hero{padding:31px 0 47px}#cc-site .c-breadcrumb{margin-bottom:37px;font-size:12px;gap:8px}#cc-site .c-page-head-grid{grid-template-columns:1fr;gap:27px}#cc-site .c-page-hero h1{font-size:58px;line-height:1.04}#cc-site .c-page-head-grid>p{font-size:16px}#cc-site .c-page-hero .c-kicker{margin-bottom:21px}#cc-site .c-case-cover{height:420px}#cc-site .c-case-facts{width:calc(100% - 44px);padding:26px 0;gap:23px 35px}#cc-site .c-case-facts dt{font-size:11px}#cc-site .c-case-facts dd{font-size:13px}#cc-site .c-prose h2{font-size:36px}#cc-site .c-prose p{font-size:16px}#cc-site .c-gallery{gap:12px}#cc-site .c-gallery-heading p{font-size:13px}#cc-site .c-side-links{position:static}#cc-site .c-app-section{padding:66px 0}#cc-site .c-app-panel{display:block}#cc-site .c-app-panel h2{font-size:48px}#cc-site .c-app-panel .c-button{margin-top:28px}#cc-site .c-partners h3{font-size:24px}#cc-site .c-contact h2{font-size:47px}#cc-site .c-contact-info>a{font-size:31px}#cc-site .c-form{padding:30px 24px}#cc-site .c-form label{font-size:14px}#cc-site .c-form-grid{grid-template-columns:1fr;gap:0}#cc-site .c-footer{padding-top:78px}#cc-site .c-footer-cta{grid-template-columns:1fr;padding-bottom:50px;gap:30px}#cc-site .c-footer-cta h2{font-size:53px}#cc-site .c-footer-cta .c-round-link{width:69px;height:69px}#cc-site .c-footer-grid{gap:38px 22px;padding-block:43px}#cc-site .c-footer-grid>div:first-child{grid-column:1/-1}#cc-site .c-footer-grid .c-logo{width:235px;gap:12px}#cc-site .c-footer-grid .c-logo img{width:48px;height:48px}#cc-site .c-footer-grid .c-brand-name{font-size:15px}#cc-site .c-footer-grid .c-brand-name small{font-size:9px}#cc-site .c-footer-grid>div:last-child{grid-column:1/-1}#cc-site .c-footer-grid h3{font-size:12px}#cc-site .c-footer-grid a:not(.c-logo){font-size:14px}#cc-site .c-footer-grid p{font-size:13px}#cc-site .c-footer-wordmark{font-size:13.5vw;margin-block:15px 29px}#cc-site .c-footer-bottom{font-size:11px}}
@media(max-width:380px){#cc-site .c-home-hero h1{font-size:67px}#cc-site .c-home-hero .c-kicker{font-size:9px;letter-spacing:.08em}#cc-site .c-page-hero h1{font-size:52px}#cc-site .c-intro h2{font-size:43px}#cc-site .c-footer-cta h2{font-size:46px}#cc-site .c-hero-aside p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#cc-site .c-hero-media .c-slides{transform:none!important;will-change:auto}#cc-site .c-hero-media{animation:none!important}}
@media(max-width:720px){#cc-site .c-home-hero .c-slide img{object-position:30% 55%}#cc-site .c-hero-media:after{background:linear-gradient(90deg,#11171bd6,#11171b66),linear-gradient(0deg,#11171beb,transparent 43%,#11171b33)}#cc-site .c-hero-aside p{color:#f3f1ec}}

/* Motion edition: architectural reveals and direct photographic interaction. */
html{scrollbar-gutter:stable}
html.cc-gallery-open{overflow:hidden}
#cc-site .c-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#cba07d;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none;opacity:.9}
#cc-site .c-word{display:inline-block;transform-origin:50% 90%;padding-right:.025em;margin-right:-.025em}
#cc-site .c-title-motion .c-word{transition:opacity .7s ease,transform .9s cubic-bezier(.16,.7,.2,1),filter .8s;transition-delay:var(--word-delay,0ms)}
#cc-site.cc-motion .c-title-motion:not(.is-visible) .c-word{opacity:0;transform:translateY(.55em) rotate(2deg);filter:blur(5px)}
#cc-site .c-photo-reveal{clip-path:inset(0);transition:clip-path 1.3s cubic-bezier(.17,.65,.17,1),opacity .85s,transform .85s}
#cc-site.cc-motion .c-reveal:not(.is-visible) .c-photo-reveal,#cc-site.cc-motion .c-photo-reveal.c-reveal:not(.is-visible){clip-path:inset(14% 0 0 0)}
#cc-site.cc-motion .c-reveal:not(.is-visible) .c-photo-reveal img,#cc-site.cc-motion .c-photo-reveal.c-reveal:not(.is-visible) img{transform:scale(1.12)}
#cc-site .c-project figure img{transition:transform 1s cubic-bezier(.2,.6,.2,1),filter .7s;transform:scale(1.01)}
#cc-site.cc-pointer-effects .c-project:hover figure img{transform:translate(var(--photo-x,0px),var(--photo-y,0px)) scale(1.065)}
#cc-site.cc-pointer-effects .c-project figure:after{content:'Prohlédnout\A↗';white-space:pre;text-align:center;line-height:1.7;display:grid;align-content:center;font-size:12px;font-weight:500;letter-spacing:0;width:88px;height:88px;left:var(--cursor-x,50%);top:var(--cursor-y,50%);right:auto;bottom:auto;background:#f5eee3eb;backdrop-filter:blur(8px);border:1px solid #fff8;color:#23272a;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .3s,transform .4s;pointer-events:none}
#cc-site.cc-pointer-effects .c-project:hover figure:after{opacity:1;transform:translate(-50%,-50%) scale(1)}
#cc-site .c-project:focus-visible figure:after{opacity:1;transform:translateY(0)}
#cc-site.cc-pointer-effects .c-project:focus-visible figure:after{left:50%;top:50%;opacity:1;transform:translate(-50%,-50%)}
#cc-site .c-button:before{content:'';position:absolute;inset:-80% -20%;background:linear-gradient(110deg,transparent 35%,#fff3 50%,transparent 65%);transform:translateX(-110%);pointer-events:none}
#cc-site .c-button:hover:before{animation:cc-button-light .8s cubic-bezier(.2,.5,.2,1) both}
#cc-site .c-round-link .c-arrow{transition:transform .35s cubic-bezier(.2,.65,.2,1)}
#cc-site .c-slide{transition:none;z-index:0;opacity:0}
#cc-site .c-slide.active{opacity:1;z-index:2}
#cc-site .c-slide.is-previous{opacity:1;z-index:1}
#cc-site .c-slide.is-entering{animation:cc-photo-curtain 1.3s cubic-bezier(.2,.65,.2,1) both}
#cc-site .c-slide.is-previous img{transform:scale(1.015)}
#cc-site .c-slide-controls button:active{transform:scale(.93)}
#cc-site .c-slide-controls button{transition:background .3s,transform .25s,border-color .3s}
#cc-site .c-lightbox[open]{animation:cc-dialog-in .4s cubic-bezier(.2,.65,.2,1) both}
#cc-site .c-lightbox img{touch-action:pan-y pinch-zoom}
#cc-site.cc-shared-photo .c-lightbox,#cc-site.cc-shared-photo .c-lightbox img{animation:none!important}
html.cc-photo-transition::view-transition-group(cc-photo){animation-duration:.58s;animation-timing-function:cubic-bezier(.18,.65,.2,1)}
html.cc-photo-transition::view-transition-old(cc-photo),html.cc-photo-transition::view-transition-new(cc-photo){height:100%;object-fit:cover;mix-blend-mode:normal;animation-duration:.58s}
html.cc-photo-transition::view-transition-old(root){animation:cc-vt-fade-out .3s ease both}
html.cc-photo-transition::view-transition-new(root){animation:cc-vt-fade-in .3s ease both}
#cc-site .c-page-wipe{position:fixed;z-index:200;inset:0;background:#24211f;border-top:2px solid #c99f7d;transform:scaleY(0);transform-origin:bottom;pointer-events:none}
#cc-site.is-leaving .c-page-wipe{transform:scaleY(1);transition:transform .34s cubic-bezier(.7,0,.3,1)}
#cc-site.is-arriving .c-page-wipe{transform-origin:top;animation:cc-page-curtain .68s cubic-bezier(.2,.65,.2,1) both}
#cc-site.is-leaving [data-page-stage]{transform:none;opacity:.65;transition:opacity .35s}
#cc-site .c-nav a{transition:color .3s}
#cc-site .c-nav a:hover{color:#dfb99a}
#cc-site .c-service:hover .c-number{color:#b8865e}
#cc-site .c-service .c-number{transition:color .3s}
#cc-site .c-lightbox button:hover{background:#e86828;color:#24211f;border-color:#e86828}
#cc-site .c-lightbox button{transition:background .25s,color .25s,border-color .25s}
@keyframes cc-photo-curtain{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes cc-button-light{to{transform:translateX(110%)}}
@keyframes cc-dialog-in{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}
@keyframes cc-page-curtain{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes cc-vt-fade-in{from{opacity:0}to{opacity:1}}
@keyframes cc-vt-fade-out{from{opacity:1}to{opacity:0}}
@view-transition{navigation:none}
@media(max-width:720px){#cc-site .c-title-motion .c-word{transition-duration:.6s}#cc-site .c-photo-reveal{transition-duration:.9s}#cc-site .c-page-wipe{border-top-width:1px}#cc-site .c-slide.is-entering{animation-duration:1.05s}}
@media(prefers-reduced-motion:reduce){#cc-site .c-title-motion .c-word{transform:none!important;opacity:1!important;filter:none!important}#cc-site .c-photo-reveal{clip-path:none!important}#cc-site .c-page-wipe{display:none!important}#cc-site .c-button:before{display:none}#cc-site .c-project figure img{transform:none!important}#cc-site .c-slide.is-entering{clip-path:none!important}html::view-transition-group(*),html::view-transition-old(*),html::view-transition-new(*){animation:none!important}}
#cc-site .c-hero-media .c-slides{z-index:0}
/* Application presentation: the same architectural identity, a digital workspace. */
#cc-site .c-header-row{gap:22px}
#cc-site .c-nav{gap:22px}
#cc-site .c-platform-hero{background:#24211f;color:#f7f4ef;padding:35px 0 0}
#cc-site .c-platform-hero .c-breadcrumb{color:#aaafad;margin-bottom:54px}
#cc-site .c-platform-hero .c-breadcrumb a:hover{color:#e86828}
#cc-site .c-platform-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:70px;align-items:center;padding-bottom:80px}
#cc-site .c-platform-intro .c-kicker{color:#d4b395}
#cc-site .c-platform-intro h1{font-size:clamp(60px,6.3vw,98px);line-height:1.02;letter-spacing:-.045em}
#cc-site .c-platform-intro h1 em{color:#f29d6c;font-weight:500}
#cc-site .c-platform-intro>p{font-size:16px;color:#c0c4c3;line-height:1.9;max-width:490px;margin:29px 0 33px}
#cc-site .c-platform-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
#cc-site .c-platform-hero .c-button,#cc-site .c-platform-entry .c-button{background:#e86828;color:#24211f}
#cc-site .c-platform-hero .c-button:hover,#cc-site .c-platform-entry .c-button:hover{background:#f19158}
#cc-site .c-platform-actions .c-text-link{font-size:13px;gap:14px;border-color:#8c7967;padding-block:9px}
#cc-site .c-platform-map{position:relative;background:linear-gradient(135deg,#332b26,#27221e);border:1px solid #b9987447;box-shadow:0 32px 70px #0003;padding:28px 28px 0;min-width:0}
#cc-site .c-platform-map-top{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#cbb79f;font-size:10px;letter-spacing:.09em;line-height:1.5}
#cc-site .c-platform-map-top>span:last-child{font-size:11px;letter-spacing:0;color:#a8b0b0}
#cc-site .c-platform-map-core{height:290px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
#cc-site .c-platform-ring{position:absolute;width:236px;height:236px;border:1px solid #b49c7838;border-radius:50%;transform:rotate(-20deg)}
#cc-site .c-platform-ring:before{content:'';position:absolute;inset:18px;border:1px dashed #bd9d7e45;border-radius:50%}
#cc-site .c-platform-ring:after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#dbb08d;box-shadow:0 0 18px #e8682880}
#cc-site .c-platform-map.is-visible .c-platform-ring{animation:cc-platform-orbit 2.4s cubic-bezier(.2,.65,.2,1) both}
#cc-site .c-platform-monogram{font-family:var(--cc-serif);font-size:54px;color:#d9b493;line-height:1;margin-bottom:14px;letter-spacing:-.07em}
#cc-site .c-platform-map-core p{position:relative;font-family:var(--cc-serif);font-size:34px;line-height:1.02}
#cc-site .c-platform-map-core em{font-weight:400;color:#f29d6c}
#cc-site .c-platform-map-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:6px 0 27px}
#cc-site .c-platform-map-modules>div{border-top:1px solid #b9987455;padding-top:15px;position:relative}
#cc-site .c-platform-map-modules>div:before{content:'';position:absolute;top:-3px;left:0;height:5px;width:5px;background:#b79877}
#cc-site .c-platform-map-modules span{color:#a6a49d;font-size:10px;display:block;margin-bottom:7px}
#cc-site .c-platform-map-modules strong{display:block;font-family:var(--cc-serif);font-size:24px;font-weight:500;line-height:1.2}
#cc-site .c-platform-map-modules small{font-size:10px;line-height:1.6;color:#b0b7b7;display:block;margin-top:8px}
#cc-site .c-platform-address{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff17;padding:19px 0;font-size:12px;color:#c4b7a7;transition:color .3s}
#cc-site .c-platform-address:hover{color:white}
#cc-site .c-platform-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:26px 0;border-top:1px solid #ffffff22;font-size:12px;color:#b8bfbd}
#cc-site .c-platform-principles>span{display:flex;gap:13px;align-items:center}
#cc-site .c-platform-principles>span:before{content:'+';color:#d2ab88;font-size:17px;font-weight:400}
#cc-site .c-platform-section-anchor{scroll-margin-top:120px}
#cc-site .c-platform-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 45px}
#cc-site .c-platform-feature{border-top:1px solid #bba88f;padding-top:23px}
#cc-site .c-platform-feature .c-number{font-size:12px;color:#a44720;display:block;margin-bottom:30px}
#cc-site .c-platform-feature h3{font-family:var(--cc-serif);font-size:34px;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
#cc-site .c-platform-feature p{color:var(--cc-gray);font-size:15px;line-height:1.9;max-width:360px}
#cc-site .c-platform-people{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
#cc-site .c-platform-photo{position:relative;align-self:stretch;min-height:660px}
#cc-site .c-platform-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#cc-site .c-platform-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#151b1fbd)}
#cc-site .c-platform-photo figcaption{position:absolute;z-index:1;bottom:26px;left:27px;right:25px;color:#fff;font-size:11px;letter-spacing:.025em}
#cc-site .c-platform-people h2{font-size:clamp(49px,5vw,74px)}
#cc-site .c-platform-people .c-section-head{margin-bottom:39px}
#cc-site .c-platform-roles article{display:grid;grid-template-columns:24px 1fr;gap:22px;border-top:1px solid var(--cc-line);padding:24px 0}
#cc-site .c-platform-roles article>span{color:#a44720;font-size:11px;padding-top:7px}
#cc-site .c-platform-roles h3{font-family:var(--cc-serif);font-size:30px;margin-bottom:9px}
#cc-site .c-platform-roles p{font-size:14px;color:var(--cc-gray);line-height:1.9}
#cc-site .c-platform-access-note{font-size:12px;color:#74736c;line-height:1.8;margin-top:5px}
#cc-site .c-platform-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:center}
#cc-site .c-platform-entry h2 em{color:#f29d6c}
#cc-site .c-platform-entry .c-kicker{color:#c5ac95}
#cc-site .c-platform-entry>div>p{font-size:16px;color:#c0c4c3;line-height:1.9;max-width:400px;margin-bottom:27px}
#cc-site .c-platform-entry>div>.c-platform-help{font-size:13px;margin:23px 0 0}
#cc-site .c-platform-help a{color:#ead1bb;border-bottom:1px solid #b9987470}
#cc-site .c-platform-entry-section{border-bottom:1px solid #ffffff21}
@keyframes cc-platform-orbit{from{transform:rotate(-130deg);opacity:0}to{transform:rotate(-20deg);opacity:1}}
@media(max-width:1380px){#cc-site .c-header .c-app-link{display:none}}
@media(max-width:1100px){#cc-site .c-platform-hero-grid{gap:40px;grid-template-columns:1fr 1fr}#cc-site .c-platform-intro h1{font-size:74px}#cc-site .c-platform-map{padding-inline:21px}#cc-site .c-platform-map-modules{gap:12px}#cc-site .c-platform-map-modules strong{font-size:21px}#cc-site .c-platform-people{gap:50px}#cc-site .c-platform-entry{gap:60px}}
@media(max-width:1050px){#cc-site .c-header-actions{display:none}#cc-site .c-menu{display:flex;margin-left:auto;flex-shrink:0}#cc-site .c-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:23px 44px 32px;background:#24211f;border-bottom:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 102px);overflow:auto}#cc-site .c-header.is-open .c-nav{display:flex}#cc-site .c-nav a{font-family:var(--cc-serif);font-size:31px;padding:9px 0}#cc-site .c-nav .c-mobile-app{display:block;font-family:var(--cc-font);font-size:15px;color:#f29d6c;padding-top:22px}}
@media(max-width:850px){#cc-site .c-platform-hero-grid{grid-template-columns:1fr;gap:50px}#cc-site .c-platform-intro{max-width:680px}#cc-site .c-platform-intro h1{font-size:86px}#cc-site .c-platform-map{max-width:580px;width:100%;margin-inline:auto}#cc-site .c-platform-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}#cc-site .c-platform-people{grid-template-columns:1fr;gap:50px}#cc-site .c-platform-photo{min-height:460px}#cc-site .c-platform-people>div{max-width:680px}#cc-site .c-platform-principles{gap:20px;font-size:11px}#cc-site .c-platform-entry{gap:35px}}
@media(max-width:720px){#cc-site .c-nav{padding-inline:26px;max-height:calc(100dvh - 82px)}#cc-site .c-platform-hero{padding-top:27px}#cc-site .c-platform-hero .c-breadcrumb{margin-bottom:40px}#cc-site .c-platform-intro h1{font-size:clamp(52px,12.5vw,78px)}#cc-site .c-platform-intro .c-kicker{font-size:10px;letter-spacing:.13em;gap:10px}#cc-site .c-platform-intro>p{font-size:15px;margin-top:25px}#cc-site .c-platform-actions{gap:16px 24px}#cc-site .c-platform-actions .c-button{font-size:13px;padding-inline:21px;gap:26px}#cc-site .c-platform-hero-grid{padding-bottom:42px;gap:40px}#cc-site .c-platform-map{padding:21px 19px 0}#cc-site .c-platform-map-top{font-size:9px;gap:9px}#cc-site .c-platform-map-top>span:last-child{font-size:10px}#cc-site .c-platform-map-core{height:270px}#cc-site .c-platform-map-modules{gap:10px;grid-template-columns:.85fr .65fr 1.25fr}#cc-site .c-platform-map-modules strong{font-size:18px}#cc-site .c-platform-map-modules small{font-size:9px}#cc-site .c-platform-principles{grid-template-columns:1fr;gap:8px;font-size:12px;padding-block:23px}#cc-site .c-platform-features{grid-template-columns:1fr;gap:29px}#cc-site .c-platform-feature .c-number{margin-bottom:17px}#cc-site .c-platform-feature h3{font-size:34px}#cc-site .c-platform-feature p{max-width:none}#cc-site .c-platform-photo{min-height:420px}#cc-site .c-platform-photo figcaption{left:20px;bottom:21px;right:20px;font-size:10px}#cc-site .c-platform-people{gap:42px}#cc-site .c-platform-people h2{font-size:49px}#cc-site .c-platform-people .c-section-head{margin-bottom:32px}#cc-site .c-platform-roles article{gap:16px;padding-block:22px}#cc-site .c-platform-entry{grid-template-columns:1fr;gap:30px}#cc-site .c-platform-entry h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){#cc-site .c-platform-map.is-visible .c-platform-ring{animation:none}}
/* Quiet, dimensional data flow around the application monogram. */
#cc-site .c-network-tools{display:flex;align-items:center;gap:13px;color:#b7b9b4;font-size:11px;letter-spacing:0}
#cc-site [data-network-toggle]{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #b9987455;background:transparent;color:#f29d6c;border-radius:50%;font-size:14px;line-height:1;transition:background .25s,color .25s}
#cc-site [data-network-toggle]:hover{background:#e86828;color:#24211f}
#cc-site .c-platform-map-core.c-network-scene{height:340px;margin:7px -13px 0;isolation:isolate}
#cc-site .c-network-canvas,#cc-site .c-network-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
#cc-site .c-network-canvas{visibility:hidden}
#cc-site .has-network .c-network-canvas{visibility:visible}
#cc-site .has-network .c-network-fallback{display:none}
#cc-site .c-network-hub{position:relative;z-index:1;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;border:1px solid #d3a9819c;background:radial-gradient(circle at 35% 25%,#353937,#1d2223 80%);box-shadow:0 0 0 9px #bd977318,0 0 0 10px #cda17e21,0 0 50px #e8682813;pointer-events:none}
#cc-site .c-network-hub span{font-family:var(--cc-serif);font-size:57px;font-weight:500;line-height:1;letter-spacing:-.06em;color:#e7c09f;transform:translateX(-2px)}
#cc-site .c-network-caption{text-align:center;font-family:var(--cc-serif);font-size:29px;line-height:1.2;margin:0 0 27px}
#cc-site .c-network-caption em{color:#f29d6c}
/* Quiet document navigation and readable legal pages. */
#cc-site .c-footer-legal{display:flex;gap:18px 34px;flex-wrap:wrap;justify-content:flex-end;padding:25px 0;border-top:1px solid #ffffff24}
#cc-site .c-footer-legal a{font-size:13px;line-height:1.65;color:#c6c9c5;transition:color .25s;text-underline-offset:5px}
#cc-site .c-footer-legal a:hover,#cc-site .c-footer-legal a:focus-visible{color:#e6b997;text-decoration:underline}
#cc-site .c-legal-hero .c-page-head-grid{grid-template-columns:1.3fr .7fr}
#cc-site .c-legal-hero h1{font-size:clamp(56px,6.2vw,90px)}
#cc-site .c-legal-section{padding-block:72px 110px}
#cc-site .c-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:85px;align-items:start}
#cc-site .c-legal-sidebar{position:sticky;top:113px}
#cc-site .c-legal-documents{display:flex;flex-direction:column;margin-bottom:34px}
#cc-site .c-legal-documents a{display:block;border-bottom:1px solid var(--cc-line);padding:12px 0;font-size:14px;line-height:1.65;color:#696b6b}
#cc-site .c-legal-documents a[aria-current=page]{color:#a44720;border-color:#b58b69}
#cc-site .c-legal-toc h2{font-family:var(--cc-font);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
#cc-site .c-legal-toc a{display:flex;gap:13px;padding:7px 0;color:#a44720;font-size:11px;line-height:1.8}
#cc-site .c-legal-toc a span{font-size:13px;color:#666a69}
#cc-site .c-legal-toc a:hover span{color:#a44720}
#cc-site .c-legal-article{max-width:820px;min-width:0}
#cc-site .c-legal-notice{background:#eeece5;border-left:2px solid #ba926f;padding:24px 28px;margin-bottom:56px}
#cc-site .c-legal-status{display:block;font-size:12px;font-weight:600;color:#99401d;margin-bottom:9px;letter-spacing:.035em}
#cc-site .c-legal-notice p{font-size:14px;line-height:1.8;color:#62635e}
#cc-site .c-legal-chapter{position:relative;scroll-margin-top:112px;margin-bottom:43px;padding-bottom:37px;border-bottom:1px solid var(--cc-line)}
#cc-site .c-legal-number{display:block;font-size:12px;color:#a44720;margin-bottom:13px}
#cc-site .c-legal-chapter h2{font-size:38px;line-height:1.15;letter-spacing:-.02em;margin-bottom:22px}
#cc-site .c-legal-chapter p,#cc-site .c-legal-chapter li{font-size:16px;line-height:1.95;color:#5b6061;overflow-wrap:anywhere}
#cc-site .c-legal-chapter p+p{margin-top:17px}
#cc-site .c-legal-chapter strong{font-weight:600;color:#32393b}
#cc-site .c-legal-chapter ul{padding-left:21px;margin:0 0 23px}
#cc-site .c-legal-chapter li{padding-left:7px;margin-bottom:9px}
#cc-site .c-legal-chapter a{color:#99401d;text-decoration:underline;text-decoration-color:#baa087;text-underline-offset:4px}
#cc-site .c-legal-review{border:1px solid var(--cc-line);padding:29px 31px;margin-top:5px;background:#f1f0eb}
#cc-site .c-legal-review h2{font-family:var(--cc-font);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;margin-bottom:13px}
#cc-site .c-legal-review p{font-size:14px;line-height:1.9;color:#656662}
#cc-site .c-legal-back{margin-top:34px;font-size:13px;color:#7d634d}
#cc-site .c-form .c-form-privacy{font-size:12px;line-height:1.8;color:#666d6b;margin-top:20px;max-width:450px}
#cc-site .c-form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#99401d}
@media(max-width:1100px){#cc-site .c-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}}
@media(max-width:850px){#cc-site .c-legal-layout{grid-template-columns:1fr;gap:40px}#cc-site .c-legal-sidebar{position:static}#cc-site .c-legal-documents{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:24px}#cc-site .c-legal-toc{display:none}#cc-site .c-legal-hero .c-page-head-grid{grid-template-columns:1fr;gap:27px}#cc-site .c-legal-hero .c-page-head-grid>p{max-width:600px}#cc-site .c-footer-legal{justify-content:flex-start}}
@media(max-width:720px){#cc-site .c-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding-block:25px}#cc-site .c-footer-legal a{font-size:12px}#cc-site .c-legal-hero h1{font-size:53px}#cc-site .c-legal-section{padding-block:30px 70px}#cc-site .c-legal-documents a{font-size:13px;padding-block:13px}#cc-site .c-legal-notice{padding:20px 22px;margin-bottom:39px}#cc-site .c-legal-chapter h2{font-size:34px}#cc-site .c-legal-chapter p,#cc-site .c-legal-chapter li{font-size:16px;line-height:1.9}#cc-site .c-legal-chapter{margin-bottom:32px;padding-bottom:28px}#cc-site .c-legal-review{padding:24px 22px}}
@media(max-width:1100px){#cc-site .c-platform-map-core.c-network-scene{height:320px}#cc-site .c-network-tools{gap:8px}#cc-site .c-network-tools>span{display:none}}
@media(max-width:850px){#cc-site .c-network-tools>span{display:inline}}
@media(max-width:720px){#cc-site .c-platform-map-core.c-network-scene{height:290px;margin-inline:-10px}#cc-site .c-network-hub{width:82px;height:82px;box-shadow:0 0 0 6px #bd977318,0 0 0 7px #cda17e21,0 0 35px #e8682813}#cc-site .c-network-hub span{font-size:43px}#cc-site .c-network-caption{font-size:26px;margin-bottom:28px}#cc-site .c-network-tools>span{display:none}}
@media(min-width:721px){#cc-site .c-hero-media:after{background:linear-gradient(90deg,#11171bd4 0%,#11171b91 48%,#11171b33 82%),linear-gradient(0deg,#11171be6 0%,transparent 29%,transparent 66%,#11171ba6 100%)}}

/* Partner logos: a quiet continuous track, with direct links. */
#cc-site .c-partner-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}
#cc-site .c-partner-heading h2{font-size:clamp(48px,4.9vw,70px);line-height:1.05}
#cc-site .c-partner-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;background:transparent;border:1px solid #c9b59f;border-radius:50%;color:#89664a;margin-top:24px;line-height:1;font-size:16px;transition:background .25s,color .25s}
#cc-site .c-partner-toggle:hover{background:#282e2e;color:#e6c1a1;border-color:#282e2e}
#cc-site .c-partner-window{min-width:0;overflow-x:auto;overflow-y:hidden;border-block:1px solid var(--cc-line);padding-block:21px}
#cc-site .has-partners .c-partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
#cc-site .c-partner-track{display:flex;width:100%;will-change:transform}
#cc-site .c-partner-group{display:flex;flex-shrink:0;min-width:100%;gap:20px;padding-right:20px}
#cc-site .c-partner-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:27px;min-width:240px;min-height:205px;flex:1;padding:32px 38px;background:#f0efeb;transition:background .3s}
#cc-site .c-partner-card img{width:210px;max-width:100%;height:76px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .4s,opacity .4s,transform .4s}
#cc-site .c-partner-card:hover,#cc-site .c-partner-card:focus-visible{background:#eeece5}
#cc-site .c-partner-card:hover img,#cc-site .c-partner-card:focus-visible img{filter:none;opacity:1;transform:translateY(-3px)}
#cc-site .c-partner-visit{font-size:12px;display:flex;gap:20px;align-items:center;color:#81705f}
#cc-site .c-partner-visit .c-arrow{font-size:17px;transition:transform .3s}
#cc-site .c-partner-card:hover .c-arrow{transform:translate(2px,-2px)}
#cc-site .is-static .c-partner-copy{display:none}
#cc-site .is-static .c-partner-window{overflow-x:auto;mask-image:none}
#cc-site .is-static .c-partner-track{transform:none!important;will-change:auto}
/* A legible local verification step, styled with the contact form. */
#cc-site .c-captcha{min-width:0;margin:7px 0 26px;padding:18px 21px 17px;border:1px solid #d8c7b6;background:#f7f5f0}
#cc-site .c-captcha legend{font-size:12px;letter-spacing:.03em;font-weight:500;padding-inline:8px;color:#85684f}
#cc-site .c-captcha-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
#cc-site .c-form .c-captcha-row label{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin:0;line-height:1.6;font-size:14px;color:#3c4545}
#cc-site .c-form .c-captcha input[name=cc_answer]{display:block;width:66px;height:46px;padding:7px 9px;margin:0;border:1px solid #c6b6a4;background:white;text-align:center;font-size:20px;color:#273030;border-radius:0}
#cc-site .c-captcha-refresh{display:flex;gap:7px;align-items:center;border:0;border-bottom:1px solid #ba9b7f;padding:6px 0;background:transparent;color:#815f41;font-size:12px;line-height:1.4}
#cc-site .c-captcha-refresh>span{font-size:21px;line-height:1}
#cc-site .c-captcha-refresh:hover{color:#282e2e}
#cc-site .c-form .c-captcha-hint{font-size:12px;line-height:1.75;color:#74766f;margin-top:13px}
#cc-site .c-captcha[aria-busy=true]{opacity:.7}
#cc-site .c-form button:disabled{opacity:.55;cursor:wait;transform:none}
#cc-site .c-form-status.is-error{color:#98492e;border-left:2px solid #ae684d;padding-left:13px}
#cc-site .c-form-status.is-success{color:#456450;border-left:2px solid #69846e;padding-left:13px}
@media(max-width:1000px){#cc-site .c-partner-section{gap:50px}#cc-site .c-partner-card{padding-inline:22px}}
@media(max-width:720px){#cc-site .c-partner-section{grid-template-columns:1fr;gap:30px}#cc-site .c-partner-heading{position:relative;padding-right:55px}#cc-site .c-partner-heading h2{font-size:48px}#cc-site .c-partner-heading .c-kicker{margin-bottom:20px}#cc-site .c-partner-toggle{position:absolute;right:0;bottom:4px;margin:0}#cc-site .c-partner-card{min-width:250px;min-height:180px;gap:24px;padding:26px}#cc-site .c-partner-card img{height:68px;width:205px}#cc-site .c-captcha{padding:14px 15px 17px}#cc-site .c-captcha-row{gap:13px}#cc-site .c-form .c-captcha-row label{gap:13px}}

/* Full-screen application section with an open copper network. */
#cc-site .c-app-section{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;padding:0;background:radial-gradient(ellipse at 78% 48%,#3a302a 0,#292522 38%,#24211f 78%);color:#f3ede5;border-top:1px solid #b9987430;border-bottom:1px solid #b998744d}
#cc-site .c-app-panel{width:100%;max-width:none;min-height:inherit;display:grid;grid-template-columns:.95fr 1.1fr;gap:clamp(24px,3vw,65px);align-items:center;padding:clamp(82px,9vh,140px) clamp(32px,5vw,120px)}
#cc-site .c-app-copy{min-width:0;position:relative;z-index:2}
#cc-site .c-app-copy .c-kicker{color:#d2b397;margin-bottom:30px}
#cc-site .c-app-copy h2{font-size:clamp(66px,6.8vw,124px);line-height:1.02;letter-spacing:-.035em;color:#f3ede5;margin:0}
#cc-site .c-app-copy h2 em{color:#d8b18e}
#cc-site .c-app-copy .c-button{margin-top:42px;background:#dbb593;border-color:#dbb593;color:#191e20;min-height:58px;padding-inline:27px}
#cc-site .c-app-copy .c-button:hover{background:#eccbad;border-color:#eccbad}
#cc-site .c-home-network{position:relative;min-width:0;width:100%;color:#ece5dc;background:transparent;border:0;box-shadow:none;padding:0;isolation:isolate}
#cc-site .c-home-network-top{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding-bottom:18px;border-bottom:1px solid #b9987430;color:#c7ad96;font-size:12px;letter-spacing:.16em}
#cc-site .c-home-network [data-network-toggle]{width:44px;height:44px;flex-shrink:0}
#cc-site .c-home-network .c-network-scene{position:relative;display:grid;place-items:center;width:100%;height:clamp(420px,64svh,850px);margin:0;isolation:isolate}
#cc-site .c-home-network .c-network-hub{width:clamp(110px,11vw,180px);height:clamp(110px,11vw,180px)}
#cc-site .c-home-network .c-network-hub span{font-size:clamp(60px,6vw,98px)}
@media(max-width:1050px){#cc-site .c-app-panel{grid-template-columns:1fr 1fr;gap:20px;padding-inline:36px}#cc-site .c-app-copy h2{font-size:clamp(55px,7vw,72px)}#cc-site .c-home-network .c-network-scene{height:clamp(380px,60svh,650px)}}
@media(max-width:760px){#cc-site .c-app-panel{grid-template-columns:1fr;gap:35px;align-content:center;padding:74px 22px 35px}#cc-site .c-app-copy h2{font-size:clamp(46px,11vw,76px)}#cc-site .c-app-copy .c-kicker{margin-bottom:25px}#cc-site .c-app-copy .c-button{margin-top:30px}#cc-site .c-home-network{width:100%;max-width:600px;justify-self:center}#cc-site .c-home-network-top{padding-bottom:10px;font-size:12px;letter-spacing:.12em}#cc-site .c-home-network .c-network-scene{height:clamp(280px,43svh,490px)}#cc-site .c-home-network .c-network-hub{width:104px;height:104px}#cc-site .c-home-network .c-network-hub span{font-size:56px}}

/* Expanded legal documents: readable notes and a scrollable chapter index. */
#cc-site .c-legal-sidebar{max-height:calc(100vh - 130px);max-height:calc(100svh - 130px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}
#cc-site .c-legal-chapter .c-legal-pending{padding:16px 20px;border-left:2px solid #b99874;background:#eee8df;font-size:14px;line-height:1.8;margin-top:22px}
@media(max-width:850px){#cc-site .c-legal-sidebar{max-height:none;overflow:visible;padding-right:0}}

/* Construct Centrum 4.10 — one warm neutral palette with the orange of the logo. */
#cc-site{--cc-bg:#f7f4ef;--cc-paper:#fffcf8;--cc-soft:#efe7df;--cc-ink:#29241f;--cc-gray:#6c655f;--cc-dark:#24211f;--cc-line:#dfd5cb;--cc-accent:#e86828;--cc-accent-text:#a44720;--cc-accent-light:#f29d6c;background:var(--cc-bg)}
body{background:#f7f4ef}
#cc-site ::selection{background:#e8682838;color:inherit}
#cc-site .c-soft{background:linear-gradient(180deg,var(--cc-bg),var(--cc-soft) 130px,var(--cc-soft) calc(100% - 130px),var(--cc-bg))}
#cc-site .c-page-hero{background:radial-gradient(ellipse at 95% 0%,#e868280b,transparent 60%),var(--cc-bg);border-color:transparent}
#cc-site .c-kicker:before,#cc-site .c-progress{background:var(--cc-accent)}
#cc-site .c-text-link{border-color:#d77948}
#cc-site .c-text-link:hover,#cc-site .c-service:hover h3,#cc-site .c-accordion summary:hover{color:var(--cc-accent-text)}
#cc-site .c-button{background:var(--cc-accent);color:#251d18;border-color:var(--cc-accent)}
#cc-site .c-button:hover{background:#f18549;border-color:#f18549;color:#251d18}
#cc-site .c-button.outline{background:transparent;border-color:#bc774f;color:inherit}
#cc-site .c-button.outline:hover{background:#e8682810;color:inherit}
#cc-site .c-header .c-button{border-color:#e868289c;color:#f9d8c4;background:#e8682810}
#cc-site .c-header .c-button:hover{background:var(--cc-accent);color:#251d18}
#cc-site .c-header,#cc-site .c-header.is-scrolled,#cc-site .c-header.is-open{background:#24211ff7}
#cc-site .c-nav a:after{background:var(--cc-accent)}
#cc-site :is(h1,h2) em{color:var(--cc-accent-text)}
#cc-site :is(.c-dark,.c-footer,.c-platform-hero,.c-app-section) :is(h1,h2) em{color:var(--cc-accent-light)}
#cc-site .c-home-hero .c-title-accent{color:#f4a06e}
#cc-site .c-hero-foot{background:var(--cc-bg);border-color:var(--cc-line)}
#cc-site .c-dark{background:var(--cc-dark);color:var(--cc-bg)}
#cc-site #obsah>section.c-dark{background:linear-gradient(180deg,var(--cc-bg),transparent 24px),var(--cc-dark)}
#cc-site #obsah>section.c-dark+section.c-dark{background:var(--cc-dark)}
#cc-site #obsah>section:is(.c-dark,.c-platform-hero,.c-app-section)+section:not(.c-dark):not(.c-app-section){background:linear-gradient(180deg,var(--cc-dark),var(--cc-bg) 24px)}
#cc-site .c-app-section{background:radial-gradient(ellipse at 75% 48%,#4a302326,transparent 58%),var(--cc-dark);border-block-color:transparent}
#cc-site .c-platform-hero{background:radial-gradient(ellipse at 90% 50%,#e868280d,transparent 65%),var(--cc-dark)}
#cc-site .c-platform-map{background:linear-gradient(140deg,#342c26,#27231f);border-color:#e8682840}
#cc-site .c-network-hub{background:radial-gradient(circle at 35% 25%,#453327,#27211d 80%);border-color:#e868288f;box-shadow:0 0 0 9px #e8682812,0 0 0 10px #e8682820,0 0 50px #e8682818}
#cc-site .c-network-hub span{color:#f4ab7e}
#cc-site [data-network-toggle]{color:#f29d6c;border-color:#e8682859}
#cc-site .c-platform-hero .c-button,#cc-site .c-platform-entry .c-button{background:var(--cc-accent);color:#251d18}
#cc-site .c-platform-hero .c-button:hover,#cc-site .c-platform-entry .c-button:hover{background:#f18549}
#cc-site .c-dark .c-text-link:hover{color:#f29d6c}
#cc-site .c-dark .c-service:hover h3{color:#f29d6c}
#cc-site .c-form{background:var(--cc-paper);border-top-color:var(--cc-accent);box-shadow:0 20px 80px #38231408}
#cc-site .c-form :is(input,select,textarea):focus{border-color:var(--cc-accent)}
#cc-site .c-partner-card{background:#efe8df}
#cc-site .c-partner-card:hover{background:#f2dfd1}
#cc-site .c-captcha,#cc-site .c-legal-notice{background:#f1e8df;border-color:#e2b797}
#cc-site .c-footer{background:linear-gradient(180deg,var(--cc-bg),var(--cc-dark) 24px);border-top:0}
#cc-site:has(#obsah>section.c-dark:last-child) .c-footer{background:var(--cc-dark)}
#cc-site .c-footer-grid h3{color:#f29d6c}
#cc-site .c-footer-grid a:not(.c-logo):hover,#cc-site .c-footer-legal a:hover{color:#f29d6c}
#cc-site .c-footer-cta .c-round-link{border-color:#e868288c;color:#f29d6c}
#cc-site .c-footer-cta .c-round-link:hover{background:var(--cc-accent);color:#251d18}
#cc-site .c-footer-wordmark{color:#463b33}
@media(max-width:720px){#cc-site .c-nav{background:var(--cc-dark)}#cc-site #obsah>section.c-dark{background:linear-gradient(180deg,var(--cc-bg),transparent 16px),var(--cc-dark)}#cc-site #obsah>section:is(.c-dark,.c-platform-hero,.c-app-section)+section:not(.c-dark):not(.c-app-section){background:linear-gradient(180deg,var(--cc-dark),var(--cc-bg) 16px)}#cc-site .c-footer{background:linear-gradient(180deg,var(--cc-bg),var(--cc-dark) 16px)}}

#cc-site .c-app-copy .c-button{background:var(--cc-accent);border-color:var(--cc-accent);color:#251d18}
#cc-site .c-app-copy .c-button:hover{background:#f18549;border-color:#f18549}
#cc-site .c-title-motion .c-word{color:inherit}

/* 4.11 — clear, complete calls to action and a more composed presentation. */
#cc-site .c-button{min-height:56px;min-width:150px;padding:17px 26px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.005em;line-height:1.45;box-shadow:0 4px 14px #2b160b0c;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
#cc-site .c-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2b160b16}
#cc-site .c-button.c-button-secondary{background:transparent;border:1px solid #c5a48d;color:#453125;box-shadow:none}
#cc-site .c-button.c-button-secondary:hover{background:#e8682810;border-color:var(--cc-accent);color:#953d19}
#cc-site .c-button.c-button-glass,#cc-site :is(.c-dark,.c-platform-hero,.c-app-section,.c-footer) .c-button-secondary{background:#ffffff06;border:1px solid #e6c2a966;color:#f8e8dd;box-shadow:none;backdrop-filter:blur(10px)}
#cc-site .c-button.c-button-glass:hover,#cc-site :is(.c-dark,.c-platform-hero,.c-app-section,.c-footer) .c-button-secondary:hover{background:#ffffff12;border-color:#eb8b53;color:white}
#cc-site .c-header .c-button{min-width:140px;min-height:46px;border-radius:4px}
#cc-site .c-footer .c-footer-button{width:auto;height:auto;min-height:60px;min-width:220px;padding:19px 30px;border-radius:4px;background:var(--cc-accent);color:#251d18;border:1px solid var(--cc-accent);transform:none}
#cc-site .c-footer .c-footer-button:hover{background:#f18549;border-color:#f18549;transform:translateY(-2px)}
#cc-site .c-project figure:after,#cc-site.cc-pointer-effects .c-project figure:after{display:none;content:none}
#cc-site .c-project-cta,#cc-site .c-service-cta,#cc-site .c-partner-visit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid #c5a48d;border-radius:4px;font-size:13px;font-family:var(--cc-font);font-weight:500;line-height:1.6;color:#553820;background:#ffffff1a;transition:background .25s,border-color .25s,color .25s}
#cc-site .c-project-cta{margin-top:16px}
#cc-site .c-project:hover .c-project-cta,#cc-site .c-project:focus-visible .c-project-cta,#cc-site .c-service:hover .c-service-cta,#cc-site .c-partner-card:hover .c-partner-visit{background:var(--cc-accent);border-color:var(--cc-accent);color:#251d18}
#cc-site .c-service{grid-template-columns:32px minmax(0,1fr) auto;gap:22px;align-items:center}
#cc-site .c-service-cta{min-width:110px;padding:10px 15px;white-space:nowrap}
#cc-site .c-dark .c-service-cta{border-color:#e4bba361;color:#f2c3a6;background:#ffffff03}
#cc-site .c-dark .c-service:hover .c-service-cta{background:var(--cc-accent);border-color:var(--cc-accent);color:#251d18}
#cc-site .c-slide-controls{gap:8px}
#cc-site .c-slide-controls button,#cc-site .c-slide-controls [data-slide-pause]{width:auto;min-width:68px;height:44px;border-radius:4px;font-size:13px;line-height:1.4;padding:11px 15px;margin:0;background:#211b1761;border-color:#ffffff6b}
#cc-site .c-slide-controls [data-slide-pause]{min-width:96px}
#cc-site .c-lightbox-actions button{width:auto;min-width:86px;height:44px;border-radius:4px;padding:10px 16px;font-size:13px;line-height:1.5}
#cc-site [data-network-toggle],#cc-site .c-home-network [data-network-toggle],#cc-site .c-partner-toggle{width:auto;min-width:98px;height:42px;min-height:42px;flex-shrink:0;border-radius:4px;padding:10px 14px;font-size:13px;letter-spacing:0;line-height:1.4}
#cc-site .c-network-tools{font-size:13px}
#cc-site .c-partner-toggle{margin-top:24px}
/* Home: two full-bleed photographs, a quiet headline and useful project controls. */
#cc-site .c-home-hero h1{font-size:clamp(84px,8.7vw,142px);line-height:.96;letter-spacing:-.035em}
#cc-site .c-home-hero .c-kicker{font-size:13px;letter-spacing:.15em}
#cc-site .c-hero-heading{max-width:930px;padding-bottom:174px}
#cc-site .c-hero-aside{max-width:560px;margin-top:32px}
#cc-site .c-hero-aside p{font-size:17px;line-height:1.85;margin-bottom:30px;color:#f0e5dc}
#cc-site .c-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
#cc-site .c-hero-case{display:flex;align-items:center;gap:24px}
#cc-site .c-hero-case-name{font-family:var(--cc-serif);font-size:34px;line-height:1.15;color:#fff}
#cc-site .c-photo-meta .c-button{font-size:13px;min-height:45px;min-width:145px;padding:12px 19px}
#cc-site .c-home-intro{padding-block:118px}
#cc-site .c-home-intro .c-intro{grid-template-columns:.86fr 1.3fr;gap:100px;align-items:center}
#cc-site .c-home-intro .c-intro-visual{max-width:none}
#cc-site .c-home-intro .c-intro-detail{height:460px;object-position:center}
#cc-site .c-home-intro .c-intro h2{font-size:clamp(46px,4.5vw,69px);line-height:1.08}
#cc-site .c-home-intro .c-intro-points{gap:13px 28px;margin-top:8px}
#cc-site .c-home-intro .c-intro-points li{font-size:13px}
#cc-site .c-home-projects{padding-block:108px}
#cc-site .c-home-projects .c-editorial-projects{grid-template-columns:1.15fr 1fr 1fr;gap:32px;align-items:start}
#cc-site .c-home-projects .c-editorial-projects .c-project{grid-column:auto;grid-row:auto;width:100%;margin:0}
#cc-site .c-home-projects .c-editorial-projects .c-project figure{aspect-ratio:1 / 1.13}
#cc-site .c-home-projects .c-editorial-projects .c-project:nth-child(2){margin-top:52px}
#cc-site .c-home-projects .c-project h3{font-size:31px;line-height:1.2}
#cc-site .c-home-projects .c-project-meta{min-height:90px;padding-top:23px;border-bottom:0}
#cc-site .c-home-services{padding-block:108px}
#cc-site .c-home-services .c-service-stage{grid-template-columns:.9fr 1.1fr;gap:70px}
#cc-site .c-home-services .c-service{padding-block:26px}
#cc-site .c-home-services .c-service h3{font-size:28px}
#cc-site .c-home-services .c-service p{font-size:14px;line-height:1.8;max-width:370px}
#cc-site .c-home-services .c-service-visual{aspect-ratio:.83}
#cc-site .c-partner-heading{padding-right:0}
/* Application: a panoramic network, spanning the entire viewport. */
#cc-site .c-platform-hero .c-platform-hero-grid{display:block;padding-bottom:0}
#cc-site .c-platform-hero .c-platform-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 100px;max-width:none;padding:18px 0 65px;align-items:start}
#cc-site .c-platform-hero .c-platform-intro .c-kicker{grid-column:1/-1;font-size:13px;margin-bottom:24px}
#cc-site .c-platform-hero .c-platform-intro h1{grid-column:1;grid-row:2 / span 2;font-size:clamp(60px,6.1vw,96px);line-height:1.02;margin:0}
#cc-site .c-platform-hero .c-platform-intro>p{grid-column:2;grid-row:2;font-size:17px;line-height:1.85;margin:8px 0 25px;max-width:440px}
#cc-site .c-platform-hero .c-platform-actions{grid-column:2;grid-row:3;gap:12px}
#cc-site .c-platform-hero .c-platform-actions .c-button{font-size:14px;padding:16px 21px;min-width:0}
#cc-site .c-platform-hero .c-platform-map{position:relative;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:26px 0 40px;border:0;border-block:1px solid #d3854b26;box-shadow:none;background:radial-gradient(ellipse at 50% 42%,#a65c2b1d,transparent 65%)}
#cc-site .c-platform-hero .c-platform-map-top,#cc-site .c-platform-hero .c-platform-map-modules{width:min(1400px,calc(100% - 128px));margin-inline:auto}
#cc-site .c-platform-hero .c-platform-map-top{font-size:12px;letter-spacing:.12em;min-height:44px}
#cc-site .c-platform-hero .c-platform-map-core.c-network-scene{width:100%;height:clamp(400px,39vw,620px);margin:0}
#cc-site .c-platform-hero .c-network-hub{width:150px;height:150px}
#cc-site .c-platform-hero .c-network-hub span{font-size:80px}
#cc-site .c-platform-hero .c-network-caption{font-size:40px;margin:0 22px 40px;line-height:1.1}
#cc-site .c-platform-hero .c-platform-map-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0 0 30px}
#cc-site .c-platform-hero .c-platform-map-modules>div{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:0 15px;padding-top:22px}
#cc-site .c-platform-hero .c-platform-map-modules>div:before{background:var(--cc-accent)}
#cc-site .c-platform-hero .c-platform-map-modules span{font-size:12px;grid-row:span 2;color:#dd9b70;margin:0}
#cc-site .c-platform-hero .c-platform-map-modules strong{font-size:32px}
#cc-site .c-platform-hero .c-platform-map-modules small{font-size:13px;margin-top:6px}
#cc-site .c-platform-hero .c-platform-address{display:flex;width:max-content;max-width:calc(100% - 44px);margin:12px auto 0;border:1px solid #e6c2a966;padding:15px 26px;font-size:14px}
#cc-site .c-platform-hero .c-platform-principles{border:0;padding-block:27px;font-size:13px}
@media(max-width:1100px){#cc-site .c-home-intro .c-intro{gap:55px}#cc-site .c-home-projects .c-editorial-projects{gap:22px}#cc-site .c-home-services .c-service-stage{gap:40px}#cc-site .c-service{gap:16px;grid-template-columns:26px minmax(0,1fr) auto}#cc-site .c-service-cta{min-width:0;font-size:12px;padding-inline:10px}#cc-site .c-platform-hero .c-platform-intro{gap:0 50px}#cc-site .c-platform-hero .c-platform-map-top,#cc-site .c-platform-hero .c-platform-map-modules{width:calc(100% - 88px)}}
@media(max-width:850px){#cc-site .c-platform-hero .c-platform-intro{display:block;padding-bottom:40px}#cc-site .c-platform-hero .c-platform-intro>p{max-width:600px;margin:26px 0}#cc-site .c-platform-hero .c-platform-map-core.c-network-scene{height:430px}#cc-site .c-home-projects .c-editorial-projects{grid-template-columns:1fr 1fr}#cc-site .c-home-projects .c-editorial-projects .c-project:first-child{grid-column:1/-1}#cc-site .c-home-projects .c-editorial-projects .c-project:first-child figure{aspect-ratio:1.75}#cc-site .c-home-projects .c-editorial-projects .c-project:nth-child(2){margin-top:0}}
@media(max-width:720px){#cc-site .c-button{min-height:52px;min-width:0;padding:15px 21px;font-size:14px}#cc-site .c-home-hero{min-height:850px;height:100svh;max-height:1050px}#cc-site .c-home-hero h1{font-size:clamp(68px,14vw,102px)}#cc-site .c-home-hero .c-kicker{font-size:11px;letter-spacing:.08em}#cc-site .c-hero-heading{padding:140px 0 240px;align-items:center}#cc-site .c-hero-aside{margin-top:24px}#cc-site .c-hero-aside p{font-size:16px;line-height:1.7;max-width:340px;margin-bottom:25px}#cc-site .c-hero-actions{gap:10px}#cc-site .c-hero-actions .c-button{font-size:13px;padding:14px 17px}#cc-site .c-photo-meta{bottom:115px;max-width:calc(100% - 44px)}#cc-site .c-photo-meta>span{font-size:11px}#cc-site .c-hero-case{gap:16px}#cc-site .c-hero-case-name{font-size:29px}#cc-site .c-photo-meta .c-button{font-size:12px;min-width:0;min-height:42px;padding:10px 14px}#cc-site .c-slide-controls{gap:6px;padding-top:14px;bottom:24px}#cc-site .c-slide-controls button,#cc-site .c-slide-controls [data-slide-pause]{font-size:12px;min-width:0;padding:10px 12px;width:auto;height:42px}#cc-site .c-slide-controls [data-slide-pause]{min-width:83px}#cc-site [data-slide-count]{font-size:11px;margin-right:auto}#cc-site .c-hero-foot .c-wrap>span{font-size:12px}#cc-site .c-hero-foot .c-wrap{padding-block:10px}#cc-site .c-home-intro{padding-block:78px}#cc-site .c-home-intro .c-intro{display:flex;gap:38px}#cc-site .c-home-intro .c-intro-detail{height:280px}#cc-site .c-home-intro .c-intro h2{font-size:46px}#cc-site .c-home-projects,#cc-site .c-home-services{padding-block:78px}#cc-site .c-home-projects .c-editorial-projects{grid-template-columns:1fr;gap:42px}#cc-site .c-home-projects .c-editorial-projects .c-project{grid-column:auto!important}#cc-site .c-home-projects .c-editorial-projects .c-project figure,#cc-site .c-home-projects .c-editorial-projects .c-project:first-child figure{aspect-ratio:1.2}#cc-site .c-home-projects .c-project-meta{min-height:0;padding-bottom:0}#cc-site .c-home-services .c-service-stage{grid-template-columns:1fr;gap:30px}#cc-site .c-home-services .c-service-visual{aspect-ratio:1.25}#cc-site .c-service{grid-template-columns:25px minmax(0,1fr);gap:12px}#cc-site .c-service-cta{grid-column:2;justify-self:start;font-size:13px;margin-top:4px;min-height:42px;padding-inline:17px}#cc-site .c-home-services .c-service h3{font-size:28px}#cc-site .c-partner-toggle{position:static;margin-top:22px}#cc-site .c-footer .c-footer-button{min-width:200px;justify-self:start}#cc-site .c-lightbox-actions{gap:8px;flex-wrap:wrap}#cc-site .c-lightbox-actions button{min-width:76px;padding-inline:12px}#cc-site .c-platform-hero .c-platform-intro h1{font-size:clamp(53px,12vw,74px)}#cc-site .c-platform-hero .c-platform-intro>p{font-size:16px}#cc-site .c-platform-hero .c-platform-map{padding-top:18px;padding-bottom:27px}#cc-site .c-platform-hero .c-platform-map-top,#cc-site .c-platform-hero .c-platform-map-modules{width:calc(100% - 44px)}#cc-site .c-platform-hero .c-platform-map-top{font-size:10px;letter-spacing:.08em}#cc-site .c-platform-hero .c-platform-map-core.c-network-scene{height:330px}#cc-site .c-platform-hero .c-network-hub{width:106px;height:106px}#cc-site .c-platform-hero .c-network-hub span{font-size:58px}#cc-site .c-platform-hero .c-network-caption{font-size:32px;margin-bottom:30px}#cc-site .c-platform-hero .c-platform-map-modules{gap:16px;grid-template-columns:1fr;padding-bottom:18px}#cc-site .c-platform-hero .c-platform-map-modules>div{grid-template-columns:25px 1fr 1fr;gap:12px;padding-top:16px}#cc-site .c-platform-hero .c-platform-map-modules span{grid-row:auto}#cc-site .c-platform-hero .c-platform-map-modules strong{font-size:27px}#cc-site .c-platform-hero .c-platform-map-modules small{margin:0;font-size:12px}#cc-site .c-platform-hero .c-platform-principles{font-size:13px}}
@media(prefers-reduced-motion:reduce){#cc-site .c-button:hover,#cc-site .c-footer .c-footer-button:hover{transform:none}}
@media(max-width:720px){#cc-site .c-home-intro .c-intro-visual{display:block}#cc-site .c-home-intro .c-intro-visual .c-kicker{margin-bottom:22px}#cc-site .c-home-intro .c-intro-detail{height:330px;margin-bottom:15px;object-position:50% 55%}#cc-site .c-home-intro .c-photo-credit{display:block;max-width:none;font-size:12px}#cc-site .c-home-intro .c-intro{gap:34px}}

/* SEO content additions keep the existing visual system. */
#cc-site .c-home-hero h1{font-size:clamp(60px,8.2vw,126px)}
#cc-site .c-seo-content{max-width:1120px}#cc-site .c-seo-content>h2{max-width:900px;margin-bottom:32px}
#cc-site .c-seo-content .c-prose{max-width:900px}#cc-site .c-prose h2{margin-top:42px}#cc-site .c-prose h3{margin-top:30px}
#cc-site .c-prose ol,#cc-site .c-prose ul{padding-left:24px;line-height:1.9}#cc-site .c-prose li{margin-bottom:16px}
#cc-site .c-seo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}#cc-site .c-seo-actions .c-button{white-space:normal;text-align:center}
#cc-site .c-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}#cc-site .c-region-card{display:flex;flex-direction:column;align-items:flex-start;padding:48px;background:var(--c-paper,#f7f4ef);border:1px solid #24211f20;border-radius:8px;transition:transform .3s,border-color .3s}#cc-site .c-region-card:hover{transform:translateY(-4px);border-color:#e86828}#cc-site .c-region-card p{margin:22px 0 32px;font-size:17px;line-height:1.8}#cc-site .c-region-card .c-button{margin-top:auto}
#cc-site .c-locality-groups details,#cc-site .c-locality-list{border-bottom:1px solid #24211f25;padding:19px 0}#cc-site .c-locality-groups summary,#cc-site .c-locality-list summary{cursor:pointer;font-size:18px;font-weight:600}#cc-site .c-locality-groups p{margin:20px 0 0}#cc-site .c-locality-list ul{columns:3;gap:30px;margin-top:24px}#cc-site .c-locality-list li{break-inside:avoid;font-size:16px}#cc-site .c-source-note{font-size:14px;margin-top:24px;color:#5d5650}
#cc-site .c-form-extra{margin:20px 0;padding:18px 0;border-block:1px solid #24211f25}#cc-site .c-form-extra summary{cursor:pointer;font-size:15px;margin-bottom:15px}#cc-site .c-form-extra label{margin-top:16px}
@media(max-width:720px){#cc-site .c-home-hero h1{font-size:clamp(40px,10vw,70px)}#cc-site .c-region-grid{grid-template-columns:1fr}#cc-site .c-region-card{padding:28px}#cc-site .c-locality-list ul{columns:1}#cc-site .c-seo-actions{align-items:stretch;flex-direction:column}#cc-site .c-house-heading h1{font-size:clamp(42px,11vw,66px)}}
@media(prefers-reduced-motion:reduce){#cc-site .c-region-card{transition:none}#cc-site .c-region-card:hover{transform:none}}

/* 4.14: full-width application, undistorted spherical network. */
#cc-site .c-platform-hero .c-platform-map-core.c-network-scene{height:clamp(540px,49vw,740px);margin:0;aspect-ratio:auto}
#cc-site .c-platform-hero .c-network-hub{width:clamp(108px,10vw,142px);height:clamp(108px,10vw,142px);border-radius:50%}
#cc-site .c-platform-hero .c-network-hub span{font-size:clamp(58px,5.4vw,76px)}
#cc-site .c-platform-hero .c-platform-map{background:radial-gradient(circle at 50% 42%,#a65c2b18,transparent 48%)}
@media(max-width:850px){#cc-site .c-platform-hero .c-platform-map-core.c-network-scene{height:clamp(390px,85vw,590px)}}
@media(max-width:480px){#cc-site .c-platform-hero .c-platform-map-core.c-network-scene{height:390px}#cc-site .c-platform-hero .c-network-hub{width:92px;height:92px}#cc-site .c-platform-hero .c-network-hub span{font-size:50px}}

/* Regional overview: three destinations, single footer entry. */
#cc-site .c-region-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#cc-site .c-region-grid-three .c-region-card{padding:34px}
#cc-site .c-region-grid-three h2{font-size:clamp(32px,3vw,46px);line-height:1.15;overflow-wrap:anywhere}
@media(max-width:1050px){#cc-site .c-region-grid-three{grid-template-columns:1fr}#cc-site .c-region-grid-three .c-region-card{padding:28px}}

/* 4.16: general contractor and client-facing project transparency. */
#cc-site .c-general-hero{background:radial-gradient(ellipse at 85% 60%,#64422655,transparent 65%),#24211f;color:#fff3e7;padding:35px 0 0}
#cc-site .c-general-hero .c-breadcrumb{color:#ccb8a8;margin-bottom:55px}
#cc-site .c-general-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding-bottom:75px}
#cc-site .c-general-hero .c-kicker{color:#eba87c}
#cc-site .c-general-hero h1{font-size:clamp(58px,6.8vw,104px);line-height:1.02;letter-spacing:-.035em}
#cc-site .c-general-hero h1 em{color:#f09b63}
#cc-site .c-general-intro p{font-size:16px;line-height:1.85;max-width:580px;color:#ccbfb4;margin-top:25px}
#cc-site .c-general-intro .c-general-lead{font-size:23px;line-height:1.5;color:#fff2e8;margin-top:30px}
#cc-site .c-general-hero .c-button:not(.c-button-glass){background:#e86828;border-color:#e86828;color:#251d18}
#cc-site .c-general-photo{position:relative;aspect-ratio:.86;overflow:hidden;margin:0;background:#393029}
#cc-site .c-general-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
#cc-site .c-general-photo:hover img{transform:scale(1.025)}
#cc-site .c-general-photo figcaption{position:absolute;inset:auto 0 0;padding:60px 25px 25px;background:linear-gradient(transparent,#241d18dd);color:#fff4e9;font-size:13px;line-height:1.7}
#cc-site .c-general-principles{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:27px 0;border-top:1px solid #ffffff26;color:#ddc8b6;font-size:14px}
#cc-site .c-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 70px}
#cc-site .c-general-grid article{border-top:1px solid #cbb9aa;padding-top:27px;position:relative}
#cc-site .c-general-grid article:before{content:'';position:absolute;inset:-1px 0 auto;height:2px;background:#e86828;transform:scaleX(0);transform-origin:left;transition:transform .7s}
#cc-site .c-general-grid article:is(:hover,.is-visible):before{transform:scaleX(1)}
#cc-site .c-general-grid article>span{font-size:14px;color:#a44720}
#cc-site .c-general-grid h3{font-family:var(--cc-serif);font-size:36px;line-height:1.2;margin:18px 0}
#cc-site .c-general-grid p{font-size:16px;line-height:1.85;color:var(--cc-gray);max-width:560px}
#cc-site .c-general-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
#cc-site .c-general-split h2{font-size:clamp(44px,4.8vw,72px);line-height:1.08}
#cc-site .c-general-portal{background:#e9d8c8}
#cc-site .c-general-portal .c-button{margin-top:20px}
#cc-site .c-general-split .c-prose p{font-size:17px;line-height:1.9}
#cc-site .c-general-split .c-prose .c-button{margin-top:18px}
#cc-site .c-client-section-lead{max-width:370px;font-size:16px;line-height:1.85;color:var(--cc-gray);margin-bottom:5px}
#cc-site .c-client-overview .c-section-head{gap:40px;align-items:end}
#cc-site .c-client-overview .c-platform-feature{position:relative;transition:transform .35s}
#cc-site .c-client-overview .c-platform-feature:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:#e86828;transform:scaleX(0);transform-origin:left;transition:transform .5s}
#cc-site .c-client-overview .c-platform-feature:hover:before{transform:scaleX(1)}
#cc-site .c-client-overview .c-platform-feature p{font-size:16px}
#cc-site .c-client-transparency h2{font-size:clamp(47px,4.9vw,76px);line-height:1.05}
#cc-site .c-client-transparency .c-platform-photo{align-self:stretch;min-height:560px}
#cc-site .c-client-promise{font-size:18px;line-height:1.85;margin-bottom:28px;color:#5c4b3d}
#cc-site .c-client-transparency .c-platform-roles p{font-size:16px;line-height:1.85}
#cc-site .c-client-transparency .c-platform-roles article>span{font-size:13px}
#cc-site .c-app-panel .c-app-client-copy{max-width:490px;font-size:16px;line-height:1.85;color:#d9c6b5;margin:22px 0 27px}
#cc-site .c-service-card-general .c-service-card-link{background:#38291f}
@media(max-width:1100px){#cc-site .c-general-intro{gap:40px}#cc-site .c-general-hero h1{font-size:64px}#cc-site .c-general-split{gap:45px}}
@media(max-width:850px){#cc-site .c-general-intro,#cc-site .c-general-split{grid-template-columns:1fr;gap:38px}#cc-site .c-general-photo{aspect-ratio:1.5}#cc-site .c-general-hero h1{font-size:clamp(50px,9vw,78px)}#cc-site .c-general-grid{gap:35px}#cc-site .c-client-overview .c-section-head{display:block}#cc-site .c-client-section-lead{margin-top:24px;max-width:600px}#cc-site .c-client-transparency .c-platform-photo{min-height:420px}}
@media(max-width:720px){#cc-site .c-general-hero{padding-top:25px}#cc-site .c-general-hero .c-breadcrumb{font-size:12px;gap:8px;flex-wrap:wrap;margin-bottom:35px}#cc-site .c-general-hero .c-kicker{font-size:12px;letter-spacing:.03em}#cc-site .c-general-hero h1{font-size:clamp(46px,10.5vw,68px)}#cc-site .c-general-intro{padding-bottom:45px}#cc-site .c-general-intro .c-general-lead{font-size:21px}#cc-site .c-general-grid{grid-template-columns:1fr}#cc-site .c-general-principles{display:grid;gap:10px}#cc-site .c-general-split h2{font-size:44px}#cc-site .c-client-transparency h2{font-size:49px}#cc-site .c-app-panel .c-app-client-copy{font-size:15px;max-width:340px}#cc-site .c-client-platform .c-platform-actions .c-button{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){#cc-site .c-general-photo img{transform:none!important;transition:none}#cc-site .c-general-grid article:before,#cc-site .c-client-overview .c-platform-feature:before{transition:none}}
