@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;600;700;800&display=swap');

:root{
  --coal:#0b0908;
  --coal-2:#171311;
  --ember:#c22a1f;
  --flame:#f59e0b;
  --wood:#7a3e1d;
  --cream:#fff4e0;
  --smoke:#8e98a0;
  --white:#fffaf0;
  --line:rgba(255,244,224,.16);
  --shadow:0 24px 90px rgba(0,0,0,.42);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--coal)}
body{margin:0;font-family:'Assistant',system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 20% -10%,rgba(194,42,31,.38),transparent 28rem),radial-gradient(circle at 80% 15%,rgba(245,158,11,.13),transparent 26rem),linear-gradient(180deg,#080604 0%,#0f0b09 42%,#130f0d 100%);color:var(--cream);overflow-x:hidden;padding-bottom:0}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.smoke{position:fixed;width:38rem;height:38rem;border-radius:50%;filter:blur(72px);opacity:.11;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 62%);animation:floatSmoke 16s ease-in-out infinite}.smoke-a{top:8rem;right:-16rem}.smoke-b{bottom:12rem;left:-14rem;animation-delay:-6s}@keyframes floatSmoke{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-5rem,-3rem,0) scale(1.18)}}
.site-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));height:72px;border:1px solid var(--line);background:rgba(11,9,8,.68);backdrop-filter:blur(18px);border-radius:999px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.01em}.brand img{width:52px;height:40px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.nav{display:flex;gap:4px}.nav a{padding:10px 14px;border-radius:999px;color:rgba(255,244,224,.82);font-weight:700}.nav a:hover{background:rgba(255,244,224,.1);color:#fff}.header-cta{background:linear-gradient(135deg,var(--ember),#8f160e);padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(194,42,31,.35)}
.hero{position:relative;min-height:100svh;padding:148px max(22px,calc((100vw - 1180px)/2)) 64px;display:grid;grid-template-columns:minmax(0,1.05fr) 360px;align-items:end;gap:28px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.98) 0%,rgba(8,6,4,.72) 44%,rgba(8,6,4,.25) 100%),linear-gradient(0deg,rgba(8,6,4,1) 0%,rgba(8,6,4,.12) 35%),url('/assets/PHOTO-2022-04-11-09-34-09.webp') center/cover no-repeat;transform:scale(1.02);z-index:0}.hero:after{content:"";position:absolute;inset:auto -10% -10% -10%;height:210px;background:radial-gradient(ellipse at center,rgba(194,42,31,.38),transparent 62%);filter:blur(38px);z-index:0}.hero-content,.hero-card,.section,.trust-strip,.footer{position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--flame);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.hero h1{font-size:clamp(3.2rem,8vw,7.7rem);line-height:.86;margin:14px 0 22px;max-width:920px;text-wrap:balance}.hero-copy{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;color:rgba(255,244,224,.86);max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{border:0;border-radius:999px;padding:15px 24px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.25s ease}.btn-primary{background:linear-gradient(135deg,var(--flame),var(--ember) 52%,#791209);color:#1b0906;box-shadow:0 16px 50px rgba(194,42,31,.45),inset 0 1px 0 rgba(255,255,255,.35)}.btn-primary:hover{transform:translateY(-3px);filter:saturate(1.12);box-shadow:0 20px 70px rgba(245,158,11,.35)}.btn-ghost{border:1px solid rgba(255,244,224,.26);color:var(--cream);background:rgba(255,244,224,.07)}.btn-ghost:hover{background:rgba(255,244,224,.14);transform:translateY(-3px)}.hero-card{align-self:end;border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,19,17,.8),rgba(23,19,17,.52));backdrop-filter:blur(16px);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);overflow:hidden}.hero-card:before,.service-card:after,.contact-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--flame),var(--ember),transparent)}.hero-card span{color:var(--flame);font-weight:900}.hero-card strong{display:block;font-size:1.55rem;line-height:1.05;margin:12px 0}.hero-card p{color:rgba(255,244,224,.78);line-height:1.6;margin:0}.trust-strip{width:min(1180px,calc(100% - 32px));margin:-24px auto 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,244,224,.09);box-shadow:var(--shadow)}.trust-strip div{padding:22px;background:rgba(23,19,17,.8)}.trust-strip strong{display:block;color:#fff;font-size:1.1rem}.trust-strip span{color:var(--smoke);font-weight:700}.section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:88px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.reverse{direction:ltr}.reverse>*{direction:rtl}.copy h2,.section>h2,.center{font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.98;margin:10px 0 22px;text-wrap:balance}.copy p,.section>p{font-size:1.18rem;line-height:1.8;color:rgba(255,244,224,.78)}.center{text-align:center;max-width:850px;margin:12px auto 38px}.photo-stack{position:relative;min-height:520px}.photo-stack img{position:absolute;object-fit:cover;border-radius:32px;border:1px solid var(--line);box-shadow:var(--shadow)}.photo-stack img:first-child{width:70%;height:78%;right:0;top:0}.photo-stack img:last-child{width:62%;height:54%;left:0;bottom:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{position:relative;min-height:430px;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:var(--coal-2);box-shadow:0 20px 70px rgba(0,0,0,.32);isolation:isolate}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;z-index:-2}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,4,.94) 0%,rgba(8,6,4,.45) 58%,rgba(8,6,4,.05));z-index:-1}.service-card div{position:absolute;bottom:0;padding:28px}.service-card span{color:var(--flame);font-weight:900}.service-card h3{font-size:2rem;margin:6px 0}.service-card p{font-size:1.08rem;line-height:1.6;color:rgba(255,244,224,.82);margin:0}.service-card:hover img{transform:scale(1.08)}.low-slow{border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.step{padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,244,224,.08),rgba(255,244,224,.035));min-height:220px}.step b{color:var(--ember);font-size:1.4rem}.step h3{font-size:1.45rem}.step p{color:rgba(255,244,224,.72);line-height:1.65}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filters button{border:1px solid var(--line);background:rgba(255,244,224,.06);color:var(--cream);padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:800}.filters button.active,.filters button:hover{background:var(--ember);border-color:var(--ember);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}.gallery-item{border:0;border-radius:26px;overflow:hidden;position:relative;cursor:pointer;background:var(--img) center/cover no-repeat;min-height:180px;box-shadow:0 16px 52px rgba(0,0,0,.28);transition:.25s ease}.gallery-item.big{grid-column:span 2;grid-row:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,4,.74),transparent 60%);transition:.25s}.gallery-item span{position:absolute;right:18px;bottom:16px;color:#fff;font-weight:900;font-size:1.2rem;transform:translateY(8px);transition:.25s}.gallery-item:hover{transform:translateY(-4px);filter:saturate(1.08)}.gallery-item:hover span{transform:translateY(0)}.wide-photo{border-radius:34px;border:1px solid var(--line);box-shadow:var(--shadow);height:460px;width:100%;object-fit:cover}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.press-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,244,224,.1),rgba(255,244,224,.04));padding:26px;border-radius:28px;min-height:180px}.press-card h3{font-size:1.7rem;color:var(--flame);margin:0 0 16px}.press-card p{font-size:1.18rem;line-height:1.55;color:rgba(255,244,224,.82)}.contact-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 12% 0,rgba(194,42,31,.32),transparent 24rem),linear-gradient(135deg,rgba(23,19,17,.98),rgba(37,23,16,.9));box-shadow:var(--shadow);padding:38px;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:24px}.contact-links a{font-size:1.25rem;font-weight:900;color:#fff}.contact-panel form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-panel label{display:flex;flex-direction:column;gap:7px;color:rgba(255,244,224,.8);font-weight:800}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;border:1px solid rgba(255,244,224,.2);background:rgba(8,6,4,.58);color:#fff;border-radius:16px;padding:13px 14px;outline:none}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:var(--flame);box-shadow:0 0 0 4px rgba(245,158,11,.12)}.full{grid-column:1/-1}.footer{width:min(1180px,calc(100% - 32px));margin:0 auto 30px;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:rgba(255,244,224,.7)}.footer strong{color:#fff}.mobile-cta{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.lightbox.open{display:flex}.lightbox img{max-height:86svh;max-width:min(1100px,92vw);border-radius:24px;box-shadow:var(--shadow)}.lightbox-close{position:absolute;top:22px;left:22px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.1);color:#fff;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media (max-width:980px){.site-header{top:10px;height:62px}.brand span{display:none}.brand img{width:48px}.nav{display:none}.header-cta{padding:10px 14px}.hero{grid-template-columns:1fr;align-items:end;padding-top:120px}.hero-card{max-width:460px}.trust-strip{grid-template-columns:repeat(2,1fr)}.split,.contact-panel{grid-template-columns:1fr}.photo-stack{min-height:430px}.service-grid,.press-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.footer{flex-direction:column;gap:8px}.contact-panel form{grid-template-columns:1fr}.full{grid-column:1}}
@media (max-width:620px){body{padding-bottom:72px}.site-header{width:calc(100% - 18px);padding:8px 9px}.header-cta{font-size:.92rem}.hero{min-height:92svh;padding:112px 16px 38px}.hero-bg{background-position:center}.hero h1{font-size:clamp(3rem,16vw,4.35rem)}.hero-copy{font-size:1.08rem}.hero-actions .btn{width:100%}.hero-card{padding:20px;border-radius:22px}.trust-strip{grid-template-columns:1fr;margin-top:0}.trust-strip div{padding:18px}.section{width:calc(100% - 28px);padding:58px 0}.copy h2,.section>h2,.center{font-size:2.25rem}.copy p,.section>p{font-size:1.05rem}.photo-stack{min-height:360px}.photo-stack img:first-child{width:78%;height:74%}.photo-stack img:last-child{width:66%;height:52%}.service-card{min-height:360px;border-radius:24px}.steps{grid-template-columns:1fr}.gallery-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.gallery-item,.gallery-item.big,.gallery-item.tall,.gallery-item.wide{flex:0 0 78%;height:330px;grid-column:auto;grid-row:auto;scroll-snap-align:center}.wide-photo{height:320px}.contact-panel{padding:22px;border-radius:26px}.mobile-cta{position:fixed;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:10px;bottom:10px;right:10px;left:10px;background:rgba(11,9,8,.72);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:999px;padding:8px}.mobile-cta a{background:linear-gradient(135deg,var(--flame),var(--ember));color:#1b0906;font-weight:900;text-align:center;padding:12px 10px;border-radius:999px}.mobile-cta a:first-child{background:rgba(255,244,224,.12);color:#fff}.footer{margin-bottom:90px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Service landing pages for Google campaigns */
.service-page .site-header .brand{cursor:pointer}.service-hero{position:relative;min-height:78svh;padding:148px max(22px,calc((100vw - 1180px)/2)) 72px;display:flex;align-items:end;overflow:hidden}.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.98),rgba(8,6,4,.72) 48%,rgba(8,6,4,.26)),linear-gradient(0deg,rgba(8,6,4,1),rgba(8,6,4,.12) 45%),var(--hero-img) center/cover no-repeat;z-index:0}.service-hero:after{content:"";position:absolute;inset:auto -10% -12% -10%;height:190px;background:radial-gradient(ellipse at center,rgba(245,158,11,.32),transparent 62%);filter:blur(38px)}.service-hero-content{position:relative;z-index:2;max-width:900px}.service-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.9;margin:14px 0 22px;text-wrap:balance}.back-link{display:inline-flex;margin-bottom:18px;color:rgba(255,244,224,.78);font-weight:900;border:1px solid var(--line);padding:9px 14px;border-radius:999px;background:rgba(255,244,224,.06)}.back-link:hover{background:rgba(255,244,224,.13);color:#fff}.service-card em{display:inline-flex;margin-top:14px;color:var(--flame);font-style:normal;font-weight:900}.detail-card{border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,rgba(255,244,224,.1),rgba(255,244,224,.035));padding:30px;box-shadow:var(--shadow)}.detail-card h3{font-size:2rem;margin:0 0 18px;color:#fff}.detail-card ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}.detail-card li{position:relative;padding:14px 44px 14px 14px;border-radius:18px;background:rgba(255,244,224,.06);color:rgba(255,244,224,.86);font-weight:800}.detail-card li:before{content:"✓";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--flame),var(--ember));color:#1b0906;font-weight:900}.service-process .steps{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.service-hero{min-height:70svh;padding-top:118px}.service-process .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.service-hero{min-height:82svh;padding:112px 16px 42px}.service-hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}.service-process .steps{grid-template-columns:1fr}.detail-card{padding:22px;border-radius:24px}.back-link{margin-bottom:12px}}

/* Mobile polish after review: stack content cleanly and avoid oversized rows */
@media (max-width:620px){
  .site-header{top:8px;height:58px;border-radius:28px;gap:8px;justify-content:space-between}
  .brand{min-width:0}.brand img{width:42px;height:32px}.header-cta{padding:10px 13px;font-size:.9rem;white-space:nowrap}
  .hero,.service-hero{padding-top:96px}
  .trust-strip,.service-grid,.press-grid,.steps,.contact-panel,.contact-panel form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .press{padding-bottom:88px}.press-card{min-height:auto!important;padding:22px 20px;border-radius:24px;text-align:right}.press-card h3{font-size:1.55rem;margin-bottom:10px}.press-card p{font-size:1.02rem;line-height:1.55;margin:0}
  .service-card{min-height:315px!important;width:100%;display:block}.service-card div{padding:22px}.service-card h3{font-size:1.65rem}.service-card p{font-size:1rem}.service-card em{font-size:1rem}
  .step{min-height:auto;padding:20px}.step h3{margin:8px 0}.step p{margin:0}
  .contact-panel{margin-bottom:8px}.contact-panel h2{font-size:2rem}.contact-links a{font-size:1.05rem;word-break:break-word}
  .mobile-cta{grid-template-columns:1fr!important;border-radius:24px;gap:7px;padding:7px;left:12px;right:12px}.mobile-cta a{padding:11px 10px}.footer{margin-bottom:126px}
}
@media (max-width:390px){
  .hero h1,.service-hero h1{font-size:2.75rem}.copy h2,.section>h2,.center{font-size:2rem}.gallery-item,.gallery-item.big,.gallery-item.tall,.gallery-item.wide{flex-basis:84%;height:300px}
}

/* Mobile refinement: use 2 columns where cards fit, not long single rows */
@media (max-width:620px) and (min-width:390px){
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .service-card{min-height:250px!important;border-radius:22px}.service-card div{padding:16px}.service-card h3{font-size:1.22rem;line-height:1.05}.service-card p{font-size:.88rem;line-height:1.35}.service-card em{font-size:.86rem;margin-top:8px}.service-card span{font-size:.9rem}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.step{padding:16px}.step h3{font-size:1.12rem}.step p{font-size:.92rem;line-height:1.45}
  .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.press-card{padding:18px 16px}.press-card h3{font-size:1.28rem}.press-card p{font-size:.94rem;line-height:1.45}
  .contact-panel,.contact-panel form{grid-template-columns:1fr!important}
}
@media (max-width:389px){
  .trust-strip,.service-grid,.press-grid,.steps{grid-template-columns:1fr!important}
}

/* Hero overlay brightening: keep readability but let image breathe */
.hero-bg{background:linear-gradient(90deg,rgba(8,6,4,.50) 0%,rgba(8,6,4,.28) 46%,rgba(8,6,4,.08) 100%),linear-gradient(0deg,rgba(8,6,4,.46) 0%,rgba(8,6,4,.05) 38%),url('/assets/PHOTO-2022-04-11-09-34-09.webp') center/cover no-repeat!important}
.service-hero:before{background:linear-gradient(90deg,rgba(8,6,4,.52),rgba(8,6,4,.30) 48%,rgba(8,6,4,.09)),linear-gradient(0deg,rgba(8,6,4,.48),rgba(8,6,4,.06) 45%),var(--hero-img) center/cover no-repeat!important}
@media (max-width:620px){.hero-bg{background:linear-gradient(90deg,rgba(8,6,4,.44),rgba(8,6,4,.22) 55%,rgba(8,6,4,.06)),linear-gradient(0deg,rgba(8,6,4,.42),rgba(8,6,4,.04) 42%),url('/assets/PHOTO-2022-04-11-09-34-09.webp') center/cover no-repeat!important}.service-hero:before{background:linear-gradient(90deg,rgba(8,6,4,.46),rgba(8,6,4,.24) 55%,rgba(8,6,4,.06)),linear-gradient(0deg,rgba(8,6,4,.44),rgba(8,6,4,.05) 45%),var(--hero-img) center/cover no-repeat!important}}

/* Hero overlay direction fix: keep darkening, but move it to the other side */
.hero-bg{background:linear-gradient(270deg,rgba(8,6,4,.50) 0%,rgba(8,6,4,.28) 46%,rgba(8,6,4,.08) 100%),linear-gradient(0deg,rgba(8,6,4,.46) 0%,rgba(8,6,4,.05) 38%),url('/assets/PHOTO-2022-04-11-09-34-09.webp') center/cover no-repeat!important}
.service-hero:before{background:linear-gradient(270deg,rgba(8,6,4,.52),rgba(8,6,4,.30) 48%,rgba(8,6,4,.09)),linear-gradient(0deg,rgba(8,6,4,.48),rgba(8,6,4,.06) 45%),var(--hero-img) center/cover no-repeat!important}
@media (max-width:620px){.hero-bg{background:linear-gradient(270deg,rgba(8,6,4,.44),rgba(8,6,4,.22) 55%,rgba(8,6,4,.06)),linear-gradient(0deg,rgba(8,6,4,.42),rgba(8,6,4,.04) 42%),url('/assets/PHOTO-2022-04-11-09-34-09.webp') center/cover no-repeat!important}.service-hero:before{background:linear-gradient(270deg,rgba(8,6,4,.46),rgba(8,6,4,.24) 55%,rgba(8,6,4,.06)),linear-gradient(0deg,rgba(8,6,4,.44),rgba(8,6,4,.05) 45%),var(--hero-img) center/cover no-repeat!important}}

/* Typography polish: modern Hebrew heading/body pairing */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;800;900&family=Rubik:wght@500;700;800;900&display=swap');
:root{--font-body:'Heebo','Assistant',system-ui,-apple-system,Segoe UI,sans-serif;--font-heading:'Rubik','Heebo','Assistant',system-ui,sans-serif}
body{font-family:var(--font-body)!important;font-weight:400;letter-spacing:-.01em}
h1,h2,h3,.brand,.header-cta,.btn,.eyebrow,.section-kicker,.service-card span,.step b,.trust-strip strong,.contact-links a{font-family:var(--font-heading)!important;letter-spacing:-.035em}
h1,h2{font-weight:900}.hero h1,.service-hero h1{letter-spacing:-.055em}.copy h2,.section>h2,.center{letter-spacing:-.045em}.hero-copy,.copy p,.section>p,.service-card p,.step p,.press-card p{font-weight:400;letter-spacing:-.012em}.nav a,.trust-strip span,.detail-card li,label{font-family:var(--font-body)!important;font-weight:700}

/* Calypso-style bottom legal cubes */
.legal-cubes{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:10px auto 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-cube{position:relative;overflow:hidden;min-height:150px;border:1px solid rgba(255,244,224,.18);border-radius:30px;background:linear-gradient(135deg,rgba(255,244,224,.09),rgba(255,244,224,.035)),radial-gradient(circle at 12% 0,rgba(245,158,11,.16),transparent 18rem);box-shadow:0 18px 70px rgba(0,0,0,.28);padding:28px 30px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s ease}.legal-cube:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 36%,rgba(255,244,224,.09) 36% 39%,transparent 39% 58%,rgba(245,158,11,.12) 58% 61%,transparent 61%);opacity:.7}.legal-cube:after{content:"+";position:absolute;top:22px;left:24px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(245,158,11,.55);display:grid;place-items:center;color:var(--flame);font-family:var(--font-heading);font-weight:900}.legal-cube span,.legal-cube small{position:relative;z-index:1}.legal-cube span{font-family:var(--font-heading);font-size:1.65rem;font-weight:900;color:var(--flame);letter-spacing:-.035em}.legal-cube small{margin-top:8px;color:rgba(255,244,224,.78);font-size:1rem;line-height:1.45}.legal-cube:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.45);background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,244,224,.045)),radial-gradient(circle at 12% 0,rgba(194,42,31,.18),transparent 18rem)}
@media(max-width:620px){.legal-cubes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 28px);margin-bottom:22px}.legal-cube{min-height:128px;border-radius:22px;padding:18px 16px}.legal-cube span{font-size:1.18rem}.legal-cube small{font-size:.84rem;line-height:1.35}.legal-cube:after{width:28px;height:28px;top:14px;left:14px}}
@media(max-width:370px){.legal-cubes{grid-template-columns:1fr}}

