:root{
  --ozel-ink:#f3eee5;
  --ozel-paper:#141817;
  --ozel-warm:#1e2421;
  --ozel-accent:#d0af7b;
  --ozel-muted:#bcc2bb;
  --ozel-line:rgba(243,238,229,.20);
  --ozel-deep:#0d1110;
  --ozel-on-accent:#171b18;
  --ozel-field-border:#737c75;
  color-scheme:dark;
  --ozel-heading:Inter,"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --ozel-body:Inter,"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --ozel-editorial:"Iowan Old Style",Baskerville,"Times New Roman",serif;
  --ozel-wide:1320px;
  --ozel-gutter:clamp(20px,4vw,64px);
  --ozel-section:clamp(76px,9vw,144px);
  --ozel-transition:220ms ease;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ozel-paper);color:var(--ozel-ink);font-family:var(--ozel-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.18em}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--ozel-heading);font-weight:400;line-height:1.16;letter-spacing:-.025em;margin:0 0 .55em}
h1{font-size:clamp(2.5rem,5.8vw,6rem)}
h2{font-size:clamp(2rem,3.8vw,4.2rem)}
h3{font-size:clamp(1.45rem,2.2vw,2.35rem)}
p{margin:0 0 1.25em}
ul,ol{padding-left:1.25rem}
::selection{background:var(--ozel-accent);color:var(--ozel-on-accent)}
:focus-visible{outline:2px solid var(--ozel-accent);outline-offset:4px}
.ozel-wide{width:min(calc(100% - (2 * var(--ozel-gutter))),var(--ozel-wide));margin-inline:auto}
.ozel-narrow,.ozel-content-width{width:min(calc(100% - (2 * var(--ozel-gutter))),840px);margin-inline:auto}
.ozel-center{text-align:center}.ozel-center p{margin-inline:auto;max-width:760px}
.ozel-main{min-height:55vh;overflow:hidden}
.ozel-section{padding:var(--ozel-section) 0}
.ozel-section-warm{background:var(--ozel-warm)}
.ozel-section-dark{background:var(--ozel-deep);color:var(--ozel-ink)}
.ozel-kicker,.ozel-el-kicker .elementor-heading-title{font-family:var(--ozel-body);font-size:0.8125rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.17em!important;text-transform:uppercase;margin:0 0 1.45rem!important}
.ozel-editorial-title,.ozel-el-editorial-title .elementor-heading-title,.ozel-el-editorial-subtitle .elementor-heading-title{font-family:var(--ozel-editorial);font-style:italic;font-weight:400;letter-spacing:-.025em;text-transform:none}
.ozel-text-link{display:inline-block;font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.25rem}
.ozel-text-link:hover{color:var(--ozel-accent)}
.ozel-button,.ozel-el-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.3rem;border:1px solid var(--ozel-accent);border-radius:2px;background:var(--ozel-accent);color:var(--ozel-on-accent);font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--ozel-transition),color var(--ozel-transition),border-color var(--ozel-transition)}
.ozel-button:hover,.ozel-el-button .elementor-button:hover{background:var(--ozel-accent);border-color:var(--ozel-accent);color:var(--ozel-on-accent)}
.ozel-button-light .elementor-button,.ozel-button.ozel-button-light{background:var(--ozel-accent);border-color:var(--ozel-accent);color:var(--ozel-on-accent)}
.ozel-button-ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}
.ozel-button-primary .elementor-button{background:var(--ozel-accent);border-color:var(--ozel-accent);color:var(--ozel-on-accent)}
.ozel-button-dark .elementor-button{background:var(--ozel-accent);border-color:var(--ozel-accent);color:var(--ozel-on-accent)}
.ozel-button-link .elementor-button{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:.4rem 0;min-height:auto}
.ozel-button-centered{align-self:center;margin-inline:auto}
.ozel-button-row,.ozel-el-button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Header and navigation */
.ozel-skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:12px 16px;z-index:100000;text-decoration:none}.ozel-skip-link:focus{top:16px}
.ozel-header{position:relative;z-index:1000;background:var(--ozel-paper);color:var(--ozel-ink);border-bottom:1px solid var(--ozel-line);transition:background var(--ozel-transition),color var(--ozel-transition),box-shadow var(--ozel-transition)}
.ozel-front-page .ozel-header,.single-oz_project .ozel-header,.post-type-archive-oz_project .ozel-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.admin-bar .ozel-front-page .ozel-header,.admin-bar.single-oz_project .ozel-header,.admin-bar.post-type-archive-oz_project .ozel-header{top:32px}
.ozel-header.is-scrolled{position:fixed!important;inset:0 0 auto!important;background:var(--ozel-paper)!important;color:var(--ozel-ink)!important;border-color:var(--ozel-line)!important;box-shadow:0 10px 30px rgba(0,0,0,.08);backdrop-filter:blur(12px)}
.admin-bar .ozel-header.is-scrolled{top:32px!important}
.ozel-header-inner{width:min(calc(100% - (2 * var(--ozel-gutter))),var(--ozel-wide));min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ozel-brand{display:flex;align-items:center;position:relative;z-index:3;flex-shrink:0}
.ozel-brand .custom-logo-link{display:block}.ozel-brand .custom-logo{max-height:54px;width:auto}
.ozel-wordmark{display:inline-flex;gap:.33em;align-items:baseline;color:inherit;font-family:var(--ozel-heading);font-size:1.22rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;border-left:3px solid var(--ozel-accent);padding-left:14px}.ozel-wordmark span{font-weight:300}
.ozel-primary-nav{display:flex;align-items:center;gap:28px}
.ozel-menu,.ozel-primary-nav>div>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(14px,1.7vw,30px)}
.ozel-menu li{position:relative;margin:0}
.ozel-menu a{display:block;color:inherit;font-size:0.8125rem;font-weight:600;letter-spacing:.105em;text-transform:uppercase;text-decoration:none;padding:.65rem 0}
.ozel-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:.35rem;height:1px;background:var(--ozel-accent);transition:right var(--ozel-transition)}.ozel-menu a:hover::after,.ozel-menu .current-menu-item>a::after{right:0}
.ozel-menu .sub-menu{position:absolute;left:-18px;top:100%;min-width:230px;list-style:none;margin:0;padding:12px 18px;background:var(--ozel-paper);color:var(--ozel-ink);box-shadow:0 14px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--ozel-transition)}
.ozel-menu li:hover>.sub-menu,.ozel-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ozel-header-cta{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid currentColor;color:inherit;font-size:0.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:all var(--ozel-transition)}
.ozel-header-cta:hover{background:var(--ozel-accent);border-color:var(--ozel-accent);color:var(--ozel-on-accent)}
.ozel-menu-toggle{display:none;position:relative;z-index:3;border:0;background:transparent;color:inherit;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.ozel-menu-toggle-label{font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ozel-menu-toggle-icon{width:28px;height:18px;display:grid;align-content:space-between}.ozel-menu-toggle-icon i{height:1px;background:currentColor;display:block;transition:transform var(--ozel-transition)}

/* Elementor section system */
.elementor .elementor-heading-title{color:var(--ozel-ink)}
.elementor-widget-text-editor{color:inherit;font-family:var(--ozel-body)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.ozel-el-section{padding:var(--ozel-section) var(--ozel-gutter)}
.ozel-el-section>.e-con-inner{max-width:var(--ozel-wide)}
.ozel-el-warm{background:var(--ozel-warm)}
.ozel-el-dark{background:var(--ozel-deep);color:var(--ozel-ink)}
.ozel-el-dark .elementor-heading-title,.ozel-el-dark .elementor-widget-text-editor{color:inherit}
.ozel-el-dark a{color:inherit}
.ozel-el-section-heading{max-width:820px;margin-bottom:clamp(38px,5vw,75px)}
.ozel-el-section-heading.ozel-el-center{margin-inline:auto;text-align:center}
.ozel-el-section-heading p{max-width:700px;margin-inline:auto}
.ozel-el-split{gap:clamp(42px,7vw,112px)}
.ozel-el-split>.e-con,.ozel-el-split>.e-con-inner>.e-con{min-width:0}
.ozel-el-split-media img,.ozel-el-feature-image img,.ozel-el-page-hero-image img{width:100%;height:100%;object-fit:cover}
.ozel-el-split-copy{max-width:620px}
.ozel-el-split-copy>.elementor-widget:last-child{margin-bottom:0}
.ozel-el-lead,.ozel-el-lead-copy p:first-child{font-family:var(--ozel-editorial);font-size:clamp(1.35rem,2vw,2rem);line-height:1.48}
.ozel-el-hero{position:relative;padding-block:clamp(150px,19vh,240px) clamp(80px,11vh,140px);isolation:isolate}
.ozel-el-hero::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:clamp(55px,8vw,130px);background:var(--ozel-paper);clip-path:polygon(0 76%,100% 0,100% 100%,0 100%)}
.ozel-el-hero>.elementor-background-overlay{z-index:-1}
.ozel-el-hero>.e-con-inner,.ozel-el-hero>.e-con{position:relative;z-index:2}
.ozel-el-hero-inner{max-width:var(--ozel-wide);margin:auto;width:100%}
.ozel-el-hero-title .elementor-heading-title{font-size:clamp(2.65rem,7vw,7.2rem);font-weight:300;letter-spacing:.035em;text-transform:uppercase;margin:0}
.ozel-el-hero .ozel-el-editorial-title .elementor-heading-title{font-size:clamp(2.4rem,5vw,5.4rem);color:#fff;margin-top:-.18em}
.ozel-el-hero-copy{max-width:610px;font-size:clamp(.95rem,1.2vw,1.12rem)}
.ozel-el-page-hero{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,9vw,135px);min-height:680px;display:flex;align-items:center}
.ozel-el-page-hero h1.elementor-heading-title{font-size:clamp(3rem,6vw,6.9rem)}
.ozel-el-page-hero .ozel-el-editorial-subtitle .elementor-heading-title{font-size:clamp(1.8rem,3.2vw,3.6rem);line-height:1.2}
.ozel-el-page-hero-image img{aspect-ratio:5/6;min-height:530px}
.ozel-el-simple-hero{padding-top:clamp(110px,14vw,200px);padding-bottom:clamp(80px,10vw,140px);text-align:center}.ozel-el-simple-hero p{max-width:700px;margin-inline:auto}
.ozel-el-intro{padding-block:clamp(88px,11vw,170px)}
.ozel-el-intro h2.elementor-heading-title{font-size:clamp(2.1rem,3.8vw,4.3rem)}
.ozel-el-feature{padding-block:clamp(76px,9vw,130px)}
.ozel-el-feature-image img{aspect-ratio:4/5}
.ozel-el-editorial-subtitle .elementor-heading-title{font-size:clamp(1.55rem,2.7vw,3rem);line-height:1.25}
.ozel-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:34px 0;border-top:1px solid var(--ozel-line)}
.ozel-stat-grid>div{padding:19px 10px 16px 0;border-bottom:1px solid var(--ozel-line)}
.ozel-stat-grid strong{display:block;font-family:var(--ozel-heading);font-size:1.65rem;font-weight:400;line-height:1.15}.ozel-stat-grid span{display:block;color:var(--ozel-muted);font-size:0.8125rem;letter-spacing:.07em;text-transform:uppercase;margin-top:5px}
.ozel-el-services .ozel-service-row{border-color:rgba(255,255,255,.22)}
.ozel-el-process-grid,.ozel-el-value-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ozel-line)}
.ozel-el-process-card,.ozel-el-value-card{border-right:1px solid var(--ozel-line);border-bottom:1px solid var(--ozel-line);padding:32px!important;min-height:270px}
.ozel-el-process-card:nth-child(3n),.ozel-el-value-card:nth-child(4n){border-right:0}
.ozel-el-step-number .elementor-heading-title{font-size:0.8125rem;letter-spacing:.14em;color:var(--ozel-accent);margin-bottom:2.4rem}
.ozel-el-process-card h3.elementor-heading-title,.ozel-el-value-card h3.elementor-heading-title{font-size:1.65rem}
.ozel-el-process-card p,.ozel-el-value-card p{font-size:0.9rem;color:var(--ozel-muted)}
.ozel-el-dark .ozel-el-value-card,.ozel-el-dark .ozel-el-process-card{border-color:rgba(255,255,255,.22)}.ozel-el-dark .ozel-el-value-card p,.ozel-el-dark .ozel-el-process-card p{color:rgba(255,255,255,.7)}
.ozel-el-image-grid{display:grid!important;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:clamp(12px,2vw,30px)}
.ozel-el-gallery-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.ozel-el-gallery-tall img{aspect-ratio:4/6}
.ozel-area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ozel-line)}
.ozel-area-list li{padding:14px 8px 14px 0;border-bottom:1px solid var(--ozel-line);font-size:0.8125rem;letter-spacing:.07em;text-transform:uppercase}
.ozel-el-cta{text-align:center;padding-block:clamp(90px,13vw,190px)}
.ozel-el-cta h2.elementor-heading-title{max-width:1000px;margin-inline:auto}.ozel-el-cta .elementor-widget-text-editor{max-width:650px;margin-inline:auto}
.ozel-el-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid currentColor}
.ozel-check-list,.ozel-scope-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid currentColor}.ozel-check-list li,.ozel-scope-list li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid currentColor}.ozel-check-list li::before,.ozel-scope-list li::before{content:"↗";position:absolute;left:0;color:var(--ozel-accent)}

