/*
Theme Name: SuperYou Therapies Premium Builder
Theme URI: https://www.performance-marketing.uk
Author: Performance Marketing
Author URI: https://www.performance-marketing.uk
Description: Premium Gutenberg-ready WordPress theme and auto page builder for SuperYou Therapies Ltd.
Version: 1.1.5
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: superyou-premium
*/
:root{--sy-navy:#303851;--sy-blue:#0b3d72;--sy-slate:#8EA1B8;--sy-steel:#92B1CF;--sy-muted:#A2B6CD;--sy-sky:#B2CBE6;--sy-card:#D7E5F6;--sy-bg:#E9F0FC;--sy-white:#F8F7FD;--sy-max:1240px;--sy-radius:20px;--sy-radius-lg:28px;--sy-border:1px solid rgba(142,161,184,.32);--sy-shadow-soft:0 10px 24px rgba(48,56,81,.10);--sy-shadow:0 20px 54px rgba(48,56,81,.18);--sy-glow:0 0 0 1px rgba(178,203,230,.42),0 18px 50px rgba(48,56,81,.16),0 0 48px rgba(178,203,230,.28);--sy-font:"Plus Jakarta Sans","Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sy-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f8f7fd 0%,#e9f0fc 48%,#f8f7fd 100%);color:var(--sy-navy);font-family:var(--sy-font);font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(900px 520px at 10% 2%,rgba(178,203,230,.44),transparent 62%),radial-gradient(850px 540px at 92% 12%,rgba(215,229,246,.72),transparent 60%)}a{color:inherit}.sy-site{min-height:100vh;display:flex;flex-direction:column}.sy-main{flex:1}.sy-wrap{max-width:var(--sy-max);margin:0 auto;padding:0 22px}.sy-header{position:sticky;top:0;z-index:9999;background:rgba(248,247,253,.94);border-bottom:1px solid rgba(142,161,184,.26);box-shadow:0 8px 26px rgba(48,56,81,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .22s ease,background .22s ease}.sy-header.is-scrolled{background:rgba(248,247,253,.98);box-shadow:0 18px 46px rgba(48,56,81,.14)}.sy-header__inner{max-width:var(--sy-max);margin:0 auto;padding:12px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.sy-logo{display:flex;align-items:center;text-decoration:none;min-width:230px}.sy-logo img,.custom-logo{display:block;height:64px!important;width:auto!important;max-width:260px!important;object-fit:contain}.sy-nav{display:flex;justify-content:center}.sy-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:7px}.sy-menu li{position:relative}.sy-menu a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:14px;text-decoration:none;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:rgba(48,56,81,.9);transition:background .2s ease,transform .2s ease,color .2s ease,box-shadow .2s ease}.sy-menu a:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--sy-blue),transparent);transform:scaleX(0);transition:transform .22s ease}.sy-menu a:hover,.sy-menu .current-menu-item>a{background:rgba(215,229,246,.55);transform:translateY(-1px);color:var(--sy-blue)}.sy-menu a:hover:after,.sy-menu .current-menu-item>a:after{transform:scaleX(1)}.sy-menu .sub-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:330px;display:grid;gap:8px;list-style:none;margin:0;padding:12px;background:rgba(248,247,253,.98);border:var(--sy-border);border-radius:22px;box-shadow:var(--sy-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.sy-menu li:hover>.sub-menu,.sy-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sy-menu .sub-menu a{justify-content:flex-start;text-transform:none;letter-spacing:0;font-size:14px;min-height:44px;padding:12px 14px;background:rgba(215,229,246,.32)}.sy-header__actions{display:flex;align-items:center;gap:10px}.sy-mobile-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;border:1px solid rgba(142,161,184,.35);background:rgba(248,247,253,.78);color:var(--sy-navy)}.sy-mobile-toggle span{display:block;width:19px;height:2px;background:currentColor;border-radius:99px;position:relative}.sy-mobile-toggle span:before,.sy-mobile-toggle span:after{content:"";position:absolute;left:0;width:19px;height:2px;background:currentColor;border-radius:99px}.sy-mobile-toggle span:before{top:-7px}.sy-mobile-toggle span:after{top:7px}.sy-section{position:relative;padding:78px 0}.sy-section--tight{padding:48px 0}.sy-centre{text-align:center}.sy-centre .sy-lead{margin-left:auto;margin-right:auto}.sy-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:rgba(48,56,81,.68);margin:0 0 10px}.sy-h1,.sy-h2,.sy-page-title{font-family:var(--sy-serif);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--sy-blue);margin:0 0 16px}.sy-h1{font-size:clamp(40px,5.4vw,70px);text-transform:uppercase}.sy-h1 span{display:block;color:var(--sy-blue);font-size:1.18em}.sy-h2,.sy-page-title{font-size:clamp(30px,3.8vw,52px)}.sy-h3{font-size:21px;line-height:1.18;letter-spacing:-.02em;margin:0 0 10px;font-weight:950;color:var(--sy-blue)}.sy-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.66;color:rgba(48,56,81,.78);max-width:72ch;margin:0 0 20px}.sy-text,.sy-small{color:rgba(48,56,81,.76);margin:0}.sy-small{font-size:13px}.sy-glass,.sy-card,.sy-panel{position:relative;background:rgba(248,247,253,.78);border:var(--sy-border);border-radius:var(--sy-radius-lg);box-shadow:var(--sy-shadow-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.sy-glass:before,.sy-card:before,.sy-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(255,255,255,.9),rgba(146,177,207,.5) 40%,rgba(255,255,255,.18) 68%,rgba(48,56,81,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sy-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 20px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:900;letter-spacing:.02em;line-height:1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,filter .22s ease}.sy-btn--primary,.wp-block-button__link{background:linear-gradient(135deg,#303851,#0b3d72);color:#fff!important;box-shadow:0 16px 34px rgba(48,56,81,.22),0 0 0 1px rgba(255,255,255,.20) inset}.sy-btn--ghost{background:rgba(248,247,253,.72)!important;color:var(--sy-navy)!important;border-color:rgba(48,56,81,.36)!important;box-shadow:0 12px 24px rgba(48,56,81,.08)}.sy-btn:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--sy-glow)}.sy-btn--header{border-radius:12px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.sy-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.sy-centre-actions{justify-content:center}.sy-hero{position:relative;isolation:isolate}.sy-hero--home{min-height:650px;display:flex;align-items:center;padding:70px 0;background-size:cover;background-position:center right}.sy-hero--home:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,253,.18) 0%,rgba(248,247,253,.05) 44%,rgba(48,56,81,.12) 100%);z-index:-1}.sy-hero__wrap{display:flex;justify-content:flex-start}.sy-hero__card{width:min(520px,100%);padding:34px 38px;border-radius:26px;background:rgba(248,247,253,.76);box-shadow:0 22px 58px rgba(48,56,81,.18),0 0 42px rgba(178,203,230,.32)}.sy-hero__micro{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;padding-top:18px;border-top:1px solid rgba(142,161,184,.32)}.sy-micro{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:rgba(48,56,81,.74);padding:10px 8px;text-align:center;border-right:1px solid rgba(142,161,184,.25)}.sy-micro:last-child{border-right:0}.sy-page-hero{position:relative;min-height:360px;display:flex;align-items:center;padding:70px 0;background-size:cover;background-position:center;isolation:isolate}.sy-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,253,.94),rgba(248,247,253,.72),rgba(248,247,253,.28));z-index:-1}.sy-page-hero__card{max-width:760px;padding:30px}.sy-services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:30px;text-align:center}.sy-service-card{display:block;text-decoration:none;color:inherit;padding:22px 18px;min-height:238px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.sy-service-card:hover{transform:translateY(-6px);box-shadow:var(--sy-glow);background:rgba(248,247,253,.92)}.sy-icon,.sy-service-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:rgba(215,229,246,.52);border:1px solid rgba(142,161,184,.26);font-size:30px;box-shadow:0 12px 26px rgba(48,56,81,.08)}.sy-card-link{display:inline-flex;margin-top:16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--sy-blue)}.sy-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.sy-image-panel{min-height:430px;border-radius:var(--sy-radius-lg);background-size:cover;background-position:center;box-shadow:var(--sy-shadow-soft);border:var(--sy-border);overflow:hidden}.sy-about-copy,.sy-editorial,.sy-service-main,.sy-contact-card,.sy-form-card,.sy-list-card,.sy-price-card{padding:32px}.sy-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.sy-list li{position:relative;padding:12px 14px 12px 44px;border-radius:16px;background:rgba(215,229,246,.38);border:1px solid rgba(142,161,184,.22);font-weight:800;color:rgba(48,56,81,.84)}.sy-list li:before{content:"✓";position:absolute;left:14px;top:11px;width:22px;height:22px;border-radius:99px;background:rgba(248,247,253,.86);display:flex;align-items:center;justify-content:center;color:var(--sy-blue);font-weight:950}.sy-dark-band{padding:56px 0;background:linear-gradient(135deg,#303851,#0b3d72);color:#fff;position:relative;overflow:hidden}.sy-dark-band:before{content:"";position:absolute;right:-6%;top:-30%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(178,203,230,.22),transparent 66%)}.sy-dark-band .sy-h2,.sy-dark-band .sy-kicker,.sy-dark-band .sy-lead{color:#fff}.sy-benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;text-align:left}.sy-benefit-row>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.sy-benefit-row strong{display:block;color:#fff}.sy-benefit-row span{display:block;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;margin-top:4px}.sy-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;text-align:left}.sy-testimonial{padding:22px}.sy-testimonial p{color:rgba(48,56,81,.76);margin:10px 0 16px}.sy-stars{color:#D5A84F;letter-spacing:.08em}.sy-trustindex{padding:18px;margin-top:24px}.sy-cta{position:relative;overflow:hidden;border-radius:24px;padding:30px;background:linear-gradient(135deg,#303851,#0b3d72);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--sy-shadow)}.sy-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(440px 220px at 8% 50%,rgba(178,203,230,.32),transparent 65%),radial-gradient(500px 260px at 100% 0%,rgba(255,255,255,.16),transparent 62%)}.sy-cta>*{position:relative}.sy-cta .sy-h2,.sy-cta .sy-kicker,.sy-cta .sy-lead{color:#fff}.sy-btn--light{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.08)!important}.sy-grid{display:grid;gap:22px}.sy-grid--2{grid-template-columns:1fr 1fr}.sy-process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.sy-process>div{padding:18px;border-radius:18px;background:rgba(215,229,246,.36);border:1px solid rgba(142,161,184,.22)}.sy-process strong{display:block;color:var(--sy-blue);font-size:18px;margin-bottom:6px}.sy-price-list{display:grid;gap:10px;margin:18px 0}.sy-price-list div{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(215,229,246,.38);border:1px solid rgba(142,161,184,.22)}.sy-price-list span{font-weight:800}.sy-price-list strong{color:var(--sy-blue)}.sy-contact-lines{display:grid;gap:10px;margin-top:20px}.sy-contact-lines p{margin:0;padding:14px 16px;border-radius:16px;background:rgba(215,229,246,.34);border:1px solid rgba(142,161,184,.22)}.sy-steps{padding:32px;display:grid;gap:12px}.sy-steps>div{padding:15px;border-radius:16px;background:rgba(215,229,246,.34);border:1px solid rgba(142,161,184,.22)}.sy-steps strong{display:block;color:var(--sy-blue);font-size:18px}.sy-shortcode-box{padding:18px;border:1px dashed rgba(48,56,81,.28);border-radius:18px;background:rgba(215,229,246,.32);font-weight:900;color:rgba(48,56,81,.7)}.sy-policy{padding:34px;max-width:980px;margin:0 auto}.sy-policy h2,.sy-policy h3{color:var(--sy-blue);line-height:1.15}.sy-footer{background:linear-gradient(135deg,#303851,#0b3d72);color:#fff;margin-top:auto;position:relative;overflow:hidden}.sy-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 10% 0%,rgba(178,203,230,.28),transparent 60%),radial-gradient(700px 420px at 92% 8%,rgba(215,229,246,.18),transparent 60%)}.sy-footer__inner{position:relative;max-width:var(--sy-max);margin:0 auto;padding:58px 22px 18px}.sy-footer__grid{display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr;gap:24px}.sy-footer a{color:#fff;text-decoration:none}.sy-footer a:hover{text-decoration:underline;text-underline-offset:4px}.sy-footer__logo img{width:250px;max-width:100%;height:auto;background:rgba(255,255,255,.94);border-radius:16px;padding:8px}.sy-footer__copy{max-width:420px;color:rgba(255,255,255,.78);margin:14px 0 0}.sy-footer__social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sy-footer__social a{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-weight:800;font-size:13px}.sy-footer__title{font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin:0 0 14px;color:rgba(255,255,255,.68)}.sy-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.sy-credit{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.75);font-size:13px}.sy-credit a{font-weight:900;color:#fff}@keyframes syFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sy-reveal,.sy-card,.sy-panel,.sy-service-card,.sy-image-panel{animation:syFadeUp .65s ease both}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:1160px){.sy-services-grid{grid-template-columns:repeat(3,1fr)}.sy-header__inner{grid-template-columns:auto auto;justify-content:space-between}.sy-nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 8px);background:rgba(248,247,253,.98);border:var(--sy-border);box-shadow:var(--sy-shadow);border-radius:24px;padding:12px}.sy-nav.is-open{display:block}.sy-menu{display:grid;gap:5px;align-items:stretch}.sy-menu a{justify-content:flex-start}.sy-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;min-width:0;margin:4px 0 0 16px;background:rgba(215,229,246,.25)}.sy-mobile-toggle{display:inline-flex}.sy-header__actions .sy-btn{display:none}}@media (max-width:980px){.sy-split,.sy-grid--2,.sy-review-grid,.sy-benefit-row,.sy-process{grid-template-columns:1fr}.sy-hero--home{min-height:620px;background-position:62% center}.sy-hero--home:before{background:linear-gradient(90deg,rgba(248,247,253,.92),rgba(248,247,253,.62),rgba(248,247,253,.26))}.sy-footer__grid{grid-template-columns:1fr 1fr}.sy-image-panel{min-height:340px}.sy-cta{display:block}.sy-cta .sy-actions{margin-top:18px}}@media (max-width:680px){.sy-header__inner{padding:10px 16px}.sy-logo{min-width:0}.sy-logo img,.custom-logo{height:52px!important;max-width:210px!important}.sy-wrap{padding:0 16px}.sy-section{padding:58px 0}.sy-services-grid{grid-template-columns:1fr}.sy-hero--home{padding:54px 0;min-height:590px;background-position:67% center}.sy-hero__card{padding:24px}.sy-hero__micro{grid-template-columns:1fr}.sy-micro{border-right:0;border-bottom:1px solid rgba(142,161,184,.22)}.sy-micro:last-child{border-bottom:0}.sy-footer__grid{grid-template-columns:1fr}.sy-credit{display:block}.sy-h1{font-size:clamp(34px,13vw,48px)}}


/* === v1.1.1 sitewide width + hero refinement === */
:root{--sy-max:1560px}
.sy-wrap{max-width:1560px;width:min(100%,1560px);padding:0 clamp(22px,2.3vw,46px)}
.sy-header__inner{max-width:1700px;padding:16px clamp(22px,2.3vw,46px);grid-template-columns:minmax(260px,340px) 1fr auto;gap:28px}
.sy-logo{min-width:260px}
.sy-logo img,.custom-logo{height:84px!important;max-width:360px!important}
.sy-nav{justify-content:center;min-width:0}
.sy-menu{gap:10px;flex-wrap:nowrap;justify-content:center}
.sy-menu a{padding:12px 15px;font-size:13px}
.sy-header__actions{justify-self:end}
.sy-btn--header{padding:14px 22px;min-width:220px;text-align:center}
.sy-section{padding:88px 0}
.sy-section--tight{padding:56px 0}
.sy-hero--home{min-height:780px;padding:112px 0 98px;background-position:center right}
.sy-hero__wrap{width:100%}
.sy-hero__card{width:min(690px,100%);padding:42px 44px;border-radius:30px}
.sy-hero__card .sy-kicker{margin-bottom:14px}
.sy-hero__card .sy-h1{font-size:clamp(50px,4.5vw,78px);line-height:.96;max-width:11ch;margin-bottom:18px}
.sy-hero__card .sy-h1 span{display:block;white-space:nowrap;font-size:1.12em}
.sy-hero__card .sy-lead{max-width:56ch}
.sy-page-hero{min-height:420px;padding:88px 0}
.sy-page-hero__card{max-width:920px;padding:36px 40px}
.sy-services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.sy-split{grid-template-columns:1.08fr .92fr;gap:28px}
.sy-grid{gap:28px}
.sy-grid--2{grid-template-columns:1.08fr .92fr}
.sy-process{gap:18px}
.sy-benefit-row{gap:18px}
.sy-review-grid{gap:20px}
.sy-footer__inner{max-width:1700px;padding:72px clamp(22px,2.3vw,46px) 20px}
.sy-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.sy-policy{max-width:1220px}
@media (max-width:1360px){
  .sy-header__inner{grid-template-columns:minmax(220px,300px) 1fr auto;gap:18px}
  .sy-menu a{padding:11px 11px;font-size:12px}
  .sy-btn--header{min-width:190px}
  .sy-hero__card{width:min(620px,100%)}
}
@media (max-width:1160px){
  .sy-wrap{padding:0 20px}
  .sy-header__inner{grid-template-columns:auto auto;max-width:none;padding:14px 20px}
  .sy-logo img,.custom-logo{height:74px!important;max-width:320px!important}
  .sy-hero--home{min-height:680px;padding:84px 0 76px;background-position:64% center}
  .sy-hero__card{width:min(620px,100%);padding:34px}
  .sy-hero__card .sy-h1{font-size:clamp(44px,7vw,66px)}
  .sy-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sy-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .sy-wrap{padding:0 18px}
  .sy-hero--home{min-height:640px;padding:74px 0 64px;background-position:72% center}
  .sy-hero__card{width:100%;padding:28px}
  .sy-hero__card .sy-h1{font-size:clamp(38px,8vw,58px);max-width:none}
  .sy-hero__card .sy-h1 span{white-space:normal}
  .sy-page-hero__card{padding:26px}
  .sy-split,.sy-grid--2,.sy-footer__grid,.sy-benefit-row,.sy-review-grid{grid-template-columns:1fr}
}
@media (max-width:740px){
  .sy-services-grid{grid-template-columns:1fr 1fr;gap:16px}
  .sy-service-card{min-height:220px}
  .sy-footer__inner{padding:54px 18px 18px}
}
@media (max-width:560px){
  .sy-logo img,.custom-logo{height:62px!important;max-width:250px!important}
  .sy-hero--home{min-height:560px}
  .sy-services-grid{grid-template-columns:1fr}
  .sy-hero__micro{grid-template-columns:1fr;gap:8px;border-top:0;padding-top:6px}
  .sy-micro{border-right:0;border:1px solid rgba(142,161,184,.18);border-radius:14px;background:rgba(215,229,246,.32)}
}


/* === v1.1.2 hero overflow + luxury header + footer logo cleanup === */
.sy-topbar{background:linear-gradient(90deg,rgba(48,56,81,.98),rgba(11,61,114,.94));border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.sy-topbar__inner{max-width:1700px;margin:0 auto;padding:8px clamp(22px,2.3vw,46px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:800}
.sy-topbar__left,.sy-topbar__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sy-topbar__pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sy-topbar__right a{color:rgba(255,255,255,.9);text-decoration:none;transition:opacity .2s ease,color .2s ease}
.sy-topbar__right a:hover{opacity:1;color:#fff;text-decoration:underline;text-underline-offset:4px}
.sy-header{background:rgba(248,247,253,.96);box-shadow:0 10px 32px rgba(48,56,81,.08)}
.sy-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(142,161,184,.42),transparent)}
.sy-header__inner{position:relative}
.sy-nav{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(142,161,184,.22);box-shadow:0 12px 30px rgba(48,56,81,.06), inset 0 1px 0 rgba(255,255,255,.55)}
.sy-menu a{border-radius:999px;padding:12px 16px}
.sy-menu a:hover,.sy-menu .current-menu-item>a{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(215,229,246,.72));box-shadow:0 10px 24px rgba(48,56,81,.08)}
.sy-btn--header{box-shadow:0 16px 36px rgba(11,61,114,.18), inset 0 1px 0 rgba(255,255,255,.12)}
.sy-btn--header:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(11,61,114,.24),0 0 24px rgba(178,203,230,.28)}
.sy-hero__card{width:min(640px,100%)}
.sy-hero__card .sy-h1{font-size:clamp(42px,4vw,68px);line-height:.95;max-width:9.4ch;overflow-wrap:break-word;word-break:normal}
.sy-hero__card .sy-h1 span{display:block;white-space:normal;font-size:1.06em}
.sy-hero__card .sy-lead{font-size:clamp(15px,1.2vw,18px)}
.sy-footer__logo{display:inline-flex;align-items:center;justify-content:flex-start}
.sy-footer__logo img{width:220px;max-width:100%;height:auto;background:rgba(255,255,255,.98);border-radius:20px;padding:14px;object-fit:contain}
@media (max-width:1360px){.sy-hero__card .sy-h1{font-size:clamp(40px,4vw,62px);max-width:9.8ch}}
@media (max-width:1160px){.sy-topbar__inner{padding:8px 20px}.sy-nav{padding:0;background:transparent;border:0;box-shadow:none}.sy-hero__card .sy-h1{max-width:10.2ch}}
@media (max-width:980px){.sy-topbar__right{display:none}.sy-topbar__inner{justify-content:center;text-align:center}.sy-hero__card .sy-h1{font-size:clamp(36px,7vw,54px);max-width:none}}
@media (max-width:560px){.sy-topbar{display:none}}