/* Calypso exact-style legal text blocks: not links, inline footer content */
.legal-cubes{position:relative;z-index:2;width:min(1000px,calc(100% - 32px));margin:18px auto 28px;padding-top:24px;border-top:1px solid rgba(255,244,224,.12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.legal-cube.legal-text-block{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;text-align:right;display:block}.legal-cube.legal-text-block:before,.legal-cube.legal-text-block:after{display:none}.legal-text-block h3{margin:0 0 10px;font-family:var(--font-heading);font-size:1.1rem;font-weight:900;color:rgba(245,158,11,.86);letter-spacing:-.025em}.legal-text-block div{display:grid;gap:8px}.legal-text-block p{margin:0;color:rgba(255,244,224,.68);font-size:.92rem;line-height:1.75}.legal-text-block p:last-child{color:rgba(255,244,224,.78);font-weight:600}.legal-text-block:hover{transform:none;border-color:transparent;background:transparent}
@media(max-width:620px){.legal-cubes{width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:10px auto 22px;padding-top:20px}.legal-text-block h3{font-size:1rem}.legal-text-block p{font-size:.78rem;line-height:1.55}}
@media(max-width:430px){.legal-cubes{grid-template-columns:1fr;gap:20px}.legal-text-block p{font-size:.86rem}}

/* Calypso-style floating WhatsApp, accessibility tools and cookie consent */
.floating-actions{position:fixed;left:18px;bottom:22px;z-index:85;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.whatsapp-float,.accessibility-toggle{border:1px solid rgba(255,244,224,.18);box-shadow:0 18px 58px rgba(0,0,0,.38);backdrop-filter:blur(16px);transition:.22s ease}.whatsapp-float{display:flex;align-items:center;gap:10px;border-radius:999px;background:linear-gradient(135deg,#25d366,#128c4a);color:#03160a;padding:12px 14px 12px 18px;font-family:var(--font-heading);font-weight:900}.whatsapp-float b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.28);color:#fff}.whatsapp-float:hover,.accessibility-toggle:hover{transform:translateY(-3px)}.accessibility-toggle{border-radius:999px;background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(194,42,31,.95));color:#1b0906;padding:12px 18px;font-family:var(--font-heading);font-weight:900;cursor:pointer}.accessibility-panel{position:fixed;left:18px;bottom:132px;z-index:90;width:min(300px,calc(100vw - 36px));display:none;border:1px solid rgba(255,244,224,.18);border-radius:26px;background:rgba(11,9,8,.92);box-shadow:0 22px 80px rgba(0,0,0,.52);backdrop-filter:blur(18px);padding:14px}.accessibility-panel.open{display:block}.accessibility-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--flame);font-family:var(--font-heading)}.accessibility-close{border:1px solid rgba(255,244,224,.18);background:rgba(255,244,224,.08);color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer}.accessibility-panel [data-a11y]{width:100%;border:1px solid rgba(255,244,224,.12);background:rgba(255,244,224,.06);color:rgba(255,244,224,.9);border-radius:14px;padding:11px 12px;margin-top:8px;text-align:right;cursor:pointer;font-weight:800}.accessibility-panel [data-a11y]:hover{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.38)}
.cookie-consent{position:fixed;right:18px;bottom:22px;z-index:80;width:min(520px,calc(100vw - 36px));display:none;align-items:center;gap:18px;border:1px solid rgba(255,244,224,.16);border-radius:26px;background:rgba(11,9,8,.9);box-shadow:0 22px 80px rgba(0,0,0,.5);backdrop-filter:blur(18px);padding:18px}.cookie-consent.show{display:flex}.cookie-consent strong{display:block;font-family:var(--font-heading);font-size:1.12rem;color:var(--flame);margin-bottom:4px}.cookie-consent p{margin:0;color:rgba(255,244,224,.74);font-size:.92rem;line-height:1.5}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{border:1px solid rgba(255,244,224,.18);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:900}.cookie-actions [data-cookie="accept"]{background:linear-gradient(135deg,var(--flame),var(--ember));color:#1b0906}.cookie-actions [data-cookie="reject"]{background:rgba(255,244,224,.08);color:#fff}
html.a11y-font-lg{font-size:112%}html.a11y-font-xl{font-size:124%}html.a11y-contrast body{background:#000!important;color:#fff!important}html.a11y-contrast .site-header,html.a11y-contrast .contact-panel,html.a11y-contrast .service-card,html.a11y-contrast .step,html.a11y-contrast .press-card,html.a11y-contrast .accessibility-panel,html.a11y-contrast .cookie-consent{background:#000!important;border-color:#fff!important}html.a11y-contrast a,html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3,html.a11y-contrast p,html.a11y-contrast span,html.a11y-contrast small{color:#fff!important}html.a11y-links a{text-decoration:underline!important;text-underline-offset:4px}html.a11y-readable body,html.a11y-readable *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
@media(max-width:620px){.floating-actions{left:12px;bottom:92px}.whatsapp-float span{display:none}.whatsapp-float{padding:11px}.accessibility-toggle{padding:11px 13px;font-size:.9rem}.accessibility-panel{left:12px;bottom:188px}.cookie-consent{right:12px;left:12px;bottom:164px;width:auto;display:none;flex-direction:column;align-items:stretch;gap:12px;border-radius:22px}.cookie-consent.show{display:flex}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-cta{z-index:70}}

/* Floating buttons color/icon correction: unified site colors like Calypso */
.floating-actions{gap:10px}.whatsapp-float,.accessibility-toggle{min-height:48px;border-color:rgba(245,158,11,.42)!important;background:linear-gradient(135deg,rgba(23,19,17,.96),rgba(37,23,16,.94))!important;color:var(--flame)!important;box-shadow:0 18px 58px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,244,224,.12)!important}.whatsapp-float{padding:10px 12px 10px 16px!important}.accessibility-toggle{display:flex;align-items:center;gap:10px;padding:10px 16px!important}.whatsapp-float svg,.accessibility-toggle svg{width:24px;height:24px;fill:currentColor;flex:0 0 auto}.whatsapp-float b{display:none!important}.whatsapp-float span,.accessibility-toggle span{font-family:var(--font-heading);font-weight:900;color:var(--cream)}.whatsapp-float:hover,.accessibility-toggle:hover{border-color:rgba(245,158,11,.75)!important;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(194,42,31,.12)),rgba(23,19,17,.96)!important;color:#ffd27a!important}
@media(max-width:620px){.whatsapp-float span,.accessibility-toggle span{display:none}.whatsapp-float,.accessibility-toggle{width:48px;height:48px;padding:0!important;justify-content:center;border-radius:999px}.whatsapp-float svg,.accessibility-toggle svg{width:25px;height:25px}}

/* Expanded gallery from Nisan old site */
.gallery-grid.expanded-gallery{} .gallery .center + .filters{margin-bottom:28px}
@media(max-width:620px){.gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:155px!important;overflow:visible!important}.gallery-item,.gallery-item.big,.gallery-item.tall,.gallery-item.wide{flex:auto!important;height:auto!important;grid-column:auto!important;grid-row:auto!important;min-height:155px!important}.gallery-item.big{grid-column:span 2!important;grid-row:span 2!important}.gallery-item span{font-size:.95rem;right:12px;bottom:10px}}

/* Gallery show more / show less controls */
.gallery-top-actions,.gallery-bottom-actions{display:flex;justify-content:center;margin:18px 0}.gallery-top-actions{margin-top:0;margin-bottom:18px}.gallery-more-btn,.gallery-less-btn{border:1px solid rgba(245,158,11,.42);background:linear-gradient(135deg,rgba(23,19,17,.96),rgba(37,23,16,.94));color:var(--cream);border-radius:999px;padding:13px 24px;font-family:var(--font-heading);font-weight:900;cursor:pointer;box-shadow:0 16px 48px rgba(0,0,0,.32);transition:.22s ease}.gallery-more-btn:hover,.gallery-less-btn:hover{transform:translateY(-3px);border-color:rgba(245,158,11,.78);color:var(--flame)}.gallery-top-actions[hidden],.gallery-bottom-actions[hidden]{display:none!important}.gallery-item.gallery-hidden{display:none!important}

/* Header socials + floating logo-only buttons */
.header-actions{display:flex;align-items:center;gap:9px}.social-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(245,158,11,.38);background:rgba(255,244,224,.07);display:grid;place-items:center;color:var(--flame);transition:.22s ease}.social-btn svg{width:21px;height:21px;fill:currentColor}.social-btn:hover{transform:translateY(-2px);background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.72);color:#ffd27a}.floating-actions .whatsapp-float,.floating-actions .accessibility-toggle{width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border-radius:999px!important;justify-content:center!important}.floating-actions .whatsapp-float span,.floating-actions .accessibility-toggle span{display:none!important}.floating-actions .whatsapp-float svg,.floating-actions .accessibility-toggle svg{width:26px!important;height:26px!important}
@media(max-width:980px){.header-actions{gap:7px}.social-btn{width:38px;height:38px}.social-btn svg{width:19px;height:19px}}
@media(max-width:620px){.social-btn{width:34px;height:34px}.social-btn svg{width:17px;height:17px}.header-actions .header-cta{font-size:.82rem;padding:9px 10px}.site-header{gap:6px}}
@media(max-width:390px){.social-btn{display:none}.header-actions .header-cta{font-size:.8rem;padding:9px 9px}}