/* Projects and services */
.ozel-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,5vw,76px) clamp(16px,2vw,30px)}
.ozel-project-card{min-width:0}
.ozel-project-image{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ozel-warm);text-decoration:none}
.ozel-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.ozel-project-view{position:absolute;inset:0;display:grid;place-content:center;background:rgba(18,18,16,.35);color:#fff;font-size:0.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity var(--ozel-transition)}
.ozel-project-card:hover .ozel-project-image img,.ozel-project-card:focus-within .ozel-project-image img{transform:scale(1.035)}
.ozel-project-card:hover .ozel-project-view,.ozel-project-card:focus-within .ozel-project-view{opacity:1}
.ozel-project-card-copy{padding-top:17px}.ozel-project-card-copy h3{font-size:1.2rem;letter-spacing:0;margin-bottom:.2rem}.ozel-project-card-copy h3 a{text-decoration:none}.ozel-project-card-copy h3 a:hover{text-decoration:underline}.ozel-project-meta{font-size:0.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ozel-muted);margin:.35rem 0}.ozel-project-card-copy>p:last-child{font-size:0.84rem;color:var(--ozel-muted);margin-top:.7rem}
.ozel-image-placeholder{display:grid;place-content:center;height:100%;padding:30px;text-align:center;font-size:0.8125rem;letter-spacing:.1em;text-transform:uppercase}
.ozel-service-list{width:100%}
.ozel-service-row{display:grid;grid-template-columns:42px minmax(220px,.9fr) minmax(260px,1fr) 50px;gap:clamp(15px,3vw,45px);align-items:center;padding:27px 0;border-top:1px solid var(--ozel-line)}.ozel-service-row:last-child{border-bottom:1px solid var(--ozel-line)}
.ozel-service-number{font-size:0.8125rem;letter-spacing:.1em}.ozel-service-row h3{font-size:clamp(1.45rem,2.5vw,2.7rem);margin:0}.ozel-service-row h3 a{text-decoration:none}.ozel-service-row h3 a:hover{text-decoration:underline}.ozel-service-row p{font-size:0.88rem;margin:0}.ozel-circle-link{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:grid;place-content:center;text-decoration:none;transition:all var(--ozel-transition)}.ozel-circle-link:hover{background:var(--ozel-accent);border-color:var(--ozel-accent);color:var(--ozel-on-accent)}
.ozel-empty{padding:45px;border:1px solid var(--ozel-line)}.ozel-empty h3{font-size:2rem}.ozel-el-collection>.elementor-widget-button{margin-top:50px}

