:root{--black:#090807;--char:#12100e;--cream:#f0e6d8;--cream2:#e7dac9;--copper:#c9793b;--copper2:#e49a58;--line:rgba(231,218,201,.24);--max:1360px}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--cream);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap,.container{width:min(var(--max),calc(100% - 96px));margin-left:auto;margin-right:auto}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(5,5,4,.94),rgba(5,5,4,.60));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo img{width:175px}.logo span{display:none}.nav nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.nav nav a{opacity:.82}.nav nav a:hover,.nav nav .active{opacity:1;color:var(--copper2)}.nav-cta{border:1px solid var(--copper);border-radius:30px;padding:12px 23px!important}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{height:clamp(680px,88svh,900px);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('../img/hefesia/hero-blacksmith.webp');background-size:cover;background-position:68% center;filter:saturate(.9)}.hero:before{display:none}.hero-shade{z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.96) 0%,rgba(7,6,5,.76) 39%,rgba(7,6,5,.18) 76%),linear-gradient(0deg,rgba(7,6,5,.42),transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow{display:block;color:var(--copper2);font-size:11px;letter-spacing:.22em;font-weight:700;margin-bottom:22px}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(64px,6.7vw,116px);line-height:.78;font-weight:500;letter-spacing:-.055em;max-width:820px;margin:0 0 38px}.hero h1 em{font-style:normal;color:var(--copper2)}.hero p{font-size:17px;max-width:650px;color:#eadfd2;margin:0 0 32px}.hero p strong{font-weight:500}.actions{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;align-items:center;gap:18px;padding:15px 25px;border-radius:30px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.btn-gold{background:var(--copper2);color:#160d07}.btn-diagnostic{border:1px solid rgba(228,154,88,.8);background:rgba(9,8,7,.28);color:var(--cream);backdrop-filter:blur(5px)}.btn-diagnostic:hover{background:rgba(201,121,59,.18);border-color:var(--copper2);color:#fff}.btn-gold:hover{background:#f0ad6d}.text-link,.line-link{font-size:12px;letter-spacing:.06em}.text-link span,.line-link span{margin-left:12px;color:var(--copper2)}.hero-side{position:absolute;right:5.5%;top:50%;transform:translateY(-50%);z-index:2;border-left:1px solid rgba(228,154,88,.65);padding-left:25px;display:grid;gap:12px;font-size:10px;letter-spacing:.2em}.scroll{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);font-size:17px;color:var(--copper2)}.scroll span{font-size:9px;letter-spacing:.18em;margin-left:7px}.split-story{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:330px 330px}.story-image{background-size:cover;background-position:center}.story-image.statue{background-image:url('../img/hefesia/statue-high.webp');background-position:center}.story-image.mountain{background-image:url('../img/hefesia/mountain-high.webp');background-position:center}.story-copy{padding:55px 6vw;display:flex;flex-direction:column;justify-content:center}.story-copy.dark{background:#100e0c}.story-copy.cream{background:var(--cream);color:#18130f}.story-copy h2,.section-top h2,.human-copy h2,.process h2,.sectors h2,.final h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,4.3vw,68px);line-height:.88;font-weight:500;letter-spacing:-.035em;margin:0 0 20px}.story-copy p{max-width:560px;color:#d9cec0;font-size:14px}.story-copy.cream p{color:#4d4338}.dark-eye{color:#9b5c31}.dark-link{color:#1d1712}.line-link{margin-top:15px}.solutions{background:var(--cream);color:#18130f;padding:85px 0 92px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-top>p{max-width:410px;margin:0;color:#5d5145;font-size:14px}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.solution-grid article{padding:0 30px;border-left:1px solid rgba(24,19,15,.18)}.solution-grid article:first-child{padding-left:0;border-left:0}.solution-icon{font-size:34px;color:var(--copper);margin-bottom:25px}.solution-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;line-height:.9;margin:0 0 18px}.solution-grid p{font-size:12px;line-height:1.7;color:#62564b;max-width:240px}.solution-grid a{font-size:11px;margin-top:22px;display:inline-block;border-bottom:1px solid rgba(24,19,15,.35);padding-bottom:4px}.human{position:relative;min-height:430px;display:grid;grid-template-columns:38% 44% 18%;overflow:hidden;background:var(--cream);color:#17120e}.human-photo{background:url('../img/hefesia/woman-future-high.webp') center/cover;grid-column:2/4;grid-row:1}.human-copy{position:relative;z-index:2;padding:70px 0 70px 6vw;grid-column:1/3;grid-row:1;max-width:780px}.human-copy p{max-width:470px;color:#554a40;font-size:14px;margin:0 0 25px}.human-aside{position:relative;z-index:3;grid-column:3;grid-row:1;align-self:center;border-left:1px solid rgba(24,19,15,.25);padding-left:28px;display:grid;gap:9px;font-size:9px;letter-spacing:.18em}.btn-outline-dark{border:1px solid #1a1511;color:#1a1511}.stats{background:#090807;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 8%;border-top:1px solid rgba(228,154,88,.25);border-bottom:1px solid rgba(228,154,88,.25)}.stats div{padding:12px 30px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column}.stats div:last-child{border:0}.stats strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;font-weight:500;color:var(--copper2);line-height:1}.stats span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b9aea2;margin-top:5px}.process{background:#0d0b09;padding:90px 0 105px}.process-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.process-head>p{max-width:370px;font-size:12px;color:#b8aea3;margin:0}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;border-top:1px solid rgba(228,154,88,.45)}.steps>div:not(.process-art){padding:28px 28px 0 0;position:relative}.steps>div:not(.process-art):not(:last-of-type):after{content:'';position:absolute;top:-5px;right:14px;width:9px;height:9px;border:1px solid var(--copper2);border-radius:50%;background:#0d0b09}.steps b{font-family:'Cormorant Garamond',Georgia,serif;color:var(--copper2);font-size:30px;font-weight:500}.steps h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;margin:6px 0}.steps p{font-size:11px;color:#aaa095;max-width:180px}.process-art{position:relative;grid-column:3/5;width:100%;height:150px;margin-top:34px;background:url('../img/hefesia/hero-blacksmith.webp') center/cover;border-radius:90px 0 0 0;opacity:.92}.sectors{background:var(--cream);color:#17120e;padding:85px 0 95px}.sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.sector-grid a{position:relative;display:block;height:auto;aspect-ratio:1.42/1;overflow:hidden;background:#111}.sector-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .5s,filter .5s}.sector-grid a:hover img{transform:scale(1.06);filter:saturate(1)}.sector-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%)}.sector-grid span{position:absolute;z-index:2;left:16px;bottom:15px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px}.sector-more{display:flex!important;align-items:center;justify-content:center;flex-direction:column;color:#fff;border:1px solid #332820}.sector-more:after{display:none}.sector-more span{position:static;font-size:42px;color:var(--copper2)}.sector-more small{position:static;color:#fff;font-family:Manrope;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.final{min-height:460px;position:relative;overflow:hidden;display:flex;align-items:center}.final-photo{position:absolute;inset:0;background:url('../img/hefesia/future-tree-high.webp') center/cover;background-position:center 54%}.final:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.9),rgba(8,7,6,.3) 60%,rgba(8,7,6,.7))}.final-copy{position:relative;z-index:2;width:min(650px,calc(100% - 96px));margin-left:max(48px,calc((100% - var(--max))/2 + 48px))}.final-copy h2{font-size:75px;margin-bottom:15px}.final-copy p{font-size:14px;max-width:500px;color:#e2d7cb;margin-bottom:27px}footer{background:#090807;padding:50px 0 22px;border-top:1px solid rgba(228,154,88,.3)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:180px}.footer-grid p{color:#aaa095;font-size:13px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:grid;align-content:start;gap:9px;font-size:11px;color:#bdb2a7}.footer-grid a:hover{color:var(--copper2)}.footer-bottom{margin-top:50px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#766d64;font-size:9px;letter-spacing:.08em}.page-hero,.card,.form-card{border-radius:0}.site-header,.navlinks{display:none}
@media (min-width:761px) and (max-width:1100px){
  .wrap,.container{width:min(var(--max),calc(100% - 56px))}
  .nav nav{gap:18px;font-size:10px}
  .nav-cta{padding:10px 17px!important}
  .hero-content{padding-top:54px}
  .hero h1{font-size:clamp(60px,7.2vw,92px);max-width:680px}
  .hero p{font-size:15px;max-width:560px}
  .split-story{grid-template-rows:300px 300px}
  .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 0}
  .solution-grid article:nth-child(3){border-left:0;padding-left:0}
  .human{grid-template-columns:42% 58%}
  .human-photo{grid-column:2/3}
  .human-copy{grid-column:1/3;padding-left:42px}
  .stats{padding:28px 4%}
  .process{padding-left:0;padding-right:0}
  .sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .final-copy{width:min(620px,calc(100% - 56px));margin-left:max(28px,calc((100% - var(--max))/2 + 28px))}
}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 40px))}.header .nav{height:72px}.nav nav{display:none}.menu{display:block}.logo img{width:145px}.hero{min-height:720px}.hero h1{font-size:72px}.hero-side{display:none}.split-story{grid-template-columns:1fr;grid-template-rows:320px auto auto 300px}.story-copy{padding:55px 40px}.solution-grid{grid-template-columns:1fr 1fr;gap:30px}.solution-grid article{border-left:0;padding:10px 0;border-bottom:1px solid rgba(24,19,15,.15)}.human{grid-template-columns:1fr;min-height:600px}.human-photo{grid-column:1;grid-row:1;height:340px}.human-copy{grid-column:1;grid-row:1;padding:380px 40px 50px;max-width:none}.human-aside{display:none}.stats{grid-template-columns:1fr 1fr;padding:20px}.stats div:nth-child(2){border-right:0}.process-art{opacity:.45;width:100%;grid-column:1/-1}.steps{grid-template-columns:1fr 1fr}.sector-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:580px){.hero{min-height:690px}.hero-content{padding-top:70px}.hero h1{font-size:59px;line-height:.82}.hero p{font-size:14px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.split-story{grid-template-rows:270px auto auto 260px}.story-copy{padding:45px 24px}.solutions,.sectors,.process{padding:65px 0}.section-top,.process-head{display:block}.section-top>p,.process-head>p{margin-top:20px}.solution-grid{grid-template-columns:1fr}.human-copy{padding-left:24px;padding-right:24px}.stats{grid-template-columns:1fr 1fr}.stats div{padding:12px 10px}.steps{grid-template-columns:1fr}.process-art{position:relative;width:100%;height:150px;grid-column:1}.sector-grid{grid-template-columns:1fr 1fr}.sector-grid a{height:auto;aspect-ratio:1.35/1}.footer-grid{grid-template-columns:1fr}.footer-bottom{margin-top:30px}.final-copy{width:calc(100% - 48px);margin-left:24px}.final-copy h2{font-size:58px}.logo img{width:135px}}
/* Interior pages keep the original commercial content, but inherit the HEFESIA visual language. */
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(9,8,7,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.site-header .brand{display:flex;align-items:center;gap:11px;font-weight:700}.site-header .brand-mark{width:36px;height:36px;border:1px solid var(--copper);display:grid;place-items:center;color:var(--copper2);font-family:Georgia,serif;font-size:24px}.site-header .brand small{display:block;color:#9f958b;font-size:8px;letter-spacing:.18em}.site-header .navlinks{display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-header .navlinks a{color:#d9cec2}.site-header .navlinks a.active,.site-header .navlinks a:hover{color:var(--copper2)}.site-header .nav-cta{border:1px solid var(--copper);padding:10px 18px;border-radius:24px}.page-hero{padding:160px 0 90px;background:linear-gradient(135deg,#0c0b09,#17120e);color:var(--cream);border-bottom:1px solid var(--line)}.page-hero .container{max-width:1100px}.page-hero .breadcrumbs{color:#8e8378;margin-bottom:28px}.page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,6vw,88px);line-height:.9;font-weight:500;max-width:950px;letter-spacing:-.04em;margin:0 0 24px}.page-hero p{max-width:730px;color:#c8bdb2;font-size:17px}.section{background:var(--cream);color:#18130f}.section.alt{background:#e5d8c8}.section .section-head p{color:#5c5045}.grid-2{display:grid;gap:20px}.section .card{background:#eee3d5;border:1px solid rgba(24,19,15,.12);box-shadow:none;border-radius:0}.section .icon{background:transparent;color:var(--copper);font-size:28px}.section .card p,.section .step p{color:#665a4f}.section .number{background:#17120e;color:var(--copper2);border-radius:0}.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.form-card{background:#eee3d5;border:1px solid rgba(24,19,15,.15);padding:32px;box-shadow:none;border-radius:0}.form-card input,.form-card textarea,.form-card select{background:#f5ede3;border:1px solid rgba(24,19,15,.2);border-radius:0;color:#18130f}.form-card input:focus,.form-card textarea:focus{border-color:var(--copper);box-shadow:none}.btn-primary{background:var(--copper2);color:#160d07;border-radius:30px}.footer{background:#090807;color:#bcb1a6;padding:40px 0}.footer .brand-mark{background:transparent;border:1px solid var(--copper);color:var(--copper2)}.footer .brand{color:var(--cream)}.footer-grid{display:flex;justify-content:space-between}.footer a{color:#bcb1a6}.footer a:hover{color:var(--copper2)}.cta{background:#0d0b09;color:var(--cream)}.cta p{color:#b8aea3}.check b{color:var(--copper)}@media(max-width:900px){.site-header .navlinks{display:none}.site-header .menu{display:block}.site-header .nav.open .navlinks{display:flex;position:absolute;top:78px;left:0;right:0;background:#090807;padding:22px;flex-direction:column;align-items:flex-start}.form-wrap{grid-template-columns:1fr}.footer-grid{flex-direction:column}.page-hero{padding-top:130px}}

/* HEFESIA visual corrections: source images carry no HTML copy; copy lives exclusively in the DOM. */
.hero-photo,.story-image,.human-photo,.process-art,.final-photo{background-repeat:no-repeat;}
.sector-grid img{image-rendering:auto;}
.story-image.statue{background-size:cover;}
.story-image.mountain{background-image:url('../img/hefesia/mountain-clean.jpg');background-size:cover;background-position:center 42%;}
.human-photo{background-position:center 45%;}
.process-art{background-position:center 52%;}

/* Interior pages use the same 96px side rhythm as the homepage. */
main .section{padding:88px 0 100px;}
main .section .container{width:min(var(--max),calc(100% - 96px));margin-left:auto;margin-right:auto;}
.page-hero .container{width:min(1100px,calc(100% - 96px));margin-left:auto;margin-right:auto;}
.form-wrap{max-width:1280px;margin:0 auto;}
.form-card{width:100%;}
@media(max-width:900px){main .section .container,.page-hero .container{width:calc(100% - 40px);}.form-wrap{max-width:none;}}

/* Contact page: same visual rhythm as the one-page homepage. */
.contact-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#0b0908;color:var(--cream)}
.contact-hero-photo{position:absolute;inset:0;background:url('../img/hefesia/hero-blacksmith.webp') center/cover;background-position:center 48%}
.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.93),rgba(7,6,5,.55) 52%,rgba(7,6,5,.28)),linear-gradient(0deg,rgba(7,6,5,.55),transparent 55%)}
.contact-hero-content{position:relative;z-index:2;padding-top:90px}
.contact-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(62px,7vw,105px);line-height:.82;letter-spacing:-.05em;font-weight:500;margin:0 0 28px;max-width:900px}
.contact-hero h1 em{font-style:normal;color:var(--copper2)}
.contact-hero p{font-size:17px;max-width:650px;color:#eadfd2}
.contact-section{background:var(--cream);color:#18130f;padding:95px 0 110px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.contact-copy h2,.contact-form h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,4vw,62px);line-height:.9;font-weight:500;letter-spacing:-.035em;margin:0 0 22px}
.contact-copy>p{max-width:560px;color:#5b4f44;font-size:15px}
.checklist{display:grid;gap:15px;margin:32px 0 0}.check{display:flex;gap:12px;align-items:flex-start;color:#4f4439;font-size:13px}.check b{color:var(--copper);font-size:16px}.contact-image{height:230px;margin-top:40px;background:url('../img/hefesia/hero-blacksmith.webp') center/cover;filter:saturate(.82)}
.contact-form{padding:42px;background:#e7dac9;border:1px solid rgba(24,19,15,.15)}.form-title{margin-bottom:28px}.form-title .eyebrow{margin-bottom:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:7px}.form-card input,.form-card textarea,.form-card select{width:100%;padding:13px 14px;font-family:inherit;font-size:13px}.form-card textarea{min-height:145px;resize:vertical}.form-note{font-size:10px;color:#706358}.contact-closing{min-height:330px;position:relative;overflow:hidden;display:flex;align-items:center}.contact-closing-photo{position:absolute;inset:0;background:url('../img/hefesia/future-tree-high.webp') center/cover}.contact-closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.85),rgba(8,7,6,.3) 70%,rgba(8,7,6,.55))}.contact-closing-copy{position:relative;z-index:2}.contact-closing-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,80px);font-weight:500;line-height:.85;margin:0}.contact-closing-copy .eyebrow{max-width:400px}
@media(max-width:900px){.contact-hero{min-height:620px}.contact-grid{grid-template-columns:1fr;gap:50px}.field-row{grid-template-columns:1fr}.contact-section{padding:70px 0 80px}.contact-closing{min-height:300px}}
@media(max-width:580px){.contact-hero-content{padding-top:80px}.contact-hero h1{font-size:58px}.contact-hero p{font-size:14px}.contact-form{padding:26px}.contact-image{height:190px}}

/* Final responsive image and layout safeguards */
.hero-photo,.story-image,.human-photo,.process-art,.final-photo,.contact-hero-photo,.contact-closing-photo{background-repeat:no-repeat;}
.story-image.statue{background-position:center center;}
.story-image.mountain{background-position:center center;}
.human-photo{background-position:38% center;}
.process-art{background-position:center center;}
.final-photo{background-position:center center;}
@media(max-width:760px){.hero{height:auto;min-height:680px}.hero-photo{background-position:65% center}.story-image{min-height:280px}.human-photo{background-position:38% center}.sector-grid{gap:6px}}

@media(max-width:760px){.process-art{grid-column:1;height:150px;margin-top:24px;border-radius:55px 0 0 0}}
