#menu1-2uh .navbar{ background: linear-gradient(180deg,rgba(39,35,31,.985) 0%,rgba(29,26,23,.992) 100%)!important; border-bottom:1px solid rgba(181,157,132,.22); box-shadow:0 10px 26px rgba(31,25,20,.10); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
#menu1-2uh .navbar::after{ content:""; position:absolute; left:0;right:0;bottom:0; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(190,165,139,.34),transparent); }
#menu1-2uh .nav-link{ color:#f1ece5!important; letter-spacing:.035em; transition:color .22s ease,opacity .22s ease; }
#menu1-2uh .nav-link:hover{ color:#c9b39c!important; }
#menu1-2uh .dropdown-menu{ background:rgba(35,31,27,.985)!important; border:1px solid rgba(190,165,139,.16); box-shadow:0 18px 48px rgba(0,0,0,.18); }
#menu1-2uh .dropdown-item{ color:#eee8e1!important; }
#menu1-2uh .dropdown-item:hover, #menu1-2uh .dropdown-item:focus{ background:rgba(189,164,138,.11)!important; color:#d7bfa7!important; }
.concretta-premium-brands{ --cp-bg:#f2eee7; --cp-ink:#1d1915; --cp-muted:#70685f; position:relative; overflow:hidden; background: radial-gradient(circle at 5% 16%,rgba(255,255,255,.98),rgba(255,255,255,0) 23%), radial-gradient(circle at 93% 92%,rgba(173,151,128,.13),rgba(173,151,128,0) 26%), linear-gradient(135deg,#f8f5ef 0%,#f2eee7 52%,#ebe4da 100%); padding:18px clamp(12px,1.7vw,28px) 34px; border-top:1px solid rgba(46,39,33,.08); }
.concretta-premium-brands *{box-sizing:border-box}
.concretta-premium-brands::before{ content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(100deg,rgba(37,30,25,.018) 1px,transparent 1px); background-size:92px 100%; opacity:.22; }
.concretta-premium-brands .cp-shell{ position:relative; z-index:1; width:100%; max-width:none; min-height:clamp(720px,calc(100vh - 92px),940px); margin:0; display:grid; grid-template-columns:minmax(220px,17vw) minmax(0,1fr); gap:clamp(18px,1.7vw,30px); align-items:stretch; }
.concretta-premium-brands .cp-intro{ min-height:100%; display:flex; flex-direction:column; justify-content:flex-start; padding:42px 18px 22px 14px; }
.concretta-premium-brands .cp-kicker{ margin:0 0 34px; color:#746c64; font:500 10px/1.1 Arial,Helvetica,sans-serif; letter-spacing:.29em; text-transform:uppercase; }
.concretta-premium-brands .cp-kicker::after{ content:""; display:block; width:42px;height:1px; margin-top:18px; background:#7f766d; }
.concretta-premium-brands .cp-heading{ margin:0; max-width:260px; color:var(--cp-ink); font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(32px,2.5vw,48px); line-height:1.1; letter-spacing:-.035em; }
.concretta-premium-brands .cp-copy{ max-width:245px; margin:24px 0 0; color:var(--cp-muted); font:400 14px/1.72 Arial,Helvetica,sans-serif; }
.concretta-premium-brands .cp-intro-bottom{ margin-top:auto; padding-top:38px; }
.concretta-premium-brands .cp-material{ margin:0 0 44px; padding-top:17px; position:relative; color:#777068; font:500 8.5px/1.7 Arial,Helvetica,sans-serif; letter-spacing:.25em; text-transform:uppercase; }
.concretta-premium-brands .cp-material::before{ content:"";position:absolute;left:0;top:0;width:40px;height:1px;background:#7c736a; }
.concretta-premium-brands .cp-signature{ color:#7c746b; font:500 9.5px/1.7 Arial,Helvetica,sans-serif; letter-spacing:.23em; text-transform:uppercase; }
.concretta-premium-brands .cp-grid{ display:grid; height:100%; min-height:100%; grid-template-columns:repeat(15,minmax(0,1fr)); grid-template-rows:1.16fr .84fr; gap:14px; }
.concretta-premium-brands .cp-card{ --card-image:none; --card-position:center; position:relative; overflow:hidden; border-radius:24px; isolation:isolate; background:#685e54; color:#fff!important; text-decoration:none!important; box-shadow:0 18px 45px rgba(43,34,27,.09); transition:box-shadow .35s ease,transform .35s ease; }
.concretta-premium-brands .cp-card:nth-child(1){grid-column:1 / span 9;grid-row:1}
.concretta-premium-brands .cp-card:nth-child(2){grid-column:10 / span 6;grid-row:1 / span 2}
.concretta-premium-brands .cp-card:nth-child(3){grid-column:1 / span 5;grid-row:2}
.concretta-premium-brands .cp-card:nth-child(4){grid-column:6 / span 4;grid-row:2}
.concretta-premium-brands .cp-card::before{ content:""; position:absolute;inset:0;z-index:-2; background-image:var(--card-image); background-size:cover; background-position:var(--card-position); transform:scale(1.003); transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .8s ease; }
.concretta-premium-brands .cp-card::after{ content:""; position:absolute;inset:0;z-index:-1; background: linear-gradient(90deg,rgba(11,9,8,.70) 0%,rgba(11,9,8,.45) 31%,rgba(11,9,8,.10) 71%), linear-gradient(180deg,rgba(7,6,5,.12) 0%,rgba(7,6,5,.02) 52%,rgba(7,6,5,.36) 100%); }
.concretta-premium-brands .cp-card:nth-child(2)::after{ background: linear-gradient(180deg,rgba(10,8,7,.42) 0%,rgba(10,8,7,.10) 43%,rgba(10,8,7,.43) 100%), linear-gradient(90deg,rgba(10,8,7,.60) 0%,rgba(10,8,7,.22) 56%,rgba(10,8,7,.04) 100%); }
.concretta-premium-brands .cp-card:nth-child(3)::after, .concretta-premium-brands .cp-card:nth-child(4)::after{ background: linear-gradient(90deg,rgba(10,8,7,.70) 0%,rgba(10,8,7,.39) 43%,rgba(10,8,7,.07) 82%), linear-gradient(180deg,rgba(8,7,6,.09),rgba(8,7,6,.36)); }
.concretta-premium-brands .cp-card-body{ min-height:100%; display:flex; flex-direction:column; padding:30px 30px 25px; }
.concretta-premium-brands .cp-number{ display:flex;align-items:center;gap:11px; margin:0 0 28px; color:rgba(255,255,255,.91); font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.18em; }
.concretta-premium-brands .cp-number::after{ content:"";width:38px;height:1px;background:rgba(255,255,255,.62) }
.concretta-premium-brands .cp-title{ margin:0; color:#fff; font:400 clamp(27px,2vw,38px)/1.02 Arial,Helvetica,sans-serif; letter-spacing:.025em; }
.concretta-premium-brands .cp-subtitle{ max-width:84%; min-height:38px; margin:8px 0 20px; color:rgba(255,255,255,.92); font:400 14px/1.4 Arial,Helvetica,sans-serif; }
.concretta-premium-brands .cp-button{ display:inline-flex; align-items:center; justify-content:space-between; width:128px; min-height:42px; padding:0 14px; border:1px solid rgba(255,255,255,.76); border-radius:3px; background:rgba(20,17,14,.13); color:#fff; font:500 13px/1 Arial,Helvetica,sans-serif; backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease; }
.concretta-premium-brands .cp-note{ margin-top:auto; color:rgba(255,255,255,.73); font:500 8px/1.6 Arial,Helvetica,sans-serif; letter-spacing:.23em; text-transform:uppercase; }
.concretta-premium-brands .cp-card:nth-child(2) .cp-card-body{ padding:31px 28px 28px; }
.concretta-premium-brands .cp-card:nth-child(2) .cp-title{ max-width:190px; }
.concretta-premium-brands .cp-card:nth-child(2) .cp-subtitle{ max-width:200px; }
.concretta-premium-brands .cp-card:nth-child(2) .cp-note{ align-self:flex-end; text-align:right; }
.concretta-premium-brands .cp-card:nth-child(3) .cp-title, .concretta-premium-brands .cp-card:nth-child(4) .cp-title{ font-size:clamp(24px,1.55vw,31px); }
.concretta-premium-brands .cp-card:nth-child(3) .cp-subtitle, .concretta-premium-brands .cp-card:nth-child(4) .cp-subtitle{ max-width:92%; font-size:13px; }
.concretta-premium-brands .cp-card:hover{ transform:translateY(-2px); box-shadow:0 24px 58px rgba(43,34,27,.13); }
.concretta-premium-brands .cp-card:hover::before{ transform:scale(1.03); filter:saturate(.92) contrast(1.025); }
.concretta-premium-brands .cp-card:hover .cp-button{ background:rgba(255,255,255,.96); border-color:#fff; color:#1e1a16; transform:translateY(-1px); }
.concretta-premium-brands .cp-card:focus-visible{outline:2px solid #756a5f;outline-offset:4px}
.concretta-premium-brands .cp-discover{ position:absolute; right:18px; bottom:22px; z-index:3; display:flex; align-items:center; gap:10px; color:#726a62; text-decoration:none!important; }
.concretta-premium-brands .cp-discover-icon{ width:44px;height:44px; border:1px solid rgba(62,54,47,.48); border-radius:50%; display:flex;align-items:center;justify-content:center; font:300 21px/1 Arial,Helvetica,sans-serif; transition:background .25s ease,color .25s ease; background:rgba(247,243,237,.70); }
.concretta-premium-brands .cp-discover-text{ display:none; }
.concretta-premium-brands .cp-discover:hover .cp-discover-icon{ background:#26221e;color:#fff; }
@media(min-width:1400px){ .concretta-premium-brands .cp-shell{ min-height:clamp(760px,calc(100vh - 88px),980px); } }
@media(max-width:1180px){ .concretta-premium-brands{padding:20px 18px 42px} .concretta-premium-brands .cp-shell{ grid-template-columns:210px minmax(0,1fr); min-height:720px; gap:18px; } .concretta-premium-brands .cp-grid{ grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:1.08fr .92fr; } .concretta-premium-brands .cp-card:nth-child(1){grid-column:1 / span 8;grid-row:1} .concretta-premium-brands .cp-card:nth-child(2){grid-column:9 / span 4;grid-row:1 / span 2} .concretta-premium-brands .cp-card:nth-child(3){grid-column:1 / span 4;grid-row:2} .concretta-premium-brands .cp-card:nth-child(4){grid-column:5 / span 4;grid-row:2} }
@media(max-width:900px){ .concretta-premium-brands{padding:28px 18px 42px} .concretta-premium-brands .cp-shell{grid-template-columns:1fr;min-height:auto;gap:26px} .concretta-premium-brands .cp-intro{ display:grid; grid-template-columns:1fr 1fr; gap:18px 28px; min-height:auto; padding:0 5px; } .concretta-premium-brands .cp-kicker{grid-column:1/-1;margin-bottom:0} .concretta-premium-brands .cp-heading{max-width:100%} .concretta-premium-brands .cp-copy{max-width:360px;margin-top:2px;align-self:end} .concretta-premium-brands .cp-intro-bottom{display:none} .concretta-premium-brands .cp-grid{ min-height:650px; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:350px 290px; gap:14px; } .concretta-premium-brands .cp-card:nth-child(1){grid-column:1;grid-row:1} .concretta-premium-brands .cp-card:nth-child(2){grid-column:2;grid-row:1} .concretta-premium-brands .cp-card:nth-child(3){grid-column:1;grid-row:2} .concretta-premium-brands .cp-card:nth-child(4){grid-column:2;grid-row:2} }
@media(max-width:700px){ .concretta-premium-brands{padding:27px 12px 36px} .concretta-premium-brands .cp-intro{display:block;padding:0 7px} .concretta-premium-brands .cp-kicker{margin-bottom:20px} .concretta-premium-brands .cp-heading{font-size:31px} .concretta-premium-brands .cp-copy{margin-top:14px;max-width:100%;font-size:14px} .concretta-premium-brands .cp-grid{display:block;min-height:0} .concretta-premium-brands .cp-card{display:block;min-height:330px;margin-top:13px;border-radius:20px} .concretta-premium-brands .cp-card:first-child{margin-top:0} .concretta-premium-brands .cp-card-body{min-height:330px;padding:25px 22px 22px} .concretta-premium-brands .cp-title, .concretta-premium-brands .cp-card:nth-child(3) .cp-title, .concretta-premium-brands .cp-card:nth-child(4) .cp-title{font-size:27px} .concretta-premium-brands .cp-subtitle{max-width:100%;min-height:0;font-size:14px} .concretta-premium-brands .cp-button{width:128px;min-height:41px} .concretta-premium-brands .cp-discover{display:none} }
.cid-smXf3eCssW .mbr-arrow .mbr-iconfont{ color:rgba(255,255,255,.90)!important; text-shadow:0 3px 16px rgba(0,0,0,.28); }
@media(max-width:700px){ .cid-smXf3eCssW{ background-position:center center!important; } }
#header2-22c{ position:relative; min-height:100vh!important; height:100vh!important; overflow:hidden; display:flex; align-items:center; }
#header2-22c .container, #header2-22c .row{ width:100%; }
#header2-22c .container{ display:flex; align-items:center; min-height:100%; }
#header2-22c::after{ content:""; position:absolute; left:0;right:0;bottom:-1px; height:150px; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(243,239,232,0) 0%,rgba(243,239,232,.28) 45%,#f3efe8 100%); }
#header2-22c .row{ justify-content:flex-start!important; }
#header2-22c .concretta-hero-copy{ text-align:left; max-width:680px; margin-left:0; margin-right:auto; padding-left:0; padding-right:0; }
#header2-22c .concretta-hero-kicker{ display:inline-flex; align-items:center; gap:12px; margin-bottom:18px; color:rgba(255,255,255,.83); font:500 10px/1.1 Arial,Helvetica,sans-serif; letter-spacing:.28em; text-transform:uppercase; }
#header2-22c .concretta-hero-kicker::after{ content:""; width:42px;height:1px; background:rgba(255,255,255,.56); }
#header2-22c .concretta-hero-title{ max-width:570px; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(38px,4.0vw,64px); line-height:1.03; letter-spacing:-.04em; text-shadow:0 4px 28px rgba(0,0,0,.22); }
#header2-22c .concretta-hero-subtitle{ max-width:520px; margin:19px 0 0; color:rgba(255,255,255,.88); font:400 15px/1.64 Arial,Helvetica,sans-serif; text-shadow:0 2px 18px rgba(0,0,0,.18); }
#header2-22c .concretta-hero-cta{ display:inline-flex; align-items:center; gap:15px; margin-top:27px; min-height:42px; padding:0 17px; border:1px solid rgba(255,255,255,.66); border-radius:3px; background:rgba(26,22,19,.15); color:#fff!important; text-decoration:none!important; font:500 12px/1 Arial,Helvetica,sans-serif; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease; }
#header2-22c .concretta-hero-cta:hover{ background:rgba(255,255,255,.95); color:#211c18!important; border-color:#fff; transform:translateY(-1px); }
#header2-22c .mbr-arrow{ z-index:3; bottom:33px; }
#social-buttons2-2bx{ display:none!important; }
.concretta-premium-brands{ margin-top:-1px; padding-top:24px; }
.concretta-premium-brands .cp-shell{ position:relative; }
.concretta-premium-brands .cp-shell::before{ content:""; position:absolute; left:0;right:0;top:-24px; height:1px; background:linear-gradient(90deg,transparent,rgba(91,77,65,.12),transparent); pointer-events:none; }
@media(max-width:1180px){ #header2-22c{min-height:100vh!important;height:100vh!important} #header2-22c .concretta-hero-title{font-size:clamp(36px,4.7vw,55px)} #header2-22c .concretta-hero-copy{max-width:600px} }
@media(max-width:700px){ #header2-22c{min-height:100vh!important;height:100vh!important} #header2-22c::after{height:110px} #header2-22c .concretta-hero-copy{ padding:0 10px; max-width:100%; } #header2-22c .concretta-hero-kicker{ margin-bottom:14px; font-size:9px; } #header2-22c .concretta-hero-title{ max-width:94%; font-size:35px; line-height:1.05; } #header2-22c .concretta-hero-subtitle{ max-width:94%; margin-top:15px; font-size:14px; line-height:1.55; } #header2-22c .concretta-hero-cta{ margin-top:21px; } }
section#header2-22c.cid-smXf3eCssW{ background-image: linear-gradient(90deg, rgba(20,16,13,.34) 0%, rgba(20,16,13,.14) 48%, rgba(20,16,13,.08) 100%), url("assets/images/concretta-hero-city-architecture-v88.webp") !important; background-position:center center !important; background-size:cover !important; background-repeat:no-repeat !important; background-attachment:scroll !important; min-height:100vh !important; height:100vh !important; }
#menu1-2uh{ position:absolute!important; top:0; left:0; right:0; z-index:1050; background:transparent!important; }
#menu1-2uh .navbar{ min-height:82px; padding:8px clamp(22px,4.6vw,76px)!important; background:rgba(18,17,15,.18)!important; border:0!important; box-shadow:none!important; -webkit-backdrop-filter:blur(8px) saturate(108%); backdrop-filter:blur(8px) saturate(108%); transition: background .28s ease, box-shadow .28s ease, min-height .28s ease, padding .28s ease!important; }
#menu1-2uh .navbar::after{ content:""; position:absolute; left:clamp(22px,4.6vw,76px); right:clamp(22px,4.6vw,76px); bottom:0; height:1px; background:rgba(255,255,255,.12); pointer-events:none; }
#menu1-2uh .navbar.navbar-short{ min-height:70px; padding-top:5px!important; padding-bottom:5px!important; background:rgba(26,23,20,.88)!important; box-shadow:0 10px 30px rgba(15,12,10,.13)!important; -webkit-backdrop-filter:blur(14px) saturate(115%); backdrop-filter:blur(14px) saturate(115%); }
#menu1-2uh .navbar.navbar-short::after{ background:rgba(201,181,160,.18); }
#menu1-2uh .navbar-logo img{ height:4.45rem!important; width:auto!important; object-fit:contain; opacity:.97; transition:height .28s ease,opacity .22s ease; }
#menu1-2uh .navbar.navbar-short .navbar-logo img{ height:3.85rem!important; }
#menu1-2uh .navbar-brand{ margin-right:1rem!important; }
#menu1-2uh .navbar-nav{ align-items:center; }
#menu1-2uh .nav-item{ margin-left:3px; margin-right:3px; }
#menu1-2uh .nav-link{ padding:.72rem .76rem!important; color:rgba(255,255,255,.94)!important; font-size:13px!important; font-weight:500!important; line-height:1!important; letter-spacing:.045em!important; text-shadow:0 1px 12px rgba(0,0,0,.16); transition:color .2s ease,opacity .2s ease!important; }
#menu1-2uh .nav-link:hover, #menu1-2uh .nav-link:focus{ color:#d8c6b2!important; opacity:1!important; }
#menu1-2uh .dropdown-menu{ padding:8px!important; background:rgba(29,26,23,.94)!important; border:1px solid rgba(255,255,255,.10)!important; border-radius:6px!important; box-shadow:0 18px 48px rgba(0,0,0,.20)!important; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
#menu1-2uh .dropdown-menu .dropdown-menu{ background:rgba(31,28,25,.97)!important; }
#menu1-2uh .dropdown-item{ border-radius:4px!important; color:rgba(255,255,255,.90)!important; font-size:12px!important; font-weight:400!important; line-height:1.25!important; letter-spacing:.015em!important; padding:.63rem .78rem!important; }
#menu1-2uh .dropdown-item:hover, #menu1-2uh .dropdown-item:focus{ background:rgba(216,198,178,.10)!important; color:#dbc8b4!important; }
#menu1-2uh .hamburger span{ background-color:#fff!important; }
#menu1-2uh .navbar-toggler{ border:0!important; padding:.25rem!important; }
#header2-22c{ margin-top:0!important; }
@media(min-width:992px){ #menu1-2uh .navbar-collapse{ justify-content:flex-end!important; } }
@media(max-width:991px){ #menu1-2uh .navbar{ min-height:72px; padding:6px 18px!important; background:rgba(18,17,15,.24)!important; } #menu1-2uh .navbar-logo img{ height:3.8rem!important; } #menu1-2uh .navbar-collapse{ margin-top:7px; padding:13px 14px 15px; background:rgba(25,22,19,.96)!important; border:1px solid rgba(255,255,255,.08); border-radius:7px; box-shadow:0 18px 42px rgba(0,0,0,.18); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); } #menu1-2uh .navbar-nav{ align-items:stretch; } #menu1-2uh .nav-item{ margin:0; } #menu1-2uh .nav-link{ padding:.72rem .5rem!important; } #menu1-2uh .navbar::after{ left:18px; right:18px; } }
.cd-editorial-intro, .cd-applications, .cd-feature-system, .cd-process, .cd-manifesto, .cd-journal, .cd-project-cta{ box-sizing:border-box; }
.cd-editorial-intro *, .cd-applications *, .cd-feature-system *, .cd-process *, .cd-manifesto *, .cd-journal *, .cd-project-cta *{box-sizing:border-box}
.cd-wrap{ width:min(1380px,calc(100% - 72px)); margin:0 auto; }
.cd-eyebrow{ display:block; color:#7a7066; font:500 10px/1.1 Arial,Helvetica,sans-serif; letter-spacing:.25em; text-transform:uppercase; }
.cd-editorial-intro{ padding:120px 0 116px; background:#f6f2eb; color:#211d19; }
.cd-editorial-intro .cd-wrap{ display:grid; grid-template-columns:.72fr 1.55fr .8fr; gap:60px; align-items:start; }
.cd-intro-label{ padding-top:8px; color:#746b62; font:500 10px/1.35 Arial,Helvetica,sans-serif; letter-spacing:.20em; text-transform:uppercase; }
.cd-intro-label i{ display:block; width:52px;height:1px; margin:22px 0; background:#938579; }
.cd-intro-label small{font-size:9px;line-height:1.65}
.cd-intro-main h2{ max-width:620px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,4vw,68px); font-weight:400; line-height:1.02; letter-spacing:-.045em; }
.cd-intro-main p{ max-width:650px; margin:28px 0 0; color:#6f675f; font:400 16px/1.78 Arial,Helvetica,sans-serif; }
.cd-text-link{ display:inline-flex; align-items:center; gap:12px; margin-top:30px; color:#2a2520!important; font:500 12px/1 Arial,Helvetica,sans-serif; letter-spacing:.03em; text-decoration:none!important; padding-bottom:5px; border-bottom:1px solid rgba(42,37,32,.35); }
.cd-text-link span{transition:transform .2s ease}
.cd-text-link:hover span{transform:translate(2px,-2px)}
.cd-intro-meta{ border-left:1px solid rgba(78,68,59,.18); padding-left:34px; }
.cd-intro-meta div{ padding:0 0 25px; margin:0 0 25px; border-bottom:1px solid rgba(78,68,59,.12); }
.cd-intro-meta div:last-child{margin-bottom:0}
.cd-intro-meta strong{ display:block; color:#2d2823; font:400 24px/1.1 Arial,Helvetica,sans-serif; }
.cd-intro-meta span{ display:block; margin-top:7px; color:#7b7269; font:400 11px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.04em; }
.cd-section-head{ display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:44px; }
.cd-section-head h2{ margin:14px 0 0; color:#211d19; font-family:Georgia,"Times New Roman",serif; font-size:clamp(36px,3.3vw,55px); font-weight:400; line-height:1.04; letter-spacing:-.035em; }
.cd-section-head > p{ max-width:430px; margin:0; color:#756d64; font:400 14px/1.7 Arial,Helvetica,sans-serif; }
.cd-applications{ padding:112px 0 120px; background:#ede7de; }
.cd-app-grid{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:460px 330px; gap:16px; }
.cd-app-card{ position:relative; overflow:hidden; border-radius:22px; color:#fff!important; text-decoration:none!important; isolation:isolate; box-shadow:0 18px 45px rgba(43,35,28,.08); }
.cd-app-card:nth-child(1){grid-column:1/span 7;grid-row:1}
.cd-app-card:nth-child(2){grid-column:8/span 5;grid-row:1}
.cd-app-card:nth-child(3){grid-column:1/span 4;grid-row:2}
.cd-app-card:nth-child(4){grid-column:5/span 4;grid-row:2}
.cd-app-card:nth-child(5){grid-column:9/span 4;grid-row:2}
.cd-app-card img{ position:absolute;inset:0; width:100%;height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.2,.65,.3,1),filter .75s ease; }
.cd-app-card .cd-shade{ position:absolute;inset:0; background: linear-gradient(180deg,rgba(10,8,7,.08),rgba(10,8,7,.08) 38%,rgba(10,8,7,.70) 100%), linear-gradient(90deg,rgba(10,8,7,.28),rgba(10,8,7,0) 62%); }
.cd-app-copy{ position:absolute; left:26px;right:26px;bottom:24px; }
.cd-app-copy small{ font:500 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.20em; color:rgba(255,255,255,.75); }
.cd-app-copy h3{ margin:8px 0 3px; color:#fff; font:400 27px/1 Arial,Helvetica,sans-serif; letter-spacing:.01em; }
.cd-app-copy p{ margin:0; color:rgba(255,255,255,.76); font:400 12px/1.4 Arial,Helvetica,sans-serif; }
.cd-app-copy b{ display:inline-block; margin-top:16px; color:#fff; font:500 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.03em; }
.cd-app-card:hover img{transform:scale(1.025);filter:saturate(.92) contrast(1.02)}
.cd-feature-system{ min-height:680px; display:grid; grid-template-columns:1.12fr .88fr; background:#292521; }
.cd-feature-image{ min-height:680px; overflow:hidden; }
.cd-feature-image img{ width:100%;height:100%; object-fit:cover; }
.cd-feature-copy{ position:relative; display:flex; flex-direction:column; justify-content:center; padding:70px clamp(50px,6vw,110px); color:#f4eee7; }
.cd-feature-copy .cd-eyebrow{color:#b7aa9d}
.cd-feature-index{ position:absolute; right:7%; top:8%; color:rgba(255,255,255,.045); font:300 clamp(120px,16vw,250px)/1 Arial,Helvetica,sans-serif; letter-spacing:-.06em; }
.cd-feature-copy h2{ position:relative; max-width:590px; margin:22px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,3.5vw,58px); font-weight:400; line-height:1.04; letter-spacing:-.04em; }
.cd-feature-copy p{ position:relative; max-width:560px; margin:24px 0 0; color:#bfb4a8; font:400 15px/1.75 Arial,Helvetica,sans-serif; }
.cd-feature-tags{ display:flex;flex-wrap:wrap;gap:8px; margin-top:28px; }
.cd-feature-tags span{ padding:8px 10px; border:1px solid rgba(255,255,255,.15); color:#d6cbc0; font:500 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; }
.cd-outline-btn{ display:inline-flex; align-items:center; justify-content:space-between; width:155px; min-height:44px; margin-top:30px; padding:0 14px; border:1px solid rgba(255,255,255,.45); border-radius:3px; color:#fff!important; text-decoration:none!important; font:500 12px/1 Arial,Helvetica,sans-serif; transition:.2s ease; }
.cd-outline-btn:hover{background:#f3eee7;color:#24201c!important;border-color:#f3eee7}
.cd-process{ padding:116px 0; background:#f7f3ed; }
.cd-process-head{ display:grid; grid-template-columns:.6fr 1.2fr .9fr; gap:45px; align-items:end; padding-bottom:44px; border-bottom:1px solid rgba(65,56,49,.14); }
.cd-process-head h2{ margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,3.4vw,57px); font-weight:400; line-height:1; letter-spacing:-.04em; }
.cd-process-head p{ margin:0; color:#756d64; font:400 14px/1.7 Arial,Helvetica,sans-serif; }
.cd-process-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.cd-process-grid article{ min-height:280px; padding:42px 42px 30px 0; }
.cd-process-grid article + article{ padding-left:42px; border-left:1px solid rgba(65,56,49,.13); }
.cd-process-grid span{ color:#9b8e82; font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.18em; }
.cd-process-grid h3{ margin:34px 0 15px; color:#28231f; font:400 25px/1 Arial,Helvetica,sans-serif; }
.cd-process-grid p{ max-width:330px; margin:0; color:#756d65; font:400 13px/1.72 Arial,Helvetica,sans-serif; }
.cd-manifesto{ padding:110px 0; background:#b9aa9a; color:#2a2420; }
.cd-manifesto .cd-eyebrow{color:#51473e}
.cd-manifesto blockquote{ max-width:1050px; margin:28px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(40px,4.1vw,68px); font-weight:400; line-height:1.08; letter-spacing:-.035em; }
.cd-manifesto p{ margin:26px 0 0; color:#54493f; font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.15em; }
.cd-journal{ padding:116px 0 126px; background:#eee8df; }
.cd-journal-head{align-items:end}
.cd-journal-head .cd-text-link{margin:0}
.cd-journal-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cd-journal-card{ color:#26211d!important; text-decoration:none!important; }
.cd-journal-img{ aspect-ratio:1.05/1; overflow:hidden; border-radius:16px; margin-bottom:20px; background:#d8d0c7; }
.cd-journal-img img{ width:100%;height:100%; object-fit:cover; transition:transform .65s ease,filter .65s ease; }
.cd-journal-card > span{ color:#918579; font:500 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.18em; }
.cd-journal-card h3{ margin:10px 0 9px; font:400 21px/1.15 Arial,Helvetica,sans-serif; }
.cd-journal-card p{ min-height:45px; margin:0; color:#786f66; font:400 12px/1.55 Arial,Helvetica,sans-serif; }
.cd-journal-card b{ display:inline-block; margin-top:15px; color:#403831; font:500 10px/1 Arial,Helvetica,sans-serif; }
.cd-journal-card:hover img{transform:scale(1.025);filter:saturate(.9)}
.cd-project-cta{ padding:86px 0; background:#d9cec1; }
.cd-project-cta .cd-wrap{ display:grid; grid-template-columns:1.1fr 1fr auto; gap:55px; align-items:center; }
.cd-project-cta h2{ margin:13px 0 0; color:#24201c; font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,3.1vw,50px); font-weight:400; line-height:1.04; letter-spacing:-.035em; }
.cd-project-cta p{ margin:0; color:#655c54; font:400 13px/1.7 Arial,Helvetica,sans-serif; }
.cd-cta-actions{ display:flex; gap:10px; }
.cd-solid-btn, .cd-outline-dark-btn{ display:inline-flex; align-items:center; justify-content:space-between; min-width:126px; min-height:43px; padding:0 14px; border-radius:3px; text-decoration:none!important; font:500 11px/1 Arial,Helvetica,sans-serif; }
.cd-solid-btn{background:#28231f;color:#fff!important;border:1px solid #28231f}
.cd-outline-dark-btn{background:transparent;color:#28231f!important;border:1px solid rgba(40,35,31,.45)}
#footer4-2tn{ padding-top:72px!important; padding-bottom:64px!important; background:#25211e!important; }
#footer4-2tn .mbr-overlay{display:none!important}
#footer4-2tn .img-logo img{ max-width:155px!important; opacity:.92; }
#footer4-2tn .foot-title{ color:#f0e9e1!important; font-size:15px!important; letter-spacing:.06em!important; }
#footer4-2tn .foot-text, #footer4-2tn .form-text{ color:#aaa096!important; font-size:12px!important; line-height:1.7!important; }
#footer4-2tn .form-control{ min-height:42px!important; border:1px solid rgba(255,255,255,.18)!important; border-radius:3px!important; background:rgba(255,255,255,.045)!important; color:#fff!important; }
#footer4-2tn .btn{ min-height:42px!important; border-radius:3px!important; background:#b5a18e!important; border-color:#b5a18e!important; color:#241f1b!important; font-size:11px!important; }
#footer7-2qy{ padding-top:30px!important; padding-bottom:32px!important; background:#1d1a18!important; border-top:1px solid rgba(255,255,255,.06); }
#footer7-2qy .foot-menu-item a{ color:#a89e94!important; font-size:10px!important; letter-spacing:.06em!important; }
#footer7-2qy .mbr-iconfont-social{ color:#b4a18f!important; fill:#b4a18f!important; }
#footer7-2qy .row-copirayt p{ color:#777069!important; font-size:10px!important; }
@media(max-width:1100px){ .cd-wrap{width:min(100% - 44px,1380px)} .cd-editorial-intro .cd-wrap{grid-template-columns:.65fr 1.45fr .75fr;gap:38px} .cd-project-cta .cd-wrap{grid-template-columns:1fr 1fr;gap:30px} .cd-cta-actions{grid-column:1/-1} }
@media(max-width:820px){ .cd-wrap{width:calc(100% - 30px)} .cd-editorial-intro{padding:82px 0} .cd-editorial-intro .cd-wrap{grid-template-columns:1fr;gap:30px} .cd-intro-meta{border-left:0;border-top:1px solid rgba(78,68,59,.16);padding:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .cd-intro-meta div{border:0;margin:0;padding:0} .cd-section-head{display:block} .cd-section-head > p{margin-top:18px} .cd-applications{padding:80px 0} .cd-app-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px 280px} .cd-app-card:nth-child(1){grid-column:1/3;grid-row:1} .cd-app-card:nth-child(2){grid-column:1;grid-row:2} .cd-app-card:nth-child(3){grid-column:2;grid-row:2} .cd-app-card:nth-child(4){grid-column:1;grid-row:3} .cd-app-card:nth-child(5){grid-column:2;grid-row:3} .cd-feature-system{grid-template-columns:1fr;min-height:0} .cd-feature-image{min-height:460px} .cd-feature-copy{padding:70px 35px} .cd-process{padding:80px 0} .cd-process-head{grid-template-columns:1fr;gap:18px} .cd-process-grid{grid-template-columns:1fr} .cd-process-grid article{min-height:0;padding:32px 0} .cd-process-grid article + article{padding-left:0;border-left:0;border-top:1px solid rgba(65,56,49,.13)} .cd-manifesto{padding:80px 0} .cd-journal{padding:80px 0} .cd-journal-grid{grid-template-columns:1fr 1fr} .cd-project-cta .cd-wrap{grid-template-columns:1fr} .cd-cta-actions{grid-column:auto} }
@media(max-width:560px){ .cd-wrap{width:calc(100% - 24px)} .cd-editorial-intro{padding:68px 0} .cd-intro-main h2{font-size:38px} .cd-intro-meta{grid-template-columns:1fr} .cd-app-grid{display:block} .cd-app-card{display:block;min-height:310px;margin-top:12px} .cd-app-card:first-child{margin-top:0} .cd-feature-image{min-height:330px} .cd-feature-copy{padding:58px 24px} .cd-feature-copy h2{font-size:36px} .cd-journal-grid{grid-template-columns:1fr} .cd-project-cta{padding:68px 0} .cd-cta-actions{flex-direction:column} .cd-solid-btn,.cd-outline-dark-btn{width:100%} }
.cd-feature-system{ min-height:0!important; display:block!important; padding:112px 0 118px!important; background:#e9e2d8!important; }
.cd-feature-system .cd-wrap{ width:min(1380px,calc(100% - 72px)); margin:0 auto; }
.cd-feature-panel{ min-height:590px; display:grid; grid-template-columns:1.06fr .94fr; overflow:hidden; border-radius:26px; background:#2b2723; box-shadow:0 24px 62px rgba(42,34,27,.12); }
.cd-feature-image{ position:relative; min-height:590px!important; overflow:hidden; background:#171513; }
.cd-feature-image::after{ content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(180deg,rgba(8,7,6,.02) 48%,rgba(8,7,6,.38) 100%), linear-gradient(90deg,rgba(8,7,6,.05),rgba(8,7,6,0) 70%); }
.cd-feature-image img{ display:block; width:100%!important; height:100%!important; min-height:590px; object-fit:cover!important; object-position:center center; }
.cd-feature-image-caption{ position:absolute; left:28px; bottom:25px; z-index:2; display:flex; flex-direction:column; gap:5px; color:#fff; }
.cd-feature-image-caption span{ font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.22em; }
.cd-feature-image-caption small{ color:rgba(255,255,255,.66); font:400 9px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.06em; }
.cd-feature-copy{ position:relative; display:flex!important; flex-direction:column; justify-content:center!important; min-height:590px; padding:58px clamp(44px,4.6vw,78px)!important; color:#f4eee7!important; background: radial-gradient(circle at 100% 0%,rgba(190,166,141,.07),transparent 34%), #2b2723; }
.cd-feature-copy .cd-eyebrow{ color:#b6a99c!important; }
.cd-feature-index{ right:6%!important; top:4%!important; color:rgba(255,255,255,.027)!important; font-size:clamp(95px,11vw,170px)!important; letter-spacing:-.07em!important; }
.cd-feature-copy h2{ position:relative; max-width:520px!important; margin:18px 0 0!important; color:#f5efe8!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(34px,3vw,46px)!important; font-weight:400!important; line-height:1.07!important; letter-spacing:-.035em!important; }
.cd-feature-copy p{ position:relative; max-width:510px!important; margin:21px 0 0!important; color:#bdb2a7!important; font:400 14px/1.72 Arial,Helvetica,sans-serif!important; }
.cd-feature-tags{display:none!important}
.cd-feature-specs{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:31px; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.cd-feature-specs div{ padding:16px 12px 15px 0; }
.cd-feature-specs div + div{ padding-left:16px; border-left:1px solid rgba(255,255,255,.10); }
.cd-feature-specs strong{ display:block; margin-bottom:7px; color:#8f8276; font:500 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; }
.cd-feature-specs span{ color:#d7ccc1; font:400 11px/1.3 Arial,Helvetica,sans-serif; }
.cd-feature-system .cd-outline-btn{ width:148px!important; min-height:42px!important; margin-top:27px!important; padding:0 13px!important; border-color:rgba(255,255,255,.38)!important; border-radius:3px!important; font-size:11.5px!important; }
.cd-footer{ position:relative; overflow:hidden; background:#211e1b; color:#e9e2da; border-top:1px solid rgba(255,255,255,.05); }
.cd-footer::before{ content:""; position:absolute; width:440px; height:440px; right:-180px; top:-220px; border-radius:50%; background:#8f7b68; filter:blur(90px); opacity:.10; pointer-events:none; }
.cd-footer-top{ position:relative; z-index:1; width:min(1380px,calc(100% - 72px)); margin:0 auto; padding:78px 0 72px; display:grid; grid-template-columns:1.15fr .62fr .62fr 1.35fr; gap:54px; }
.cd-footer-brand{ padding-right:32px; }
.cd-footer-logo{ display:inline-block; }
.cd-footer-logo img{ display:block; width:150px; max-width:100%; height:auto; opacity:.94; }
.cd-footer-brand p{ max-width:290px; margin:25px 0 19px; color:#a99f96; font:400 12px/1.72 Arial,Helvetica,sans-serif; }
.cd-footer-brand > span{ color:#746b63; font:500 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.24em; }
.cd-footer-col h3{ margin:5px 0 23px; color:#efe8e0; font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.20em; text-transform:uppercase; }
.cd-footer-col > a{ display:block; width:max-content; max-width:100%; margin:0 0 11px; color:#aaa096!important; font:400 11.5px/1.35 Arial,Helvetica,sans-serif; text-decoration:none!important; transition:color .18s ease,transform .18s ease; }
.cd-footer-col > a:hover{ color:#d8c3ad!important; transform:translateX(2px); }
.cd-footer-contact{ padding-left:42px; border-left:1px solid rgba(255,255,255,.09); }
.cd-footer-kicker{ color:#8e8277; font:500 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.22em; }
.cd-footer-contact h2{ max-width:400px; margin:18px 0 0; color:#f0e9e2; font-family:Georgia,"Times New Roman",serif; font-size:clamp(27px,2.2vw,38px); font-weight:400; line-height:1.06; letter-spacing:-.035em; }
.cd-footer-cta{ display:inline-flex; align-items:center; justify-content:space-between; width:126px; min-height:41px; margin-top:24px; padding:0 13px; border:1px solid rgba(255,255,255,.30); border-radius:3px; color:#f0e9e2!important; text-decoration:none!important; font:500 11px/1 Arial,Helvetica,sans-serif; transition:background .18s ease,color .18s ease; }
.cd-footer-cta:hover{ background:#d7c4b0; border-color:#d7c4b0; color:#241f1b!important; }
.cd-footer-address{ margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); }
.cd-footer-address p{ margin:0 0 13px; color:#8e857d; font:400 10.5px/1.6 Arial,Helvetica,sans-serif; }
.cd-footer-address a{ display:block; margin:5px 0 0; color:#b8aea5!important; font:400 11px/1.35 Arial,Helvetica,sans-serif; text-decoration:none!important; }
.cd-footer-address a:hover{color:#d8c3ad!important}
.cd-footer-bottom{ position:relative; z-index:1; width:min(1380px,calc(100% - 72px)); margin:0 auto; min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; border-top:1px solid rgba(255,255,255,.075); }
.cd-footer-bottom p{ margin:0; color:#6f6862; font:400 9.5px/1.4 Arial,Helvetica,sans-serif; }
.cd-footer-social, .cd-footer-legal{ display:flex; align-items:center; gap:20px; }
.cd-footer-social a, .cd-footer-legal a{ color:#8e857d!important; font:500 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-decoration:none!important; text-transform:uppercase; transition:color .18s ease; }
.cd-footer-social a:hover, .cd-footer-legal a:hover{ color:#d7c4b0!important; }
.cd-footer-legal{ justify-content:flex-end; }
#footer4-2tn, #footer7-2qy{display:none!important}
@media(max-width:980px){ .cd-feature-system{padding:80px 0!important} .cd-feature-system .cd-wrap{width:calc(100% - 36px)} .cd-feature-panel{grid-template-columns:1fr;min-height:0} .cd-feature-image, .cd-feature-image img{ min-height:430px!important; } .cd-feature-copy{ min-height:0; padding:58px 44px!important; } .cd-footer-top{ width:calc(100% - 44px); grid-template-columns:1.1fr .7fr .7fr; gap:38px; } .cd-footer-contact{ grid-column:1/-1; padding:34px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.09); } .cd-footer-contact h2{max-width:520px} .cd-footer-bottom{ width:calc(100% - 44px); } }
@media(max-width:650px){ .cd-feature-system{padding:58px 0 64px!important} .cd-feature-system .cd-wrap{width:calc(100% - 24px)} .cd-feature-panel{border-radius:18px} .cd-feature-image, .cd-feature-image img{ min-height:315px!important; } .cd-feature-copy{ padding:44px 24px!important; } .cd-feature-copy h2{font-size:32px!important} .cd-feature-specs{grid-template-columns:1fr} .cd-feature-specs div{ padding:12px 0!important; } .cd-feature-specs div + div{ border-left:0; border-top:1px solid rgba(255,255,255,.09); } .cd-footer-top{ width:calc(100% - 28px); padding:60px 0 48px; grid-template-columns:1fr 1fr; gap:34px 24px; } .cd-footer-brand{ grid-column:1/-1; padding-right:0; } .cd-footer-contact{ grid-column:1/-1; padding-top:30px; } .cd-footer-bottom{ width:calc(100% - 28px); min-height:0; padding:24px 0 30px; grid-template-columns:1fr; gap:18px; } .cd-footer-social, .cd-footer-legal{ justify-content:flex-start; flex-wrap:wrap; } }
#menu1-2uh .mega-nav-item{ position:static!important; }
#menu1-2uh .mega-menu-trigger{ cursor:default; }
@media (min-width:992px){ #menu1-2uh .mega-menu-panel{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; position:fixed; left:0; right:0; top:80px; z-index:1100; width:100vw; min-height:270px; max-height:300px; overflow:hidden; margin:0; padding:35px clamp(34px,4vw,64px) 31px; background:rgba(49,46,42,.992); border-top:1px solid rgba(207,189,170,.12); border-bottom:1px solid rgba(255,255,255,.045); box-shadow:0 18px 42px rgba(0,0,0,.18); -webkit-backdrop-filter:blur(16px) saturate(108%); backdrop-filter:blur(16px) saturate(108%); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(5px); transition: opacity .16s ease, visibility .16s ease, transform .16s ease; } #menu1-2uh .navbar.navbar-short + .navbar-collapse .mega-menu-panel, #menu1-2uh .navbar.navbar-short .mega-menu-panel{ top:68px; } #menu1-2uh .mega-menu-panel.is-open{ opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); } #menu1-2uh .mega-column{ min-width:0; padding:0 clamp(20px,2.3vw,38px); text-align:center; } #menu1-2uh .mega-column + .mega-column{ border-left:1px solid rgba(255,255,255,.065); } #menu1-2uh .mega-brand-link{ display:block; width:100%; margin:0 0 20px; padding:0 0 9px; color:rgba(244,238,231,.96)!important; border-bottom:1px solid rgba(205,187,168,.18); font:500 12px/1.15 Arial,Helvetica,sans-serif!important; letter-spacing:.075em!important; text-transform:uppercase; text-align:center; text-decoration:none!important; transition:color .16s ease,border-color .16s ease; } #menu1-2uh .mega-brand-link:hover{ color:#dcc8b3!important; border-bottom-color:rgba(220,200,179,.34); } #menu1-2uh .mega-product-list{ display:block; width:100%; } #menu1-2uh .mega-product-link{ display:block; width:100%; padding:3px 0; color:rgba(238,231,223,.88)!important; background:transparent!important; font:400 10.8px/1.32 Arial,Helvetica,sans-serif!important; letter-spacing:.025em!important; text-transform:uppercase; text-align:center; text-decoration:none!important; transition:color .15s ease,transform .15s ease; } #menu1-2uh .mega-product-link:hover{ color:#dcc8b3!important; transform:translateY(-1px); } }
@media (max-width:991px){ #menu1-2uh .mega-nav-item{ position:relative!important; } #menu1-2uh .mega-menu-panel{ display:none; position:static; width:100%; margin:4px 0 8px; padding:8px; background:rgba(47,43,40,.985); border:1px solid rgba(255,255,255,.08); border-radius:6px; box-shadow:0 14px 34px rgba(0,0,0,.18); } #menu1-2uh .mega-menu-panel.is-open{ display:block; } #menu1-2uh .mega-column{ padding:0; } #menu1-2uh .mega-column + .mega-column{ border-top:1px solid rgba(255,255,255,.06); } #menu1-2uh .mega-brand-link{ display:block; padding:.66rem .7rem; color:#f0e8df!important; font:500 11.5px/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:.045em!important; text-transform:uppercase; text-decoration:none!important; } #menu1-2uh .mega-product-list{ margin:0 0 6px 10px; padding:2px 0 4px 10px; border-left:1px solid rgba(220,199,177,.18); } #menu1-2uh .mega-product-link{ display:block; padding:.46rem .7rem; color:rgba(239,232,224,.86)!important; font:400 11px/1.3 Arial,Helvetica,sans-serif!important; text-decoration:none!important; } }
.cd-feature-panel{ min-height:540px!important; grid-template-columns:1.16fr .84fr!important; }
.cd-feature-image{ min-height:540px!important; display:flex!important; align-items:center!important; justify-content:center!important; padding:18px 14px 18px 18px!important; background: radial-gradient(circle at 44% 46%,rgba(82,72,64,.18),transparent 58%), #12100f!important; }
.cd-feature-image img{ width:100%!important; height:100%!important; min-height:0!important; max-height:504px!important; object-fit:contain!important; object-position:center center!important; border-radius:14px!important; background:#11100f; }
.cd-feature-image::after{ background: linear-gradient(180deg,rgba(8,7,6,.015) 60%,rgba(8,7,6,.16) 100%)!important; border-radius:14px; inset:18px 14px 18px 18px!important; }
.cd-feature-image-caption{ left:38px!important; bottom:34px!important; }
.cd-feature-copy{ min-height:540px!important; padding:52px clamp(38px,4vw,66px)!important; }
.cd-feature-copy h2{ max-width:470px!important; font-size:clamp(32px,2.7vw,43px)!important; }
.cd-feature-copy p{ max-width:470px!important; }
@media(max-width:980px){ .cd-feature-panel{ grid-template-columns:1fr!important; min-height:0!important; } .cd-feature-image{ min-height:0!important; padding:16px!important; } .cd-feature-image img{ max-height:none!important; aspect-ratio:auto!important; } .cd-feature-image::after{ inset:16px!important; } .cd-feature-copy{ min-height:0!important; } }
@media(max-width:650px){ .cd-feature-image{ padding:10px!important; } .cd-feature-image img{ border-radius:12px!important; } .cd-feature-image::after{ inset:10px!important; border-radius:12px!important; } .cd-feature-image-caption{ left:26px!important; bottom:24px!important; } }
#menu1-2uh{ position:absolute!important; top:0!important; left:0!important; right:0!important; height:0!important; min-height:0!important; overflow:visible!important; z-index:1050!important; background:transparent!important; }
#menu1-2uh .navbar{ --head-a1:.56; --head-a2:.22; --head-blur:0px; position:fixed!important; top:0!important; left:0!important; right:0!important; background:linear-gradient( 180deg, rgba(53,44,37,var(--head-a1)) 0%, rgba(53,44,37,var(--head-a2)) 68%, rgba(53,44,37,0) 100% )!important; border:0!important; box-shadow:none!important; -webkit-backdrop-filter:blur(var(--head-blur)) saturate(103%)!important; backdrop-filter:blur(var(--head-blur)) saturate(103%)!important; transition:min-height .24s ease,padding .24s ease,background .08s linear,backdrop-filter .08s linear!important; }
#menu1-2uh .navbar.navbar-short{ background:linear-gradient( 180deg, rgba(53,44,37,var(--head-a1)) 0%, rgba(53,44,37,var(--head-a2)) 68%, rgba(53,44,37,0) 100% )!important; border:0!important; box-shadow:none!important; -webkit-backdrop-filter:blur(var(--head-blur)) saturate(103%)!important; backdrop-filter:blur(var(--head-blur)) saturate(103%)!important; }
#menu1-2uh .navbar::after, #menu1-2uh .navbar.navbar-short::after{display:none!important;}
#header2-22c{ margin-top:0!important; padding-top:0!important; position:relative!important; }
#header2-22c .container{padding-top:82px!important;}
#menu1-2uh .nav-link{ color:rgba(255,255,255,.97)!important; text-shadow:0 2px 14px rgba(0,0,0,.34)!important; }
#menu1-2uh .nav-link:hover, #menu1-2uh .nav-link:focus{color:#ead7c2!important;}
#menu1-2uh .navbar-logo img{opacity:.97!important;}
@media(max-width:991px){ #header2-22c .container{padding-top:72px!important;} }
#menu1-2uh .navbar.concretta-scrolled-readable{ box-shadow:0 10px 28px rgba(20,16,13,.16)!important; }
#menu1-2uh .navbar.concretta-scrolled-readable .nav-link{ color:rgba(255,255,255,.99)!important; text-shadow:0 1px 10px rgba(0,0,0,.34)!important; }
#menu1-2uh .navbar.concretta-scrolled-readable .navbar-logo img{ opacity:1!important; }
@media(max-width:991px){ #menu1-2uh .navbar.concretta-scrolled-readable{ box-shadow:0 9px 24px rgba(20,16,13,.18)!important; } }
section#header2-22c.cid-smXf3eCssW, .cid-smXf3eCssW{ background-image: linear-gradient(90deg, rgba(16,13,11,.62) 0%, rgba(16,13,11,.42) 31%, rgba(16,13,11,.20) 58%, rgba(16,13,11,.08) 100% ), url("assets/images/concretta-hero-city-architecture-v88.webp") !important; background-position:50% center!important; background-size:cover!important; background-repeat:no-repeat!important; }
#header2-22c .concretta-hero-copy{max-width:700px!important;}
#header2-22c .concretta-hero-title{max-width:620px!important;}
#header2-22c .concretta-hero-subtitle{max-width:560px!important;}
@media(max-width:700px){ section#header2-22c.cid-smXf3eCssW, .cid-smXf3eCssW{ background-position:42% center!important; } }
#header2-22c{ align-items:center!important; }
#header2-22c .container{ width:min(100%,1480px)!important; max-width:1480px!important; margin:0 auto!important; padding-left:clamp(38px,6.1vw,104px)!important; padding-right:clamp(32px,4vw,70px)!important; }
#header2-22c .row{ width:100%!important; margin:0!important; justify-content:flex-start!important; }
#header2-22c .mbr-white{ position:relative!important; flex:0 0 auto!important; width:min(505px,40vw)!important; max-width:505px!important; padding:10px 0 12px 31px!important; margin:0!important; text-align:left!important; }
#header2-22c .mbr-white::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:1px; background:linear-gradient( 180deg, rgba(230,214,197,.18) 0%, rgba(230,214,197,.72) 18%, rgba(230,214,197,.38) 80%, rgba(230,214,197,.10) 100% ); }
#header2-22c .concretta-hero-kicker{ display:flex!important; align-items:center!important; gap:13px!important; margin:0 0 20px!important; color:rgba(242,232,221,.72)!important; font-family:Arial,Helvetica,sans-serif!important; font-size:9px!important; font-weight:500!important; line-height:1!important; letter-spacing:.30em!important; text-transform:uppercase!important; text-shadow:0 2px 14px rgba(0,0,0,.18)!important; }
#header2-22c .concretta-hero-kicker::after{ content:""!important; display:block!important; width:38px!important; height:1px!important; flex:0 0 38px!important; background:rgba(226,207,188,.46)!important; }
#header2-22c .concretta-hero-title{ width:auto!important; max-width:445px!important; margin:0!important; color:#f7f2ec!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(42px,3.55vw,57px)!important; font-weight:400!important; line-height:.99!important; letter-spacing:-.043em!important; text-wrap:balance; text-shadow:0 5px 30px rgba(0,0,0,.23)!important; }
#header2-22c .concretta-hero-subtitle{ width:auto!important; max-width:475px!important; margin:23px 0 0!important; padding:0!important; color:rgba(247,241,234,.79)!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13.5px!important; font-weight:400!important; line-height:1.72!important; letter-spacing:.006em!important; text-shadow:0 2px 16px rgba(0,0,0,.24)!important; }
#header2-22c .concretta-hero-cta{ display:inline-flex!important; align-items:center!important; justify-content:space-between!important; gap:22px!important; min-width:174px!important; min-height:43px!important; margin:29px 0 0!important; padding:0 14px 0 16px!important; border:1px solid rgba(236,224,211,.48)!important; border-radius:2px!important; background:rgba(29,24,20,.09)!important; color:rgba(255,255,255,.94)!important; font-family:Arial,Helvetica,sans-serif!important; font-size:10.5px!important; font-weight:500!important; line-height:1!important; letter-spacing:.045em!important; text-decoration:none!important; box-shadow:none!important; -webkit-backdrop-filter:blur(3px)!important; backdrop-filter:blur(3px)!important; transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease!important; }
#header2-22c .concretta-hero-cta span{ display:inline-block!important; color:rgba(237,220,201,.90)!important; font-size:15px!important; line-height:1!important; transform:translateY(-1px); }
#header2-22c .concretta-hero-cta:hover{ background:rgba(235,222,208,.94)!important; border-color:rgba(235,222,208,.94)!important; color:#28211c!important; transform:translateY(-1px)!important; }
#header2-22c .concretta-hero-cta:hover span{ color:#28211c!important; }
#header2-22c .mbr-arrow{ bottom:24px!important; opacity:.65!important; transform:scale(.82); }
@media(max-width:1050px){ #header2-22c .container{ padding-left:clamp(30px,5vw,56px)!important; } #header2-22c .mbr-white{ width:min(470px,48vw)!important; padding-left:27px!important; } #header2-22c .concretta-hero-title{ font-size:clamp(39px,4.5vw,51px)!important; } }
@media(max-width:700px){ #header2-22c .container{ align-items:flex-end!important; padding:0 22px 104px!important; } #header2-22c .mbr-white{ width:100%!important; max-width:100%!important; padding:8px 0 8px 20px!important; } #header2-22c .mbr-white::before{ top:2px; bottom:2px; } #header2-22c .concretta-hero-kicker{ margin-bottom:14px!important; font-size:8px!important; letter-spacing:.24em!important; } #header2-22c .concretta-hero-kicker::after{ width:27px!important; flex-basis:27px!important; } #header2-22c .concretta-hero-title{ max-width:92%!important; font-size:36px!important; line-height:1.02!important; } #header2-22c .concretta-hero-subtitle{ max-width:92%!important; margin-top:15px!important; font-size:12.5px!important; line-height:1.62!important; } #header2-22c .concretta-hero-cta{ min-width:164px!important; min-height:41px!important; margin-top:21px!important; } }
#header2-22c::before{ content:""; position:absolute; z-index:1; left:0; top:0; bottom:0; width:58%; pointer-events:none; background: linear-gradient(90deg, rgba(16,13,11,.28) 0%, rgba(16,13,11,.17) 38%, rgba(16,13,11,.055) 72%, rgba(16,13,11,0) 100% ); }
#header2-22c .container{ position:relative!important; z-index:2!important; padding-left:clamp(48px,7.1vw,122px)!important; }
#header2-22c .row{ align-items:center!important; }
#header2-22c .mbr-white{ width:min(590px,43vw)!important; max-width:590px!important; padding:14px 0 16px 34px!important; transform:translateY(18px); }
#header2-22c .mbr-white::before{ top:2px!important; bottom:auto!important; height:116px!important; background:linear-gradient( 180deg, rgba(236,220,203,.82) 0%, rgba(236,220,203,.28) 76%, rgba(236,220,203,0) 100% )!important; }
#header2-22c .concretta-hero-kicker{ margin-bottom:23px!important; font-size:9.5px!important; letter-spacing:.32em!important; color:rgba(245,235,224,.78)!important; }
#header2-22c .concretta-hero-kicker::after{ width:52px!important; flex-basis:52px!important; background:rgba(234,215,195,.54)!important; }
#header2-22c .concretta-hero-title{ max-width:555px!important; font-size:clamp(50px,4.25vw,69px)!important; line-height:.965!important; letter-spacing:-.048em!important; color:#faf6f1!important; text-shadow: 0 4px 26px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.16)!important; }
#header2-22c .concretta-hero-subtitle{ max-width:515px!important; margin-top:27px!important; font-size:14.25px!important; line-height:1.70!important; color:rgba(249,242,234,.82)!important; letter-spacing:.004em!important; }
#header2-22c .concretta-hero-cta{ min-width:190px!important; min-height:47px!important; margin-top:33px!important; padding:0 16px 0 18px!important; border-color:rgba(241,226,210,.52)!important; background:rgba(21,17,14,.08)!important; font-size:10.5px!important; letter-spacing:.065em!important; }
#header2-22c .concretta-hero-cta span{ font-size:16px!important; }
@media(min-width:1500px){ #header2-22c .container{ padding-left:112px!important; } #header2-22c .mbr-white{ width:610px!important; max-width:610px!important; } #header2-22c .concretta-hero-title{ max-width:590px!important; font-size:72px!important; } #header2-22c .concretta-hero-subtitle{ max-width:530px!important; font-size:14.5px!important; } }
@media(max-width:1100px){ #header2-22c .container{ padding-left:clamp(34px,5vw,58px)!important; } #header2-22c .mbr-white{ width:min(520px,52vw)!important; padding-left:28px!important; } #header2-22c .concretta-hero-title{ max-width:490px!important; font-size:clamp(44px,5.1vw,57px)!important; } #header2-22c .concretta-hero-subtitle{ max-width:470px!important; font-size:13.5px!important; } }
@media(max-width:700px){ #header2-22c::before{ width:100%; background:linear-gradient( 180deg, rgba(15,12,10,.06) 0%, rgba(15,12,10,.15) 42%, rgba(15,12,10,.48) 100% ); } #header2-22c .container{ padding:0 22px 102px!important; } #header2-22c .mbr-white{ width:100%!important; max-width:100%!important; padding:8px 0 8px 20px!important; transform:none!important; } #header2-22c .mbr-white::before{ height:88px!important; } #header2-22c .concretta-hero-kicker{ margin-bottom:15px!important; font-size:8px!important; letter-spacing:.25em!important; } #header2-22c .concretta-hero-title{ max-width:94%!important; font-size:39px!important; line-height:.99!important; } #header2-22c .concretta-hero-subtitle{ max-width:94%!important; margin-top:17px!important; font-size:12.75px!important; line-height:1.62!important; } #header2-22c .concretta-hero-cta{ min-width:176px!important; min-height:43px!important; margin-top:23px!important; } }
#header2-22c .container{ padding-left:clamp(54px,7.6vw,132px)!important; }
#header2-22c .mbr-white{ width:min(610px,44vw)!important; max-width:610px!important; padding:18px 0 18px 36px!important; transform:translateY(12px)!important; }
#header2-22c .mbr-white::before{ height:128px!important; }
#header2-22c .concretta-hero-kicker{ margin-bottom:24px!important; font-size:9.5px!important; letter-spacing:.34em!important; color:rgba(245,236,226,.80)!important; }
#header2-22c .concretta-hero-title{ max-width:570px!important; font-size:clamp(54px,4.45vw,74px)!important; line-height:.955!important; letter-spacing:-.052em!important; }
#header2-22c .concretta-hero-subtitle{ max-width:500px!important; margin-top:28px!important; margin-bottom:0!important; font-size:14.2px!important; line-height:1.76!important; color:rgba(250,243,236,.83)!important; }
#header2-22c .concretta-hero-cta, #header2-22c .mbr-arrow{ display:none!important; }
@media(min-width:1500px){ #header2-22c .mbr-white{ width:640px!important; max-width:640px!important; transform:translateY(16px)!important; } #header2-22c .concretta-hero-title{ max-width:600px!important; font-size:76px!important; } #header2-22c .concretta-hero-subtitle{ max-width:520px!important; font-size:14.6px!important; } }
@media(max-width:1100px){ #header2-22c .container{ padding-left:clamp(34px,5vw,58px)!important; } #header2-22c .mbr-white{ width:min(540px,55vw)!important; padding-left:29px!important; } #header2-22c .concretta-hero-title{ max-width:500px!important; font-size:clamp(46px,5.3vw,59px)!important; } #header2-22c .concretta-hero-subtitle{ max-width:460px!important; font-size:13.6px!important; } }
@media(max-width:700px){ #header2-22c .container{ padding:0 22px 96px!important; } #header2-22c .mbr-white{ width:100%!important; max-width:100%!important; padding:8px 0 8px 20px!important; transform:none!important; } #header2-22c .mbr-white::before{ height:92px!important; } #header2-22c .concretta-hero-kicker{ margin-bottom:15px!important; font-size:8px!important; letter-spacing:.25em!important; } #header2-22c .concretta-hero-title{ max-width:95%!important; font-size:40px!important; line-height:.99!important; } #header2-22c .concretta-hero-subtitle{ max-width:95%!important; margin-top:18px!important; font-size:12.8px!important; line-height:1.66!important; } }
.concretta-premium-brands .cp-grid{ gap:16px!important; }
.concretta-premium-brands .cp-card{ border-radius:18px!important; box-shadow:0 16px 40px rgba(42,34,27,.085)!important; }
.concretta-premium-brands .cp-card::before{ filter:saturate(.82) contrast(1.025) brightness(.94); }
.concretta-premium-brands .cp-card::after{ background: linear-gradient(90deg,rgba(16,12,10,.64) 0%,rgba(16,12,10,.38) 34%,rgba(16,12,10,.08) 76%), linear-gradient(180deg,rgba(74,56,43,.055) 0%,rgba(8,7,6,.04) 48%,rgba(8,7,6,.34) 100%)!important; }
.concretta-premium-brands .cp-card:nth-child(2)::after{ background: linear-gradient(180deg,rgba(15,11,9,.39) 0%,rgba(15,11,9,.09) 45%,rgba(15,11,9,.43) 100%), linear-gradient(90deg,rgba(16,12,10,.56) 0%,rgba(16,12,10,.20) 60%,rgba(16,12,10,.035) 100%)!important; }
.concretta-premium-brands .cp-card:nth-child(3)::after, .concretta-premium-brands .cp-card:nth-child(4)::after{ background: linear-gradient(90deg,rgba(16,12,10,.65) 0%,rgba(16,12,10,.34) 45%,rgba(16,12,10,.055) 84%), linear-gradient(180deg,rgba(80,61,47,.045),rgba(8,7,6,.34))!important; }
.concretta-premium-brands .cp-card-body{ padding:28px 28px 24px!important; }
.concretta-premium-brands .cp-number{ margin-bottom:24px!important; color:rgba(255,255,255,.78)!important; }
.concretta-premium-brands .cp-title{ letter-spacing:.012em!important; }
.concretta-premium-brands .cp-subtitle{ color:rgba(255,255,255,.82)!important; }
.concretta-premium-brands .cp-button{ width:122px!important; min-height:40px!important; font-size:12px!important; border-color:rgba(255,255,255,.58)!important; }
.concretta-premium-brands .cp-note{ color:rgba(255,255,255,.62)!important; }
.concretta-premium-brands .cp-card:nth-child(1){--card-position:center 48%}
.concretta-premium-brands .cp-card:nth-child(2){--card-position:center 50%}
.concretta-premium-brands .cp-card:nth-child(3){--card-position:center 52%}
.concretta-premium-brands .cp-card:nth-child(4){--card-position:center 50%}
.cd-applications{ padding-top:118px!important; padding-bottom:126px!important; }
.cd-applications .cd-section-head{ margin-bottom:48px!important; }
.cd-app-grid{ grid-template-columns:repeat(12,minmax(0,1fr))!important; grid-template-rows:470px 320px!important; gap:18px!important; }
.cd-app-card{ border-radius:15px!important; box-shadow:0 16px 42px rgba(43,35,28,.075)!important; }
.cd-app-card:nth-child(1){ grid-column:1/span 8!important; grid-row:1!important; }
.cd-app-card:nth-child(2){ grid-column:9/span 4!important; grid-row:1!important; }
.cd-app-card:nth-child(3){ grid-column:1/span 5!important; grid-row:2!important; }
.cd-app-card:nth-child(4){ grid-column:6/span 3!important; grid-row:2!important; }
.cd-app-card:nth-child(5){ grid-column:9/span 4!important; grid-row:2!important; }
.cd-app-card img{ filter:saturate(.86) contrast(1.015); }
.cd-app-card .cd-shade{ background: linear-gradient(180deg,rgba(10,8,7,.04) 0%,rgba(10,8,7,.07) 43%,rgba(10,8,7,.68) 100%), linear-gradient(90deg,rgba(10,8,7,.22),rgba(10,8,7,0) 62%)!important; }
.cd-app-copy{ left:24px!important; right:24px!important; bottom:22px!important; }
.cd-app-copy small{ color:rgba(255,255,255,.68)!important; font-size:8.5px!important; letter-spacing:.22em!important; }
.cd-app-copy h3{ margin-top:9px!important; font-size:25px!important; font-weight:400!important; }
.cd-app-copy p{ color:rgba(255,255,255,.70)!important; }
.cd-app-copy b{ margin-top:14px!important; font-size:10px!important; font-weight:500!important; opacity:.86; }
.cd-closing-statement{ position:relative; padding:102px 0 108px; background:#292521; color:#eee7df; }
.cd-closing-statement *{box-sizing:border-box}
.cd-closing-statement .cd-wrap{ width:min(1380px,calc(100% - 72px)); margin:0 auto; }
.cd-closing-rule{ width:100%; height:1px; margin-bottom:50px; background:linear-gradient(90deg,rgba(226,209,191,.38),rgba(226,209,191,.07) 48%,transparent); }
.cd-closing-grid{ display:grid; grid-template-columns:.58fr 1.45fr .9fr; gap:54px; align-items:start; }
.cd-closing-statement .cd-eyebrow{ padding-top:7px; color:#9f9286!important; }
.cd-closing-statement h2{ max-width:720px; margin:0; color:#f1eae2; font-family:Georgia,"Times New Roman",serif; font-size:clamp(40px,3.8vw,61px); font-weight:400; line-height:1.02; letter-spacing:-.04em; }
.cd-closing-statement p{ max-width:380px; margin:4px 0 0; color:#aaa096; font:400 13px/1.78 Arial,Helvetica,sans-serif; }
.cd-project-cta{ border-top:1px solid rgba(40,35,31,.08); }
@media(max-width:980px){ .cd-app-grid{ grid-template-columns:1fr 1fr!important; grid-template-rows:360px 280px 280px!important; } .cd-app-card:nth-child(1){grid-column:1/3!important;grid-row:1!important} .cd-app-card:nth-child(2){grid-column:1!important;grid-row:2!important} .cd-app-card:nth-child(3){grid-column:2!important;grid-row:2!important} .cd-app-card:nth-child(4){grid-column:1!important;grid-row:3!important} .cd-app-card:nth-child(5){grid-column:2!important;grid-row:3!important} .cd-closing-statement .cd-wrap{width:calc(100% - 40px)} .cd-closing-grid{ grid-template-columns:.55fr 1.45fr; gap:36px; } .cd-closing-grid p{ grid-column:2; } }
@media(max-width:650px){ .concretta-premium-brands .cp-card{border-radius:16px!important} .cd-applications{padding-top:78px!important;padding-bottom:84px!important} .cd-app-grid{display:block!important} .cd-app-card{min-height:310px!important;margin-top:12px!important} .cd-app-card:first-child{margin-top:0!important} .cd-closing-statement{padding:72px 0 76px} .cd-closing-statement .cd-wrap{width:calc(100% - 26px)} .cd-closing-rule{margin-bottom:34px} .cd-closing-grid{ grid-template-columns:1fr; gap:22px; } .cd-closing-grid p{grid-column:auto} .cd-closing-statement h2{ font-size:38px; } }
#concretta-ws .cd-feature-image{ padding:18px 14px 66px 18px!important; align-items:center!important; }
#concretta-ws .cd-feature-image img{ width:100%!important; height:auto!important; max-height:456px!important; object-fit:contain!important; object-position:center center!important; }
#concretta-ws .cd-feature-image::after{ inset:18px 14px 66px 18px!important; }
#concretta-ws .cd-feature-image-caption{ left:38px!important; right:28px!important; bottom:18px!important; align-items:flex-start!important; gap:4px!important; text-align:left!important; white-space:nowrap; }
#concretta-ws .cd-feature-image-caption span{ font-size:9px!important; line-height:1!important; letter-spacing:.23em!important; color:rgba(255,255,255,.92)!important; }
#concretta-ws .cd-feature-image-caption small{ font-size:8px!important; line-height:1.2!important; letter-spacing:.06em!important; color:rgba(255,255,255,.56)!important; }
@media(max-width:980px){ #concretta-ws .cd-feature-image{ padding:16px 16px 62px!important; } #concretta-ws .cd-feature-image img{ max-height:none!important; height:auto!important; } #concretta-ws .cd-feature-image::after{ inset:16px 16px 62px!important; } #concretta-ws .cd-feature-image-caption{ left:34px!important; bottom:17px!important; } }
@media(max-width:650px){ #concretta-ws .cd-feature-image{ padding:10px 10px 56px!important; } #concretta-ws .cd-feature-image::after{ inset:10px 10px 56px!important; } #concretta-ws .cd-feature-image-caption{ left:24px!important; right:18px!important; bottom:14px!important; } #concretta-ws .cd-feature-image-caption span{ font-size:8.5px!important; } #concretta-ws .cd-feature-image-caption small{ font-size:7.5px!important; } }
.concretta-premium-brands .cp-card, .cd-app-card, .cd-journal-card{ will-change:transform; }
@media (hover:hover) and (pointer:fine){ .concretta-premium-brands .cp-card{ transition:transform .36s cubic-bezier(.2,.65,.25,1), box-shadow .36s ease!important; } .concretta-premium-brands .cp-card:hover{ transform:translateY(-4px)!important; box-shadow:0 22px 52px rgba(37,30,25,.14)!important; } .concretta-premium-brands .cp-card::before{ transition:transform .72s cubic-bezier(.2,.65,.25,1), filter .5s ease!important; } .concretta-premium-brands .cp-card:hover::before{ transform:scale(1.018)!important; filter:saturate(.84) contrast(1.035) brightness(.97)!important; } .concretta-premium-brands .cp-card-body{ transition:transform .34s ease!important; } .concretta-premium-brands .cp-card:hover .cp-card-body{ transform:translateY(-2px)!important; } .cd-app-card{ transition:transform .36s cubic-bezier(.2,.65,.25,1), box-shadow .36s ease!important; } .cd-app-card:hover{ transform:translateY(-4px)!important; box-shadow:0 22px 52px rgba(43,35,28,.12)!important; } .cd-app-card:hover img{ transform:scale(1.022)!important; } .cd-journal-card{ transition:transform .32s ease!important; } .cd-journal-card:hover{ transform:translateY(-3px)!important; } }
.cd-journal{ padding-top:120px!important; padding-bottom:128px!important; }
.cd-journal .cd-journal-grid{ display:grid!important; grid-template-columns:1.36fr .66fr .66fr!important; grid-template-rows:auto auto!important; gap:22px 18px!important; align-items:start!important; }
.cd-journal .cd-journal-card{ min-width:0; }
.cd-journal .cd-journal-card:nth-child(1){ grid-column:1!important; grid-row:1 / span 2!important; }
.cd-journal .cd-journal-card:nth-child(2){ grid-column:2 / span 2!important; grid-row:1!important; }
.cd-journal .cd-journal-card:nth-child(3){ grid-column:2!important; grid-row:2!important; }
.cd-journal .cd-journal-card:nth-child(4){ grid-column:3!important; grid-row:2!important; }
.cd-journal .cd-journal-card:nth-child(1) .cd-journal-img{ aspect-ratio:1.22/1!important; border-radius:15px!important; margin-bottom:24px!important; }
.cd-journal .cd-journal-card:nth-child(1) h3{ max-width:470px!important; margin-top:12px!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(29px,2.2vw,37px)!important; font-weight:400!important; line-height:1.04!important; letter-spacing:-.03em!important; }
.cd-journal .cd-journal-card:nth-child(1) p{ max-width:470px!important; min-height:0!important; font-size:13px!important; }
.cd-journal .cd-journal-card:nth-child(2) .cd-journal-img{ aspect-ratio:2.10/1!important; border-radius:15px!important; margin-bottom:18px!important; }
.cd-journal .cd-journal-card:nth-child(2) h3{ font-size:22px!important; }
.cd-journal .cd-journal-card:nth-child(3) .cd-journal-img, .cd-journal .cd-journal-card:nth-child(4) .cd-journal-img{ aspect-ratio:1/1!important; border-radius:14px!important; margin-bottom:17px!important; }
.cd-journal .cd-journal-card:nth-child(3) h3, .cd-journal .cd-journal-card:nth-child(4) h3{ font-size:18px!important; line-height:1.16!important; }
.cd-journal .cd-journal-card > span{ letter-spacing:.16em!important; }
.cd-journal .cd-journal-card b{ opacity:.82; }
@media (prefers-reduced-motion:no-preference){ html.concretta-motion .concretta-premium-brands .cp-card, html.concretta-motion .cd-app-card, html.concretta-motion .cd-feature-panel, html.concretta-motion .cd-process-grid article, html.concretta-motion .cd-journal-card, html.concretta-motion .cd-closing-grid, html.concretta-motion .cd-project-cta .cd-wrap{ opacity:0; transform:translateY(12px); transition: opacity .58s ease, transform .58s cubic-bezier(.2,.65,.25,1); } html.concretta-motion .is-premium-visible{ opacity:1!important; transform:translateY(0)!important; }  html.concretta-motion .concretta-premium-brands .cp-card:nth-child(2), html.concretta-motion .cd-app-card:nth-child(2), html.concretta-motion .cd-journal-card:nth-child(2){ transition-delay:.045s; } html.concretta-motion .concretta-premium-brands .cp-card:nth-child(3), html.concretta-motion .cd-app-card:nth-child(3), html.concretta-motion .cd-journal-card:nth-child(3){ transition-delay:.085s; } html.concretta-motion .concretta-premium-brands .cp-card:nth-child(4), html.concretta-motion .cd-app-card:nth-child(4), html.concretta-motion .cd-journal-card:nth-child(4){ transition-delay:.12s; } html.concretta-motion .cd-app-card:nth-child(5){ transition-delay:.15s; } }
@media(max-width:980px){ .cd-journal .cd-journal-grid{ grid-template-columns:1fr 1fr!important; grid-template-rows:auto!important; gap:28px 16px!important; } .cd-journal .cd-journal-card:nth-child(1){ grid-column:1 / span 2!important; grid-row:auto!important; } .cd-journal .cd-journal-card:nth-child(2), .cd-journal .cd-journal-card:nth-child(3), .cd-journal .cd-journal-card:nth-child(4){ grid-column:auto!important; grid-row:auto!important; } .cd-journal .cd-journal-card:nth-child(2){ grid-column:1 / span 2!important; } .cd-journal .cd-journal-card:nth-child(1) .cd-journal-img{ aspect-ratio:1.65/1!important; } .cd-journal .cd-journal-card:nth-child(2) .cd-journal-img{ aspect-ratio:1.8/1!important; } #concretta-ws .cd-feature-copy{ padding:52px 38px!important; } #concretta-ws .cd-feature-copy h2{ max-width:560px!important; font-size:38px!important; } .cd-footer-top{ padding-top:68px!important; padding-bottom:60px!important; } }
@media(max-width:700px){  #header2-22c{ min-height:100svh!important; height:100svh!important; } #header2-22c .container{ padding-left:20px!important; padding-right:20px!important; padding-bottom:82px!important; } #header2-22c .concretta-hero-title{ font-size:38px!important; max-width:96%!important; } #header2-22c .concretta-hero-subtitle{ max-width:96%!important; font-size:12.6px!important; line-height:1.62!important; }  .concretta-premium-brands{ padding-top:28px!important; padding-bottom:54px!important; } .concretta-premium-brands .cp-grid{ gap:12px!important; } .concretta-premium-brands .cp-card{ min-height:360px!important; border-radius:15px!important; } .concretta-premium-brands .cp-card-body{ padding:23px 22px 20px!important; } .concretta-premium-brands .cp-title{ font-size:26px!important; } .concretta-premium-brands .cp-subtitle{ font-size:12px!important; }  .cd-applications .cd-section-head{ margin-bottom:30px!important; } .cd-applications .cd-section-head h2{ font-size:37px!important; } .cd-app-card{ min-height:300px!important; }  #concretta-ws .cd-feature-panel{ border-radius:16px!important; } #concretta-ws .cd-feature-copy{ padding:42px 22px 46px!important; } #concretta-ws .cd-feature-copy h2{ font-size:31px!important; line-height:1.08!important; } #concretta-ws .cd-feature-copy p{ font-size:12.8px!important; line-height:1.65!important; }  .cd-journal{ padding-top:78px!important; padding-bottom:84px!important; } .cd-journal .cd-journal-grid{ display:grid!important; grid-template-columns:1fr!important; gap:32px!important; } .cd-journal .cd-journal-card:nth-child(n){ grid-column:1!important; grid-row:auto!important; } .cd-journal .cd-journal-card:nth-child(1) .cd-journal-img, .cd-journal .cd-journal-card:nth-child(2) .cd-journal-img, .cd-journal .cd-journal-card:nth-child(3) .cd-journal-img, .cd-journal .cd-journal-card:nth-child(4) .cd-journal-img{ aspect-ratio:1.35/1!important; border-radius:13px!important; } .cd-journal .cd-journal-card:nth-child(1) h3{ font-size:29px!important; } .cd-journal .cd-journal-card:nth-child(2) h3, .cd-journal .cd-journal-card:nth-child(3) h3, .cd-journal .cd-journal-card:nth-child(4) h3{ font-size:20px!important; }  .cd-footer-top{ width:calc(100% - 30px)!important; padding:54px 0 42px!important; gap:28px 20px!important; } .cd-footer-brand p{ max-width:310px!important; } .cd-footer-contact h2{ max-width:330px!important; font-size:30px!important; } .cd-footer-bottom{ width:calc(100% - 30px)!important; padding-top:22px!important; padding-bottom:28px!important; } }
.cd-journal .cd-journal-card:nth-child(1) .cd-journal-img img{ object-position:center 50%!important; }
.cd-journal .cd-journal-card:nth-child(2) .cd-journal-img img{ object-position:center 52%!important; }
.cd-journal .cd-journal-card:nth-child(3) .cd-journal-img img{ object-position:center 48%!important; }
.cd-journal .cd-journal-card:nth-child(4) .cd-journal-img img{ object-position:center 50%!important; }
.cd-material-strip{position:relative;z-index:2;background:#eee8df;border-top:1px solid rgba(71,61,52,.08);border-bottom:1px solid rgba(71,61,52,.10)}
.cd-material-strip-inner{width:min(1380px,calc(100% - 72px));min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:20px;color:#71675e;white-space:nowrap}
.cd-material-strip-inner span{font:500 8.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.22em}
.cd-material-strip-inner i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#ae9f91}
.cd-app-card .cd-app-copy b{display:inline-block;transition:transform .24s ease,opacity .24s ease,letter-spacing .24s ease!important}
.cd-app-copy h3{transition:transform .24s ease}
@media (hover:hover) and (pointer:fine){ .cd-app-card:hover .cd-app-copy b{transform:translateX(3px)!important;opacity:1!important;letter-spacing:.025em!important} .cd-app-card:hover .cd-app-copy h3{transform:translateY(-1px)} }
#concretta-ws .cd-feature-techline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;max-width:500px;margin:20px 0 0;color:#918377}
#concretta-ws .cd-feature-techline span{font:500 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.17em;white-space:nowrap}
#concretta-ws .cd-feature-techline i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:rgba(196,178,160,.55)}
#concretta-ws .cd-feature-copy>p{margin-top:22px!important}
.cd-journal-divider{background:#f3eee7}
.cd-journal-divider .cd-wrap{width:min(1380px,calc(100% - 72px));min-height:64px;margin:0 auto;display:flex;align-items:center;gap:18px;border-top:1px solid rgba(70,60,52,.11);border-bottom:1px solid rgba(70,60,52,.08);color:#81766b}
.cd-journal-divider span{font:500 8.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.22em}
.cd-journal-divider i{display:block;width:36px;height:1px;background:rgba(122,108,96,.30)}
.cd-closing-main{min-width:0}
.cd-closing-links{display:flex;align-items:center;gap:26px;margin-top:28px}
.cd-closing-links a{display:inline-flex;align-items:center;gap:8px;color:#b8aca1!important;font:500 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;transition:color .18s ease,transform .18s ease}
.cd-closing-links a span{font-size:12px;color:#cdb8a4}
.cd-closing-links a:hover{color:#ead9c7!important;transform:translateX(2px)}
@media(max-width:980px){ .cd-material-strip-inner,.cd-journal-divider .cd-wrap{width:calc(100% - 40px)} .cd-material-strip-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none} .cd-material-strip-inner::-webkit-scrollbar{display:none} .cd-closing-grid{grid-template-columns:.55fr 1.45fr!important} .cd-closing-statement p{grid-column:2!important} }
@media(max-width:700px){ #header2-22c .container{padding-left:18px!important;padding-right:18px!important;padding-bottom:76px!important} #header2-22c .mbr-white{padding-left:18px!important} #header2-22c .concretta-hero-kicker{max-width:92%;white-space:normal!important;line-height:1.35!important} #header2-22c .concretta-hero-title{font-size:36px!important;max-width:95%!important;line-height:1!important} #header2-22c .concretta-hero-subtitle{max-width:94%!important;font-size:12.4px!important;line-height:1.62!important} .concretta-premium-brands{padding-bottom:46px!important} .concretta-premium-brands .cp-shell{width:calc(100% - 24px)!important} .concretta-premium-brands .cp-grid{gap:11px!important} .concretta-premium-brands .cp-card{min-height:335px!important;border-radius:14px!important} .concretta-premium-brands .cp-card-body{padding:21px 20px 18px!important} .concretta-premium-brands .cp-number{margin-bottom:18px!important} .concretta-premium-brands .cp-title{font-size:25px!important} .concretta-premium-brands .cp-subtitle{max-width:92%;font-size:11.5px!important;line-height:1.35!important} .concretta-premium-brands .cp-button{width:112px!important;min-height:38px!important} .cd-material-strip-inner{width:calc(100% - 26px);min-height:50px;gap:14px} .cd-material-strip-inner span{font-size:7.5px;letter-spacing:.18em} .cd-applications .cd-wrap{width:calc(100% - 26px)!important} .cd-applications .cd-section-head h2{font-size:35px!important;line-height:1.03!important} .cd-app-card{min-height:285px!important} .cd-app-copy{left:20px!important;right:20px!important;bottom:19px!important} .cd-app-copy h3{font-size:23px!important} #concretta-ws .cd-feature-panel{border-radius:15px!important} #concretta-ws .cd-feature-image{padding:10px 10px 54px!important} #concretta-ws .cd-feature-image::after{inset:10px 10px 54px!important} #concretta-ws .cd-feature-image-caption{left:22px!important;bottom:13px!important} #concretta-ws .cd-feature-copy{padding:39px 21px 44px!important} #concretta-ws .cd-feature-copy h2{font-size:30px!important;line-height:1.08!important} #concretta-ws .cd-feature-techline{gap:7px;margin-top:17px} #concretta-ws .cd-feature-techline span{font-size:7px;letter-spacing:.13em} #concretta-ws .cd-feature-copy>p{margin-top:19px!important;font-size:12.5px!important;line-height:1.64!important} .cd-journal-divider .cd-wrap{width:calc(100% - 26px);min-height:55px;gap:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none} .cd-journal-divider .cd-wrap::-webkit-scrollbar{display:none} .cd-journal-divider span{font-size:7px;letter-spacing:.17em} .cd-journal-divider i{width:20px} .cd-journal{padding-top:70px!important;padding-bottom:78px!important} .cd-journal .cd-wrap{width:calc(100% - 26px)!important} .cd-journal-head h2{font-size:35px!important} .cd-journal .cd-journal-grid{gap:28px!important} .cd-journal .cd-journal-card:nth-child(n) .cd-journal-img{aspect-ratio:1.38/1!important;border-radius:12px!important} .cd-closing-statement{padding:66px 0 72px!important} .cd-closing-statement .cd-wrap{width:calc(100% - 26px)!important} .cd-closing-grid{grid-template-columns:1fr!important;gap:21px!important} .cd-closing-statement p{grid-column:auto!important} .cd-closing-statement h2{font-size:36px!important;max-width:96%} .cd-closing-links{gap:18px;margin-top:23px;flex-wrap:wrap} .cd-closing-links a{font-size:8px} .cd-footer-top{width:calc(100% - 28px)!important;padding-top:50px!important;padding-bottom:40px!important} .cd-footer-contact h2{font-size:29px!important;line-height:1.08!important} .cd-footer-bottom{width:calc(100% - 28px)!important} }
.cd-material-details{ padding:108px 0 116px; background:#f1ece5; color:#28231f; }
.cd-material-details *{box-sizing:border-box}
.cd-material-details .cd-wrap{ width:min(1380px,calc(100% - 72px)); margin:0 auto; }
.cd-material-details-head{ display:grid; grid-template-columns:.55fr 1.45fr; gap:48px; align-items:start; padding-bottom:42px; border-bottom:1px solid rgba(70,60,52,.12); }
.cd-material-details-head h2{ max-width:720px; margin:0; color:#29241f; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,3.4vw,55px); font-weight:400; line-height:1.03; letter-spacing:-.04em; }
.cd-material-details-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
.cd-detail-card{ margin:0; }
.cd-detail-image{ position:relative; overflow:hidden; aspect-ratio:1.25/1; border-radius:14px; background:#d8d0c6; }
.cd-detail-image img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.78) contrast(1.035); transition:transform .6s cubic-bezier(.2,.65,.25,1); }
.cd-detail-card:nth-child(1) img{object-position:center 52%}
.cd-detail-card:nth-child(2) img{object-position:center 48%}
.cd-detail-card:nth-child(3) img{object-position:center 68%}
.cd-detail-card figcaption{ display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; margin-top:16px; padding-top:16px; border-top:1px solid rgba(70,60,52,.12); }
.cd-detail-card figcaption>span{ color:#998c80; font:500 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.12em; }
.cd-detail-card strong{ display:block; color:#3a332d; font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.15em; }
.cd-detail-card small{ display:block; margin-top:7px; color:#82776d; font:400 10px/1.45 Arial,Helvetica,sans-serif; }
@media (hover:hover) and (pointer:fine){ .cd-detail-card:hover img{transform:scale(1.018)} }
@media(max-width:980px){ .cd-material-details .cd-wrap{width:calc(100% - 40px)} .cd-material-details-head{ grid-template-columns:.48fr 1.52fr; gap:34px; } }
@media(max-width:700px){ .cd-material-details .cd-wrap{width:calc(100% - 26px)} .cd-material-details{ padding:72px 0 78px; } .cd-material-details-head{ grid-template-columns:1fr; gap:16px; padding-bottom:28px; } .cd-material-details-head h2{ font-size:36px; } .cd-material-details-grid{ grid-template-columns:1fr; gap:28px; margin-top:28px; } .cd-detail-image{ aspect-ratio:1.42/1; border-radius:12px; } }
.cd-app-card img, .cd-journal-img img, .cd-feature-image img, .cd-detail-image img{ filter:saturate(.84) contrast(1.025) brightness(.985) sepia(.018)!important; }
.cd-app-card img, .cd-journal-img img, .cd-detail-image img{ transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .35s ease!important; }
@media (hover:hover) and (pointer:fine){ .cd-app-card:hover img, .cd-journal-card:hover .cd-journal-img img, .cd-detail-card:hover .cd-detail-image img{ filter:saturate(.88) contrast(1.035) brightness(1.0) sepia(.012)!important; } }
.cd-surface-finder{ padding:86px 0 92px; background:#f1ece5; color:#2d2823; border-bottom:1px solid rgba(66,57,49,.09); }
.cd-surface-finder *{box-sizing:border-box}
.cd-surface-finder .cd-wrap{ width:min(1380px,calc(100% - 72px)); margin:0 auto; }
.cd-surface-finder-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:32px; }
.cd-surface-finder-head>div{min-width:0}
.cd-surface-finder-head>p{max-width:410px;margin:0;color:#7c7269;font:400 14px/1.65 Arial,Helvetica,sans-serif;}
.cd-surface-finder-head h2{ margin:8px 0 0; color:#302a25; font-family:Georgia,"Times New Roman",serif; font-size:clamp(35px,3.2vw,51px); font-weight:400; line-height:1; letter-spacing:-.04em; }
.cd-surface-finder-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid rgba(66,57,49,.16); border-bottom:1px solid rgba(66,57,49,.16); }
.cd-surface-finder-grid a{ position:relative; min-width:0; min-height:142px; padding:23px 24px 20px; color:#37302a!important; text-decoration:none!important; border-right:1px solid rgba(66,57,49,.12); transition:background .22s ease,color .22s ease; }
.cd-surface-finder-grid a:last-child{border-right:0}
.cd-surface-finder-grid a>span{ display:block; margin-bottom:23px; color:#9a8e82; font:500 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.14em; }
.cd-surface-finder-grid strong{ display:block; font-family:Georgia,"Times New Roman",serif; font-size:22px; font-weight:400; line-height:1; }
.cd-surface-finder-grid small{ display:block; margin-top:9px; color:#85796f; font:400 9.5px/1.35 Arial,Helvetica,sans-serif; }
.cd-surface-finder-grid b{ position:absolute; right:20px; bottom:20px; color:#a08f7f; font:400 13px/1 Arial,Helvetica,sans-serif; transition:transform .2s ease; }
@media (hover:hover) and (pointer:fine){ .cd-surface-finder-grid a:hover{ background:#e7e0d7; color:#211d19!important; } .cd-surface-finder-grid a:hover b{transform:translate(2px,-2px)} }
.cd-detail-image{ display:block!important; text-decoration:none!important; }
.cd-detail-hover{ position:absolute; z-index:2; left:18px; right:18px; bottom:16px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:13px; color:#f3eee8; border-top:1px solid rgba(255,255,255,.32); opacity:0; transform:translateY(5px); transition:opacity .24s ease,transform .24s ease; }
.cd-detail-hover small{ color:rgba(255,255,255,.68)!important; font:500 7.5px/1 Arial,Helvetica,sans-serif!important; letter-spacing:.18em!important; }
.cd-detail-hover b{ color:#fff; font:500 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.09em; }
.cd-detail-image::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 54%,rgba(22,18,15,.48) 100%); opacity:0; transition:opacity .24s ease; }
@media (hover:hover) and (pointer:fine){ .cd-detail-card:hover .cd-detail-hover{ opacity:1; transform:translateY(0); } .cd-detail-card:hover .cd-detail-image::after{opacity:1} }
.cd-trust-strip{ background:#e7e0d8; border-top:1px solid rgba(65,56,48,.10); border-bottom:1px solid rgba(65,56,48,.10); }
.cd-trust-strip .cd-wrap{ width:min(1380px,calc(100% - 72px)); min-height:62px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:21px; color:#756a61; }
.cd-trust-strip span{ font:500 8.5px/1 Arial,Helvetica,sans-serif; letter-spacing:.20em; white-space:nowrap; }
.cd-trust-strip i{ width:3px;height:3px;flex:0 0 3px;border-radius:50%; background:#aa9d91; }
.cd-project-cta-v44{ padding:86px 0!important; }
.cd-project-cta-v44 .cd-wrap{ display:grid!important; grid-template-columns:1.35fr .65fr!important; gap:56px!important; align-items:end!important; }
.cd-project-cta-v44 .cd-project-cta-copy h2{ max-width:730px!important; margin-top:9px!important; }
.cd-project-cta-v44 .cd-project-cta-copy p{ max-width:580px!important; margin:20px 0 0!important; }
.cd-project-cta-links{ display:flex; align-items:center; justify-content:flex-end; gap:26px; padding-bottom:4px; }
.cd-project-cta-links a{ display:inline-flex; align-items:center; gap:8px; color:#5f554c!important; font:500 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.11em; text-transform:uppercase; text-decoration:none!important; transition:transform .18s ease,color .18s ease; }
.cd-project-cta-links a span{color:#9f8b79;font-size:12px}
.cd-project-cta-links a:hover{transform:translateX(2px);color:#2a241f!important}
.cd-footer-cta{ width:auto!important; min-height:0!important; padding:0 0 5px!important; border:0!important; border-bottom:1px solid rgba(226,208,190,.45)!important; background:transparent!important; border-radius:0!important; color:#d4c1ae!important; font-size:9px!important; letter-spacing:.11em!important; }
@media(max-width:1024px){ .cd-surface-finder .cd-wrap, .cd-trust-strip .cd-wrap{width:calc(100% - 40px)} .cd-surface-finder-grid a{padding-left:18px;padding-right:18px} .cd-surface-finder-grid strong{font-size:20px} .cd-trust-strip .cd-wrap{ justify-content:flex-start; overflow-x:auto; scrollbar-width:none; } .cd-trust-strip .cd-wrap::-webkit-scrollbar{display:none} .cd-project-cta-v44 .cd-wrap{ grid-template-columns:1fr!important; gap:28px!important; } .cd-project-cta-links{justify-content:flex-start} }
@media(max-width:700px){ .cd-surface-finder{ padding:65px 0 70px; } .cd-surface-finder .cd-wrap, .cd-trust-strip .cd-wrap{ width:calc(100% - 26px); } .cd-surface-finder-head{ display:block; margin-bottom:24px; } .cd-surface-finder-head h2{ margin-top:8px; font-size:34px; } .cd-surface-finder-head>p{max-width:92%;margin-top:14px;font-size:12.5px;line-height:1.6;} .cd-surface-finder-grid{ grid-template-columns:1fr 1fr; } .cd-surface-finder-grid a{ min-height:126px; padding:18px 18px 17px; border-bottom:1px solid rgba(66,57,49,.12); } .cd-surface-finder-grid a:nth-child(2n){border-right:0} .cd-surface-finder-grid a:last-child{ grid-column:1 / span 2; min-height:112px; border-bottom:0; } .cd-surface-finder-grid a>span{margin-bottom:18px} .cd-surface-finder-grid strong{font-size:20px} .cd-surface-finder-grid small{font-size:9px}  .cd-detail-hover{display:none!important} .cd-trust-strip .cd-wrap{ min-height:54px; gap:13px; overflow-x:auto; } .cd-trust-strip span{ font-size:7px; letter-spacing:.16em; } .cd-project-cta-v44{ padding:68px 0!important; } .cd-project-cta-v44 .cd-wrap{ width:calc(100% - 26px)!important; } .cd-project-cta-v44 .cd-project-cta-copy h2{ font-size:36px!important; max-width:96%!important; } .cd-project-cta-v44 .cd-project-cta-copy p{ font-size:12.5px!important; line-height:1.65!important; } .cd-project-cta-links{ flex-wrap:wrap; gap:18px; } }
@media(max-width:430px){ #header2-22c .concretta-hero-title{font-size:35px!important} #header2-22c .concretta-hero-subtitle{font-size:12.2px!important} .concretta-premium-brands .cp-card{min-height:326px!important} }
@media(max-width:390px){ #header2-22c .concretta-hero-title{font-size:33px!important} .cd-surface-finder-grid strong{font-size:19px} }
#header2-22c{ position:relative; overflow:hidden; }
#header2-22c .mbr-overlay{ background: linear-gradient(180deg, rgba(17,14,11,.24) 0%, rgba(17,14,11,.34) 56%, rgba(120,103,88,.30) 82%, rgba(219,209,198,.34) 100%) !important; opacity:1 !important; }
#header2-22c::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:210px; pointer-events:none; z-index:1; background: linear-gradient(180deg, rgba(236,231,224,0) 0%, rgba(214,203,191,.18) 42%, rgba(229,222,214,.58) 76%, rgba(241,236,229,.96) 100%); }
#header2-22c .container{ position:relative; z-index:2; }
#social-buttons2-2bx{ position:relative; margin-top:-2px; padding-top:26px; background: linear-gradient(180deg, #f1ece5 0%, #ece5dc 28%, #e6ddd3 100%) !important; }
#social-buttons2-2bx .mbr-overlay{ opacity:0 !important; background:transparent !important; }
#social-buttons2-2bx::before{ content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(120% 85% at 50% 0%, rgba(255,255,255,.26) 0%, rgba(255,255,255,0) 62%), linear-gradient(180deg, rgba(121,105,89,.05) 0%, rgba(121,105,89,.015) 100%); }
#social-buttons2-2bx .container{ position:relative; z-index:2; }
#social-buttons2-2bx .media-container-row{ justify-content:center; }
#social-buttons2-2bx .col-md-8{ max-width:1120px; }
#social-buttons2-2bx .pb-3{ margin:0 auto; padding:44px 34px 20px !important; color:#4d443c !important; font-size:clamp(20px,1.85vw,29px) !important; line-height:1.52 !important; letter-spacing:-.01em; text-wrap:balance; }
#social-buttons2-2bx .pb-3 span{ color:#7f7368 !important; }
#social-buttons2-2bx .social-list{ display:none !important; }
#markalarimiz{ position:relative; margin-top:-1px; }
#markalarimiz::before{ content:""; position:absolute; left:0; right:0; top:-1px; height:72px; pointer-events:none; background: linear-gradient(180deg, rgba(230,221,211,.92) 0%, rgba(230,221,211,.56) 35%, rgba(230,221,211,0) 100%); }
@media(max-width:700px){ #header2-22c::after{ height:150px; } #social-buttons2-2bx{ padding-top:14px; } #social-buttons2-2bx .pb-3{ padding:26px 12px 10px !important; font-size:19px !important; line-height:1.56 !important; } #markalarimiz::before{ height:40px; } }
.cd-footer{ position:relative!important; overflow:hidden!important; background: radial-gradient(75% 110% at 88% -10%,rgba(128,105,84,.11) 0%,rgba(128,105,84,0) 54%), linear-gradient(180deg,#211d1a 0%,#1d1a18 100%)!important; color:#ebe4dc!important; border-top:1px solid rgba(126,107,91,.20)!important; }
.cd-footer::after{ content:""; position:absolute; left:0; right:0; top:0; height:110px; pointer-events:none; background:linear-gradient(180deg,rgba(110,91,75,.10),rgba(110,91,75,0)); }
.cd-footer::before{ width:520px!important; height:520px!important; right:-230px!important; top:-290px!important; background:#9a826c!important; filter:blur(120px)!important; opacity:.065!important; }
.cd-footer-top{ position:relative; z-index:2; width:min(1380px,calc(100% - 80px))!important; margin:0 auto!important; padding:92px 0 82px!important; display:grid!important; grid-template-columns:1.38fr .54fr .54fr 1.28fr!important; gap:clamp(38px,4vw,68px)!important; align-items:start!important; }
.cd-footer-brand{ padding-right:clamp(20px,3vw,48px)!important; }
.cd-footer-logo{ display:inline-block!important; line-height:0!important; background:transparent!important; }
.cd-footer-logo img{ display:block!important; width:132px!important; max-width:100%!important; height:auto!important; opacity:.90!important; mix-blend-mode:screen; filter:brightness(1.02) saturate(.78) contrast(.98); transition:opacity .22s ease,transform .22s ease; }
.cd-footer-logo:hover img{ opacity:1!important; transform:translateY(-1px); }
.cd-footer-brand p{ max-width:315px!important; margin:31px 0 24px!important; color:#a69b91!important; font:400 11.5px/1.78 Arial,Helvetica,sans-serif!important; letter-spacing:.005em; }
.cd-footer-brand > span{ display:inline-block; color:#71675f!important; font:500 7.5px/1 Arial,Helvetica,sans-serif!important; letter-spacing:.28em!important; }
.cd-footer-col{ padding-top:5px; }
.cd-footer-col h3{ margin:0 0 27px!important; color:#d8cfc6!important; font:500 8.5px/1 Arial,Helvetica,sans-serif!important; letter-spacing:.22em!important; text-transform:uppercase!important; }
.cd-footer-col > a{ position:relative; display:block!important; width:max-content!important; max-width:100%!important; margin:0 0 13px!important; padding-bottom:2px; color:#9f958c!important; font:400 11px/1.35 Arial,Helvetica,sans-serif!important; text-decoration:none!important; transform:none!important; transition:color .18s ease!important; }
.cd-footer-col > a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:#bca894; transition:width .22s ease; }
.cd-footer-col > a:hover{ color:#d9c8b8!important; transform:none!important; }
.cd-footer-col > a:hover::after{ width:100%; }
.cd-footer-contact{ padding-left:clamp(34px,3vw,52px)!important; border-left:1px solid rgba(221,207,193,.11)!important; }
.cd-footer-kicker{ display:block; color:#84776c!important; font:500 7.5px/1 Arial,Helvetica,sans-serif!important; letter-spacing:.26em!important; }
.cd-footer-contact h2{ max-width:390px!important; margin:23px 0 0!important; color:#f0e9e2!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(29px,2.15vw,36px)!important; font-weight:400!important; line-height:1.05!important; letter-spacing:-.038em!important; }
.cd-footer-cta{ position:relative; display:inline-flex!important; width:auto!important; min-height:0!important; margin-top:29px!important; padding:0 0 7px!important; border:0!important; border-bottom:1px solid rgba(199,177,156,.48)!important; border-radius:0!important; background:transparent!important; color:#cfbaa5!important; font:500 8.5px/1 Arial,Helvetica,sans-serif!important; letter-spacing:.12em!important; text-transform:uppercase; transition:color .18s ease,border-color .18s ease!important; }
.cd-footer-cta span{ margin-left:7px; font-size:11px; transition:transform .18s ease; }
.cd-footer-cta:hover{ background:transparent!important; color:#efe0d1!important; border-color:#d5b99d!important; }
.cd-footer-cta:hover span{ transform:translate(2px,-1px); }
.cd-footer-address{ margin-top:34px!important; padding-top:24px!important; border-top:1px solid rgba(221,207,193,.09)!important; }
.cd-footer-address p{ margin:0 0 15px!important; color:#81776f!important; font:400 9.8px/1.62 Arial,Helvetica,sans-serif!important; }
.cd-footer-address a{ display:block!important; margin:6px 0 0!important; width:max-content; color:#aaa096!important; font:400 10.5px/1.35 Arial,Helvetica,sans-serif!important; text-decoration:none!important; transition:color .18s ease!important; }
.cd-footer-address a:hover{ color:#d5c1ae!important; }
.cd-footer-bottom{ position:relative; z-index:2; width:min(1380px,calc(100% - 80px))!important; margin:0 auto!important; min-height:76px!important; display:grid!important; grid-template-columns:1fr auto 1fr!important; align-items:center!important; gap:30px!important; border-top:1px solid rgba(221,207,193,.085)!important; }
.cd-footer-bottom p{ margin:0!important; color:#665f59!important; font:400 8.5px/1.4 Arial,Helvetica,sans-serif!important; }
.cd-footer-social, .cd-footer-legal{ display:flex!important; align-items:center!important; gap:22px!important; }
.cd-footer-social a, .cd-footer-legal a{ position:relative; color:#81786f!important; font:500 8px/1 Arial,Helvetica,sans-serif!important; letter-spacing:.10em!important; text-decoration:none!important; text-transform:uppercase!important; transition:color .18s ease!important; }
.cd-footer-social a:hover, .cd-footer-legal a:hover{ color:#cbb7a4!important; }
.cd-footer-legal{ justify-content:flex-end!important; }
.cd-footer-legal a[href="#top"]{ display:none!important; }
@media(max-width:1024px){ .cd-footer-top{ width:calc(100% - 48px)!important; grid-template-columns:1.15fr .65fr .65fr!important; gap:40px 32px!important; padding:76px 0 66px!important; } .cd-footer-contact{ grid-column:1 / -1!important; padding:38px 0 0!important; border-left:0!important; border-top:1px solid rgba(221,207,193,.10)!important; } .cd-footer-contact h2{ max-width:520px!important; } .cd-footer-bottom{ width:calc(100% - 48px)!important; } }
@media(max-width:700px){ .cd-footer-top{ width:calc(100% - 28px)!important; padding:62px 0 50px!important; grid-template-columns:1fr 1fr!important; gap:34px 20px!important; }  .cd-footer-brand{ grid-column:1 / -1!important; padding-right:0!important; } .cd-footer-logo img{ width:118px!important; } .cd-footer-brand p{ max-width:300px!important; margin-top:25px!important; } .cd-footer-contact{ grid-column:1 / -1!important; grid-row:2!important; padding:31px 0 4px!important; border-top:1px solid rgba(221,207,193,.10)!important; } .cd-footer-contact h2{ max-width:330px!important; font-size:29px!important; line-height:1.07!important; } .cd-footer-col{ padding-top:4px!important; } .cd-footer-col h3{ margin-bottom:20px!important; } .cd-footer-bottom{ width:calc(100% - 28px)!important; min-height:0!important; padding:25px 0 31px!important; grid-template-columns:1fr!important; gap:18px!important; } .cd-footer-social, .cd-footer-legal{ justify-content:flex-start!important; flex-wrap:wrap!important; gap:18px!important; } .cd-footer-bottom p{ order:3; } }
@media(max-width:390px){ .cd-footer-top{ gap:30px 16px!important; } .cd-footer-col > a{ font-size:10.5px!important; } .cd-footer-contact h2{ font-size:27px!important; } }
.cd-footer.cd-footer-v52{ position:relative!important; overflow:hidden!important; background:#24211e!important; color:#c8beb4!important; border-top:1px solid rgba(220,207,194,.09)!important; font-family:Arial,Helvetica,sans-serif!important; }
.cd-footer-v52::before, .cd-footer-v52::after{display:none!important}
.cd-footer-v52 .cd-footer-shell{ width:min(1320px,calc(100% - 80px)); margin:0 auto; }
.cd-footer-v52 .cd-footer-inquiry{ min-height:164px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; padding:38px 0 36px; border-bottom:1px solid rgba(220,207,194,.10); }
.cd-footer-v52 .cd-footer-label{ display:block; margin:0 0 11px; color:#80766d!important; font:500 11.5px/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:.16em!important; text-transform:uppercase!important; }
.cd-footer-v52 .cd-footer-inquiry h2{ max-width:720px; margin:0!important; color:#e7dfd7!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(29px,3vw,43px)!important; font-weight:400!important; line-height:1.06!important; letter-spacing:-.03em!important; }
.cd-footer-v52 .cd-footer-inquiry-link{ display:inline-flex!important; align-items:center!important; gap:10px!important; min-height:38px; padding:0 0 5px!important; border:0!important; border-bottom:1px solid rgba(197,178,160,.42)!important; border-radius:0!important; background:none!important; color:#bba995!important; font:500 12.5px/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:.10em!important; text-transform:uppercase!important; text-decoration:none!important; white-space:nowrap; }
.cd-footer-v52 .cd-footer-inquiry-link:hover{color:#ead8c6!important;border-color:#cdb69f!important}
.cd-footer-v52 .cd-footer-brandline{ display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding:38px 0 34px; }
.cd-footer-v52 .cd-footer-wordmark{ display:block!important; color:#d7cec5!important; font:300 clamp(42px,5.7vw,74px)/.92 Arial,Helvetica,sans-serif!important; letter-spacing:.09em!important; text-decoration:none!important; white-space:nowrap; }
.cd-footer-v52 .cd-footer-brandline>span{ padding-bottom:4px; color:#6f665f!important; font:500 11px/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:.16em!important; text-transform:uppercase!important; }
.cd-footer-v52 .cd-footer-directory{ display:grid; grid-template-columns:1fr 1fr 1.25fr; column-gap:clamp(52px,8vw,130px); padding:37px 0 45px; border-top:1px solid rgba(220,207,194,.08); }
.cd-footer-v52 .cd-footer-group{min-width:0}
.cd-footer-v52 .cd-footer-group h3{ margin:0 0 18px!important; color:#aaa096!important; font:500 12px/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:.14em!important; text-transform:uppercase!important; }
.cd-footer-v52 .cd-footer-group a{ display:block!important; width:max-content; max-width:100%; margin:0 0 9px!important; padding:0!important; color:#8e857d!important; font:400 14.5px/1.5 Arial,Helvetica,sans-serif!important; text-decoration:none!important; transition:color .16s ease!important; }
.cd-footer-v52 .cd-footer-group a:hover{color:#d3c2b1!important;transform:none!important}
.cd-footer-v52 .cd-footer-group-contact p{ max-width:330px; margin:0 0 13px!important; color:#817870!important; font:400 14px/1.55 Arial,Helvetica,sans-serif!important; }
.cd-footer-v52 .cd-footer-base{ min-height:62px; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:30px!important; padding:19px 0 22px!important; border-top:1px solid rgba(220,207,194,.09)!important; }
.cd-footer-v52 .cd-footer-base>span, .cd-footer-v52 .cd-footer-base nav a{ color:#6f6760!important; font:500 12.5px/1.4 Arial,Helvetica,sans-serif!important; letter-spacing:.06em!important; text-transform:uppercase!important; text-decoration:none!important; }
.cd-footer-v52 .cd-footer-base nav{ display:flex; align-items:center; flex-wrap:wrap; }
.cd-footer-v52 .cd-footer-base nav a{display:inline-flex!important;align-items:center!important}
.cd-footer-v52 .cd-footer-base nav a+a::before{ content:"·"; margin:0 12px; color:#4f4944; }
.cd-footer-v52 .cd-footer-base nav a:hover{color:#bca995!important}
@media(max-width:900px){ .cd-footer-v52 .cd-footer-shell{width:calc(100% - 48px)} .cd-footer-v52 .cd-footer-inquiry{min-height:148px;padding:34px 0 32px} .cd-footer-v52 .cd-footer-directory{column-gap:44px} }
@media(max-width:700px){ .cd-footer-v52 .cd-footer-shell{width:calc(100% - 32px)} .cd-footer-v52 .cd-footer-inquiry{ min-height:0; grid-template-columns:1fr; gap:22px; align-items:start; padding:38px 0 34px; } .cd-footer-v52 .cd-footer-inquiry h2{font-size:30px!important;max-width:330px} .cd-footer-v52 .cd-footer-inquiry-link{width:max-content} .cd-footer-v52 .cd-footer-brandline{ display:block; padding:30px 0 27px; } .cd-footer-v52 .cd-footer-wordmark{font-size:clamp(35px,10.5vw,48px)!important;letter-spacing:.075em!important} .cd-footer-v52 .cd-footer-brandline>span{display:block;margin-top:15px;padding:0} .cd-footer-v52 .cd-footer-directory{ grid-template-columns:1fr; padding:0; border-top:1px solid rgba(220,207,194,.08); } .cd-footer-v52 .cd-footer-group{ padding:26px 0 23px; border-bottom:1px solid rgba(220,207,194,.07); } .cd-footer-v52 .cd-footer-group:last-child{border-bottom:0} .cd-footer-v52 .cd-footer-group h3{margin-bottom:17px!important} .cd-footer-v52 .cd-footer-base{ display:block!important; min-height:0; padding:22px 0 27px!important; } .cd-footer-v52 .cd-footer-base nav{margin-top:13px;row-gap:8px} .cd-footer-v52 .cd-footer-base nav a+a::before{margin:0 8px} }
@media(max-width:390px){ .cd-footer-v52 .cd-footer-shell{width:calc(100% - 26px)} .cd-footer-v52 .cd-footer-inquiry h2{font-size:28px!important} .cd-footer-v52 .cd-footer-wordmark{font-size:34px!important} }
:root{ --ct-font-serif:Georgia,"Times New Roman",serif; --ct-font-sans:Arial,Helvetica,sans-serif; --ct-xs:12px; --ct-sm:14px; --ct-body:16px; --ct-md:18px; --ct-card:22px; --ct-subhead:28px; --ct-section:clamp(34px,3.2vw,48px); --ct-display:clamp(46px,4.6vw,68px); }
#menu1-2uh .nav-link{font-family:var(--ct-font-sans)!important;font-size:15px!important;line-height:1.25!important;}
#menu1-2uh .dropdown-item{font-family:var(--ct-font-sans)!important;font-size:14px!important;line-height:1.35!important;}
#menu1-2uh .mega-brand-link{font-family:var(--ct-font-sans)!important;font-size:14px!important;line-height:1.25!important;}
#menu1-2uh .mega-product-link{font-family:var(--ct-font-sans)!important;font-size:14px!important;line-height:1.4!important;}
#header2-22c .concretta-hero-kicker{font-family:var(--ct-font-sans)!important;font-size:var(--ct-xs)!important;line-height:1.2!important;letter-spacing:.18em!important;}
#header2-22c .concretta-hero-title{font-family:var(--ct-font-serif)!important;font-size:var(--ct-display)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:400!important;}
#header2-22c .concretta-hero-subtitle{font-family:var(--ct-font-sans)!important;font-size:var(--ct-body)!important;line-height:1.62!important;}
#header2-22c .concretta-hero-cta{font-family:var(--ct-font-sans)!important;font-size:14px!important;line-height:1!important;}
#header2-22c .concretta-hero-cta span{font-size:16px!important;}
.cd-eyebrow,.cd-intro-label,.cd-app-copy small,.cd-process-grid span, .cd-feature-tags span,.cd-manifesto p,.cd-material-strip-inner span, #concretta-ws .cd-feature-techline span,.cd-journal-divider span, .cd-detail-card figcaption>span,.cd-surface-finder-grid a>span, .cd-detail-hover small,.cd-detail-hover b,.cd-trust-strip span{ font-family:var(--ct-font-sans)!important; font-size:var(--ct-xs)!important; line-height:1.25!important; }
.cd-intro-label small{font-size:var(--ct-xs)!important;}
.cd-intro-main h2{font-family:var(--ct-font-serif)!important;font-size:var(--ct-section)!important;line-height:1.08!important;}
.cd-intro-main p{font-family:var(--ct-font-sans)!important;font-size:var(--ct-body)!important;line-height:1.72!important;}
.cd-text-link{font-family:var(--ct-font-sans)!important;font-size:14px!important;}
.cd-intro-meta strong{font-family:var(--ct-font-sans)!important;font-size:24px!important;}
.cd-intro-meta span{font-family:var(--ct-font-sans)!important;font-size:var(--ct-sm)!important;}
.concretta-premium-brands .cp-kicker, .concretta-premium-brands .cp-material, .concretta-premium-brands .cp-signature, .concretta-premium-brands .cp-number, .concretta-premium-brands .cp-note{ font-family:var(--ct-font-sans)!important;font-size:var(--ct-xs)!important; }
.concretta-premium-brands .cp-heading{font-family:var(--ct-font-serif)!important;font-size:var(--ct-section)!important;line-height:1.08!important;}
.concretta-premium-brands .cp-copy{font-family:var(--ct-font-sans)!important;font-size:15px!important;line-height:1.68!important;}
.concretta-premium-brands .cp-title, .concretta-premium-brands .cp-card:nth-child(3) .cp-title, .concretta-premium-brands .cp-card:nth-child(4) .cp-title{ font-family:var(--ct-font-sans)!important;font-size:var(--ct-subhead)!important;line-height:1.05!important; }
.concretta-premium-brands .cp-subtitle, .concretta-premium-brands .cp-card:nth-child(3) .cp-subtitle, .concretta-premium-brands .cp-card:nth-child(4) .cp-subtitle{ font-family:var(--ct-font-sans)!important;font-size:15px!important;line-height:1.45!important; }
.concretta-premium-brands .cp-button{font-family:var(--ct-font-sans)!important;font-size:14px!important;}
.cd-section-head h2,.cd-feature-copy h2,.cd-process-head h2, .cd-closing-statement h2,.cd-material-details-head h2,.cd-surface-finder-head h2, .cd-applications .cd-section-head h2,.cd-journal-head h2, #concretta-ws .cd-feature-copy h2,.cd-project-cta-v44 .cd-project-cta-copy h2{ font-family:var(--ct-font-serif)!important;font-size:var(--ct-section)!important;line-height:1.08!important;font-weight:400!important; }
.cd-manifesto blockquote{font-family:var(--ct-font-serif)!important;font-size:var(--ct-display)!important;line-height:1.06!important;}
.cd-section-head>p,.cd-feature-copy p,.cd-process-head p, .cd-closing-statement p,.cd-project-cta p,.cd-project-cta-v44 .cd-project-cta-copy p, #concretta-ws .cd-feature-copy>p{ font-family:var(--ct-font-sans)!important;font-size:var(--ct-body)!important;line-height:1.68!important; }
.cd-app-copy p,.cd-process-grid p,.cd-journal-card p,.cd-journal .cd-journal-card:nth-child(1) p{ font-family:var(--ct-font-sans)!important;font-size:var(--ct-sm)!important;line-height:1.6!important; }
.cd-app-copy h3{font-family:var(--ct-font-sans)!important;font-size:var(--ct-card)!important;line-height:1.15!important;}
.cd-process-grid h3{font-family:var(--ct-font-sans)!important;font-size:var(--ct-card)!important;line-height:1.15!important;}
.cd-journal-card h3, .cd-journal .cd-journal-card:nth-child(1) h3, .cd-journal .cd-journal-card:nth-child(2) h3, .cd-journal .cd-journal-card:nth-child(3) h3, .cd-journal .cd-journal-card:nth-child(4) h3{ font-family:var(--ct-font-sans)!important;font-size:var(--ct-card)!important;line-height:1.18!important; }
.cd-surface-finder-grid strong{font-family:var(--ct-font-sans)!important;font-size:20px!important;line-height:1.2!important;}
.cd-app-copy b,.cd-outline-btn,.cd-solid-btn,.cd-outline-dark-btn, .cd-feature-system .cd-outline-btn,.cd-journal-card b,.cd-closing-links a, .cd-project-cta-links a,.cd-detail-card strong,.cd-surface-finder-grid b{ font-family:var(--ct-font-sans)!important;font-size:14px!important;line-height:1.2!important; }
.cd-feature-image-caption span,.cd-feature-image-caption small, #concretta-ws .cd-feature-image-caption span,#concretta-ws .cd-feature-image-caption small, .cd-feature-specs strong,.cd-feature-specs span,.cd-detail-card small, .cd-surface-finder-grid small{ font-family:var(--ct-font-sans)!important;font-size:var(--ct-xs)!important;line-height:1.4!important; }
.cd-closing-links a span,.cd-project-cta-links a span{font-size:16px!important;}
.cd-footer-v52 .cd-footer-label{font-family:var(--ct-font-sans)!important;font-size:var(--ct-xs)!important;line-height:1.2!important;letter-spacing:.16em!important;}
.cd-footer-v52 .cd-footer-inquiry h2{font-family:var(--ct-font-serif)!important;font-size:clamp(30px,2.6vw,40px)!important;line-height:1.08!important;}
.cd-footer-v52 .cd-footer-inquiry-link{font-family:var(--ct-font-sans)!important;font-size:14px!important;line-height:1.2!important;}
.cd-footer-v52 .cd-footer-wordmark{font-family:var(--ct-font-sans)!important;font-size:clamp(38px,5vw,64px)!important;line-height:.94!important;}
.cd-footer-v52 .cd-footer-brandline>span{font-family:var(--ct-font-sans)!important;font-size:var(--ct-xs)!important;}
.cd-footer-v52 .cd-footer-group h3{font-family:var(--ct-font-sans)!important;font-size:var(--ct-xs)!important;line-height:1.2!important;letter-spacing:.15em!important;}
.cd-footer-v52 .cd-footer-group a{font-family:var(--ct-font-sans)!important;font-size:15px!important;line-height:1.5!important;}
.cd-footer-v52 .cd-footer-group-contact p{font-family:var(--ct-font-sans)!important;font-size:14px!important;line-height:1.6!important;}
.cd-footer-v52 .cd-footer-base>span,.cd-footer-v52 .cd-footer-base nav a{font-family:var(--ct-font-sans)!important;font-size:12.5px!important;line-height:1.4!important;}
@media (max-width:767px){ :root{--ct-display:clamp(38px,10vw,48px);--ct-section:32px;--ct-subhead:25px;} #menu1-2uh .nav-link{font-size:15px!important;} #header2-22c .concretta-hero-title{font-size:clamp(40px,11vw,50px)!important;} .cd-intro-main h2{font-size:var(--ct-section)!important;} .cd-manifesto blockquote{font-size:38px!important;} .cd-footer-v52 .cd-footer-inquiry h2{font-size:30px!important;} .cd-footer-v52 .cd-footer-wordmark{font-size:38px!important;} }
#header2-22c .ct-v58-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px;}
#header2-22c .ct-v58-hero-actions .concretta-hero-cta{display:inline-flex!important;margin-top:0!important;min-height:46px!important;justify-content:space-between;}
#header2-22c .ct-v58-hero-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-family:var(--ct-font-sans);font-size:14px;line-height:1.3;color:#f2eee7!important;text-decoration:none;border-bottom:1px solid rgba(242,238,231,.45);}
#header2-22c .ct-v58-hero-link:hover{border-bottom-color:#f2eee7;}
#header2-22c .ct-v58-hero-actions a:focus-visible{outline:2px solid #f2eee7;outline-offset:5px;}
#markalarimiz{scroll-margin-top:100px;}
@media(max-width:575px){#header2-22c .ct-v58-hero-actions{gap:10px 20px;margin-top:22px;}}
@media(min-width:992px){#menu1-2uh .mega-menu-panel{min-height:0;max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;}#menu1-2uh .navbar.navbar-short .mega-menu-panel{max-height:calc(100vh - 84px);}}
/* V68 — CO-STONE / CEMENTARE alt sıra buton hizası: yalnız masaüstü/tablet */
@media (min-width:701px){
  .concretta-premium-brands .cp-card:nth-child(3) .cp-subtitle,
  .concretta-premium-brands .cp-card:nth-child(4) .cp-subtitle{
    min-height:66px!important;
  }
}
/* V69 — CEMENTARE / CO-STONE buton dikey denge: hizayı koruyup alt notlardan ayır */
@media (min-width:701px){
  .concretta-premium-brands .cp-card:nth-child(3) .cp-button,
  .concretta-premium-brands .cp-card:nth-child(4) .cp-button{
    transform:translateY(-8px);
  }
  .concretta-premium-brands .cp-card:nth-child(3):hover .cp-button,
  .concretta-premium-brands .cp-card:nth-child(4):hover .cp-button{
    transform:translateY(-9px);
  }
}
/* V99: header-style casing for Markalarımız mega menu */
#menu1-2uh .mega-brand-link,
#menu1-2uh .mega-product-link{
  text-transform:none!important;
}

/* V105: mobile hero follows the small viewport; same specificity as legacy rule. */
@media (max-width:700px){
  .ct-home section#header2-22c.cid-smXf3eCssW{
    min-height:100svh!important;
    height:100svh!important;
  }
}
