.elementor-kit-6{--e-global-color-primary:#015052;--e-global-color-secondary:#A5D1D2;--e-global-color-text:#1F1A1B;--e-global-color-accent:#CEBCA7;--e-global-color-az_bg:#FAFAFA;--e-global-color-az_paper:#F4F0EA;--e-global-color-az_gold:#D7BE83;--e-global-color-az_brown:#492A05;--e-global-color-az_tealL:#DCEEEE;--e-global-color-az_taupeD:#B49B7E;--e-global-typography-primary-font-family:"OZ Kriti Narrow";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"OZ Temple";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"OZ Temple";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"OZ Temple";--e-global-typography-accent-font-weight:700;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Ariela Zavelevsky — global CSS (Elementor → Site Settings → Custom CSS) ===== */
@font-face{font-family:"OZ Kriti Narrow";src:url("/wp-content/uploads/ariela/fonts/OZKritiNarrow-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"OZ Kriti Narrow";src:url("/wp-content/uploads/ariela/fonts/OZKritiNarrow-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"OZ Kriti Narrow";src:url("/wp-content/uploads/ariela/fonts/OZKritiNarrow-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"OZ Kriti Narrow";src:url("/wp-content/uploads/ariela/fonts/OZKritiNarrow-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"OZ Kriti Narrow";src:url("/wp-content/uploads/ariela/fonts/OZKritiNarrow-Black.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"OZ Temple";src:url("/wp-content/uploads/ariela/fonts/OZTemple-ExtraLight.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"OZ Temple";src:url("/wp-content/uploads/ariela/fonts/OZTemple-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"OZ Temple";src:url("/wp-content/uploads/ariela/fonts/OZTemple-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"OZ Temple";src:url("/wp-content/uploads/ariela/fonts/OZTemple-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"OZ Temple";src:url("/wp-content/uploads/ariela/fonts/OZTemple-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"OZ Temple";src:url("/wp-content/uploads/ariela/fonts/OZTemple-Black.woff2") format("woff2");font-weight:900;font-display:swap}

:root{
  --bg:#FAFAFA;--sheet:#FFFFFF;--paper:#F4F0EA;--teal:#A5D1D2;--teal-l:#DCEEEE;--deep:#015052;
  --taupe:#CEBCA7;--taupe-d:#B49B7E;--taupe-l:#EDE5DB;--gold:#D7BE83;--brown:#492A05;
  --ink:#1F1A1B;--ink-s:#5F5455;--line:rgba(31,26,27,.12);
  --f-display:"OZ Kriti Narrow","Frank Ruhl Libre",Georgia,serif;
  --f-sub:"OZ Temple","Frank Ruhl Libre",Georgia,serif;
  --f-body:"OZ Temple","Frank Ruhl Libre",Georgia,serif;   /* running text = Temple (Polin no longer used) */
  --frame:clamp(80px,8vw,130px);--gutter:5vw;--max:1360px;
  --hdr:100px;--d:132px;--lw:118px;--ease:cubic-bezier(.16,1,.3,1);
}
html,body{overflow-x:clip}
html.lenis,html.lenis body{height:auto}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body a{color:inherit;text-decoration:none}
body b{font-weight:700}
/* neutralise Elementor container spacing — layout comes from the classes below */
body .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
:where(.elementor-widget) p{margin:0}
:where(.elementor-widget) p+p{margin-top:1em}
.e-con.wrap{--width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
section,.svcs,.about,.why,.reviews,.contact,.legal{padding-block:var(--frame)}
.e-con.svcs,.e-con.about,.e-con.why,.e-con.reviews,.e-con.contact,.e-con.legal{--padding-top:var(--frame);--padding-bottom:var(--frame)}

/* Display titles (two-tone) */
.disp .elementor-heading-title{font-family:var(--f-display);font-weight:900;font-size:clamp(38px,4.2vw,64px);line-height:1.05;color:var(--ink)}
.disp.sm .elementor-heading-title{font-size:clamp(30px,3vw,46px)}
.disp.center .elementor-heading-title,.center,.center p{text-align:center}
.disp .tp,.tp-all .elementor-heading-title{color:var(--taupe-d)}
.disp.light .elementor-heading-title{color:var(--bg)}
.disp.light .tp{color:var(--taupe)}
mark{background:linear-gradient(transparent 62%,var(--teal) 62%,var(--teal) 94%,transparent 94%) no-repeat right/0% 100%;color:inherit;transition:background-size 1.1s cubic-bezier(.6,0,.2,1) .3s}
.in mark,.credo.in mark{background-size:100% 100%}

/* Buttons — sharp corners + offset shadow */
.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 28px;border-radius:2px;font-family:var(--f-sub);font-weight:700;font-size:18px;line-height:1;border:1.5px solid transparent;transition:transform .3s,box-shadow .3s,background .3s,color .3s}
.elementor-widget-button .elementor-button:hover{transform:translate(2px,-2px)}
.elementor-widget-button .elementor-button-icon svg{width:18px;height:18px}
.btn-light .elementor-button{background:var(--bg);color:var(--deep);box-shadow:-5px 5px 0 var(--gold)}
.btn-light .elementor-button svg{fill:var(--deep)}
.btn-light .elementor-button:hover{box-shadow:-8px 8px 0 var(--gold);color:var(--deep);background:var(--bg)}
.btn-outline .elementor-button{background:transparent;border-color:rgba(255,255,255,.85);color:#fff}
.btn-outline .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-ghost .elementor-button{background:var(--bg);border-color:var(--ink);color:var(--ink);box-shadow:-4px 4px 0 var(--taupe)}
.btn-ghost .elementor-button svg{fill:var(--ink)}
.btn-ghost .elementor-button:hover{box-shadow:-7px 7px 0 var(--taupe);color:var(--ink);background:var(--bg)}

/* ===== Header ===== */
.elementor-location-header{position:sticky;top:0;z-index:50}
.e-con.hdr{position:relative;z-index:2;background:var(--bg);transition:box-shadow .4s}
.hdr.small{--hdr:72px;--d:94px;--lw:84px;box-shadow:0 1px 0 var(--line)}
.e-con.hdr-in{--display:grid;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--hdr);transition:height .5s var(--ease);--width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.nav .elementor-icon-list-items{display:flex;gap:clamp(22px,3vw,52px);align-items:center}
.nav .elementor-icon-list-item{margin:0!important;padding:0!important}
.nav .elementor-icon-list-item::after{display:none!important}
.nav .elementor-icon-list-text{font-family:var(--f-sub);font-weight:600;font-size:19px;color:var(--ink);position:relative;padding-block:6px;transition:none}
.nav a:hover .elementor-icon-list-text{color:var(--ink)}
.nav .elementor-icon-list-text::after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--teal);transform:scaleX(0);transition:transform .35s}
.nav a:hover .elementor-icon-list-text::after{transform:scaleX(1)}
.nav-r{grid-column:1;grid-row:1;justify-self:end;margin-inline-end:clamp(60px,6vw,96px)}
.nav-l{grid-column:3;grid-row:1;justify-self:start;margin-inline-start:clamp(60px,6vw,96px)}
.nav-l .elementor-icon-list-item:last-child .elementor-icon-list-text{font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:.08em}
.e-con.logo{grid-column:2;grid-row:1;position:relative;align-self:stretch;width:calc(var(--d) * 1.45);z-index:2;overflow:visible}
.e-con.logo::before{content:"";position:absolute;left:50%;top:100%;width:var(--d);height:var(--d);background:var(--bg);transform:translate(-50%,-50%) rotate(45deg);transition:width .5s var(--ease),height .5s var(--ease)}
.logo-img{position:absolute!important;left:50%;top:100%;width:var(--lw)!important;height:var(--lw);transform:translate(-50%,-50%);transition:width .5s var(--ease),height .5s var(--ease)}
.logo-img a{display:block!important;width:100%!important;height:100%!important}
.logo-img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain}
.hdr-cta{grid-column:3;grid-row:1;justify-self:end;width:auto!important}
.hdr-cta .elementor-button{height:46px;padding:0 20px;font-size:17px}
.burger-w,.hdr-call{display:none}

/* ===== Mobile menu ===== */
.burger{position:relative;width:46px;height:46px;border:1.5px solid var(--ink)!important;background:var(--bg)!important;box-shadow:-4px 4px 0 var(--taupe);cursor:pointer;border-radius:2px!important;padding:0!important}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .45s var(--ease),top .45s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:26px}
.burger[aria-expanded="true"] span:first-child{top:21.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:21.5px;transform:rotate(-45deg)}
.hdr-call .elementor-button{width:46px;height:46px;padding:0;background:var(--bg);border:1.5px solid var(--ink);box-shadow:-4px 4px 0 var(--taupe);color:var(--deep)}
.hdr-call .elementor-button svg{fill:var(--deep);width:18px;height:18px}
.e-con.mnav{position:fixed;inset:0;height:100svh;--width:100vw;z-index:1;justify-content:space-between;gap:32px;--gap:32px;padding:calc(var(--hdr) + var(--d) * .5 + 24px) var(--gutter) 40px;color:#fff;background:linear-gradient(248deg,rgba(165,209,210,.96) 0%,rgba(1,80,82,.98) 100%),url("/wp-content/uploads/ariela/img/hero-bg.png") center/cover;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s;overflow-y:auto}
body.menu-open .e-con.mnav{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease)}
.mnav-links .elementor-icon-list-item{padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.22)}
.mnav-links .elementor-icon-list-item::after{display:none!important}
.mnav-links .elementor-icon-list-text{font-family:var(--f-display);font-weight:900;font-size:clamp(30px,8.5vw,40px);line-height:1.1;color:#fff!important}
.mnav-links .elementor-icon-list-item{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .8s var(--ease)}
body.menu-open .mnav-links .elementor-icon-list-item{opacity:1;transform:none}
body.menu-open .mnav-links .elementor-icon-list-item:nth-child(2){transition-delay:.06s}body.menu-open .mnav-links .elementor-icon-list-item:nth-child(3){transition-delay:.12s}body.menu-open .mnav-links .elementor-icon-list-item:nth-child(4){transition-delay:.18s}body.menu-open .mnav-links .elementor-icon-list-item:nth-child(5){transition-delay:.24s}
.e-con.mnav-foot{--gap:12px;gap:12px}
.mnav-foot .btn-light .elementor-button{width:100%}
.mnav-line p{text-align:center;font-family:var(--f-sub);font-weight:600;font-size:18px;color:#fff}
.mnav-line p+p{margin-top:8px}
.mnav-line .mnav-ru{font-family:var(--f-body);font-size:13px;letter-spacing:.06em;opacity:.8}

body.menu-open .wa-float{opacity:0;pointer-events:none}

/* ===== 1 · HERO ===== */
.e-con.hero{height:calc(100svh - var(--hdr));--padding-bottom:clamp(14px,2.4svh,30px)}
.e-con.hero-panel{position:relative;overflow:hidden;flex:1;min-height:0;margin-inline:clamp(12px,2.6vw,48px);--width:auto;--padding-top:calc(var(--d) * .72 + 1.5svh);--padding-bottom:calc(72px + 3svh);--padding-left:var(--gutter);--padding-right:var(--gutter);align-items:center;justify-content:center;color:#fff;background:linear-gradient(248deg,rgba(165,209,210,.9) 0%,rgba(1,80,82,.92) 100%),url("/wp-content/uploads/ariela/img/hero-bg.png") center 30%/cover}
.hero-geo-w{position:absolute!important;inset:0;pointer-events:none;width:auto!important}
.hero-geo{position:absolute;left:-5vw;bottom:-14vw;width:min(40vw,560px);aspect-ratio:1}
.hero-geo .px{position:absolute;inset:0;will-change:transform}
.g{position:absolute;display:block}
.g-teal{inset:6%;background:rgba(165,209,210,.38);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:a-teal 1.5s cubic-bezier(.2,.8,.2,1) .1s both}
.g-sheet{left:30%;top:22%;width:42%;height:42%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);transform:rotate(-18deg);animation:a-sheet 1.6s cubic-bezier(.2,.8,.2,1) .4s both}
.g-taupe{left:42%;top:40%;width:48%;height:48%;background:linear-gradient(115deg,rgba(237,229,219,.7),rgba(206,188,167,.85));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:a-taupe 1.5s cubic-bezier(.2,.8,.2,1) .7s both}
@keyframes a-teal{from{opacity:0;transform:scale(.86)}}
@keyframes a-sheet{from{opacity:0;transform:translate(-30%,-20%) rotate(-42deg)}}
@keyframes a-taupe{from{opacity:0;transform:translate(16%,16%)}}
.e-con.hero-text{position:relative;align-items:center;text-align:center;--width:min(100%,1150px)}
.hero-h1 .elementor-heading-title{font-family:var(--f-display);font-weight:900;font-size:clamp(38px,min(5.8vw,8.6svh),100px);line-height:.95;color:#F5F5F5}
.hero-sub p{font-family:var(--f-sub);font-weight:400;font-size:clamp(18px,min(2.4vw,3.6svh),40px);line-height:1.25;margin-top:2svh;color:#FAFAFA;text-align:center}
.hero-sub b{font-weight:700;padding-bottom:.18em;background:linear-gradient(-90deg,var(--gold),var(--teal)) no-repeat right bottom/0% 5px;transition:background-size 1.3s var(--ease) 1.4s}
.hero-sub .in b,.hero-sub p:not(.fx) b{background-size:100% 5px}
.e-con.ctas{--flex-direction:row;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:3.4svh;animation:fade-up 1s cubic-bezier(.2,.8,.2,1) 1.1s both}
.ctas .elementor-widget{width:auto!important}

/* Tiles — overlap the panel; hover raises a sheet ABOVE the tile */
.e-con.tiles{position:relative;z-index:5;--display:grid;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-72px;--width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.e-con.tile{position:relative;background:var(--sheet);border:1px solid var(--line);box-shadow:-8px 8px 0 var(--teal-l);transition:box-shadow .8s var(--ease),transform .8s var(--ease)}
.e-con.tile:nth-child(even){box-shadow:-8px 8px 0 var(--taupe-l)}
.e-con.tile-head{--display:grid;display:grid;grid-template-columns:auto 1fr;row-gap:12px;column-gap:14px;padding:clamp(14px,2.3svh,22px) 24px;cursor:pointer;outline:0}
.tile-head:focus-visible{outline:2px solid var(--deep);outline-offset:4px}
.tile .ic{width:46px!important;height:46px;position:relative;display:grid;place-items:center}
.tile .ic::before{content:"";position:absolute;inset:7px;background:var(--teal-l);transform:rotate(45deg);transition:background .4s}
.tile .ic .elementor-icon{position:relative;font-size:20px;color:var(--deep)}
.tile .ic svg{fill:var(--deep);width:20px;height:20px}
.tile .no{align-self:center;justify-self:end;width:auto!important}
.tile .no .elementor-heading-title{font-family:var(--f-display);font-weight:300;font-size:24px;color:var(--taupe-d)}
.tile-title{grid-column:1/-1}
.tile-title .elementor-heading-title{font-family:var(--f-display);font-weight:700;font-size:clamp(19px,1.45vw,23px);line-height:1.2;color:var(--ink)}
.e-con.more{position:absolute;bottom:100%;inset-inline:-1px;--width:auto;background:var(--sheet);border:1px solid var(--line);border-bottom:0;padding:20px 24px 4px;box-shadow:-14px -14px 0 var(--teal);clip-path:inset(100% -20px 0 -20px);opacity:0;pointer-events:none;transition:clip-path .8s var(--ease),opacity .5s ease}
.e-con.tile:nth-child(even) .more{box-shadow:-14px -14px 0 var(--taupe)}
.more-list .elementor-icon-list-items{border-bottom:1px solid var(--line);padding-bottom:12px}
.more-list .elementor-icon-list-item{display:flex;gap:10px;padding:4px 0!important;font-size:14.5px;line-height:1.4;color:var(--ink-s);opacity:0;transform:translateY(-8px);transition:opacity .5s ease,transform .6s var(--ease)}
.more-list .elementor-icon-list-item::before{content:"";width:6px;height:6px;margin-top:8px;background:var(--deep);transform:rotate(45deg);flex:none}
.more-list .elementor-icon-list-item::after{display:none!important}
.more-list .elementor-icon-list-text{color:var(--ink-s);font-size:14.5px}
.go p{margin:0 0 12px}.go a{font-size:14px;font-weight:700;color:var(--deep)}
.tile-head[aria-expanded="true"]+.more{clip-path:inset(-20px -20px 0 -20px);opacity:1;pointer-events:auto}
.tile-head[aria-expanded="true"]+.more .elementor-icon-list-item{opacity:1;transform:none}
@media (hover:hover) and (min-width:1025px){
  .e-con.tile:hover,.e-con.tile:focus-within{transform:translate(4px,-4px);box-shadow:-14px 14px 0 var(--teal)}
  .e-con.tile:nth-child(even):hover,.e-con.tile:nth-child(even):focus-within{box-shadow:-14px 14px 0 var(--taupe)}
  .tile:hover .more,.tile:focus-within .more{clip-path:inset(-20px -20px 0 -20px);opacity:1;pointer-events:auto}
  .tile:hover .more .elementor-icon-list-item,.tile:focus-within .more .elementor-icon-list-item{opacity:1;transform:none}
  .tile:hover .ic::before{background:var(--teal)}
}
.more-list .elementor-icon-list-item:nth-child(2){transition-delay:.05s}.more-list .elementor-icon-list-item:nth-child(3){transition-delay:.1s}.more-list .elementor-icon-list-item:nth-child(4){transition-delay:.15s}.more-list .elementor-icon-list-item:nth-child(5){transition-delay:.2s}.more-list .elementor-icon-list-item:nth-child(6){transition-delay:.25s}.more-list .elementor-icon-list-item:nth-child(7){transition-delay:.3s}

/* ===== 2 · SERVICES ===== */
.e-con.svcs{--padding-top:calc(var(--frame) * .8)}
.sec-p p{color:var(--ink-s);max-width:46em;margin:20px auto 0}
.svc-tabs{margin-top:44px}
.svc-tabs .e-n-tabs-heading{justify-content:center;gap:14px;flex-wrap:wrap}
.svc-tabs .e-n-tab-title{border:1px solid var(--line)!important;background:var(--teal-l)!important;padding:12px 22px!important;border-radius:2px!important;font-family:var(--f-display);font-weight:500;font-size:clamp(17px,1.4vw,22px);color:rgba(31,26,27,.6)!important;transition:background .3s,color .3s,box-shadow .3s,transform .3s;flex:none!important}
.svc-tabs .e-n-tab-title:hover{color:var(--ink)!important}
.svc-tabs .e-n-tab-title[aria-selected="true"]{background:var(--deep)!important;color:#fff!important;font-weight:700;box-shadow:-5px 5px 0 var(--taupe);transform:translate(2px,-2px)}
.svc-tabs .e-n-tab-title-text{font-family:var(--f-display);font-size:inherit;font-weight:inherit;color:inherit}
.svc-tabs .e-n-tabs-content>.e-con{margin-top:48px;border:0!important;padding:0!important}
.e-con.cards{--flex-direction:row;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:28px}
.e-con.card{--width:calc(25% - 21px);min-width:240px;align-items:center;text-align:center;gap:12px;--gap:12px;padding:28px 26px 30px;border-bottom:1px solid var(--taupe);transition:background .4s,box-shadow .4s,transform .4s}
.card-ic img{width:44px;height:44px}
.card-t .elementor-heading-title{font-family:var(--f-display);font-weight:700;font-size:21px;line-height:1.2;color:var(--ink)}
.card-p p{font-size:15.5px;color:var(--ink-s);line-height:1.6}
.e-con.card:hover{background:var(--sheet);box-shadow:-10px 10px 0 var(--teal-l);transform:translate(3px,-3px)}
.svc-tabs .e-active .card{animation:card-in .7s cubic-bezier(.2,.8,.2,1) both}
.svc-tabs .e-active .card:nth-child(2){animation-delay:.06s}.svc-tabs .e-active .card:nth-child(3){animation-delay:.12s}.svc-tabs .e-active .card:nth-child(4){animation-delay:.18s}.svc-tabs .e-active .card:nth-child(5){animation-delay:.24s}.svc-tabs .e-active .card:nth-child(6){animation-delay:.3s}.svc-tabs .e-active .card:nth-child(7){animation-delay:.36s}
@keyframes card-in{from{opacity:0;transform:translateY(18px)}}

/* ===== 3 · ABOUT ===== */
.e-con.about-top{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,140px);align-items:center}
.e-con.about-visual{position:relative;justify-self:center;--width:min(100%,560px)}
.about-bg-word{position:absolute!important;top:-6%;left:50%;transform:translateX(-50%);z-index:0;width:auto!important}
.about-bg-word .elementor-heading-title{font-family:"Dancing Script",cursive;font-weight:700;font-size:clamp(80px,9.5vw,160px);line-height:1;white-space:nowrap;color:rgba(1,80,82,.09)}
.e-con.portrait{--p:0;position:relative;aspect-ratio:1400/1600;border-bottom:3px solid var(--taupe)}
.pt-geo-w{position:absolute!important;inset:0;width:auto!important}
.pt-geo{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pl{transform-box:fill-box;transform-origin:center;transition:transform .25s linear}
.pl-teal{fill:var(--teal);transform:rotate(calc(var(--p) * 12deg))}
.pl-sheet{fill:#fff;filter:drop-shadow(0 30px 40px rgba(1,80,82,.12));transform:rotate(calc(var(--p) * -22deg)) translateY(calc(var(--p) * 20px))}
.pl-taupe{fill:var(--taupe);transform:rotate(calc(var(--p) * 26deg)) translateY(calc(var(--p) * -24px))}
.pt-img{position:absolute!important;bottom:0;left:50%;height:92%;width:auto!important;transform:translateX(-50%)}
.pt-img img{height:100%;width:auto;max-width:none}
.about-img{z-index:1;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s cubic-bezier(.6,0,.2,1)}
.about-visual.in .about-img{clip-path:inset(0 0 -10px 0)}
.bubble{position:absolute!important;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;padding:26px;color:var(--brown);animation:float 6s ease-in-out infinite}
.bubble p{font-family:var(--f-sub);font-weight:600;font-size:15px;line-height:1.35}
.bubble b{display:block;font-family:var(--f-display);font-weight:900;font-size:24px;line-height:1.1;margin-bottom:6px}
.bubble::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:inherit;filter:blur(22px);opacity:.55;z-index:-1}
.b-taupe{width:200px!important;height:200px;left:-40px;bottom:24%;background:rgba(206,188,167,.82)}
.b-teal{width:216px!important;height:216px;left:90px;bottom:-60px;background:rgba(165,209,210,.88);animation-delay:-3s}
@keyframes float{50%{transform:translateY(-12px)}}
.about-visual .tag{position:absolute!important;bottom:-34px;inset-inline-start:0;width:auto!important}
.about-visual .tag p{font-size:11px;letter-spacing:.06em;color:var(--ink-s)}
.e-con.about-text{gap:22px;--gap:22px;align-items:flex-start}
.lead p{font-family:var(--f-sub);font-weight:600;font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:var(--brown)}
.lead b{font-weight:900}
.e-con.credo{position:relative;margin-top:clamp(100px,9vw,150px);padding:clamp(40px,5vw,72px);background:var(--paper);box-shadow:-14px 14px 0 var(--teal-l);text-align:center;align-items:center}
.credo-d-w{position:absolute!important;top:-34px;left:-34px;width:96px!important;height:96px}
.credo-d{display:block;width:96px;height:96px;border:1.5px solid var(--deep);transform:rotate(45deg) scale(.4);opacity:0;transition:transform 1.2s cubic-bezier(.3,1.4,.5,1) .2s,opacity .6s .2s}
.credo.in .credo-d{transform:rotate(45deg) scale(1);opacity:1}
.credo-q p{font-family:var(--f-sub);font-weight:200;font-size:clamp(26px,2.7vw,46px);line-height:1.3;margin:22px auto 0;max-width:24em;color:var(--ink)}
.credo-p p{font-family:var(--f-sub);font-weight:600;font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:var(--brown);margin:22px auto 0;max-width:46em}
.credo-p b{font-weight:900}
.credo .sign{width:auto!important;margin-top:24px}
.credo .sign img{height:clamp(36px,3.2vw,52px);width:auto;opacity:.5}
.e-con.personal{--display:grid;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,140px);align-items:center;margin-top:clamp(80px,8vw,130px)}
.e-con.personal-text{gap:22px;--gap:22px;align-items:flex-start}
.personal-text .lead p{font-size:clamp(18px,1.6vw,26px)}
.personal-img{--width:min(100%,480px);justify-self:center}

/* ===== 4 · WHY ===== */
.e-con.why{background:var(--paper)}
.e-con.quad{--g:0;position:relative;--display:grid;display:grid;grid-template-columns:1fr 1fr;margin-top:60px;background:var(--sheet);box-shadow:-14px 14px 0 var(--taupe-l)}
.quad::before,.quad::after{content:"";position:absolute;background:var(--taupe);z-index:1;transition:transform 1.4s var(--ease) .2s}
.quad::before{left:0;right:0;top:50%;height:1px;transform:scaleX(0)}
.quad::after{top:0;bottom:0;left:50%;width:1px;transform:scaleY(0)}
.quad.in::before{transform:scaleX(1)}.quad.in::after{transform:scaleY(1)}
.e-con.q{position:relative;padding:clamp(32px,4vw,60px);transition:background .6s var(--ease);align-items:flex-start}
.e-con.q:nth-child(1),.e-con.q:nth-child(3){padding-inline-end:clamp(90px,9vw,140px)}
.e-con.q:nth-child(2),.e-con.q:nth-child(4){padding-inline-start:clamp(90px,9vw,140px)}
.e-con.q:hover{background:var(--teal-l)}
.q-ic{position:relative;width:62px!important;height:62px;display:grid;place-items:center}
.q-ic::before{content:"";position:absolute;inset:9px;border:1.5px solid var(--taupe);transform:rotate(45deg);transition:transform .8s var(--ease),background .6s}
.q:hover .q-ic::before{transform:rotate(135deg);background:var(--sheet)}
.q-ic img{position:relative;width:34px;height:34px}
.q-t .elementor-heading-title{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,1.9vw,30px);line-height:1.15;margin-block:16px 10px;color:var(--ink)}
.q-p p{color:var(--ink-s)}
.quad-mark-w{position:absolute!important;inset:0;pointer-events:none;width:auto!important;z-index:2}
.quad-mark{position:absolute;top:50%;left:50%;width:clamp(120px,10vw,150px);aspect-ratio:1;display:grid;place-items:center;background:var(--sheet);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translate(-50%,-50%) scale(calc(.85 + var(--g) * .45)) rotate(calc((1 - var(--g)) * -45deg));transition:transform .3s linear}
.quad-mark svg{width:62%;height:62%;transform:rotate(calc(var(--g) * 90deg));transition:transform .3s linear}

/* ===== 5 · TESTIMONIALS ===== */
.tst-note p{text-align:center;font-size:13px;letter-spacing:.04em;color:#9A5B2F;margin-top:14px}
.e-con.tst-grid{--display:grid;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);margin-top:56px}
.e-con.tst{position:relative;background:var(--sheet);border:1px solid var(--line);padding:56px 36px 32px;box-shadow:-10px 10px 0 var(--teal-l);gap:28px;--gap:28px}
.e-con.tst:nth-child(2){box-shadow:-10px 10px 0 var(--taupe-l);margin-top:40px}
.tst-q-w{position:absolute!important;top:-26px;right:32px;width:52px!important;height:52px}
.tst-q{position:relative;display:grid;place-items:center;width:52px;height:52px;font-family:var(--f-display);font-weight:900;font-size:44px;line-height:1;color:var(--deep);padding-top:16px;z-index:1}
.tst-q::before{content:"";position:absolute;inset:6px;background:var(--teal-l);transform:rotate(45deg);z-index:-1}
.tst-quote p{font-family:var(--f-sub);font-weight:600;font-size:18px;line-height:1.6;color:var(--brown)}
.e-con.tst-cap{--flex-direction:row;flex-direction:row;align-items:center;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.tst-av{width:48px!important;height:48px;flex:none;display:grid;place-items:center;background:var(--teal-l);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.tst-av .elementor-heading-title{font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--deep)}
.tst-who p{font-size:14px;color:var(--ink-s)}
.tst-who b{display:block;color:var(--ink);font-family:var(--f-display);font-weight:700;font-size:19px}

/* ===== 6 · CONTACT ===== */
.e-con.contact{color:var(--bg);background:linear-gradient(248deg,rgba(1,80,82,.86) 0%,rgba(1,48,50,.94) 100%),url("/wp-content/uploads/ariela/img/hero-bg.png") center 75%/cover}
.e-con.contact-grid{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.kicker p{display:flex;align-items:center;gap:12px;font-family:var(--f-sub);font-weight:600;font-size:18px;color:var(--teal);margin-bottom:14px}
.kicker p::before{content:"";width:9px;height:9px;background:var(--teal);transform:rotate(45deg)}
.contact .disp .elementor-heading-title{font-size:clamp(32px,3.2vw,50px);line-height:1.1}
.contact-p p{color:rgba(250,250,250,.75);margin-top:18px;max-width:32em}
.dia-list{margin-top:28px}
.dia-list .elementor-icon-list-item{display:flex;align-items:center;gap:16px;padding:6px 0!important}
.dia-list .elementor-icon-list-item::after{display:none!important}
.dia-list .elementor-icon-list-item>a{display:flex;align-items:center;gap:16px}
.dia-list .elementor-icon-list-icon{position:relative;width:46px!important;min-width:46px;height:46px;flex:0 0 46px;display:grid!important;place-items:center;padding:0!important;margin:0!important;--e-icon-list-icon-size:16px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0}
.dia-list .elementor-icon-list-icon::before{content:"";position:absolute;inset:7px;background:var(--teal);transform:rotate(45deg)}
.dia-list .elementor-icon-list-icon svg{position:relative;fill:var(--deep)!important;width:16px!important;height:16px!important}
.dia-list .elementor-icon-list-text{color:rgba(250,250,250,.82)!important;font-size:17px;padding:0!important}
.dia-list .elementor-icon-list-text b{color:var(--bg)}
.e-con.form-wrap{position:relative}
.e-con.form-wrap::before{content:"";position:absolute;inset:0;background:var(--taupe);transform:translate(-16px,16px)}
.form{position:relative;background:var(--sheet);color:var(--ink);padding:clamp(28px,3.4vw,48px)}
.form .elementor-field-group{margin-bottom:20px}
.form .elementor-field-label{font-family:var(--f-sub);font-weight:600;font-size:16px;color:var(--ink)}
.form .elementor-field-textual{font-family:var(--f-body);font-size:16px;border:0!important;border-bottom:1.5px solid var(--ink)!important;border-radius:0!important;background:transparent!important;padding:8px 2px!important;color:var(--ink)}
.form .elementor-field-textual:focus{border-bottom-color:var(--deep)!important;background:var(--teal-l)!important;box-shadow:none}
.form .elementor-field-type-acceptance label{font-size:14px;color:var(--ink-s)}
.form .elementor-button{background:var(--deep)!important;color:#fff;box-shadow:-5px 5px 0 var(--teal);width:auto;min-width:220px}
.form .e-form__buttons,.form .elementor-field-type-submit{justify-content:flex-start!important;display:flex}
.form .e-form__buttons .elementor-button,.form .elementor-field-type-submit .elementor-button{flex:none!important;width:auto!important;height:54px}

.form .elementor-message-success{display:none!important}
.form .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-inline-start:28px!important}
.form .elementor-select-wrapper::before{color:var(--deep);inset-inline-start:4px;inset-inline-end:auto;font-size:12px}
.form select option{color:var(--ink)}

/* ===== Thank-you popup ===== */
.az-popup .dialog-widget-content{border-radius:0!important;box-shadow:-16px 16px 0 var(--teal)!important;overflow:visible}
.az-popup .dialog-close-button{top:16px;inset-inline-end:16px;inset-inline-start:auto}
.az-popup .dialog-close-button svg{fill:var(--ink)}
.e-con.ty{--display:grid;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(32px,4vw,52px)}
.e-con.ty-visual{align-self:end}
.ty-portrait{--width:100%;max-width:320px;margin-inline:auto}
.e-con.ty-text{gap:14px;--gap:14px;align-items:flex-start}
.ty-logo img{width:76px;height:76px;object-fit:contain}
.ty-title .elementor-heading-title{font-size:clamp(30px,3vw,46px)}
.ty-p p{font-size:clamp(16px,1.2vw,19px)}
.ty-sign{width:auto!important}
.ty-sign img{height:44px;width:auto;opacity:.5}
.e-con.ty-ctas{margin-top:6px}
.ty-ctas .elementor-widget{width:auto!important}
.btn-primary .elementor-button{background:var(--deep);color:#fff;box-shadow:-5px 5px 0 var(--teal)}
.btn-primary .elementor-button svg{fill:#fff}
.btn-primary .elementor-button:hover{background:var(--deep);color:#fff;box-shadow:-8px 8px 0 var(--teal)}
.az-popup .ty-portrait .pl-teal{transform:rotate(-6deg)}.az-popup .ty-portrait .pl-taupe{transform:rotate(10deg)}

/* ===== Footer + floating WhatsApp ===== */
.e-con.ftr{--flex-direction:row;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#012F31;color:rgba(250,250,250,.6);font-size:13px;padding:26px var(--gutter)}
.ftr p{font-size:13px;color:rgba(250,250,250,.6)}
.ftr-links p{display:flex;gap:22px;flex-wrap:wrap}
.ftr-links a{cursor:pointer}
.ftr-credit{opacity:.75}
.ftr .elementor-widget{width:auto!important}
.wa-float{position:fixed!important;bottom:24px;right:24px;left:auto;z-index:60;width:60px!important;height:60px}
.wa-float .elementor-button{position:relative;width:60px;height:60px;padding:0;background:transparent!important;box-shadow:none;border:0}
.wa-float .elementor-button::before{content:"";position:absolute;inset:8px;background:var(--deep);transform:rotate(45deg);box-shadow:4px 4px 0 var(--teal);transition:transform .4s}
.wa-float .elementor-button:hover::before{transform:rotate(135deg)}
.wa-float .elementor-button-icon{position:relative;z-index:1}
.wa-float .elementor-button svg{fill:#fff;width:24px;height:24px}

/* Running text everywhere in Temple — incl. form fields, cookie banner, accessibility panel */
body input,body select,body textarea,body button,body label{font-family:var(--f-body)}
body .cky-consent-container,body .cky-consent-container *:not(svg):not(path),body .cky-modal,body .cky-modal *:not(svg):not(path),body .cky-btn-revisit-wrapper,body .cky-preference-center *:not(svg):not(path){font-family:var(--f-body)!important}
body nav.onetap-accessibility.onetap-plugin-onetap,body nav.onetap-accessibility.onetap-plugin-onetap *:not(svg):not(path){font-family:var(--f-body)!important}
html body nav.onetap-accessibility.onetap-plugin-onetap button,html body nav.onetap-accessibility.onetap-plugin-onetap a,html body nav.onetap-accessibility.onetap-plugin-onetap h2,html body nav.onetap-accessibility.onetap-plugin-onetap h3,html body nav.onetap-accessibility.onetap-plugin-onetap p,html body nav.onetap-accessibility.onetap-plugin-onetap span,html body nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-list-of-languages ul li button,html body nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-features .onetap-box-feature .onetap-title span{font-family:var(--f-body)!important}

/* Accessibility button (OneTap) bottom-left · WhatsApp bottom-right */
/* same visual size as the WhatsApp diamond (60px box, 44px diamond) and the same centre line */
html body .onetap-container-toggle .onetap-toggle,html body .onetap-toggle{position:fixed!important;width:46px!important;height:46px!important;min-width:0!important;left:31px!important;right:auto!important;bottom:31px!important;top:auto!important;margin:0!important;padding:0!important;border-width:2px!important}
html body .onetap-toggle img,html body .onetap-toggle svg{width:100%!important;height:100%!important;max-width:none!important}
@media (max-width:767px){html body .onetap-container-toggle .onetap-toggle,html body .onetap-toggle{width:40px!important;height:40px!important;left:23px!important;bottom:23px!important}}

/* ===== Text & entrance animation ===== */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.split .w>span{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 45ms)}
.split.in .w>span{transform:none}
.hero-h1 .split .w>span,.hero-h1 .split.in .w>span{transition-delay:calc(.35s + var(--i) * 70ms)}
.fx .wf{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(3px);transition:opacity .9s ease,transform 1.1s var(--ease),filter .9s ease;transition-delay:calc(.1s + var(--i) * 16ms)}
.fx.in .wf{opacity:1;transform:none;filter:none}
.hero-sub .fx .wf{transition-delay:calc(.75s + var(--i) * 45ms)}
.stagger>*{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .45s;transition-delay:calc(var(--i) * 100ms)}
.stagger.in>*{opacity:1;transform:none}
.tiles.stagger>*{opacity:0;transform:translateY(56px) scale(.97);filter:blur(5px);transition:opacity 1.3s ease,transform 1.6s var(--ease),filter 1.2s ease,box-shadow .8s var(--ease);transition-delay:calc(.9s + var(--i) * 150ms)}
.tiles.stagger.in>*{opacity:1;transform:none;filter:none}
.tiles.stagger.done>*{transition:box-shadow .8s var(--ease),transform .8s var(--ease);transition-delay:0s}
.stagger.done>*{transition-delay:0s}
@keyframes fade-up{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .stagger>*,.fx .wf{opacity:1;transform:none;filter:none}
  .about-img{clip-path:none}
  .credo-d{opacity:1;transform:rotate(45deg)}
  mark{background-size:100% 100%}
}

/* ===== Tablet (≤1024) ===== */
@media (max-width:1024px){
  :root{--hdr:80px;--d:104px;--lw:94px}
  .hdr.small{--hdr:68px;--d:88px;--lw:80px}
  .nav{display:none!important}
  .burger-w{display:block;grid-column:1;grid-row:1;justify-self:start;width:auto!important}
  .e-con.hero{height:auto;--padding-bottom:40px}
  .e-con.hero-panel{flex:none;height:calc(100svh - var(--hdr))}
  .e-con.tiles{grid-template-columns:1fr 1fr;row-gap:28px}
  .e-con.more{position:static;clip-path:none;opacity:1;pointer-events:auto;display:none;box-shadow:none!important;border:0;padding:0 24px 20px}
  .tile-head[aria-expanded="true"]+.more{display:flex}
  .more-list .elementor-icon-list-items{border-bottom:0;border-top:1px solid var(--line);padding:12px 0 0}
  .more-list .elementor-icon-list-item{opacity:1;transform:none}
  .go p{margin:12px 0 0}
  .e-con.about-top,.e-con.personal,.e-con.contact-grid{grid-template-columns:1fr}
  .e-con.about-visual{--width:min(100%,460px);margin-bottom:60px}
  .personal-img{--width:min(100%,380px)}
}

/* ===== Mobile (≤767) ===== */
@media (max-width:767px){
  :root{--gutter:20px;--hdr:66px;--d:64px;--lw:56px}
  .hdr.small{--hdr:62px;--d:58px;--lw:50px}
  body{font-size:16px}
  .e-con.hdr-in{grid-template-columns:1fr auto 1fr}
  .e-con.logo{width:calc(var(--d) * 1.3)}
  .hdr-cta{display:none!important}
  .hdr-call{display:block;grid-column:3;grid-row:1;justify-self:end;width:auto!important}
  .burger,.hdr-call .elementor-button{width:42px!important;height:42px!important}
  .burger span:first-child{top:15px}.burger span:last-child{top:24px}
  .burger[aria-expanded="true"] span{top:19.5px!important}
  .e-con.hero-panel{--padding-top:calc(var(--d) * .7);--padding-left:20px;--padding-right:20px;--padding-bottom:76px}
  .hero-geo{width:90vw;left:-30vw;bottom:-40vw;opacity:.7}
  .e-con.ctas{gap:12px}
  .ctas .elementor-widget{flex:1}
  .ctas .elementor-button{width:100%;height:48px;padding:0 10px;font-size:15px;white-space:nowrap;gap:8px}
  .e-con.tiles{grid-template-columns:1fr;margin-top:-56px}
  .e-con.card{--width:100%;display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:4px;text-align:right;align-items:start;padding:18px 4px;border-bottom:1px solid var(--line)}
  .card-ic{grid-row:span 2}
  .card-ic img{width:36px;height:36px}
  .card-t .elementor-heading-title{font-size:18px}
  .card-p p{font-size:15px}
  .e-con.card:hover{background:none;box-shadow:none;transform:none}
  .svc-tabs{margin-top:32px}
  .svc-tabs .e-n-tabs-heading,.svc-tabs .e-n-tabs-content{gap:10px}
  .svc-tabs .e-n-tab-title{width:100%;display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;text-align:right;padding:16px 18px!important;font-size:19px;line-height:1.25;color:var(--ink)!important;background:var(--sheet)!important;box-shadow:none;transform:none!important;margin-bottom:10px}
  .svc-tabs .e-n-tab-title::after{content:"";width:12px;height:12px;flex:none;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translateY(-3px);transition:transform .45s var(--ease)}
  .svc-tabs:not(.az-closed) .e-n-tab-title[aria-selected="true"]{background:var(--deep)!important;color:#fff!important;box-shadow:-5px 5px 0 var(--taupe)}
  .svc-tabs:not(.az-closed) .e-n-tab-title[aria-selected="true"]::after{transform:rotate(135deg) translateY(-3px)}
  .svc-tabs.az-closed .e-n-tabs-content>.e-con{display:none!important}
  .svc-tabs.az-closed .e-n-tab-title[aria-selected="true"]{background:var(--sheet)!important;color:var(--ink)!important;box-shadow:none;font-weight:500}
  .svc-tabs .e-n-tabs-content>.e-con{margin:0 0 14px}
  .e-con.cards{display:grid;gap:0;padding:4px 6px 0}
  .b-taupe{width:150px!important;height:150px;left:-12px;padding:18px}
  .b-teal{width:166px!important;height:166px;left:84px;bottom:-50px;padding:20px}
  .bubble p{font-size:13px}.bubble b{font-size:19px}
  .e-con.quad{grid-template-columns:1fr;padding-top:90px}
  .quad::before,.quad::after{display:none}
  .e-con.q,.e-con.q:nth-child(n){padding:28px 24px}
  .e-con.q+.e-con.q{border-top:1px solid var(--line)}
  .quad-mark{top:0}
  .e-con.tst-grid{grid-template-columns:1fr;gap:44px}
  .e-con.tst:nth-child(2){margin-top:0}
  .credo-d-w{top:-22px;left:-22px}
  .wa-float{width:54px!important;height:54px;bottom:16px;right:16px;left:auto}
  .wa-float .elementor-button{width:54px;height:54px}
  .form .elementor-field-group{width:100%}
  .e-con.ty{grid-template-columns:1fr;padding:28px 20px 32px;text-align:center}
  .e-con.ty-text{align-items:center}
  .ty-portrait{max-width:200px}
  .ty-logo{display:none}
}
/* Personal: office photo in a frame over the logo diamonds */
.e-con.portrait.framed{border-bottom:0}
.framed .pt-photo{position:absolute!important;top:11%;left:6%;width:66%!important;aspect-ratio:1070/1338;z-index:1;box-shadow:0 30px 60px -20px rgba(1,60,62,.35)}
.framed .pt-photo::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1.5px solid var(--taupe);z-index:-1;pointer-events:none}
.framed .pt-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 20%;display:block}
.framed .pl-sheet{display:none}
/* Mobile: About visual centred inside the page, credo symmetric */
@media (max-width:767px){
  .e-con.about-visual{--width:min(84%,300px);margin-inline:auto;justify-self:center}
  .about-bg-word{top:-4%}
  .about-bg-word .elementor-heading-title{font-size:15vw}
  .b-taupe{width:128px!important;height:128px;left:-16px;bottom:26%;padding:14px}
  .b-teal{width:142px!important;height:142px;left:auto;right:6%;bottom:-46px;padding:16px}
  .bubble p{font-size:12px}.bubble b{font-size:17px;margin-bottom:4px}
  .e-con.credo{box-shadow:0 12px 0 var(--teal-l)}
  .credo-d-w{top:-30px;left:50%;margin-left:-30px;width:60px!important;height:60px}
  .credo-d{width:60px;height:60px}
}
/* OneTap wrapper: no space in the page flow (button itself is fixed) */
html body section.onetap-container-toggle{padding:0!important;margin:0!important;height:0!important;min-height:0!important;overflow:visible!important}
/* Legal pages (accessibility / privacy) */
.legal .wrap{max-width:860px;margin-inline:auto}
.legal-body{text-align:start}
.legal-body h2{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,2.4vw,34px);color:var(--deep);margin:44px 0 14px;line-height:1.2}
.legal-body h3{font-family:var(--f-display);font-weight:600;font-size:clamp(21px,1.8vw,25px);color:var(--brown);margin:26px 0 10px}
.legal-body p,.legal-body li{font-size:clamp(16px,1.2vw,18px);line-height:1.75;color:var(--ink)}
.legal-body p{margin:0 0 12px}
.legal-body ul{margin:0 0 12px;padding-inline-start:22px}
.legal-body li{margin-bottom:8px}
.legal-body li::marker{color:var(--taupe)}
.legal-body a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.legal-body .legal-upd{font-size:14px;color:var(--ink-s);margin-top:8px}
.legal-body mark.todo{background:#FFE9A8;padding:0 4px}
/* ===== Client polish (ליטוש) ===== */
:root{--wa:var(--deep);--wa-d:var(--taupe)}
/* Hero: name above the firm line, name stronger */
.hero-h1 .h1-name,.hero-h1 .h1-firm{display:block}
.hero-h1 .h1-firm{font-weight:400;font-size:.46em;letter-spacing:.02em;margin-top:.3em;color:rgba(245,245,245,.88)}
/* WhatsApp: stand out */
.hdr-cta .elementor-button,.hero .btn-light .elementor-button{background:var(--wa)!important;color:#fff!important;box-shadow:-5px 5px 0 var(--wa-d)!important;border:0!important}
.hdr-cta .elementor-button:hover,.hero .btn-light .elementor-button:hover{box-shadow:-8px 8px 0 var(--wa-d)!important;color:#fff!important}
.hdr-cta .elementor-button svg,.hero .btn-light .elementor-button svg{fill:#fff!important}
.hdr-cta .elementor-button .elementor-button-text,.hero .btn-light .elementor-button .elementor-button-text{color:#fff!important}
.mnav-foot .btn-light .elementor-button{background:var(--wa)!important;color:#fff!important}
.mnav-foot .btn-light .elementor-button svg{fill:#fff!important}
.wa-float{width:68px!important;height:68px;bottom:20px;right:20px}
.wa-float .elementor-button{width:68px;height:68px}
.wa-float .elementor-button::before{inset:8px;background:var(--wa);box-shadow:4px 4px 0 var(--wa-d)}
.wa-float .elementor-button svg{width:28px;height:28px}
.wa-float .elementor-button::after{content:"";position:absolute;inset:8px;transform:rotate(45deg);border:2px solid var(--wa);animation:waPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes waPulse{0%{opacity:.7;transform:rotate(45deg) scale(1)}100%{opacity:0;transform:rotate(45deg) scale(1.6)}}
.wa-float .elementor-button-content-wrapper::after{content:"זמינה בוואטסאפ";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:var(--ink);font-family:var(--f-body);font-weight:600;font-size:15px;padding:8px 14px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.wa-float .elementor-button-content-wrapper{position:static}
@media (prefers-reduced-motion:reduce){.wa-float .elementor-button::after{animation:none;opacity:0}}
/* Hero tiles: make "opens for detail" obvious */
.e-con.tile-head{position:relative}
.tile-head::after{content:"+";position:absolute;top:14px;left:16px;width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--deep);border-radius:50%;font:400 22px/1 var(--f-body);color:var(--deep);transition:transform .5s var(--ease),background .3s,color .3s}
.tile-head[aria-expanded="true"]::after{transform:rotate(45deg);background:var(--deep);color:#fff}
@media (hover:hover) and (min-width:1025px){.tile:hover .tile-head::after,.tile:focus-within .tile-head::after{transform:rotate(45deg);background:var(--deep);color:#fff}}
.tile .no{margin-inline-end:42px}
.more-list .elementor-icon-list-item:nth-child(8){transition-delay:.35s}
.more-list .elementor-icon-list-item:nth-child(9){transition-delay:.4s}
/* About: four stat circles around the photo */
.bubble.stat{padding:14px}
.bubble.stat p{font-family:var(--f-body);font-weight:600;font-size:13.5px;line-height:1.3}
.bubble.stat b{font-family:var(--f-display);font-weight:900;font-size:30px;line-height:1;margin-bottom:6px;unicode-bidi:isolate}
.bubble.s1{width:150px!important;height:150px;left:-56px;right:auto;top:14%;bottom:auto}
.bubble.s2{width:150px!important;height:150px;left:-36px;right:auto;top:auto;bottom:6%;animation-delay:-1.5s}
.bubble.s3{width:164px!important;height:164px;right:-60px;left:auto;top:22%;bottom:auto;animation-delay:-3s}
.bubble.s4{width:146px!important;height:146px;right:-24px;left:auto;top:auto;bottom:-40px;animation-delay:-4.5s}
.about-text .lead p{font-size:clamp(16px,1.15vw,19px);line-height:1.7}
.about-text .lead p+p{margin-top:12px}
/* Contact: details only */
.contact-info .kicker{margin-bottom:6px}
@media (max-width:1024px){
  .bubble.s1{left:-20px}.bubble.s2{left:-10px}.bubble.s3{right:-20px}.bubble.s4{right:-6px}
}
@media (max-width:767px){
  .wa-float{width:58px!important;height:58px;bottom:14px;right:14px}
  .wa-float .elementor-button{width:58px;height:58px}
  .wa-float .elementor-button-content-wrapper::after{display:none}
  .bubble.stat{padding:8px}
  .bubble.stat p{font-size:10.5px}
  .bubble.stat b{font-size:20px;margin-bottom:3px}
  .bubble.s1{width:100px!important;height:100px;left:-18px;top:16%}
  .bubble.s2{width:100px!important;height:100px;left:-12px;bottom:4%}
  .bubble.s3{width:108px!important;height:108px;right:-18px;top:24%}
  .bubble.s4{width:100px!important;height:100px;right:-8px;bottom:-30px}
  .tile-head::after{top:12px;left:12px;width:26px;height:26px;font-size:19px}
}
/* WhatsApp label: shows for a few seconds after load, then on hover only (so it never covers content) */
.wa-float .elementor-button-content-wrapper::after{opacity:0;transform:translate(8px,-50%);transition:opacity .35s,transform .35s;animation:waHint 7s ease 1.2s 1 both;pointer-events:none}
.wa-float .elementor-button:hover .elementor-button-content-wrapper::after,.wa-float .elementor-button:focus-visible .elementor-button-content-wrapper::after{opacity:1;transform:translate(0,-50%);animation:none}
@keyframes waHint{0%{opacity:0;transform:translate(8px,-50%)}8%,85%{opacity:1;transform:translate(0,-50%)}100%{opacity:0;transform:translate(8px,-50%)}}
/* Hero WhatsApp: light brand button stands out on the dark hero */
.hero .btn-light .elementor-button{background:var(--bg)!important;color:var(--deep)!important;box-shadow:-5px 5px 0 var(--gold)!important}
.hero .btn-light .elementor-button:hover{box-shadow:-8px 8px 0 var(--gold)!important}
.hero .btn-light .elementor-button svg{fill:var(--deep)!important}
.hero .btn-light .elementor-button .elementor-button-text{color:var(--deep)!important}
.mnav-foot .btn-light .elementor-button{background:var(--bg)!important;color:var(--deep)!important}
.mnav-foot .btn-light .elementor-button svg{fill:var(--deep)!important}
/* Mobile menu: lock the page behind it and always cover the full screen */
html.menu-lock{overflow:hidden!important;overscroll-behavior:none}
.e-con.mnav{top:0;bottom:0;height:auto;min-height:100vh;min-height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* ===== Russian version (body.lang-ru, dir=ltr) ===== */
@font-face{font-family:"Polin";src:url("/wp-content/uploads/ariela/fonts/Polin-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Polin";src:url("/wp-content/uploads/ariela/fonts/Polin-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
body.lang-ru{--f-display:"Roboto Condensed","Arial Narrow",sans-serif;--f-body:"Polin","Roboto Condensed",Arial,sans-serif;--f-sub:"Polin","Roboto Condensed",Arial,sans-serif}
html body.lang-ru input,html body.lang-ru textarea,html body.lang-ru select,html body.lang-ru button,html body.lang-ru .cky-consent-container,html body.lang-ru .cky-consent-container *,html body.lang-ru .cky-modal,html body.lang-ru .cky-modal *{font-family:var(--f-body)!important}
.lang-ru .cky-consent-container,.lang-ru .cky-modal{direction:ltr;text-align:left}
/* mirrored offset shadows (the Hebrew site drops them to the left) */
.lang-ru .btn-light .elementor-button,.lang-ru .hero .btn-light .elementor-button{box-shadow:5px 5px 0 var(--gold)!important}
.lang-ru .btn-light .elementor-button:hover,.lang-ru .hero .btn-light .elementor-button:hover{box-shadow:8px 8px 0 var(--gold)!important}
.lang-ru .btn-ghost .elementor-button{box-shadow:4px 4px 0 var(--taupe)}
.lang-ru .btn-ghost .elementor-button:hover{box-shadow:7px 7px 0 var(--taupe)}
.lang-ru .hdr-cta .elementor-button{box-shadow:5px 5px 0 var(--wa-d)!important}
.lang-ru .hdr-cta .elementor-button:hover{box-shadow:8px 8px 0 var(--wa-d)!important}
.lang-ru .elementor-widget-button .elementor-button:hover{transform:translate(-2px,-2px)}
.lang-ru .burger,.lang-ru .hdr-call .elementor-button{box-shadow:4px 4px 0 var(--taupe)}
.lang-ru .e-con.tile{box-shadow:8px 8px 0 var(--teal-l)}
.lang-ru .e-con.tile:nth-child(even){box-shadow:8px 8px 0 var(--taupe-l)}
.lang-ru .e-con.more{box-shadow:14px -14px 0 var(--teal)}
.lang-ru .e-con.tile:nth-child(even) .more{box-shadow:14px -14px 0 var(--taupe)}
@media (hover:hover) and (min-width:1025px){
  .lang-ru .e-con.tile:hover,.lang-ru .e-con.tile:focus-within{transform:translate(-4px,-4px);box-shadow:14px 14px 0 var(--teal)}
  .lang-ru .e-con.tile:nth-child(even):hover,.lang-ru .e-con.tile:nth-child(even):focus-within{box-shadow:14px 14px 0 var(--taupe)}
}
.lang-ru .svc-tabs .e-n-tab-title[aria-selected="true"]{box-shadow:5px 5px 0 var(--taupe);transform:translate(-2px,-2px)}
.lang-ru .e-con.card:hover{box-shadow:10px 10px 0 var(--teal-l);transform:translate(-3px,-3px)}
.lang-ru .e-con.credo{box-shadow:14px 14px 0 var(--teal-l)}
.lang-ru .e-con.quad{box-shadow:14px 14px 0 var(--taupe-l)}
.lang-ru .e-con.tst{box-shadow:10px 10px 0 var(--teal-l)}
.lang-ru .e-con.tst:nth-child(2){box-shadow:10px 10px 0 var(--taupe-l)}
.lang-ru .e-con.form-wrap::before{transform:translate(16px,16px)}
.lang-ru .form .elementor-button{box-shadow:5px 5px 0 var(--teal)}
.lang-ru .az-popup .dialog-widget-content{box-shadow:16px 16px 0 var(--teal)!important}
.lang-ru .btn-primary .elementor-button{box-shadow:5px 5px 0 var(--teal)}
.lang-ru .btn-primary .elementor-button:hover{box-shadow:8px 8px 0 var(--teal)}
/* mirrored positions */
.lang-ru .hero-geo{left:auto;right:-5vw}
.lang-ru .tile-head::after{left:auto;right:16px}
.lang-ru .credo-d-w{left:auto;right:-34px}
.lang-ru .tst-q-w{right:auto;left:32px}
.lang-ru .framed .pt-photo{left:auto;right:6%}
.lang-ru .framed .pt-photo::after{inset:14px 14px -14px -14px}
.lang-ru .bubble.s1{left:auto;right:-56px}
.lang-ru .bubble.s2{left:auto;right:-36px}
.lang-ru .bubble.s3{right:auto;left:-60px}
.lang-ru .bubble.s4{right:auto;left:-24px}
@media (max-width:1024px){
  .lang-ru .bubble.s1{right:-20px}.lang-ru .bubble.s2{right:-10px}.lang-ru .bubble.s3{left:-20px}.lang-ru .bubble.s4{left:-6px}
}
@media (max-width:767px){
  .lang-ru .hero-geo{left:auto;right:-30vw}
  .lang-ru .tile-head::after{left:auto;right:12px}
  .lang-ru .credo-d-w{right:auto;left:50%}
  .lang-ru .e-con.credo{box-shadow:0 12px 0 var(--teal-l)}
  .lang-ru .e-con.card,.lang-ru .svc-tabs .e-n-tab-title{text-align:left}
  .lang-ru .svc-tabs:not(.az-closed) .e-n-tab-title[aria-selected="true"]{box-shadow:5px 5px 0 var(--taupe)}
  .lang-ru .bubble.s1{right:-18px}.lang-ru .bubble.s2{right:-12px}.lang-ru .bubble.s3{left:-18px}.lang-ru .bubble.s4{left:-8px}
}
/* Russian copy is longer: keep headings and the tiles comfortable */
.lang-ru .tile-title .elementor-heading-title{font-size:clamp(17px,1.3vw,21px)}
.lang-ru .wa-float .elementor-button-content-wrapper::after{content:"На связи в WhatsApp"}
.lang-ru .nav-l [lang="he"]{font-family:"OZ Temple",sans-serif}
/* Russian header: longer words, keep the language switch clear of the WhatsApp button */
.lang-ru .nav .elementor-icon-list-items{gap:clamp(16px,1.9vw,34px)}
.lang-ru .nav .elementor-icon-list-text{font-size:17px}
.lang-ru .nav-r{margin-inline-end:clamp(36px,3.6vw,64px)}
.lang-ru .nav-l{margin-inline-start:clamp(36px,3.6vw,64px)}
.lang-ru .hdr-cta .elementor-button{padding:0 16px;font-size:15px}
@media (max-width:1280px){.lang-ru .nav .elementor-icon-list-text{font-size:15.5px}.lang-ru .nav .elementor-icon-list-items{gap:16px}}
/* Russian tabs: long titles -> even 2x2 grid */
@media (min-width:768px){
  .lang-ru .svc-tabs .e-n-tabs-heading{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;max-width:1100px;margin-inline:auto}
  .lang-ru .svc-tabs .e-n-tab-title{width:100%;justify-content:center;text-align:center;font-size:clamp(16px,1.2vw,19px);line-height:1.25}
}
.lang-ru .ftr-links p{gap:16px}
@media (max-width:767px){
  .lang-ru .e-con.ctas{flex-direction:column!important;--flex-direction:column;align-items:stretch!important;width:min(100%,320px)!important;margin-inline:auto}
  .lang-ru .ctas .elementor-widget-button,.lang-ru .ctas .elementor-button{width:100%!important}
  .lang-ru .ctas .elementor-button{justify-content:center}
}
/* Russian handwritten signature (text in a Cyrillic script font instead of the Hebrew signature image) */
.sign-ru p{font-family:"Marck Script",cursive!important;font-weight:400;font-size:clamp(34px,3vw,46px);line-height:1.1;color:rgba(0,8,9,.55);margin:0;letter-spacing:.01em}
.ty-sign.sign-ru p{font-size:clamp(28px,2.4vw,36px);text-align:start}/* End custom CSS */