/* Prebuilt first-party stylesheet, exact source order. */
/* Tamiyouz Performance Phase 01: tyz-xp-design */
/* TAMIYOUZ PREMIUM EXPERIENCE V1 / PHASE 7 — scoped, additive, reversible.
   Keeps existing homepage, blog, article, forms and WordPress functionality. */
:root{
 --tyz-xp-navy:#0c192d;
 --tyz-xp-navy-deep:#071321;
 --tyz-xp-navy-mid:#182e4c;
 --tyz-xp-gold:#c69b56;
 --tyz-xp-gold-hi:#e8c88f;
 --tyz-xp-gold-deep:#946222;
 --tyz-xp-text:#142338;
 --tyz-xp-muted:#617080;
 --tyz-xp-surface:#f9f7f2;
 --tyz-xp-card:#fffefa;
 --tyz-xp-border:rgba(62,75,92,.13);
 --tyz-xp-radius:22px;
 --tyz-xp-ease:cubic-bezier(.22,1,.36,1);
}
html[data-tyz-theme="dark"]{
 --tyz-xp-text:#f5eee2;
 --tyz-xp-muted:#b4c0cc;
 --tyz-xp-surface:#0e1828;
 --tyz-xp-card:#162336;
 --tyz-xp-border:rgba(231,203,150,.15);
}
html{scroll-padding-top:96px}
body.tyz-site-v1 {
 --s-bg:var(--tyz-xp-surface);
 --s-surface:var(--tyz-xp-card);
 --s-text:var(--tyz-xp-text);
 --s-muted:var(--tyz-xp-muted);
 --s-line:var(--tyz-xp-border);
 --s-gold:var(--tyz-xp-gold);
 --s-gold2:var(--tyz-xp-gold-hi);
}
html[data-tyz-theme="dark"] body.tyz-site-v1{
 --s-gold:var(--tyz-xp-gold-hi);
}
body.tyz-site-v1 :where(a,button,input,textarea,select):focus-visible,
#tyz-global-header :where(a,button):focus-visible,
#tyz-home-v21 :where(a,button,input,textarea):focus-visible{
 outline:2px solid var(--tyz-xp-gold-hi)!important;
 outline-offset:3px;
}
/* One premium secondary-section design across services and portfolio. */
body.tyz-site-v1 .tyz-site-hero{
 position:relative;isolation:isolate;overflow:hidden;
 background:
  radial-gradient(ellipse 50% 90% at 15% 44%,rgba(196,145,74,.18),transparent 73%),
  linear-gradient(115deg,#fbf9f4,#f2f4f5 59%,#eaf0f4);
 border-bottom:1px solid var(--tyz-xp-border);
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-site-hero{
 background:
  radial-gradient(ellipse 58% 90% at 15% 42%,rgba(210,151,73,.17),transparent 75%),
  linear-gradient(119deg,#0c1b2e,#102139 59%,#0b1627);
}
body.tyz-site-v1 .tyz-site-hero::before{
 content:"";position:absolute;pointer-events:none;
 width:min(620px,67vw);aspect-ratio:1;top:-49%;inset-inline-end:-14%;
 border-radius:50%;
 border:1px solid rgba(179,126,52,.21);
 box-shadow:0 0 0 42px rgba(192,145,73,.038),
 0 0 0 99px rgba(192,145,73,.025),
 0 0 0 159px rgba(192,145,73,.015);
 transform:rotate(-20deg);z-index:0;
}
body.tyz-site-v1 .tyz-site-hero::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:linear-gradient(rgba(162,139,94,.035) 1px,transparent 1px),
 linear-gradient(90deg,rgba(162,139,94,.035) 1px,transparent 1px);
 background-size:54px 54px;
 mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent 80%);
}
body.tyz-site-v1 .tyz-site-hero > .tyz-site-shell{position:relative;z-index:1}
body.tyz-site-v1 .tyz-site-hero h1{
 line-height:1.25;letter-spacing:-.027em;
 text-wrap:balance;max-width:1030px;
}
body.tyz-site-v1 .tyz-site-hero p{line-height:2;max-width:780px}
body.tyz-site-v1 .tyz-site-hero span{
 color:var(--tyz-xp-gold-deep);
 letter-spacing:.13em;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-site-hero span{color:var(--tyz-xp-gold-hi)}
/* Don't recolor the established dark portfolio hero. Enhance its current treatment. */
body.post-type-archive-tyz_case_study.tyz-site-v1 .tyz-site-hero{
 background:
 radial-gradient(ellipse at 16% 29%,rgba(204,160,91,.24),transparent 37%),
 linear-gradient(125deg,#081326,#172744);
 color:#f9f4e9;
}
body.tyz-site-v1 .tyz-site-card,
body.tyz-site-v1 .tyz-content-cards > div,
body.tyz-site-v1 .tyz-work-concept {
 border-color:var(--tyz-xp-border);
 box-shadow:0 14px 40px rgba(13,35,58,.05);
 transition:transform .45s var(--tyz-xp-ease),
  box-shadow .45s var(--tyz-xp-ease),
  border-color .45s var(--tyz-xp-ease),
  background-color .4s var(--tyz-xp-ease);
}
body.tyz-site-v1 .tyz-site-card:is(:hover,:focus-within),
body.tyz-site-v1 .tyz-content-cards>div:hover,
body.tyz-site-v1 .tyz-work-concept:is(:hover,:focus-within){
 transform:translate3d(0,-5px,0);
 border-color:rgba(181,132,62,.45);
 box-shadow:0 28px 65px rgba(20,40,63,.13),0 0 0 1px rgba(205,157,84,.08);
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-site-card:is(:hover,:focus-within),
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-content-cards>div:hover,
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-work-concept:is(:hover,:focus-within){
 box-shadow:0 22px 58px rgba(0,0,0,.23),0 0 0 1px rgba(215,166,85,.06);
}
body.tyz-site-v1 .tyz-site-card h2,
body.tyz-site-v1 .tyz-work-concept-copy h2{
 line-height:1.52;letter-spacing:-.015em;
}
body.tyz-site-v1 .tyz-site-link,
body.tyz-site-v1 .tyz-work-concept-copy a{
 transition:color .3s,letter-spacing .3s;
}
body.tyz-site-v1 .tyz-site-card:hover .tyz-site-link,
body.tyz-site-v1 .tyz-work-concept:hover .tyz-work-concept-copy a{
 color:var(--tyz-xp-gold-deep)!important;letter-spacing:.025em;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-site-card:hover .tyz-site-link{
 color:var(--tyz-xp-gold-hi)!important;
}
body.tyz-site-v1 .tyz-site-feature img{
 box-shadow:0 30px 76px rgba(13,28,45,.11);
 border:1px solid var(--tyz-xp-border);
}
body.tyz-site-v1 .tyz-site-cta>.tyz-site-shell{
 background:
 radial-gradient(circle at 18% 46%,rgba(228,173,86,.24),transparent 30%),
 linear-gradient(116deg,#122b47,#081627 66%,#0b101b);
 box-shadow:0 32px 72px rgba(9,23,41,.16);
 border:1px solid rgba(237,197,125,.15);
}
body.tyz-site-v1 .tyz-site-cta a,
body.tyz-site-v1 .tyz-content-links a:first-child{
 transition:transform .3s var(--tyz-xp-ease),box-shadow .3s var(--tyz-xp-ease);
}
body.tyz-site-v1 .tyz-site-cta a:hover,
body.tyz-site-v1 .tyz-content-links a:first-child:hover{
 transform:translateY(-3px);box-shadow:0 13px 28px rgba(196,141,58,.21);
}
/* Shared footer gains visual rhythm without changing layout or link navigation. */
body.tyz-site-v1 .tyz-site-footer{
 border-top:1px solid var(--tyz-xp-border);
 background:linear-gradient(95deg,rgba(203,155,77,.052),transparent 45%);
}
#tyz-premium-blog .tyz-pb-category-card:focus-within,
#tyz-premium-blog .tyz-pb-article-card:focus-within{
 outline:2px solid var(--tyz-xp-gold-hi);
 outline-offset:3px;
}
@media(max-width:760px){
 body.tyz-site-v1 .tyz-site-hero{padding-block:72px 60px}
 body.tyz-site-v1 .tyz-site-hero h1{font-size:clamp(38px,9.3vw,62px);line-height:1.35}
 body.tyz-site-v1 .tyz-site-hero::before{width:82vw;top:-26%;inset-inline-end:-42%}
 body.tyz-site-v1 .tyz-site-card:hover,
 body.tyz-site-v1 .tyz-content-cards>div:hover,
 body.tyz-site-v1 .tyz-work-concept:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 body.tyz-site-v1 .tyz-site-card,
 body.tyz-site-v1 .tyz-content-cards>div,
 body.tyz-site-v1 .tyz-work-concept,
 body.tyz-site-v1 .tyz-site-cta a,
 body.tyz-site-v1 .tyz-content-links a{transition:none!important;transform:none!important}
}


/* Tamiyouz Performance Phase 01: tyz-xp-motion */
/* TAMIYOUZ MOTION ENGINE V1 / PHASE 8 — progressive enhancement only */
html.tyz-motion-ready .tyz-xp-reveal{
 opacity:0;
 transform:translate3d(0,24px,0);
 transition:opacity .84s cubic-bezier(.22,1,.36,1),transform .84s cubic-bezier(.22,1,.36,1);
 will-change:opacity,transform;
}
html.tyz-motion-ready .tyz-xp-reveal.tyz-xp-visible{
 opacity:1;transform:translate3d(0,0,0);
 will-change:auto;
}
html.tyz-motion-ready .tyz-xp-reveal[data-tyz-motion-delay="1"]{transition-delay:65ms}
html.tyz-motion-ready .tyz-xp-reveal[data-tyz-motion-delay="2"]{transition-delay:130ms}
html.tyz-motion-ready .tyz-xp-reveal[data-tyz-motion-delay="3"]{transition-delay:195ms}
html.tyz-motion-ready .tyz-xp-reveal[data-tyz-motion-delay="4"]{transition-delay:260ms}
/* soft ornament on global premium CTAs, never underlines/borders inside buttons */
body.tyz-site-v1 .tyz-site-cta > .tyz-site-shell{
 position:relative;isolation:isolate;overflow:hidden;
}
body.tyz-site-v1 .tyz-site-cta > .tyz-site-shell::after{
 content:"";pointer-events:none;position:absolute;
 width:340px;height:340px;border-radius:50%;
 top:-210px;inset-inline-end:-115px;
 border:1px solid rgba(231,187,112,.18);
 box-shadow:0 0 0 42px rgba(231,187,112,.045),
 0 0 0 100px rgba(231,187,112,.021);
 animation:tyzXpHalo 12s ease-in-out infinite alternate;
}
body.tyz-site-v1 .tyz-site-cta > .tyz-site-shell > *{position:relative;z-index:1}
@keyframes tyzXpHalo{
 from{transform:rotate(-11deg) scale(.93);opacity:.6}
 to{transform:rotate(18deg) scale(1.07);opacity:1}
}
@media(prefers-reduced-motion:reduce){
 html.tyz-motion-ready .tyz-xp-reveal{
  transition:none!important;opacity:1!important;transform:none!important;will-change:auto!important
 }
 body.tyz-site-v1 .tyz-site-cta > .tyz-site-shell::after{animation:none!important}
}


/* Tamiyouz Performance Phase 01: tyz-xp-header */
/* TAMIYOUZ AUTO PHASE 9 — Premium shared header/navigation, CSS only.
   Designed as a high-specificity overlay over the established functional header. */
#tyz-global-header{
 --tyz-navy:#09172a;
 --tyz-navy-light:#142944;
 --tyz-gold:#d7ae69;
 --tyz-gold-hover:#efd09a;
 --tyz-text:#fbf8ef;
 --tyz-text-muted:rgba(245,238,225,.78);
 background:
  radial-gradient(ellipse 58% 180% at 14% 18%,rgba(207,150,78,.10),transparent 71%),
  linear-gradient(95deg,rgba(7,18,35,.96),rgba(14,34,54,.945) 57%,rgba(7,17,31,.965));
 border-bottom:1px solid rgba(226,189,129,.17);
 box-shadow:0 2px 22px rgba(11,27,43,.08);
 backdrop-filter:blur(18px) saturate(1.25);
 -webkit-backdrop-filter:blur(18px) saturate(1.25);
 transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease;
}
#tyz-global-header::after{
 content:"";position:absolute;pointer-events:none;
 inset-inline:12%;bottom:-1px;height:1px;
 background:linear-gradient(90deg,transparent,rgba(222,175,103,.4),transparent);
 opacity:.65;
}
#tyz-global-header.tyz-header--scrolled{
 border-bottom-color:rgba(219,176,108,.28);
 background:
  radial-gradient(ellipse 46% 180% at 8% -13%,rgba(221,174,95,.12),transparent 71%),
  linear-gradient(96deg,rgba(5,16,30,.985),rgba(10,26,45,.98) 54%,rgba(5,15,28,.985));
 box-shadow:0 12px 37px rgba(5,15,30,.21);
}
#tyz-global-header .tyz-header__inner{max-width:1400px;gap:22px}
#tyz-global-header .tyz-header__logo{
 gap:13px;padding-inline-end:10px;position:relative;
}
#tyz-global-header .tyz-header__logo img{
 opacity:1!important;
 filter:drop-shadow(0 0 12px rgba(208,162,90,.12))!important;
 transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s!important;
}
#tyz-global-header .tyz-header__logo:hover img{
 transform:translateY(-2px) scale(1.04);
 filter:drop-shadow(0 0 19px rgba(218,177,110,.33))!important;
}
#tyz-global-header .tyz-header__wordmark{
 font-weight:900!important;letter-spacing:-.025em!important;
 color:#fffaf0!important;
}
#tyz-global-header .tyz-header__wordmark small{
 letter-spacing:2.65px;color:#d8b980!important;
}
#tyz-global-header .tyz-header__nav-list{gap:3px}
#tyz-global-header .tyz-header__link{
 position:relative;color:rgba(242,238,232,.8);
 font-size:13px;font-weight:650;letter-spacing:-.005em;
 padding:11px 14px;border-radius:12px;
 transition:color .25s,background .25s;
}
#tyz-global-header .tyz-header__link::after{
 content:"";position:absolute;bottom:4px;
 inset-inline-start:30%;inset-inline-end:30%;
 height:1px;border-radius:2px;
 background:linear-gradient(90deg,transparent,#edc98c,transparent);
 transform:scaleX(0);opacity:0;
 transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s;
 pointer-events:none;
}
#tyz-global-header .tyz-header__link:is(:hover,:focus-visible),
#tyz-global-header .tyz-header__link--active{
 color:#e9c48a!important;
 background:rgba(211,166,96,.10)!important;
}
#tyz-global-header .tyz-header__link:is(:hover,:focus-visible)::after,
#tyz-global-header .tyz-header__link--active::after{
 transform:scaleX(1);opacity:.9;
}
#tyz-global-header .tyz-header__cta{
 border-radius:999px;min-height:43px;
 padding:10px 20px;
 color:#18273a!important;
 font-weight:850;letter-spacing:-.01em;
 border:1px solid rgba(238,204,147,.65);
 background:linear-gradient(125deg,#f3ddb4,#d4a461 67%,#c28a47);
 box-shadow:0 9px 24px rgba(205,146,70,.13);
 transition:transform .3s cubic-bezier(.22,1,.36,1),
  box-shadow .3s,filter .3s;
}
#tyz-global-header .tyz-header__cta:is(:hover,:focus-visible){
 transform:translateY(-2px);
 filter:brightness(1.06);
 color:#101e2b!important;
 background:linear-gradient(125deg,#f5e2c4,#e6b978 67%,#cb954f);
 box-shadow:0 15px 28px rgba(212,150,63,.25);
}
#tyz-global-header .tyz-header__language{
 display:grid;place-items:center;
 color:#f2d39d!important;
 border:1px solid rgba(223,180,115,.24);
 border-radius:11px;
 min-width:36px;min-height:36px;
 font:800 11px/1 Arial,sans-serif;
 letter-spacing:.07em;
 background:rgba(220,177,109,.07);
 transition:border-color .25s,background-color .25s,transform .25s;
}
#tyz-global-header .tyz-header__language:is(:hover,:focus-visible){
 border-color:rgba(235,194,129,.55);
 background:rgba(220,177,109,.15);
 transform:translateY(-1px);
}
#tyz-global-header .tyz-header__theme-toggle{
 border-color:rgba(223,181,113,.35);
 color:#f1d7a6;background:rgba(218,168,100,.1);
 box-shadow:inset 0 0 14px rgba(199,149,78,.04);
 transition:transform .3s,background-color .3s,border-color .3s;
}
#tyz-global-header .tyz-header__theme-toggle:is(:hover,:focus-visible){
 transform:rotate(-16deg);
 background:rgba(218,168,100,.21);
 border-color:rgba(244,207,143,.54);
}
#tyz-global-header .tyz-header__burger{
 border:1px solid rgba(228,185,120,.22);
 background:rgba(212,164,95,.07);
 border-radius:11px;
}
#tyz-global-header .tyz-header__burger-bar{background:#f4d09a}
#tyz-global-header .tyz-header__mobile{
 background:linear-gradient(134deg,#0d2037,#0b182b 73%);
 border-bottom:1px solid rgba(225,188,125,.28);
 box-shadow:0 24px 48px rgba(5,12,27,.21);
 backdrop-filter:blur(18px);
 -webkit-backdrop-filter:blur(18px);
}
#tyz-global-header .tyz-header__mobile[aria-hidden=false]{
 max-height:min(610px,calc(100svh - 80px));
 overflow-y:auto;
}
#tyz-global-header .tyz-header__mobile-list{padding:14px 19px 23px}
#tyz-global-header .tyz-header__mobile-link{
 color:rgba(244,238,228,.83);border-radius:11px;
 font-size:15px;font-weight:700;
 transition:background .22s,color .22s;
}
#tyz-global-header .tyz-header__mobile-link:is(:hover,:focus-visible),
#tyz-global-header .tyz-header__mobile-link--active{
 color:#f0cd94;background:rgba(210,161,91,.13);
}
#tyz-global-header .tyz-header__mobile-cta{
 background:linear-gradient(120deg,#edcea0,#cd9650);
 border-radius:13px;color:#142338;font-weight:900;
}
@media(max-width:1150px) and (min-width:961px){
 #tyz-global-header .tyz-header__inner{padding-inline:18px;gap:12px}
 #tyz-global-header .tyz-header__link{padding:9px 10px;font-size:12px}
 #tyz-global-header .tyz-header__cta{padding-inline:14px;font-size:12px}
 #tyz-global-header .tyz-header__actions{gap:7px}
}
@media(max-width:520px){
 #tyz-global-header .tyz-header__inner{padding-inline:15px;gap:8px}
 #tyz-global-header .tyz-header__actions{gap:5px}
 #tyz-global-header .tyz-header__logo{gap:8px;padding-inline-end:0}
 #tyz-global-header .tyz-header__language{min-width:33px;min-height:34px}
 #tyz-global-header .tyz-header__theme-toggle{width:36px;height:36px}
 #tyz-global-header .tyz-header__burger{width:39px;height:39px}
}
@media(prefers-reduced-motion:reduce){
 #tyz-global-header,#tyz-global-header *,#tyz-global-header *::before,#tyz-global-header *::after{
  animation:none!important;transition:none!important;
 }
}
/* Resolve pre-existing html[data-tyz-theme] header background specificity without changing theme controls. */
html[data-tyz-theme="light"] #tyz-global-header{
 background:radial-gradient(ellipse 53% 180% at 15% 0%,rgba(217,169,94,.115),transparent 73%),linear-gradient(96deg,rgba(7,19,34,.964),rgba(13,32,52,.957) 57%,rgba(7,18,32,.969))!important;
}
html[data-tyz-theme="dark"] #tyz-global-header{
 background:radial-gradient(ellipse 57% 180% at 13% 0%,rgba(208,141,66,.10),transparent 74%),linear-gradient(96deg,rgba(4,12,24,.975),rgba(9,25,44,.97) 56%,rgba(5,14,26,.982))!important;
}
html[data-tyz-theme="light"] #tyz-global-header.tyz-header--scrolled,
html[data-tyz-theme="dark"] #tyz-global-header.tyz-header--scrolled{
 border-bottom-color:rgba(219,176,108,.31);
 box-shadow:0 12px 37px rgba(5,15,30,.24);
}