/* Project detail */
.ozel-el-project-hero::after{background:var(--ozel-warm)}
.ozel-project-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--ozel-line)}
.ozel-project-specs>div{padding:16px 10px 16px 0;border-bottom:1px solid var(--ozel-line)}.ozel-project-specs span{display:block;font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ozel-muted)}.ozel-project-specs strong{display:block;font-size:0.92rem;font-weight:500;margin-top:3px}
.ozel-el-project-feature{padding-block:clamp(55px,7vw,105px);border-top:1px solid var(--ozel-line)}
.ozel-el-project-feature:nth-of-type(even){background:var(--ozel-warm)}
.ozel-el-project-feature-reverse .ozel-el-split{flex-direction:row-reverse}
.ozel-el-project-feature-image img{width:100%;aspect-ratio:5/4;object-fit:cover}
.ozel-levels{border-top:1px solid var(--ozel-line)}
.ozel-levels details{border-bottom:1px solid var(--ozel-line)}
.ozel-levels summary{display:grid;grid-template-columns:1fr auto;gap:30px;padding:24px 0;cursor:pointer;list-style:none}.ozel-levels summary::-webkit-details-marker{display:none}.ozel-levels summary span{font-size:1.35rem}.ozel-levels summary strong{font-size:0.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ozel-levels details p{max-width:780px;padding:0 0 30px;margin:0;color:var(--ozel-muted)}
.ozel-el-collection-detail-hero{padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);min-height:760px}
.ozel-el-collection-detail-image img{width:100%;height:760px;object-fit:cover}.ozel-el-collection-detail-copy{padding:clamp(50px,6vw,95px)!important;display:flex;justify-content:flex-end}.ozel-el-collection-detail-copy h1.elementor-heading-title{font-size:clamp(2.7rem,4.6vw,5.7rem)}

