/* Sadu Elementor About - Takamol-inspired UI */
.sadu-about-ui{direction:rtl;background:#070713;color:#fff;overflow:hidden}
.sadu-about-ui,.sadu-about-ui *{box-sizing:border-box}
.sadu-about-ui .elementor-heading-title{font-family:'Noto Kufi Arabic','Cairo',sans-serif}
.sadu-about-ui .elementor-widget-text-editor{font-family:'Cairo',sans-serif}
.sadu-about-shell{max-width:1240px;margin-inline:auto;padding-inline:24px}
.sadu-about-kicker{font-size:13px!important;font-weight:700;color:#9b9cff!important;letter-spacing:.04em}
.sadu-about-title .elementor-heading-title{font-size:clamp(34px,5vw,72px)!important;line-height:1.18!important;font-weight:700;background:linear-gradient(120deg,#fff 12%,#d7d8ff 55%,#7375ff 115%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.sadu-about-lead{color:#c7c8d4;font-size:18px;line-height:2}
.sadu-about-hero{min-height:600px;position:relative;display:flex;align-items:flex-end;border-radius:0 0 44px 44px;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(90,92,255,.32),transparent 34%),linear-gradient(180deg,rgba(7,7,19,.1),#070713 88%),url('../images/ai-bg.38b27f68.webp') center/cover no-repeat}
.sadu-about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,19,.95),rgba(7,7,19,.15) 58%,rgba(7,7,19,.55));pointer-events:none}
.sadu-about-hero>.e-con-inner,.sadu-about-hero>.elementor-container{position:relative;z-index:1}
.sadu-tabs{margin-top:-58px;position:relative;z-index:5}
.sadu-tab-card{min-height:132px;border:1px solid rgba(255,255,255,.13);background:rgba(20,20,26,.92);backdrop-filter:blur(18px);border-radius:22px;padding:24px;transition:.25s ease}
.sadu-tab-card:hover{transform:translateY(-5px);border-color:rgba(90,92,255,.65);box-shadow:0 18px 50px rgba(0,0,0,.26)}
.sadu-tab-card .elementor-icon{font-size:31px;color:#8587ff}
.sadu-tab-card .elementor-heading-title{font-size:18px!important;color:#fff!important;margin-top:12px}
.sadu-section{padding-top:110px;padding-bottom:110px}
.sadu-section-soft{background:linear-gradient(180deg,#0b0b17,#070713)}
.sadu-display-title .elementor-heading-title{font-size:clamp(30px,4vw,54px)!important;line-height:1.3!important;color:#fff!important}
.sadu-card{height:100%;border:1px solid #2d2d3a;border-radius:28px;background:linear-gradient(145deg,#171721,#111119);padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.18);transition:.25s ease}
.sadu-card:hover{border-color:#5759d8;transform:translateY(-4px)}
.sadu-card .elementor-heading-title{color:#fff!important}
.sadu-card .elementor-widget-text-editor{color:#bfc0cd;line-height:1.95}
.sadu-card .elementor-icon{font-size:38px;color:#7e80ff}
.sadu-value-card{border-top:1px solid #343443;padding-top:22px;min-height:160px}
.sadu-value-no .elementor-heading-title{font-family:'Cairo',sans-serif!important;color:#7476ff!important;font-size:16px!important}
.sadu-value-title .elementor-heading-title{font-size:22px!important;color:#fff!important}
.sadu-value-copy{color:#aeb0be;font-size:14px;line-height:1.9}
.sadu-award-panel{border-radius:34px;overflow:hidden;min-height:390px;background:radial-gradient(circle at 20% 20%,rgba(90,92,255,.34),transparent 37%),#15151f;border:1px solid #313140;padding:48px}
.sadu-board-card{padding:0;border:1px solid #2c2c39;background:#12121a;border-radius:26px;overflow:hidden;transition:.25s ease;height:100%}
.sadu-board-card:hover{transform:translateY(-5px);border-color:#585adb}
.sadu-avatar{min-height:270px;background:radial-gradient(circle at 50% 35%,rgba(114,116,255,.42),transparent 25%),linear-gradient(180deg,#1a1a28,#0f0f16);display:flex;align-items:center;justify-content:center}
.sadu-avatar .elementor-icon{font-size:86px;color:#7e80ff;opacity:.85}
.sadu-member-info{padding:24px}
.sadu-member-role{font-size:12px;color:#9698ff;font-weight:700}
.sadu-member-name .elementor-heading-title{font-size:20px!important;color:#fff!important;line-height:1.55}
.sadu-member-desc{font-size:13px;color:#aeb0be;line-height:1.75}
.sadu-quote-wrap{border-top:1px solid #2b2b38;border-bottom:1px solid #2b2b38}
.sadu-quote-side{min-height:540px;border-radius:30px;background:radial-gradient(circle at 50% 25%,rgba(90,92,255,.5),transparent 30%),linear-gradient(180deg,#1a1a27,#0c0c14);display:flex;align-items:center;justify-content:center}
.sadu-quote-side .elementor-icon{font-size:150px;color:#7476ff;opacity:.65}
.sadu-quote-title .elementor-heading-title{font-size:clamp(29px,3.6vw,50px)!important;line-height:1.55!important;color:#fff!important}
.sadu-quote-copy{color:#c0c1cd;font-size:16px;line-height:2.1}
.sadu-name .elementor-heading-title{font-size:18px!important;color:#fff!important}
.sadu-position{font-size:13px;color:#9496ff}
.sadu-exec-card{text-align:center}
.sadu-exec-avatar{width:150px;height:150px;margin:0 auto 18px;border-radius:50%;border:1px solid #39394a;background:radial-gradient(circle,rgba(90,92,255,.42),transparent 55%),#161620;display:flex;align-items:center;justify-content:center}
.sadu-exec-avatar .elementor-icon{font-size:55px;color:#8587ff}
.sadu-cta{border-radius:36px;padding:58px;background:linear-gradient(120deg,#292a7b,#14142a 65%,#111119);border:1px solid rgba(142,144,255,.36)}
.sadu-cta .elementor-button{background:#fff!important;color:#14141a!important;border-radius:16px!important;padding:15px 24px!important;font-weight:800!important}
@media(max-width:767px){.sadu-about-shell{padding-inline:18px}.sadu-about-hero{min-height:520px;border-radius:0 0 28px 28px}.sadu-tabs{margin-top:-30px}.sadu-section{padding-top:72px;padding-bottom:72px}.sadu-card,.sadu-award-panel{padding:26px}.sadu-avatar{min-height:220px}.sadu-quote-side{min-height:340px}.sadu-cta{padding:34px 24px}}

/* Pointer-follow / parallax interaction inspired by the reference experience */
@media (hover:hover) and (pointer:fine){
  .sadu-about-ui,.sadu-mousefx-root,.sadu-mousefx-active{--sadu-mx-px:0px;--sadu-my-px:0px;--sadu-glow-x:50%;--sadu-glow-y:50%}
  .sadu-about-hero{background-position:calc(50% + var(--sadu-mx-px,0px)) calc(50% + var(--sadu-my-px,0px));transition:background-position .12s linear}
  .sadu-about-hero:before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--sadu-glow-x) var(--sadu-glow-y),rgba(116,118,255,.24),transparent 26%);opacity:.9;transition:opacity .25s ease}
  .sadu-mouse-card,.sadu-tab-card,.sadu-board-card,.sadu-card,.sadu-award-panel{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out,border-color .25s ease,box-shadow .25s ease}
  .sadu-mouse-card:before,.sadu-tab-card:before,.sadu-board-card:before,.sadu-card:before,.sadu-award-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--card-x,50%) var(--card-y,50%),rgba(128,130,255,.16),transparent 55%);opacity:0;transition:opacity .2s ease;z-index:0}
  .sadu-mouse-card:hover:before,.sadu-tab-card:hover:before,.sadu-board-card:hover:before,.sadu-card:hover:before,.sadu-award-panel:hover:before{opacity:1}
  .sadu-mouse-card>* ,.sadu-tab-card>* ,.sadu-board-card>* ,.sadu-card>* ,.sadu-award-panel>*{position:relative;z-index:1}
  .sadu-cursor-orb{position:fixed;left:0;top:0;width:220px;height:220px;border-radius:999px;pointer-events:none;z-index:2147483000;background:radial-gradient(circle,rgba(111,113,255,.12),rgba(111,113,255,0) 68%);transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .3s ease;mix-blend-mode:screen}
  .sadu-cursor-orb.is-visible{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .sadu-about-hero,.sadu-tab-card,.sadu-board-card,.sadu-card,.sadu-award-panel,.sadu-mouse-card{transition:none!important;transform:none!important;background-position:center!important}
  .sadu-cursor-orb{display:none!important}
}

/* Site-wide Mouse FX v1.6 */
@media (hover:hover) and (pointer:fine){
  body.sadu-sitewide-mousefx{--sadu-mx-px:0px;--sadu-my-px:0px;--sadu-img-x:0px;--sadu-img-y:0px;--sadu-glow-x:50%;--sadu-glow-y:50%}
  body.sadu-sitewide-mousefx .sadu-hero,
  body.sadu-sitewide-mousefx .sadu-about-hero{
    background-position:calc(50% + var(--sadu-mx-px)) calc(50% + var(--sadu-my-px));
  }
  body.sadu-sitewide-mousefx .elementor-widget-image img{
    transform:translate3d(var(--sadu-img-x),var(--sadu-img-y),0);
    transition:transform .18s ease-out;
    will-change:transform;
  }
  .sadu-global-glow{
    position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;
    background:radial-gradient(circle,rgba(105,108,255,.11) 0,rgba(105,108,255,.055) 28%,rgba(105,108,255,0) 69%);
    opacity:0;transition:opacity .28s ease;transform:translate3d(-50%,-50%,0);mix-blend-mode:screen;
  }
  .sadu-global-glow.is-visible{opacity:1}
  body.sadu-sitewide-mousefx .site-main,
  body.sadu-sitewide-mousefx .elementor,
  body.sadu-sitewide-mousefx header,
  body.sadu-sitewide-mousefx footer{position:relative;z-index:2}
  .sadu-auto-mouse-card{
    position:relative;transform-style:preserve-3d;will-change:transform;
    transform:perspective(1100px) rotateX(var(--sadu-card-rx,0deg)) rotateY(var(--sadu-card-ry,0deg));
    transition:transform .18s ease-out,box-shadow .25s ease,border-color .25s ease;
  }
  .sadu-auto-mouse-card:after{
    content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;
    background:radial-gradient(360px circle at var(--card-x,50%) var(--card-y,50%),rgba(130,132,255,.14),transparent 58%);
    opacity:0;transition:opacity .2s ease;
  }
  .sadu-auto-mouse-card:hover:after{opacity:1}
}
@media (max-width:767px),(prefers-reduced-motion:reduce){
  .sadu-global-glow,.sadu-cursor-orb{display:none!important}
  body.sadu-sitewide-mousefx .elementor-widget-image img,.sadu-auto-mouse-card{transform:none!important;transition:none!important}
}

/* Sadu Board Members widget v2.3.8 */
.sadu-board-members{--sadu-board-accent:#5d58ff;position:relative;overflow:hidden;border-radius:0;color:#fff}
.sadu-board-members:before{content:"";position:absolute;inset:auto 7% -22% auto;width:42vw;height:42vw;max-width:720px;max-height:720px;background:radial-gradient(circle, color-mix(in srgb,var(--sadu-board-accent) 52%,transparent) 0%, transparent 68%);filter:blur(22px);opacity:.35;pointer-events:none}
.sadu-board-members__heading{position:relative;z-index:2;margin:0 0 2.5rem;font-size:clamp(2.4rem,4vw,5rem);font-weight:700;line-height:1.15;text-align:center;letter-spacing:-.02em}
.sadu-board-members__layout{position:relative;z-index:2;display:flex;gap:24px;align-items:stretch;max-width:1560px;margin:0 auto;direction:rtl}
.sadu-board-members__feature{position:relative;order:1;flex:1 1 48%;min-width:420px;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 65px rgba(0,0,0,.28);isolation:isolate;background:#17171d}
.sadu-board-members__feature-image-wrap{position:absolute;inset:0;overflow:hidden}
.sadu-board-members__feature-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:scale(1.015);transition:opacity .3s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.sadu-board-members__feature.is-changing .sadu-board-members__feature-image{opacity:.25;transform:scale(1.06)}
.sadu-board-members__feature-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,9,16,.05) 20%,rgba(13,13,22,.34) 52%,rgba(31,28,79,.92) 100%);z-index:1}
.sadu-board-members__feature-overlay:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:radial-gradient(ellipse at 40% 100%,color-mix(in srgb,var(--sadu-board-accent) 76%,transparent),transparent 68%);opacity:.8}
.sadu-board-members__feature-content{position:absolute;z-index:3;right:36px;left:36px;bottom:28px;text-align:right}
.sadu-board-members__role{font-size:clamp(.95rem,1.2vw,1.25rem);font-weight:700;margin-bottom:14px}
.sadu-board-members__name{margin:0 0 10px;font-size:clamp(1.5rem,2vw,2.35rem);font-weight:700;line-height:1.45}
.sadu-board-members__position{font-size:clamp(.95rem,1.05vw,1.15rem);line-height:1.7}
.sadu-board-members__link{position:absolute;inset:0;z-index:5}
.sadu-board-members__rail{order:2;display:flex;flex:1 1 52%;gap:20px;align-items:stretch;overflow-x:auto;scrollbar-width:none;padding:0 2px 4px;direction:rtl;overscroll-behavior-inline:contain}
.sadu-board-members__rail::-webkit-scrollbar{display:none}
.sadu-board-members__thumb{position:relative;flex:0 0 auto;width:112px;min-width:72px;padding:0;border:1px solid rgba(255,255,255,.05);border-radius:26px;overflow:hidden;background:#17171d;cursor:pointer;transition:width .55s cubic-bezier(.22,1,.36,1),transform .35s ease,border-color .35s ease,box-shadow .35s ease;outline:none}
.sadu-board-members__thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(1) brightness(.68);transform:scale(1.03);transition:filter .4s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.sadu-board-members__thumb-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.05),rgba(5,5,8,.34));transition:opacity .35s ease}
.sadu-board-members__thumb:hover,.sadu-board-members__thumb:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--sadu-board-accent) 46%,rgba(255,255,255,.15));box-shadow:0 16px 36px rgba(0,0,0,.28)}
.sadu-board-members__thumb:hover img,.sadu-board-members__thumb:focus-visible img{filter:grayscale(.45) brightness(.85);transform:scale(1.08)}
.sadu-board-members__thumb.is-active{border-color:color-mix(in srgb,var(--sadu-board-accent) 62%,rgba(255,255,255,.14));box-shadow:0 0 0 1px color-mix(in srgb,var(--sadu-board-accent) 22%,transparent),0 20px 44px rgba(0,0,0,.24)}
.sadu-board-members__thumb.is-active img{filter:grayscale(.2) brightness(.82)}
@media (max-width:1100px){.sadu-board-members__layout{flex-direction:column}.sadu-board-members__feature{order:1;min-width:0;width:100%;height:min(66vw,560px)!important}.sadu-board-members__rail{order:2;width:100%;flex-basis:auto}.sadu-board-members__thumb{height:240px!important;width:130px!important}.sadu-board-members__heading{text-align:right}}
@media (max-width:767px){.sadu-board-members{padding-inline:1rem!important}.sadu-board-members__heading{font-size:2.2rem;margin-bottom:1.5rem}.sadu-board-members__feature{height:430px!important;border-radius:22px}.sadu-board-members__feature-content{right:20px;left:20px;bottom:20px}.sadu-board-members__rail{gap:12px}.sadu-board-members__thumb{height:190px!important;width:96px!important;border-radius:20px}.sadu-board-members__position{font-size:.9rem}}


/* Board Members v2.3.9 - active card expands in its own position */
.sadu-board-members--inline-expand{--sadu-board-feature-width:48%;--sadu-board-thumb-width:112px}
.sadu-board-members--inline-expand .sadu-board-members__rail--inline{position:relative;z-index:2;display:flex;flex-wrap:nowrap;align-items:stretch;gap:20px;max-width:1560px;margin:0 auto;overflow-x:auto;padding:0 2px 8px;direction:rtl;scrollbar-width:none;overscroll-behavior-inline:contain}
.sadu-board-members--inline-expand .sadu-board-members__rail--inline::-webkit-scrollbar{display:none}
.sadu-board-members--inline-expand .sadu-board-members__card{position:relative;flex:0 0 var(--sadu-board-thumb-width);width:var(--sadu-board-thumb-width);min-width:72px;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.05);background:#17171d;box-shadow:none;isolation:isolate;transition:flex-basis .62s cubic-bezier(.22,1,.36,1),width .62s cubic-bezier(.22,1,.36,1),transform .35s ease,border-color .35s ease,box-shadow .45s ease}
.sadu-board-members--inline-expand .sadu-board-members__card.is-active{flex-basis:min(var(--sadu-board-feature-width),760px);width:min(var(--sadu-board-feature-width),760px);min-width:420px;border-color:color-mix(in srgb,var(--sadu-board-accent) 42%,rgba(255,255,255,.12));box-shadow:0 24px 70px rgba(0,0,0,.32)}
.sadu-board-members--inline-expand .sadu-board-members__card-trigger{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}
.sadu-board-members--inline-expand .sadu-board-members__card-trigger img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(1) brightness(.67);transform:scale(1.03);transition:filter .45s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.sadu-board-members--inline-expand .sadu-board-members__card:hover .sadu-board-members__card-trigger img,.sadu-board-members--inline-expand .sadu-board-members__card-trigger:focus-visible img{filter:grayscale(.5) brightness(.82);transform:scale(1.07)}
.sadu-board-members--inline-expand .sadu-board-members__card.is-active .sadu-board-members__card-trigger img{filter:grayscale(0) brightness(.93);transform:scale(1.01)}
.sadu-board-members--inline-expand .sadu-board-members__card-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(9,9,16,.03) 16%,rgba(13,13,22,.22) 50%,rgba(31,28,79,.94) 100%);opacity:0;transition:opacity .35s ease}
.sadu-board-members--inline-expand .sadu-board-members__card-overlay:after{content:"";position:absolute;inset:auto 0 0;height:60%;background:radial-gradient(ellipse at 42% 100%,color-mix(in srgb,var(--sadu-board-accent) 76%,transparent),transparent 68%);opacity:.85}
.sadu-board-members--inline-expand .sadu-board-members__card.is-active .sadu-board-members__card-overlay{opacity:1}
.sadu-board-members--inline-expand .sadu-board-members__card-content{position:absolute;z-index:4;right:36px;left:36px;bottom:28px;text-align:right;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .32s ease .12s,transform .48s cubic-bezier(.22,1,.36,1) .08s}
.sadu-board-members--inline-expand .sadu-board-members__card.is-active .sadu-board-members__card-content{opacity:1;transform:translateY(0);pointer-events:auto}
.sadu-board-members--inline-expand .sadu-board-members__member-link{position:absolute;inset:-28px -36px;z-index:5}
.sadu-board-members--inline-expand .sadu-board-members__thumb-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,8,.03),rgba(5,5,8,.38));transition:opacity .35s ease}
.sadu-board-members--inline-expand .sadu-board-members__card.is-active .sadu-board-members__thumb-shade{opacity:0}
.sadu-board-members--inline-expand .sadu-board-members__card-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--sadu-board-accent) 70%,#fff);outline-offset:-4px;border-radius:26px}
@media (max-width:1100px){.sadu-board-members--inline-expand .sadu-board-members__card.is-active{flex-basis:min(74vw,620px);width:min(74vw,620px);min-width:min(74vw,620px)}.sadu-board-members--inline-expand .sadu-board-members__card{flex-basis:130px;width:130px;min-width:130px}}
@media (max-width:767px){.sadu-board-members--inline-expand{padding-inline:1rem!important}.sadu-board-members--inline-expand .sadu-board-members__rail--inline{gap:12px}.sadu-board-members--inline-expand .sadu-board-members__card{flex-basis:92px;width:92px;min-width:92px;border-radius:20px}.sadu-board-members--inline-expand .sadu-board-members__card.is-active{flex-basis:82vw;width:82vw;min-width:82vw}.sadu-board-members--inline-expand .sadu-board-members__card-content{right:20px;left:20px;bottom:20px}.sadu-board-members--inline-expand .sadu-board-members__member-link{inset:-20px}.sadu-board-members--inline-expand .sadu-board-members__card-trigger:focus-visible{border-radius:20px}}

/* Sadu About Summary widget */
.sadu-about-summary{
  --sadu-about-image-width:28%;
  --sadu-about-glow:#6858ff;
  position:relative;
  overflow:hidden;
  background:#070713;
  color:#fff;
  isolation:isolate;
}
.sadu-about-summary::before{
  content:"";
  position:absolute;
  inset:-20% -10%;
  background:
    radial-gradient(circle at 62% 50%, color-mix(in srgb, var(--sadu-about-glow) 28%, transparent), transparent 34%),
    radial-gradient(circle at 44% 60%, color-mix(in srgb, var(--sadu-about-glow) 12%, transparent), transparent 28%);
  filter:blur(22px);
  pointer-events:none;
  z-index:-1;
}
.sadu-about-summary__inner{
  max-width:1500px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:1;
}
.sadu-about-summary--image-right .sadu-about-summary__inner{flex-direction:row;}
.sadu-about-summary--image-left .sadu-about-summary__inner{flex-direction:row-reverse;}
.sadu-about-summary__visual{
  flex:0 0 var(--sadu-about-image-width);
  min-width:0;
}
.sadu-about-summary__image-wrap{
  position:relative;
  overflow:hidden;
  background:#17171d;
  min-height:390px;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.sadu-about-summary__image-wrap::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:48%;
  background:linear-gradient(to top, color-mix(in srgb, var(--sadu-about-glow) 26%, transparent), transparent);
  pointer-events:none;
}
.sadu-about-summary__image-wrap img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.sadu-about-summary__content{
  flex:1 1 auto;
  min-width:0;
}
.sadu-about-summary__eyebrow{
  margin-bottom:.7rem;
  color:var(--sadu-about-glow);
  font-weight:700;
  letter-spacing:.02em;
}
.sadu-about-summary__title{
  margin:0 0 1.6rem;
  font-size:clamp(2rem,3.1vw,4.25rem);
  line-height:1.35;
  font-weight:600;
}
.sadu-about-summary__body{
  font-size:clamp(1rem,1.15vw,1.35rem);
  line-height:2;
}
.sadu-about-summary__body p{margin:0 0 1.15rem;}
.sadu-about-summary__body p:last-child{margin-bottom:0;}
.sadu-about-summary__signature{margin-top:1.7rem;}
.sadu-about-summary__name{font-size:1.25rem;font-weight:700;line-height:1.6;}
.sadu-about-summary__position{font-size:1rem;line-height:1.7;opacity:.94;}

@media (max-width: 767px){
  .sadu-about-summary__inner,
  .sadu-about-summary--image-left .sadu-about-summary__inner,
  .sadu-about-summary--image-right .sadu-about-summary__inner{
    flex-direction:column;
    align-items:stretch;
  }
  .sadu-about-summary__visual{flex:0 0 auto;width:100%;}
  .sadu-about-summary__image-wrap,
  .sadu-about-summary__image-wrap img{min-height:320px;}
  .sadu-about-summary__title{font-size:clamp(1.8rem,8vw,2.6rem);}
}

/* Sadu Contact widget v2.3.11 */
.sadu-contact-widget{--sadu-contact-accent:#6259ff;position:relative;overflow:hidden;border-radius:28px;color:#f4f4f7}
.sadu-contact-widget:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sadu-contact-accent) 30%,transparent),transparent 68%);filter:blur(20px);right:-200px;top:-220px;pointer-events:none}
.sadu-contact-widget__inner{position:relative;z-index:1;display:flex;align-items:stretch}
.sadu-contact-widget__info{flex:0 0 var(--sadu-contact-info,38%);padding:1rem 0}
.sadu-contact-widget__info h2{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.2;margin:0 0 1.5rem}
.sadu-contact-widget__intro{font-size:1.08rem;line-height:2;color:#c9c9d1;max-width:540px}
.sadu-contact-widget__group{display:flex;flex-direction:column;gap:.45rem;margin-top:2rem}
.sadu-contact-widget__info-row{flex-direction:row;align-items:flex-start;gap:1rem}
.sadu-contact-widget__info-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(255,255,255,.11);border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.sadu-contact-widget__info-icon svg{width:21px;height:21px}
.sadu-contact-widget__info-content{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding-top:.08rem}
.sadu-contact-widget__group strong,.sadu-contact-widget__social>strong{font-size:.95rem;color:#8f91a0;margin-bottom:.35rem}
.sadu-contact-widget__group a{color:inherit;text-decoration:none;font-size:1.12rem;transition:.25s}.sadu-contact-widget__group a:hover{color:var(--sadu-contact-accent)}
.sadu-contact-widget__address{font-size:1.06rem;line-height:1.8;color:#f4f4f7}
.sadu-contact-widget__social{margin-top:2.1rem}.sadu-contact-widget__social-icons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}
.sadu-contact-widget__social-icons a{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:14px;display:grid;place-items:center;color:#11131a;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.sadu-contact-widget__social-icons a:hover{transform:translateY(-3px) scale(1.04);border-color:var(--sadu-contact-accent);box-shadow:0 12px 30px color-mix(in srgb,var(--sadu-contact-accent) 22%,rgba(0,0,0,.22))}
.sadu-contact-widget__social-icons svg{width:19px;height:19px}
.sadu-contact-widget__form-card{flex:1;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(1.4rem,3vw,2.6rem);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.sadu-contact-widget__form-card h3{font-size:clamp(1.5rem,2vw,2.2rem);margin:0 0 1.8rem}
.sadu-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.sadu-contact-form__full{grid-column:1/-1}
.sadu-contact-form label{display:flex;flex-direction:column;gap:.55rem;font-size:.92rem;color:#d7d7dd}
.sadu-contact-form input,.sadu-contact-form select,.sadu-contact-form textarea{width:100%;background:#0d0e15;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff;padding:.92rem 1rem;outline:none;transition:.2s;font:inherit}
.sadu-contact-form input:focus,.sadu-contact-form select:focus,.sadu-contact-form textarea:focus{border-color:var(--sadu-contact-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sadu-contact-accent) 18%,transparent)}
.sadu-contact-form textarea{resize:vertical;min-height:145px}.sadu-contact-form select option{background:#11121a;color:#fff}
.sadu-contact-form button{margin-top:1.3rem;border:1px solid color-mix(in srgb,var(--sadu-contact-accent) 72%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--sadu-contact-accent) 82%,#1a1b28),#171827);color:#fff;border-radius:14px;padding:.95rem 1.3rem;display:inline-flex;gap:1.7rem;align-items:center;font:inherit;font-weight:700;cursor:pointer;transition:.25s}
.sadu-contact-form button:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--sadu-contact-accent) 22%,transparent)}.sadu-contact-form button[disabled]{opacity:.65;cursor:wait}
.sadu-contact-form__status{min-height:1.5rem;margin-top:.85rem;font-size:.92rem}.sadu-contact-form__status.is-success{color:#78e6a5}.sadu-contact-form__status.is-error{color:#ff8f9b}.sadu-contact-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.sadu-contact-widget__inner{flex-direction:column}.sadu-contact-widget__info{flex-basis:auto}.sadu-contact-widget__form-card{margin-top:1rem}}
@media(max-width:600px){.sadu-contact-form__grid{grid-template-columns:1fr}.sadu-contact-form__full{grid-column:auto}.sadu-contact-widget{border-radius:20px}}