/* Tamiyouz Performance Phase 01: tyz-xp-transitions */
/* TAMIYOUZ AUTO PHASE 10: non-blocking global transitions and accessibility utility. */
@media(prefers-reduced-motion:no-preference){
 html.tyz-xp-page-loaded body.tyz-site-v1 .tyz-site-hero>.tyz-site-shell,
 html.tyz-xp-page-loaded #tyz-premium-blog .tyz-pb-hero__copy,
 html.tyz-xp-page-loaded #tyz-premium-article .tyz-pa-hero__copy {
   animation:tyzXpEnter .74s cubic-bezier(.22,1,.36,1) both;
 }
 html.tyz-xp-page-loaded body.tyz-site-v1 .tyz-site-hero h1,
 html.tyz-xp-page-loaded #tyz-premium-blog .tyz-pb-hero h1,
 html.tyz-xp-page-loaded #tyz-premium-article .tyz-pa-hero h1{
   text-wrap:balance;
 }
}
@keyframes tyzXpEnter{
 from{opacity:.72;transform:translate3d(0,12px,0)}
 to{opacity:1;transform:translate3d(0,0,0)}
}
#tyz-xp-back-to-top{
 position:fixed;z-index:8990;inset-inline-end:clamp(13px,2.5vw,34px);
 bottom:calc(22px + env(safe-area-inset-bottom,0px));
 width:47px;height:47px;display:grid;place-items:center;
 background:linear-gradient(145deg,#e4bd7d,#bc8744);
 color:#10213a;border:1px solid rgba(245,216,165,.68);border-radius:50%;
 box-shadow:0 15px 38px rgba(11,29,51,.24),0 0 0 5px rgba(192,145,74,.08);
 font-size:21px;font-weight:900;line-height:1;cursor:pointer;
 -webkit-tap-highlight-color:transparent;
 opacity:0;transform:translate3d(0,14px,0);pointer-events:none;
 transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s;
}
#tyz-xp-back-to-top[hidden]{display:none!important}
#tyz-xp-back-to-top.tyz-xp-visible{
 opacity:1;transform:translate3d(0,0,0);pointer-events:auto;
}
#tyz-xp-back-to-top:is(:hover,:focus-visible){
 box-shadow:0 20px 42px rgba(11,29,51,.32),0 0 0 6px rgba(199,151,74,.12);
 transform:translate3d(0,-3px,0);
}
#tyz-xp-back-to-top:focus-visible{
 outline:2px solid #8b5c25;outline-offset:3px;
}
@media(max-width:520px){
 #tyz-xp-back-to-top{width:41px;height:41px;bottom:calc(16px + env(safe-area-inset-bottom,0px));
 inset-inline-end:15px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 #tyz-xp-back-to-top{transition:none!important;animation:none!important}
}