/* === v1.1.3 remove blog + perfect service card button alignment === */
.sy-menu a[href*="/blog"],
.sy-menu a[href$="blog"],
.sy-footer a[href*="/blog"],
.sy-footer a[href$="blog"]{display:none!important}
.sy-services-grid{align-items:stretch}
.sy-service-card{
  height:100%;
  display:flex!important;
  flex-direction:column;
  align-items:center;
}
.sy-service-card .sy-h3{min-height:50px}
.sy-service-card .sy-text{
  flex:1 1 auto;
  width:100%;
}
.sy-service-card .sy-card-link,
.sy-service-card .sy-btn,
.sy-service-card span[class*="sy-btn"]{
  margin-top:auto!important;
  align-self:center;
}
@media (max-width:740px){
  .sy-service-card .sy-h3{min-height:auto}
}


/* === v1.1.4 slim luxury header - no pills, no CTA === */
.sy-topbar,
.sy-header__actions,
.sy-btn--header{
  display:none!important;
}
.sy-header.sy-header--slim{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(248,247,253,.965)!important;
  border-bottom:1px solid rgba(142,161,184,.22);
  box-shadow:0 10px 28px rgba(48,56,81,.055);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.admin-bar .sy-header.sy-header--slim{top:32px}
.sy-header.sy-header--slim:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(146,177,207,.44),transparent);
}
.sy-header.sy-header--slim .sy-header__inner{
  max-width:1680px;
  margin:0 auto;
  padding:10px clamp(22px,2.6vw,52px)!important;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:32px;
  min-height:78px;
}
.sy-header.sy-header--slim .sy-logo{
  min-width:0!important;
  width:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.sy-header.sy-header--slim .sy-logo img,
.sy-header.sy-header--slim .custom-logo{
  height:58px!important;
  width:auto!important;
  max-width:190px!important;
  object-fit:contain;
  display:block;
}
.sy-header.sy-header--slim .sy-nav{
  display:flex;
  justify-content:flex-end;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-width:0;
}
.sy-header.sy-header--slim .sy-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:30px;
  flex-wrap:nowrap;
  margin:0;
  padding:0;
}
.sy-header.sy-header--slim .sy-menu a{
  min-height:auto;
  padding:8px 0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:rgba(48,56,81,.88);
  font-size:12px;
  line-height:1.1;
  letter-spacing:.13em;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease, transform .18s ease;
}
.sy-header.sy-header--slim .sy-menu a:after{
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--sy-blue),rgba(146,177,207,.9));
  opacity:.85;
}
.sy-header.sy-header--slim .sy-menu a:hover,
.sy-header.sy-header--slim .sy-menu .current-menu-item>a{
  color:var(--sy-blue);
  transform:translateY(-1px);
}
.sy-header.sy-header--slim .sy-menu .sub-menu{
  top:calc(100% + 18px);
  min-width:280px;
  padding:12px;
  border-radius:18px;
  background:rgba(248,247,253,.98);
}
.sy-header.sy-header--slim .sy-menu .sub-menu a{
  padding:11px 12px!important;
  border-radius:12px!important;
  text-transform:none;
  letter-spacing:.01em;
  font-size:14px;
}
.sy-header.sy-header--slim .sy-mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:12px;
  background:transparent;
  border:1px solid rgba(142,161,184,.28);
}
@media (max-width:1160px){
  .sy-header.sy-header--slim .sy-header__inner{
    grid-template-columns:auto auto;
    justify-content:space-between;
    min-height:72px;
    padding:9px 20px!important;
  }
  .sy-header.sy-header--slim .sy-logo img,
  .sy-header.sy-header--slim .custom-logo{
    height:54px!important;
    max-width:178px!important;
  }
  .sy-header.sy-header--slim .sy-mobile-toggle{display:inline-flex}
  .sy-header.sy-header--slim .sy-nav{
    display:none;
    position:absolute;
    left:18px;
    right:18px;
    top:calc(100% + 10px);
    padding:14px!important;
    background:rgba(248,247,253,.98)!important;
    border:1px solid rgba(142,161,184,.24)!important;
    border-radius:20px!important;
    box-shadow:0 22px 55px rgba(48,56,81,.16)!important;
  }
  .sy-header.sy-header--slim .sy-nav.is-open{display:block}
  .sy-header.sy-header--slim .sy-menu{
    display:grid;
    gap:8px;
    justify-content:stretch;
  }
  .sy-header.sy-header--slim .sy-menu a{
    justify-content:flex-start;
    padding:12px 10px!important;
  }
}
@media (max-width:560px){
  .sy-header.sy-header--slim .sy-logo img,
  .sy-header.sy-header--slim .custom-logo{
    height:48px!important;
    max-width:158px!important;
  }
}