/* Forms and contact */
.ozel-contact-details{display:grid;gap:0;border-top:1px solid currentColor;margin-top:25px}.ozel-contact-details p{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid currentColor;padding:11px 0;margin:0}.ozel-contact-details span{font-size:0.8125rem;letter-spacing:.1em;text-transform:uppercase}.ozel-contact-details a{text-decoration:none;overflow-wrap:anywhere}
.ozel-form{width:100%}.ozel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.ozel-field{margin-bottom:23px}.ozel-field label{display:block;font-size:0.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.ozel-field-help{font-size:0.82rem;color:var(--ozel-muted);margin:-2px 0 9px}.ozel-form input:not([type=checkbox]),.ozel-form select,.ozel-form textarea{display:block;width:100%;min-height:52px;border:1px solid var(--ozel-line);border-radius:0;background:transparent;color:var(--ozel-ink);padding:12px 14px;transition:border-color var(--ozel-transition),background var(--ozel-transition)}.ozel-form textarea{min-height:170px;resize:vertical}.ozel-form input:focus,.ozel-form select:focus,.ozel-form textarea:focus{border-color:var(--ozel-accent);background:var(--ozel-warm);outline:2px solid var(--ozel-accent);outline-offset:3px}.ozel-form select option{background:var(--ozel-warm);color:var(--ozel-ink)}.ozel-field-wide{margin-top:8px}.ozel-consent{display:flex;align-items:flex-start;gap:12px;font-size:0.82rem;max-width:850px;margin:4px 0 12px}.ozel-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.ozel-privacy{font-size:0.8125rem}.ozel-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ozel-form-error,.ozel-form-notice{padding:24px 28px;border:1px solid var(--ozel-line);margin-bottom:30px}.ozel-form-error{border-color:#e6a49b;background:#34211f;color:#ffe8e3}.ozel-form-notice h2{font-size:clamp(2rem,4vw,4rem)}.ozel-editor-placeholder{padding:24px;border:1px dashed #888;background:var(--ozel-warm);color:var(--ozel-ink)}

/* Classic templates */
.ozel-fallback-hero,.ozel-archive-hero{min-height:760px;background-image:linear-gradient(rgba(18,18,16,.43),rgba(18,18,16,.43)),var(--ozel-hero-image);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:170px var(--ozel-gutter) 120px}.ozel-fallback-hero-inner{width:min(100%,var(--ozel-wide));margin:auto}.ozel-fallback-hero h1{font-size:clamp(3.4rem,8vw,8.5rem);text-transform:uppercase}.ozel-fallback-hero .ozel-editorial-title{font-size:clamp(2.4rem,5vw,5rem);margin-top:-.6em}.ozel-fallback-hero p{max-width:600px}
.ozel-archive-hero{min-height:590px;align-items:flex-end}.ozel-archive-hero h1{font-size:clamp(4rem,8vw,8rem);text-transform:uppercase}.ozel-archive-hero p{max-width:600px}
.ozel-simple-hero{padding:clamp(90px,12vw,170px) 0;background:var(--ozel-warm)}.ozel-simple-hero p{max-width:700px;font-size:1.15rem}
.ozel-archive-main,.ozel-article{padding-block:clamp(80px,10vw,150px)}.ozel-archive-header,.ozel-page-header{margin-bottom:55px}.ozel-page-header h1,.ozel-archive-header h1{font-size:clamp(3rem,6vw,6rem)}
.ozel-entry-content{font-size:1.05rem}.ozel-entry-content>*{margin-top:1.4em;margin-bottom:1.4em}.ozel-entry-content h2{font-size:clamp(2rem,4vw,4rem);margin-top:1.6em}.ozel-entry-content h3{font-size:clamp(1.5rem,2.6vw,2.4rem);margin-top:1.5em}.ozel-entry-content img{width:100%}.ozel-single-featured{margin:0 0 50px}.ozel-single-featured img{width:100%}
.ozel-project-hero{padding-top:clamp(90px,10vw,150px)}.ozel-project-hero h1{max-width:1100px}.ozel-project-lead{font-family:var(--ozel-editorial);font-size:clamp(1.5rem,2.8vw,2.8rem);max-width:900px}.ozel-project-hero figure{margin:60px 0 0}.ozel-project-hero figure img{width:100%;max-height:850px;object-fit:cover}.ozel-project-facts-wrap{padding-block:35px;border-bottom:1px solid var(--ozel-line)}.ozel-project-facts{display:flex;gap:50px;margin:0}.ozel-project-facts>div{min-width:150px}.ozel-project-facts dt{font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase}.ozel-project-facts dd{margin:5px 0 0}.ozel-service-featured{margin-top:70px}.ozel-service-featured img{width:100%;max-height:760px;object-fit:cover}
.ozel-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 24px}.ozel-post-card img{aspect-ratio:3/2;object-fit:cover;margin-bottom:20px}.ozel-post-card h2{font-size:1.6rem}.ozel-post-card h2 a{text-decoration:none}.ozel-search-result{padding:30px 0;border-top:1px solid var(--ozel-line)}.ozel-search-result h2{font-size:2rem}.ozel-error-page{padding:clamp(140px,18vw,260px) 0}.ozel-error-page h1{font-size:clamp(3rem,6vw,6.5rem)}
.navigation.pagination{margin-top:60px}.nav-links{display:flex;gap:8px}.nav-links a,.nav-links span{display:grid;place-content:center;min-width:42px;height:42px;border:1px solid var(--ozel-line);text-decoration:none}.nav-links .current{background:var(--ozel-deep);color:var(--ozel-ink)}

/* FAQ and misc */
.ozel-faq-list{border-top:1px solid var(--ozel-line)}.ozel-faq-list details{border-bottom:1px solid var(--ozel-line)}.ozel-faq-list summary{font-family:var(--ozel-heading);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.3;padding:24px 42px 24px 0;cursor:pointer;position:relative;list-style:none}.ozel-faq-list summary::-webkit-details-marker{display:none}.ozel-faq-list summary::after{content:"+";position:absolute;right:4px;top:21px;font-size:1.5rem;font-weight:300}.ozel-faq-list details[open] summary::after{content:"−"}.ozel-faq-list details p{max-width:850px;padding:0 0 28px;margin:0;color:var(--ozel-muted)}
.ozel-testimonial-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ozel-testimonial-placeholders blockquote{margin:0;padding:28px;border:1px solid var(--ozel-line)}.ozel-testimonial-placeholders cite{font-size:0.8125rem;letter-spacing:.08em;text-transform:uppercase}

/* Footer */
.ozel-footer{background:var(--ozel-deep);color:var(--ozel-ink);border-top:5px solid var(--ozel-accent);padding:clamp(70px,9vw,130px) var(--ozel-gutter) 28px}
.ozel-footer-inner{max-width:var(--ozel-wide);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:80px}
.ozel-footer-lead h2{font-family:var(--ozel-editorial);font-style:italic;font-size:clamp(2.4rem,4.4vw,5rem);max-width:700px;margin-top:35px}.ozel-footer-lead>p{max-width:560px;color:rgba(255,255,255,.7)}
.ozel-footer-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.ozel-footer-label{font-size:0.8125rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ozel-accent);margin-bottom:18px}.ozel-footer-menu{list-style:none;margin:0;padding:0}.ozel-footer-menu a{font-size:0.8125rem;text-decoration:none}.ozel-footer-menu a:hover{text-decoration:underline}.ozel-footer .ozel-contact-details{font-size:0.82rem}.ozel-footer .ozel-contact-details p{grid-template-columns:90px 1fr;border-color:rgba(255,255,255,.25)}
.ozel-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;margin-top:35px}.ozel-footer-bottom p{font-size:0.8125rem;letter-spacing:.08em;text-transform:uppercase;margin:0;color:rgba(255,255,255,.65)}
.ozel-footer .ozel-wordmark{color:#fff}.ozel-footer-brand .custom-logo{filter:brightness(0) invert(1)}

@media(max-width:1100px){
  .ozel-header-inner{min-height:82px}.ozel-primary-nav{gap:16px}.ozel-menu{gap:14px}.ozel-menu a{font-size:0.8125rem}.ozel-header-cta{display:none}
  .ozel-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ozel-el-process-grid,.ozel-el-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ozel-el-process-card:nth-child(3n),.ozel-el-value-card:nth-child(4n){border-right:1px solid var(--ozel-line)}.ozel-el-process-card:nth-child(2n),.ozel-el-value-card:nth-child(2n){border-right:0}
  .ozel-service-row{grid-template-columns:34px minmax(220px,.9fr) minmax(220px,1fr) 46px}
}

@media(max-width:820px){
  .admin-bar .ozel-front-page .ozel-header,.admin-bar.single-oz_project .ozel-header,.admin-bar.post-type-archive-oz_project .ozel-header,.admin-bar .ozel-header.is-scrolled{top:46px!important}
  .ozel-front-page .ozel-header:not(.is-scrolled),.single-oz_project .ozel-header:not(.is-scrolled),.post-type-archive-oz_project .ozel-header:not(.is-scrolled){background:rgba(18,18,16,.52);border-color:rgba(255,255,255,.18)}

  .ozel-el-split{display:grid!important;grid-template-columns:1fr;gap:42px}.ozel-el-split>.e-con,.ozel-el-split>.e-con-inner>.e-con{width:100%!important;max-width:none}.ozel-el-split-reverse-mobile .ozel-el-split-copy{order:-1}.ozel-el-split-reverse{flex-direction:column!important}.ozel-el-page-hero{min-height:auto}.ozel-el-page-hero-image img{min-height:0;aspect-ratio:4/3}.ozel-el-page-hero .ozel-el-split-copy{order:-1}
  .ozel-el-three-grid{grid-template-columns:1fr}.ozel-el-image-grid{grid-template-columns:1fr 1fr}.ozel-el-gallery-tall{grid-column:1/-1;order:-1}.ozel-el-gallery-tall img{aspect-ratio:16/10}
  .ozel-service-row{grid-template-columns:30px 1fr 46px;gap:12px 18px}.ozel-service-row p{grid-column:2/4}.ozel-circle-link{grid-column:3;grid-row:1}.ozel-service-row h3{grid-column:2}.ozel-service-number{grid-column:1;grid-row:1}
  .ozel-form-grid{grid-template-columns:1fr}.ozel-footer-inner{grid-template-columns:1fr;gap:60px}.ozel-footer-columns{max-width:650px}
  .ozel-el-collection-detail-hero{grid-template-columns:1fr;min-height:0}.ozel-el-collection-detail-image img{height:auto;aspect-ratio:4/3}.ozel-el-collection-detail-copy{padding:50px var(--ozel-gutter)!important}
  .ozel-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  :root{--ozel-gutter:20px;--ozel-section:70px}
  h1{font-size:2.9rem}h2{font-size:2.35rem}
  .ozel-header-inner{min-height:72px}.ozel-wordmark{font-size:1rem}.ozel-brand .custom-logo{max-height:44px}
  .ozel-el-hero{min-height:720px!important;padding-top:145px;padding-bottom:100px}.ozel-el-hero-title .elementor-heading-title{font-size:3.15rem;line-height:1.05}.ozel-el-hero .ozel-el-editorial-title .elementor-heading-title{font-size:2.15rem;margin-top:0}.ozel-el-hero::after{height:60px}.ozel-el-button-row{align-items:stretch;flex-direction:column}.ozel-el-button-row .elementor-widget-button{width:100%}.ozel-el-button-row .elementor-button{width:100%}
  .ozel-el-page-hero{padding-top:70px}.ozel-el-page-hero h1.elementor-heading-title{font-size:3rem}
  .ozel-project-grid{grid-template-columns:1fr;gap:42px}.ozel-project-card-copy>p:last-child{display:block}
  .ozel-el-process-grid,.ozel-el-value-grid{grid-template-columns:1fr}.ozel-el-process-card,.ozel-el-value-card,.ozel-el-process-card:nth-child(2n),.ozel-el-value-card:nth-child(2n),.ozel-el-process-card:nth-child(3n),.ozel-el-value-card:nth-child(4n){border-right:0;min-height:0;padding:26px 0!important}.ozel-el-step-number .elementor-heading-title{margin-bottom:1.3rem}
  .ozel-el-image-grid{grid-template-columns:1fr}.ozel-el-gallery-tall{grid-column:auto}.ozel-el-gallery-tall img,.ozel-el-gallery-image img{aspect-ratio:4/5}
  .ozel-stat-grid,.ozel-project-specs,.ozel-area-list{grid-template-columns:1fr}.ozel-project-specs>div{padding:13px 0}
  .ozel-service-row{grid-template-columns:24px 1fr 42px}.ozel-service-row p{display:block}.ozel-service-row h3{font-size:1.4rem}.ozel-circle-link{width:44px;height:44px}
  .ozel-levels summary{grid-template-columns:1fr;gap:4px}.ozel-levels summary span{font-size:1.15rem}
  .ozel-contact-details p{grid-template-columns:1fr;gap:2px}.ozel-footer-columns{grid-template-columns:1fr;gap:45px}.ozel-footer-bottom{display:block}.ozel-footer-bottom p+ p{margin-top:10px}
  .ozel-post-grid{grid-template-columns:1fr}.ozel-fallback-hero,.ozel-archive-hero{min-height:680px}.ozel-fallback-hero h1{font-size:3rem}.ozel-archive-hero h1{font-size:3.5rem}.ozel-project-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ozel-testimonial-placeholders{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:1350px){
  .ozel-menu-toggle{display:flex}.ozel-primary-nav{position:fixed;inset:0;background:var(--ozel-paper);color:var(--ozel-ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:100px var(--ozel-gutter) 50px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:all var(--ozel-transition);overflow:auto}.ozel-primary-nav.is-open{opacity:1;visibility:visible;transform:none}.ozel-primary-nav .ozel-menu,.ozel-primary-nav>div>ul{display:block;width:100%}.ozel-primary-nav .ozel-menu li{border-bottom:1px solid var(--ozel-line)}.ozel-primary-nav .ozel-menu a{font-size:clamp(1.45rem,6vw,2.5rem);font-weight:400;letter-spacing:-.01em;text-transform:none;padding:12px 0}.ozel-primary-nav .ozel-menu a::after{display:none}.ozel-primary-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 8px 20px;background:transparent}.ozel-primary-nav .sub-menu a{font-size:1rem}.ozel-primary-nav .ozel-header-cta{display:inline-flex;margin-top:28px}.menu-open .ozel-menu-toggle-icon i:first-child{transform:translateY(8px) rotate(45deg)}.menu-open .ozel-menu-toggle-icon i:last-child{transform:translateY(-9px) rotate(-45deg)}.menu-open .ozel-header{color:var(--ozel-ink)!important}
}

/* Premium dark edition: readable content, predictable controls, warm depth. */
body.ozel-site{background:var(--ozel-paper);color:var(--ozel-ink)}
.ozel-main :where(h1,h2,h3,h4,p,li){overflow-wrap:break-word;word-break:normal}
.ozel-main :where(h1,h2,h3){text-wrap:balance}
.ozel-main .elementor-widget-text-editor{font-size:1.0625rem;line-height:1.75;color:var(--ozel-ink)}
.ozel-el-section :where(h2.elementor-heading-title){font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.16}
.ozel-el-section :where(h3.elementor-heading-title){line-height:1.3}
.ozel-el-split-copy p,.ozel-entry-content p{max-width:66ch}
.ozel-el-dark .elementor-widget-text-editor{color:var(--ozel-ink)}
.ozel-kicker,.ozel-el-kicker .elementor-heading-title{color:var(--ozel-accent);letter-spacing:.12em!important}
.ozel-el-process-card p,.ozel-el-value-card p,.ozel-el-dark .ozel-el-process-card p,.ozel-el-dark .ozel-el-value-card p,
.ozel-project-card-copy>p:last-child,.ozel-service-row p{font-size:1rem;line-height:1.7;color:var(--ozel-muted)}
.ozel-el-process-card,.ozel-el-value-card{background:var(--ozel-warm)}
.ozel-project-card-copy h3{font-size:1.35rem;line-height:1.4}
.ozel-project-meta,.ozel-project-specs span,.ozel-stat-grid span{font-size:.875rem;letter-spacing:.04em}
.ozel-stat-grid strong{color:var(--ozel-accent);font-size:2rem}
.ozel-el-hero{background-color:var(--ozel-deep)!important}
.ozel-el-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,12,10,.85),rgba(8,12,10,.5) 62%,rgba(8,12,10,.22)),linear-gradient(0deg,rgba(8,12,10,.6),transparent 65%)}
.ozel-el-hero .elementor-heading-title,.ozel-el-hero .elementor-widget-text-editor{color:#fff7eb}
.ozel-el-hero .ozel-el-kicker .elementor-heading-title{color:#f3d5a6}
.ozel-el-hero .ozel-el-editorial-title .elementor-heading-title{font-size:clamp(2rem,4.4vw,4.6rem);line-height:1.2;margin-top:0}
.ozel-el-hero-copy{max-width:58ch}
.ozel-fallback-hero,.ozel-archive-hero{background-image:linear-gradient(90deg,rgba(8,12,10,.88),rgba(8,12,10,.38)),var(--ozel-hero-image)}
.ozel-header,.ozel-front-page .ozel-header,.single-oz_project .ozel-header,.post-type-archive-oz_project .ozel-header{background:var(--ozel-deep);color:var(--ozel-ink);border-color:var(--ozel-line)}
.ozel-menu a{font-size:.8125rem;letter-spacing:.04em;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.ozel-primary-nav{gap:20px}.ozel-menu{gap:18px}.ozel-header-inner{gap:20px}
.ozel-header-cta{font-size:.8125rem;letter-spacing:.05em;min-height:46px}
.ozel-menu-toggle{min-height:44px;min-width:80px}.ozel-menu-toggle-label{font-size:.875rem}
.ozel-button,.ozel-el-button .elementor-button{font-size:.875rem;line-height:1.4;letter-spacing:.05em;min-height:50px;font-weight:600}
.ozel-el-dark .ozel-button-primary .elementor-button,.ozel-el-dark .ozel-button-light .elementor-button,.ozel-el-dark .ozel-button-dark .elementor-button{color:var(--ozel-on-accent)}
.ozel-button:hover,.ozel-el-button .elementor-button:hover{background:#e4c796;border-color:#e4c796;color:#171b18}
.ozel-button-link .elementor-button{min-height:44px;background:transparent;border-color:var(--ozel-accent);color:var(--ozel-ink)}
.ozel-button-link .elementor-button:hover{background:transparent;color:var(--ozel-accent)}
.ozel-button-ghost .elementor-button{background:rgba(8,12,10,.65);color:#fff7eb}
.ozel-circle-link{color:var(--ozel-accent)}
.ozel-main .elementor-widget-text-editor a:not([class]){color:var(--ozel-accent);text-decoration:underline}
.ozel-field label{font-size:.9375rem;letter-spacing:.02em;text-transform:none;line-height:1.5}
.ozel-form input:not([type=checkbox]),.ozel-form select,.ozel-form textarea{font-size:1rem;background:var(--ozel-deep);color:var(--ozel-ink);border:1px solid var(--ozel-field-border);border-radius:3px}
.ozel-form :is(input,textarea)::placeholder{color:var(--ozel-muted);opacity:1}
.ozel-form input:focus,.ozel-form select:focus,.ozel-form textarea:focus{background:var(--ozel-warm);border-color:var(--ozel-accent);outline:2px solid var(--ozel-accent);outline-offset:3px}
.ozel-form input[type=checkbox]{accent-color:var(--ozel-accent)}
.ozel-field-help,.ozel-consent,.ozel-privacy{font-size:.9375rem;line-height:1.65}
.ozel-form-notice{background:var(--ozel-warm);border-color:var(--ozel-accent)}
.ozel-form-error a{color:inherit}.ozel-form-error h2{color:inherit}
.ozel-contact-details,.ozel-contact-details p,.ozel-check-list,.ozel-check-list li,.ozel-scope-list,.ozel-scope-list li{border-color:var(--ozel-line)}
.ozel-faq-list summary:hover,.ozel-levels summary:hover{color:var(--ozel-accent)}
.ozel-levels summary strong{color:var(--ozel-accent)}
.ozel-footer{border-top-width:1px;background:var(--ozel-deep)}
.ozel-footer-lead>p,.ozel-footer-bottom p{color:var(--ozel-muted)}
.ozel-footer-menu a{font-size:.9375rem;display:inline-flex;align-items:center;min-height:44px}
.ozel-footer .ozel-contact-details{font-size:.9375rem}.ozel-footer-label{font-size:.875rem}
.ozel-footer-bottom p{font-size:.8125rem;line-height:1.7;letter-spacing:.03em}
.ozel-footer-brand .custom-logo{filter:none}
.ozel-site :focus-visible{outline:3px solid var(--ozel-accent);outline-offset:5px}
.ozel-site :where(a,button,input,select,textarea,summary){scroll-margin-top:110px}
@media(max-width:1350px){
 .ozel-primary-nav{justify-content:flex-start;padding-top:110px;padding-bottom:40px}
 .ozel-primary-nav .ozel-menu a{font-size:clamp(1.125rem,3vw,1.8rem);white-space:normal}
 .ozel-primary-nav .ozel-header-cta{margin-top:12px;flex-shrink:0}
 .ozel-primary-nav .ozel-menu{flex-shrink:0}
}
@media(max-width:600px){
 .ozel-el-hero{min-height:660px!important;padding-top:132px;padding-bottom:92px}
 .ozel-el-hero-title .elementor-heading-title{font-size:clamp(2rem,9vw,3rem);letter-spacing:.015em}
 .ozel-el-hero .ozel-el-editorial-title .elementor-heading-title{font-size:clamp(1.65rem,7vw,2.3rem)}
 .ozel-service-row{grid-template-columns:24px minmax(0,1fr) 44px}
 .ozel-service-row p{display:block;font-size:1rem}
 .ozel-project-card-copy>p:last-child{display:block}
 .ozel-footer-inner{gap:44px}.ozel-footer-lead h2{font-size:2.5rem}
 .ozel-el-collection-detail-copy{padding:36px var(--ozel-gutter)!important}
 .ozel-el-collection-detail-copy h1.elementor-heading-title{font-size:2.4rem}
}

/* One clear enquiry action in the header; text remains legible over imagery. */
.ozel-primary-nav .ozel-nav-contact>a{border:1px solid var(--ozel-accent);padding:12px 17px;color:var(--ozel-ink)}
.ozel-primary-nav .ozel-nav-contact>a::after{display:none}
.ozel-primary-nav .ozel-nav-contact>a:hover{background:var(--ozel-accent);color:var(--ozel-on-accent)}
.elementor .ozel-el-hero::before{opacity:1!important;background:linear-gradient(90deg,rgba(8,12,10,.84),rgba(8,12,10,.52) 55%,rgba(8,12,10,.18)),linear-gradient(0deg,rgba(8,12,10,.55),transparent 70%)!important}
.elementor .ozel-el-hero .ozel-el-hero-copy{width:min(100%,58ch);max-width:58ch}
@media(max-width:1350px){.ozel-primary-nav .ozel-nav-contact{border:0;margin-top:16px}.ozel-primary-nav .ozel-nav-contact>a{display:inline-flex;font-size:1rem}}
@media(max-width:820px){
 .elementor .ozel-el-hero::before{background:rgba(8,12,10,.68)!important}
 .ozel-site .ozel-header:not(.is-scrolled){background:var(--ozel-deep)!important}
}
/* Theme typography controls also govern the bundled Elementor widgets. */
.ozel-site .elementor .elementor-heading-title{font-family:var(--ozel-heading);font-weight:400}
.ozel-site .elementor-widget-text-editor{font-family:var(--ozel-body)}
.ozel-site .elementor .ozel-el-editorial-title .elementor-heading-title,
.ozel-site .elementor .ozel-el-editorial-subtitle .elementor-heading-title{font-family:var(--ozel-editorial);font-style:italic}
.ozel-site .elementor .ozel-el-hero-title .elementor-heading-title{font-weight:400}

.ozel-wordmark span{font-weight:400}
