/*
Theme Name: Granistone Atelier
Theme URI: https://granistone.ro
Author: GRANISTONE
Description: Temă premium de prezentare pentru GRANISTONE 2022 SRL.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: granistone
*/
:root{--ink:#20231f;--muted:#72756d;--cream:#f5f2eb;--sand:#e9e4da;--gold:#a58c65;--dark:#1d2422;--line:#dedad1;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;font-size:16px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin:auto}.eyebrow{letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:700;font-size:11px}.section{padding:105px 0}.section.alt{background:var(--cream)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2,.display{font-family:var(--serif);font-weight:400}h1{font-size:clamp(48px,6vw,92px);letter-spacing:-.04em}h2{font-size:clamp(36px,4vw,61px);letter-spacing:-.035em}h3{font-family:var(--serif);font-weight:400;font-size:27px}.lead{color:#6f726b;font-size:18px;max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:16px;padding:13px 25px;border:1px solid var(--dark);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.25s;background:var(--dark);color:#fff}.btn:hover{background:#b19b79;border-color:#b19b79;color:#fff}.btn.outline{background:transparent;border-color:rgba(255,255,255,.6);color:white}.btn.outline:hover{background:white;color:var(--dark)}.btn.light{background:#fff;color:var(--dark);border-color:#fff}.btn.ghost{background:transparent;color:var(--dark)}.site-header{height:91px;background:#faf9f6;position:relative;z-index:20;border-bottom:1px solid #e6e2d9}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid #9d8969;display:grid;place-items:center;font-family:var(--serif);font-size:25px;color:#977f5c}.brand-name{display:block;font-family:var(--serif);font-size:24px;letter-spacing:.12em;line-height:1}.brand-sub{display:block;font-size:9px;letter-spacing:.30em;margin-top:7px;color:#898578}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;transition:color .2s}.nav a:hover,.nav .current-menu-item a{color:#aa926b}.header-phone{border-left:1px solid var(--line);padding-left:24px;font-size:13px;font-weight:700;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;font-size:26px;cursor:pointer}.hero{height:min(780px,calc(100vh - 91px));min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden;background:#555d5a}.hero-bg,.photo{background-size:cover;background-position:center}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(15,22,21,.81),rgba(20,24,23,.45) 65%,rgba(20,24,23,.18)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85');transform:scale(1.02)}.hero-content{position:relative;color:white;z-index:1;padding:95px 0;max-width:930px}.hero h1{max-width:840px;margin:23px 0 25px}.hero h1 i{font-weight:400;color:#d8c5a8}.hero p{font-size:18px;max-width:575px;color:#ebeae4}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:36px}.hero-side{position:absolute;bottom:40px;right:5%;writing-mode:vertical-rl;color:#fff9;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:100px;align-items:center}.intro-visual{min-height:580px;position:relative}.intro-visual .photo{height:535px;width:82%;background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1000&q=85')}.intro-visual .photo.small{position:absolute;height:260px;width:53%;right:0;bottom:0;border:13px solid #fbfaf7;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=85')}.intro-copy h2{margin:18px 0 28px}.intro-copy p{color:#777870}.intro-copy .btn{margin-top:19px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{max-width:660px;margin:12px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;min-height:350px;overflow:hidden;background:#4a4c48;color:#fff;display:flex;align-items:end}.service-card .photo{position:absolute;inset:0;transition:transform .6s}.service-card:hover .photo{transform:scale(1.06)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,16,.87),transparent 70%)}.service-content{position:relative;z-index:1;padding:30px}.service-number{font-size:10px;letter-spacing:.23em;color:#ddd0b8}.service-content h3{font-size:27px;margin:10px 0}.service-content span:last-child{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#e2c99f}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.value{border-top:1px solid #b5a58e;padding-top:24px}.value .num{color:var(--gold);font-family:var(--serif);font-size:36px}.value h3{font-size:22px;margin:13px 0}.value p{font-size:14px;color:#74766f}.banner{padding:115px 0;background:linear-gradient(90deg,rgba(24,31,29,.94),rgba(28,35,32,.79)),url('https://images.unsplash.com/photo-1600607687644-c7171b42498f?auto=format&fit=crop&w=1800&q=85') center/cover;color:white}.banner h2{max-width:800px;margin:15px 0 25px}.banner p{max-width:660px;color:#d4d8d1}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-card .work-photo{height:320px;background:#dedbd5 center/cover;overflow:hidden}.work-card h3{font-size:24px;margin:18px 0 4px}.work-card .meta{font-size:11px;color:#a28d6f;letter-spacing:.13em;text-transform:uppercase}.work-photo .no-photo{height:100%;display:grid;place-items:center;background:linear-gradient(130deg,#d5d0c8,#b4afa7);color:#716f69;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.contact-strip{background:#e7e1d6;padding:65px 0}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h2{margin:12px 0 0;font-size:46px}.page-hero{background:#222c29;color:#fff;padding:105px 0 96px;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#222b29ee,#222b29bd),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1800&q=80') center/cover}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(45px,5vw,70px);margin:15px 0}.page-hero p{max-width:630px;color:#e0e2dc}.body-copy p{margin-bottom:20px;color:#656760}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.item-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.item{border-top:1px solid var(--line);padding-top:20px}.item h3{font-size:23px}.item p{color:#72756d;font-size:14px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-details{display:grid;gap:28px}.detail{padding-bottom:22px;border-bottom:1px solid var(--line)}.detail small{display:block;text-transform:uppercase;letter-spacing:.17em;color:#a28d6f;margin-bottom:8px;font-weight:700}.detail strong{font-size:18px;font-weight:400}.form{background:var(--cream);padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:17px;font-weight:700}.form input,.form textarea{width:100%;margin-top:6px;border:1px solid #d9d6cf;background:white;padding:14px;outline-color:var(--gold);border-radius:0}.form textarea{height:145px;resize:vertical}.form .agree{font-size:12px;color:#696b65;font-weight:400;letter-spacing:0}.form .agree input{width:auto;margin:0 8px 0 0}.notice{padding:12px 15px;margin-bottom:20px;background:#e5f1e7;color:#265c30}.notice.bad{background:#f9e8e5;color:#82392e}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{border:1px solid var(--line);padding:30px;background:#fff}.blog-card .meta{font-size:11px;color:#a48b66;text-transform:uppercase;letter-spacing:.1em}.blog-card h3{margin:16px 0}.blog-card p{color:#797971;font-size:14px}.article{max-width:800px;margin:auto}.article h1{font-size:clamp(42px,5vw,72px)}.article-content{font-size:18px;line-height:1.9}.site-footer{background:#1e2623;color:#eee;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#c9b493;margin:0 0 23px}.footer-grid p,.footer-grid a{display:block;font-size:13px;color:#b8c0b8;line-height:2}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:65px;border-top:1px solid #ffffff21;padding:23px 0;color:#9eaaa1;font-size:11px;display:flex;justify-content:space-between;gap:20px}.legal-note{font-size:12px;color:#777;line-height:1.7}.pagination{margin-top:40px}.pagination .page-numbers{margin-right:10px}.empty{padding:45px;background:var(--cream);color:#73766e}@media(max-width:1020px){.nav{gap:14px}.header-phone{display:none}.intro-grid{gap:45px}.service-grid,.portfolio-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 34px,1200px)}.site-header{height:72px}.brand-name{font-size:20px}.brand-mark{height:36px;width:36px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#faf9f6;padding:25px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:630px;height:auto}.hero-content{padding:100px 0}.hero h1{font-size:51px}.hero p{font-size:16px}.hero-side{display:none}.section{padding:65px 0}.intro-grid,.two-cols,.contact-grid{grid-template-columns:1fr;gap:40px}.intro-visual{min-height:440px}.intro-visual .photo{height:400px}.intro-visual .photo.small{height:190px}.section-head{align-items:start;flex-direction:column}.service-grid,.portfolio-grid,.blog-grid,.values,.item-list,.form-row{grid-template-columns:1fr}.service-card{min-height:300px}.contact-strip-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column}.form{padding:25px}.page-hero{padding:75px 0}}

/* GraniStone approved visual identity */
.brand-logo{display:block;width:248px;height:60px;object-fit:contain;object-position:left center}.footer-logo{background:#fbfaf7;border-radius:2px;padding:3px;width:240px;height:58px}.site-header .brand{flex-shrink:0}@media(max-width:1160px){.brand-logo{width:210px;height:54px}.nav{gap:15px}.nav a{font-size:10px}}@media(max-width:700px){.brand-logo{width:185px;height:48px}}

/* GraniStone / Nocturne edition */
:root{--ink:#f2ede4;--muted:#a7a29a;--cream:#1b1c1b;--sand:#20211f;--gold:#bba17a;--dark:#121413;--line:#393934;--serif:Georgia,'Times New Roman',serif}
html{background:#111312}body{background:#111312;color:#edeae3}::selection{background:#bba17a;color:#121413}
.section{background:#111312}.section.alt{background:#191b19}.eyebrow{color:#b8a07c;letter-spacing:.25em;font-weight:600}
h1,h2{letter-spacing:-.045em}h2{font-size:clamp(40px,4.5vw,67px)}h3{color:#f5f1e8}.lead,.intro-copy p,.body-copy p,.item p,.value p,.blog-card p,.article-content,.legal-note{color:#aaa79e}
.site-header{background:#121413;border-bottom:1px solid #393a36;height:96px}.nav a{color:#d2cec5;font-size:10px;font-weight:500;letter-spacing:.14em}.nav a:hover,.nav .current-menu-item a{color:#dbc19a}.header-phone{border-color:#45443e;color:#e9dfce;font-weight:500;letter-spacing:.04em}.brand-logo{width:229px;height:66px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.footer-logo{background:none;padding:0;border:0;border-radius:0;filter:brightness(0) invert(1);width:240px}.menu-toggle{color:#eee}
.hero{background:#161816;height:min(820px,calc(100vh - 96px));min-height:660px}.hero-bg{background-image:linear-gradient(90deg,rgba(8,10,9,.94) 0%,rgba(10,12,11,.78) 42%,rgba(12,13,12,.22) 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90');background-position:center 48%;filter:saturate(.67)}.hero-content{max-width:850px;padding:100px 0 110px}.hero h1{font-size:clamp(58px,6.6vw,102px);line-height:1.02;margin:28px 0 30px}.hero h1 i{color:#bda581;font-weight:400}.hero p{color:#d2cfc7;max-width:490px;font-weight:300;line-height:1.9}.hero-actions{margin-top:43px}.hero-side{color:#c8bea7;opacity:.8}.btn{background:#b8a07c;color:#161714;border-color:#b8a07c;min-height:55px;padding:15px 27px;font-weight:600;letter-spacing:.12em}.btn:hover{background:#ead2ab;color:#111;border-color:#ead2ab}.btn.light{background:#b8a07c;border-color:#b8a07c;color:#171715}.btn.outline{background:transparent;color:#e7e1d5;border-color:#8f8a7b}.btn.outline:hover{background:#ded2bc;color:#151515}.btn.ghost{background:transparent;color:#dec6a0;border-color:#676154}.btn.ghost:hover{background:#b8a07c;color:#121312}.section{padding:112px 0}.intro-grid{gap:105px}.intro-visual .photo{filter:saturate(.65);height:570px}.intro-visual .photo.small{border-color:#111312;filter:saturate(.62)}.intro-copy h2{color:#f1eee7}.intro-copy p{color:#aaa89f;line-height:1.94}.section-head h2{color:#f0ece3}.service-grid{gap:17px}.service-card{min-height:390px;border:1px solid #353631;background:#272927}.service-card .photo{filter:saturate(.55) brightness(.78)}.service-card:after{background:linear-gradient(0deg,rgba(8,10,9,.94),rgba(8,10,9,.10) 80%)}.service-number{color:#c5ad88}.service-content{padding:32px}.service-content h3{font-size:29px}.service-content span:last-child{color:#d8b78b}.value{border-top-color:#706553}.value .num{color:#b59b75}.values h3{color:#ede7db}.banner{background-image:linear-gradient(90deg,rgba(8,9,8,.93),rgba(12,12,11,.68)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=85')!important}.banner p{color:#c6c0b4}.contact-strip{background:#b8a07c;color:#121413}.contact-strip .eyebrow{color:#453726}.contact-strip h2{color:#121413}.contact-strip .btn{background:#131514;color:#f5efe3;border-color:#131514}.contact-strip .btn:hover{background:#30332e}.empty{background:#1b1d1a;border:1px solid #3d3a33;color:#aaa69b;padding:58px}.page-hero{background-image:linear-gradient(90deg,#0b0c0bf0,#131513c0),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1800&q=80')}.page-hero p{color:#c6c2b8}.item,.detail{border-color:#403e37}.detail strong{color:#eee9dd}.form{background:#20221f;border:1px solid #393c37}.form label{color:#e5dfd4}.form input,.form textarea{background:#151715;color:#f4efe7;border:1px solid #494a43}.form .agree{color:#aba89f}.blog-card{background:#1d1f1c;border-color:#343630}.blog-card h3{color:#f0eadf}.site-footer{background:#0a0c0b;border-top:1px solid #2d2e29}.footer-grid h4{color:#baa17e}.footer-grid p,.footer-grid a{color:#9e9f98}.footer-bottom{border-top-color:#383a34}.portfolio-grid .work-card{background:#1b1d1a}
@media(max-width:1020px){.brand-logo{width:200px}.nav{gap:13px}}
@media(max-width:700px){.site-header{height:76px}.nav{top:76px;background:#151715;border-top:1px solid #414139}.brand-logo{width:188px;height:52px}.hero{height:auto;min-height:650px}.hero-content{padding:105px 0 100px}.hero h1{font-size:clamp(52px,12vw,70px)}.section{padding:75px 0}.intro-visual .photo{height:400px}.service-card{min-height:330px}}

/* GraniStone / architectural typography revision */
:root{--serif:'Manrope',Arial,Helvetica,sans-serif;--gold:#b39b78}
body,button,input,textarea{font-family:'Inter',Arial,Helvetica,sans-serif}
h1,h2,h3,.display,.value .num,.brand-name{font-family:'Manrope',Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.048em}
h1{font-weight:600;font-size:clamp(48px,5.7vw,86px);line-height:1.085}
h2{font-size:clamp(34px,3.65vw,58px);font-weight:600;line-height:1.15;letter-spacing:-.042em}
h3,.value h3,.service-content h3,.work-card h3{font-family:'Manrope',Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.032em}
h3{font-size:23px}.hero h1 i,.hero h1 em{font-family:inherit;font-style:normal;font-weight:600;color:#d8c6ad}
.eyebrow,.nav a,.btn,.service-content span:last-child,.footer-grid h4{font-family:'Inter',Arial,Helvetica,sans-serif;letter-spacing:.105em}
.nav a{font-size:11px;letter-spacing:.065em;font-weight:600}
.hero p{font-size:17px;line-height:1.8;max-width:555px}
.section-head h2{max-width:830px}
.intro-copy h2{max-width:600px}
.btn{font-weight:600;letter-spacing:.075em}
.hero-bg{background-position:center 58%;background-image:linear-gradient(90deg,rgba(7,9,9,.93) 0%,rgba(9,11,11,.80) 34%,rgba(13,15,15,.37) 67%,rgba(10,12,12,.18) 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85')}
.value .num{font-size:28px;font-weight:500}
.contact-strip h2{font-size:clamp(30px,3.5vw,50px)}
.brand-logo{object-fit:contain}
@media(max-width:700px){h1{font-size:clamp(43px,11vw,66px)}h2{font-size:clamp(33px,8vw,46px)}.service-content h3{font-size:22px}}

/* 1.4 legibility + composition revision */
:root{--gold:#c5ab89;--line:#3a3b36}
body{font-size:16px;line-height:1.75;background:#101211;color:#efede8}
.site-header{height:86px;background:#111312;border-bottom:1px solid #383b37}
.header-inner{gap:20px}.nav{gap:20px}.nav a{font-size:12px;color:#eeece6;letter-spacing:.015em;white-space:nowrap}
.brand-logo{width:190px;height:63px;filter:brightness(0) invert(1);object-fit:contain;opacity:1}
.footer-logo{width:220px;filter:brightness(0) invert(1)}
.header-phone{font-size:12px;padding-left:16px}
.hero{min-height:620px;height:680px}
.hero-content{padding:90px 0;max-width:760px}
.hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.14;letter-spacing:-.045em;max-width:780px;font-weight:650}
.hero h1 i{font-weight:650;color:#ded0bb}
.hero p{font-size:18px;max-width:540px;color:#f2eee7;line-height:1.67}
.hero-bg{filter:none;background-position:center center;background-image:linear-gradient(90deg,rgba(8,10,9,.96) 0%,rgba(8,10,9,.90) 28%,rgba(8,10,9,.52) 63%,rgba(8,10,9,.30) 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85')}
h1,h2,h3{overflow-wrap:normal;hyphens:none}h2{font-size:clamp(32px,3.4vw,50px);line-height:1.22}h3{font-size:22px;line-height:1.28}
.intro-copy p,.body-copy p{font-size:16px;color:#d0cdc5;line-height:1.8}
.service-content h3{font-size:24px;line-height:1.25}
.service-card{min-height:340px}.service-card .photo{filter:brightness(.85) saturate(.77)}
.value p,.blog-card p{color:#cbc7bd}
.eyebrow{font-size:11px;letter-spacing:.13em;color:#cfb58e}
.btn{min-height:50px;padding:13px 22px;letter-spacing:.035em;font-size:12px}
.contact-strip{background:#b7a284}.contact-strip h2{font-size:clamp(30px,3vw,43px)}
@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:11px}.header-phone{display:none}}
@media(max-width:700px){.site-header{height:72px}.brand-logo{width:155px;height:53px}.nav{top:72px;gap:0;background:#121514}.nav a{padding:12px 0;font-size:13px}.menu-toggle{color:#eee;display:block}.hero{min-height:650px;height:auto}.hero-content{padding:85px 0}.hero h1{font-size:clamp(40px,10.5vw,62px);line-height:1.13}.hero p{font-size:16px}.hero-bg{background-position:63% center;background-image:linear-gradient(90deg,rgba(8,10,9,.93),rgba(8,10,9,.66)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1100&q=85')}.section{padding:66px 0}.intro-visual{min-height:390px}.intro-visual .photo{height:360px}.intro-visual .photo.small{height:175px}.service-card{min-height:300px}.contact-strip-inner{align-items:flex-start}}

/* GRANISTONE V2: crisp architectural type, dark surfaces, stone-oriented imagery */
body,button,input,textarea{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.value .num,.brand-name{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.043em}
.hero h1 i{font:inherit;font-style:normal;color:#d4b88c}.hero-bg{background-image:linear-gradient(90deg,#0b0c0af5 0%,#0b0d0be0 34%,#0b0d0b55 78%),url('assets/hero-stone.jpg')!important;background-position:center;background-size:cover}
.intro-visual .photo{background-image:url('assets/about-stone.jpg')!important}.intro-visual .photo.small{background-image:url('assets/stone-black.jpg')!important}.banner{background-image:linear-gradient(90deg,#0c0e0df2,#10120ec4),url('assets/stone-light.jpg')!important}
.page-hero:before{background-image:linear-gradient(90deg,#0b0d0bf2,#0b0d0baf),url('assets/stone-black.jpg')!important}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:320px}.service-card .photo{background-position:center!important;background-size:cover}.service-card .photo:after{content:'';position:absolute;inset:0;background:#0001}.service-content h3{font-size:clamp(21px,2vw,27px)}
.brand-logo{width:242px;height:65px;filter:none!important;object-position:left center}.footer-logo{width:242px;height:65px;filter:none!important;background:none}.body-copy p,.intro-copy p,.value p,.blog-card p{color:#c5c1b7}.legal-page{max-width:850px;color:#d5d1c7}.legal-page h2{font-size:29px;margin-top:35px}.legal-page strong{color:#e7d1ac}.legal-page a,.form a{color:#d7b782;text-decoration:underline}.gs-cookie-settings{background:transparent;border:0;color:#b8c0b8;cursor:pointer;padding:0;text-align:left;font-size:13px;line-height:2}.gs-cookie-settings:hover{color:#fff}
@media(max-width:1020px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:202px}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}.brand-logo{width:185px;height:54px}.hero-bg{background-position:66% center}.hero h1{font-size:clamp(38px,10vw,58px)}}

/* Grani Stone final · v3.0 */
.brand-logo,.footer-logo{width:246px!important;height:68px!important;max-width:100%;object-fit:contain;object-position:left center;filter:none!important}
h1,h2,h3,.display,.brand-name{font-family:'Manrope','Inter',Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.035em!important}
.hero h1 i{font-style:normal;color:#d7ba91}
.service-grid .service-card .photo{filter:brightness(.78) saturate(.9)!important;background-position:center!important}
.service-card{border:1px solid #32342f!important}
.gs-facebook-portfolio{margin-top:56px;padding:40px 0;border-top:1px solid #44443e;display:flex;gap:35px;align-items:center;justify-content:space-between}
.gs-facebook-portfolio h2{font-size:clamp(26px,3vw,40px);margin:13px 0}
.gs-facebook-portfolio p{color:#bfbbb0;max-width:650px}
@media(max-width:700px){.brand-logo,.footer-logo{width:185px!important;height:55px!important}.gs-facebook-portfolio{display:block;padding:30px 0}}

/* Elementor: nu restrictionam latimea widgeturilor cu stilurile vechi ale temei */
.gs-elementor-main{min-height:45vh;overflow:hidden}.gs-elementor-main .elementor-widget-heading h1,.gs-elementor-main .elementor-widget-heading h2,.gs-elementor-main .elementor-widget-heading h3{font-family:Manrope,Inter,Arial,sans-serif;font-style:normal;letter-spacing:-.035em}.gs-elementor-main .elementor-widget-text-editor{color:#d4d1c9}.gs-elementor-main .elementor-widget-image img{width:100%;object-fit:cover}.gs-elementor-main .elementor-button{background:#b39a70;color:#111;padding:15px 23px}.gs-elementor-main .elementor-element.gs-card{overflow:hidden;border:1px solid #42423e}.gs-elementor-main .elementor-element.gs-card .elementor-widget-container{height:100%}.gs-elementor-main .elementor-widget-text-editor p{line-height:1.8}.gs-elementor-main .elementor-widget-heading h1{line-height:1.09}.gs-elementor-main .elementor-widget-heading h2{line-height:1.15}@media(max-width:767px){.gs-elementor-main .elementor-widget-heading h1{font-size:38px!important}.gs-elementor-main .elementor-widget-heading h2{font-size:29px!important}}

/* Elementor managed site chrome */
.gs-elementor-header, .gs-elementor-footer { width:100%; }
.gs-elementor-header .elementor-button { padding: 8px 10px; background:transparent !important; }
.gs-elementor-header .elementor-heading-title a { color:inherit; text-decoration:none; }
.gs-elementor-footer a { color:#d8d4ca; text-decoration:none; }
.gs-elementor-footer a:hover { color:#c8ad78; }
.gs-elementor-footer .gs-cookie-settings { background:transparent; border:1px solid #918571; color:#e1d6c4; padding:9px 15px; }
@media(max-width:767px){.gs-elementor-header .e-con{width:100% !important}.gs-elementor-footer .e-con{width:100% !important}}