/* === v1.1.5 one-row mobile/tablet header === */
@media (max-width:1320px){
  .sy-header.sy-header--slim .sy-header__inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-height:68px!important;
    padding:8px 18px!important;
  }

  .sy-header.sy-header--slim .sy-logo{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:210px!important;
  }

  .sy-header.sy-header--slim .sy-logo img,
  .sy-header.sy-header--slim .custom-logo{
    height:50px!important;
    max-width:180px!important;
    width:auto!important;
  }

  .sy-header.sy-header--slim .sy-mobile-toggle{
    display:inline-flex!important;
    flex:0 0 44px!important;
    margin-left:auto!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sy-header.sy-header--slim .sy-nav{
    display:none!important;
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    top:calc(100% + 8px)!important;
    z-index:99999!important;
    padding:14px!important;
    background:rgba(248,247,253,.98)!important;
    border:1px solid rgba(142,161,184,.28)!important;
    border-radius:20px!important;
    box-shadow:0 22px 55px rgba(48,56,81,.16)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  .sy-header.sy-header--slim .sy-nav.is-open{
    display:block!important;
  }

  .sy-header.sy-header--slim .sy-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    justify-content:stretch!important;
    align-items:stretch!important;
  }

  .sy-header.sy-header--slim .sy-menu a{
    display:flex!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:13px 12px!important;
    font-size:13px!important;
    letter-spacing:.08em!important;
  }

  .sy-header.sy-header--slim .sy-menu a:after{
    display:none!important;
  }

  .sy-header.sy-header--slim .sy-menu .sub-menu{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    min-width:0!important;
    margin:4px 0 4px 14px!important;
    padding:8px!important;
    background:rgba(215,229,246,.22)!important;
    border-radius:14px!important;
  }
}

@media (max-width:560px){
  .sy-header.sy-header--slim .sy-header__inner{
    min-height:62px!important;
    padding:7px 14px!important;
  }
  .sy-header.sy-header--slim .sy-logo img,
  .sy-header.sy-header--slim .custom-logo{
    height:44px!important;
    max-width:150px!important;
  }
  .sy-header.sy-header--slim .sy-mobile-toggle{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}
