/*
Theme Name: The Fridberg 2026
Theme URI: https://thefridberg.com
Author: Nimrod Fridberg
Description: Custom one-page theme for The Fridberg.
Version: 1.0.0
Text Domain: the-fridberg-2026
WPVibe: yes
*/
body{margin:0}img{max-width:100%}[hidden]{display:none!important}
:root{
  --ink:#131313;
  --paper:#FFFFFF;
  --wall:#D9D9D9;
  --stone:#F2F0EC;
  --line:#D2CDC6;
  --line-dark:#3E3B38;
  --mute:#65605A;
  --mute-dark:#A39D95;
  --f-he:'Heebo','Arial Hebrew',Arial,sans-serif;
  --f-en:'Archivo','Helvetica Neue',Arial,sans-serif;
  --gut:clamp(20px,6vw,120px);
  --sec:clamp(72px,9vw,140px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-he);font-size:18px;line-height:1.6;direction:rtl;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}
h1,h2,p{margin:0}
.en{font-family:var(--f-en);direction:ltr;unicode-bidi:isolate}
.wrap{padding-inline:var(--gut)}
.label{font-family:var(--f-he);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--mute);text-align:right;display:block}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--ink);color:var(--paper)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.mark{font-family:var(--f-en);font-weight:800;font-stretch:115%;letter-spacing:.2em;font-size:15px}
.talk{font-size:15px;font-weight:500;border:1px solid var(--paper);padding:9px 20px;min-height:44px;display:inline-flex;align-items:center}
.talk:hover{background:var(--paper);color:var(--ink)}
.hero{position:relative;background:var(--wall);min-height:clamp(600px,56vw,860px);display:flex;align-items:center;overflow:hidden}
.hero figure{margin:0;position:absolute;inset-block:0;left:0;width:62%}
.hero img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;filter:grayscale(1);-webkit-mask-image:linear-gradient(to left,transparent 0,#000 34%);mask-image:linear-gradient(to left,transparent 0,#000 34%)}
.hero-copy{position:relative;width:min(560px,46%);margin-inline-start:var(--gut);display:flex;flex-direction:column;gap:24px;padding-block:72px}
.hero h1{font-size:clamp(42px,5.4vw,86px);font-weight:800;line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.name{font-size:clamp(20px,2vw,28px);font-weight:500;color:#3A3632}
.tag{font-size:clamp(50px,6.4vw,100px);font-weight:800;line-height:.94;letter-spacing:-.025em}
.he{font-size:clamp(24px,2.5vw,36px);line-height:1.25;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 36px;background:var(--ink);color:var(--paper);font-weight:700;font-size:18px;border:1px solid var(--ink);cursor:pointer;font-family:var(--f-he);transition:background .2s,color .2s}
.btn:hover{background:transparent;color:var(--ink)}
.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn.light:hover{background:transparent;color:var(--paper)}
.hero .btn{align-self:flex-start;margin-top:8px}
@media (max-width:860px){
  .hero{flex-direction:column;align-items:stretch;min-height:0}
  .hero figure{position:relative;width:100%;aspect-ratio:1/1.08;max-width:100%}
  .hero img{object-position:58% 22%;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 26%);mask-image:linear-gradient(to top,transparent 0,#000 26%)}
  .hero-copy{width:auto;margin:-72px 0 0;padding:0 var(--gut) 56px;gap:18px}
}
.method{background:var(--ink);color:var(--paper);padding-block:var(--sec)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(20px,3vw,48px);margin-top:36px}
.step{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--paper);padding-top:22px}
.step b{font-size:clamp(32px,3.4vw,52px);font-weight:800;line-height:1.05}
.step span{color:#CFC9C0;font-size:clamp(17px,1.4vw,19px);line-height:1.5}
.method .label{color:var(--mute-dark)}
@media (max-width:760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.svc{padding-block:var(--sec);background:var(--ink);color:var(--paper)}
.svc-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:8px clamp(24px,4vw,64px);align-items:baseline;padding-block:clamp(22px,2.6vw,36px);border-bottom:1px solid var(--line-dark)}
.svc-row:first-of-type{border-top:1px solid #756F68}
.svc-row:last-of-type{border-bottom-color:#756F68}
.svc-row .svc-t{margin:0;font-size:clamp(32px,4.4vw,64px);font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--paper)}
.svc-row .svc-t i{font-style:normal;white-space:nowrap;font-weight:300;color:var(--mute-dark)}
.svc-row span{font-size:clamp(18px,1.7vw,23px);line-height:1.5;color:#D9D4CD}
.svc-row.small .svc-t{font-size:clamp(22px,2.4vw,32px);letter-spacing:.06em}
@media (max-width:760px){.svc-row{grid-template-columns:minmax(0,1fr)}}
.edge{background:var(--stone);padding-block:var(--sec)}
.edge p{font-size:clamp(28px,3.6vw,52px);line-height:1.2;font-weight:800;letter-spacing:-.01em;max-width:24ch;text-wrap:balance}
.edge small{display:block;margin-top:22px;font-size:clamp(17px,1.5vw,20px);color:var(--mute);max-width:46ch}
.clients{padding-block:var(--sec);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(24px,5vw,80px);background:var(--ink);color:var(--paper)}
.clients .label{color:var(--mute-dark)}
.clients p{font-size:clamp(22px,2.3vw,32px);line-height:1.6;font-weight:500;color:var(--paper)}
.clients p i{font-style:normal;color:#BDB7AE}
.about{font-size:clamp(17px,1.5vw,20px);color:#2E2B28;max-width:56ch;margin-top:28px}
@media (max-width:760px){.clients{grid-template-columns:minmax(0,1fr)}}
.contact{background:var(--ink);color:var(--paper);padding-block:var(--sec)}
.contact .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px clamp(40px,7vw,120px)}
.contact h2{font-size:clamp(42px,5.6vw,80px);line-height:1;font-weight:800}
.contact .side{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.contact .phone{font-family:var(--f-en);font-size:20px;color:var(--mute-dark)}
form{display:flex;flex-direction:column;gap:24px}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
label{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--mute-dark)}
input,textarea{background:transparent;border:0;border-bottom:1px solid #6A655E;color:var(--paper);font:inherit;font-size:20px;padding:10px 0;border-radius:0;width:100%}
input:focus,textarea:focus{outline:none;border-bottom-color:var(--paper)}
textarea{resize:vertical;min-height:90px}
.sent{font-size:16px;color:var(--mute-dark)}
@media (max-width:860px){.contact .wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.f2{grid-template-columns:minmax(0,1fr)}}
footer{background:#0B0B0B;color:var(--mute-dark);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px;padding-block:28px}
footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
footer a:hover{color:var(--paper)}
.top{scroll-margin-top:0}
.svc-row.go{color:inherit;transition:padding .25s}
.svc-row.go em{font-style:normal;font-weight:700;white-space:nowrap;border-bottom:1px solid currentColor;margin-inline-start:6px}
.svc-row.go:hover{padding-inline-start:10px}
.u{border-bottom:1px solid currentColor}
.clients{align-items:baseline}
.aboutsec{background:var(--stone)}
.about-in{display:flex;flex-direction:column;gap:16px}
.about-in h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;font-weight:800}
.about-in p{font-size:clamp(18px,1.6vw,22px);line-height:1.7;color:#2E2B28;max-width:56ch}
.fm-hero{background:var(--ink);color:var(--paper);padding-block:clamp(56px,7vw,110px)}
.fm-hero .wrap{display:flex;flex-direction:column;gap:22px}
.fm-hero h1{font-size:clamp(52px,8vw,128px);font-weight:800;line-height:.95;letter-spacing:-.01em}
.fm-hero p{font-size:clamp(18px,1.7vw,23px);line-height:1.65;color:#D9D4CD;max-width:52ch}
.back{font-size:15px;color:var(--mute-dark);align-self:flex-start}
.back:hover{color:var(--paper)}
.about-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px clamp(32px,6vw,96px);align-items:center;padding-block:var(--sec)}
.about-photo{margin:0;aspect-ratio:4/3;max-width:100%;background:#E2DED8;display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:15px;overflow:hidden}
.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% 50%;filter:grayscale(1)}
.about-in .label{text-align:right}
@media (max-width:860px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-photo{aspect-ratio:4/3}}
.models{padding-block:var(--sec);display:flex;flex-direction:column;gap:32px}
.models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(24px,4vw,64px)}
.models-grid>div{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;gap:10px}
.models-grid h3{margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:800;line-height:1.1}
.models-grid p{font-size:clamp(17px,1.5vw,20px);color:#2E2B28;max-width:44ch}
@media (max-width:760px){.models-grid{grid-template-columns:minmax(0,1fr)}}
.top .wrap{gap:16px}
.top-r{display:flex;align-items:center;gap:18px}
.lang{font-size:14px;font-weight:600;color:var(--mute-dark);padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}
.lang:hover{color:var(--paper)}
.label{text-align:start!important}
.c-main{scroll-margin-top:68px}
.fit{background:var(--stone);padding-block:var(--sec)}
.fit h2{font-size:clamp(28px,3.4vw,48px);line-height:1.15;font-weight:800;max-width:32ch;text-wrap:balance}
.fit ul{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--ink)}
.fit li{padding-block:20px;border-bottom:1px solid var(--line);font-size:clamp(19px,1.9vw,26px);font-weight:500;line-height:1.35}
.ltr{font-family:var(--f-en)}
.ltr .hero figure{left:auto;right:0}
.ltr .hero img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34%);mask-image:linear-gradient(to right,transparent 0,#000 34%)}
.ltr .back{align-self:flex-start}
@media (max-width:860px){.ltr .hero img{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 26%);mask-image:linear-gradient(to top,transparent 0,#000 26%)}}
.houston{font-family:var(--f-en);font-size:clamp(34px,5vw,76px);font-weight:800;line-height:1;letter-spacing:-.02em;margin-bottom:18px;text-align:start}
#site-he .houston{text-align:right}
h1[tabindex="-1"]:focus{outline:none}
input:focus,textarea:focus{box-shadow:0 2px 0 var(--paper)}
footer nav a{display:inline-flex;align-items:center;min-height:44px}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.insights-home{background:var(--paper);padding-block:var(--sec)}
.insights-home .wrap{display:flex;flex-direction:column;gap:36px}
.insights-head{display:flex;justify-content:space-between;align-items:end;gap:24px}
.insights-head h2{font-size:clamp(34px,4.5vw,64px);line-height:1;font-weight:800;margin-top:8px}
.insights-more{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.insight-card{border-top:1px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:12px}
.insight-card time{font-family:var(--f-en);font-size:13px;color:var(--mute)}
.insight-card h2,.insight-card h3{margin:0;font-size:clamp(23px,2.2vw,32px);line-height:1.2;font-weight:800}
.insight-card p{font-size:17px;line-height:1.65;color:#3E3A36}
.insight-card .read{font-weight:700;align-self:flex-start;border-bottom:1px solid currentColor}
.insights-empty{font-size:19px;color:var(--mute);max-width:48ch}
.insights-hero{background:var(--ink);color:var(--paper);padding-block:clamp(72px,9vw,140px)}
.insights-hero .wrap{display:flex;flex-direction:column;gap:18px}
.insights-hero .label{color:var(--mute-dark)}
.insights-hero h1{font-size:clamp(50px,7vw,110px);line-height:.96;font-weight:800}
.insights-hero p{font-size:clamp(18px,1.8vw,24px);line-height:1.6;color:#D9D4CD;max-width:58ch}
.insights-archive{padding-block:var(--sec)}
.archive-grid{row-gap:56px}
.empty-insights{padding-block:40px;max-width:52ch}
.empty-insights h2{font-size:clamp(30px,3vw,44px);margin:0 0 12px}
.empty-insights p{font-size:19px;color:var(--mute)}
.pagination{margin-top:56px;display:flex;gap:12px;flex-wrap:wrap}
.pagination .page-numbers{border:1px solid var(--line);padding:8px 12px;min-width:42px;text-align:center}
.pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:760px){.insight-grid{grid-template-columns:minmax(0,1fr)}.insights-head{align-items:flex-start;flex-direction:column}}
