/* SACARF Signature Polish / Elementor & Hello Elementor / v1.0 */
:root{--sac-green:#06432f;--sac-forest:#073f2e;--sac-deep:#06281f;--sac-gold:#d6aa53;--sac-cream:#f6f2ea;--sac-ink:#173d30;--sac-muted:#556c60;}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.sac-design-page{overflow-x:clip;background:#fff}
.elementor .sac-section,
.elementor .sac-section>.e-con-inner{max-width:none!important;width:100%;margin:0!important;padding:0!important;gap:0!important}
.elementor .sac-section{overflow:hidden;display:block;isolation:isolate}
.elementor .sac-shell{width:min(1240px,calc(100% - 70px));margin-inline:auto!important;max-width:none!important;padding:0!important;gap:0!important}
.elementor :is(.sac-hero-grid,.sac-about-grid,.sac-statement-grid,.sac-resource-grid,.sac-closing-grid){display:grid;}
.elementor .elementor-widget-heading .elementor-heading-title{margin:0;letter-spacing:inherit;line-height:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;color:inherit}
.elementor .elementor-widget-text-editor p{font:inherit;color:inherit;margin:0}
.elementor .elementor-element:is(.sac-hero-title,.sac-section-title,.sac-statement-title,.sac-closing-title,.sac-sticker-title,.sac-float-title){font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.046em!important;font-weight:400!important}
.elementor .elementor-element:is(.sac-kicker,.sac-tile-num,.sac-value-num,.sac-bottom-label,.sac-archive-caption,.sac-hero-micro,.sac-float-kicker,.sac-sticker-kicker){font-family:Inter,'Segoe UI',sans-serif!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:800!important;line-height:1.5!important;text-transform:uppercase}
.elementor .sac-kicker{color:#297656!important}
.elementor .sac-gold{color:#e9c574!important}
.elementor .sac-p{color:#52655b!important;font:16px/1.8 Inter,'Segoe UI',sans-serif!important}
.elementor .sac-section-title{font-size:clamp(2.9rem,4.5vw,4.85rem)!important;line-height:1.13!important;color:#0a4835!important;margin:20px 0 22px!important}
.elementor .sac-button-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:13px;align-items:center;margin-top:35px}
.elementor .sac-btn{width:auto!important;align-self:flex-start}
.elementor .sac-btn .elementor-button{border:1px solid transparent;min-height:55px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:16px 23px;font-family:Inter,'Segoe UI',sans-serif;font-size:13px;font-weight:800;letter-spacing:0;color:#093729;background:var(--sac-gold);box-shadow:0 6px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}
.elementor .sac-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #00180d45;background:#ebc67d}
.elementor .sac-btn-ghost .elementor-button{border-color:#d9eae0aa;background:rgba(255,255,255,.05);color:#fff}
.elementor .sac-btn-ghost .elementor-button:hover{background:#fff;color:#0a4634}
.elementor .sac-btn-dark .elementor-button{background:#073f30;color:#fff}
.elementor .sac-btn-dark .elementor-button:hover{background:#117453}
.elementor .sac-btn-text .elementor-button{padding:7px 0;border-bottom:2px solid #ca9b49;border-radius:0;background:none;box-shadow:none;color:#0c5b41}
.elementor .sac-btn-text .elementor-button:hover{transform:translateX(5px);background:none;box-shadow:none;color:#04764e}
/* Hero */
.elementor .sac-hero{background:radial-gradient(ellipse at 20% 35%,#11543e 0,transparent 47%),linear-gradient(125deg,#083e2d 0%,#052920 68%,#031c17 100%);position:relative;color:#fff}
.elementor .sac-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#c8ac66 1.1px,transparent 1.2px);background-size:35px 35px;opacity:.16;mask-image:linear-gradient(90deg,#000,transparent 48%)}
.elementor .sac-hero-grid{grid-template-columns:1.06fr 1fr;gap:6.3%;align-items:center;min-height:685px;padding:66px 0 68px!important;position:relative}
.elementor .sac-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;z-index:2}
.elementor .sac-hero-title{font-size:clamp(3.6rem,5.4vw,5.8rem)!important;line-height:1.06!important;color:#fff!important;margin:25px 0 20px!important;max-width:700px}
.elementor .sac-hero-description{font:17px/1.8 Inter,'Segoe UI',sans-serif!important;color:#d9e9de!important;max-width:535px!important}
.elementor .sac-hero-micro{color:#c8dfd0!important;font-size:10px!important;letter-spacing:.06em!important;margin-top:42px!important}
.elementor .sac-hero-visual{position:relative;min-width:0;height:536px;align-self:center;justify-content:center;display:flex;flex-direction:column;align-items:stretch}
.elementor .sac-hero-image{height:100%;width:100%;border-radius:220px 220px 120px 22px;overflow:hidden;box-shadow:0 31px 80px #00160f95;transform:rotate(-1deg);transition:transform .8s ease}
.elementor .sac-hero-image>.elementor-widget-container{height:100%;width:100%}
.elementor .sac-hero-image img{display:block;object-fit:cover;object-position:83% 50%;width:100%;height:100%;min-height:536px;max-width:none;transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}
.elementor .sac-hero-visual:before{content:'';position:absolute;inset:6px -11px -2px 27px;border:1px solid #c99c4d9c;border-radius:225px 225px 128px 22px;transform:rotate(2deg);pointer-events:none}
.elementor .sac-hero-visual:hover .sac-hero-image img{transform:scale(1.075)}
.elementor .sac-hero-float{position:absolute;bottom:20px;left:-45px;z-index:6;background:#f8f3e8;box-shadow:0 22px 55px #0019107a;border-radius:8px;padding:25px 27px;max-width:310px;width:70%;transform:translateZ(0)}
.elementor .sac-float-kicker{color:#a68145!important;font-size:10px!important}
.elementor .sac-float-title{font-size:30px!important;line-height:1.11!important;color:#063d2d!important;margin-top:10px!important}
.elementor .sac-hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 0 29px!important;color:#e6eddc}
.elementor .sac-bottom-label{color:#dbe8df!important;font-size:10px!important}
.elementor .sac-bottom-link .elementor-button{color:#d4e8db!important;border:0;background:none!important;padding:0!important;letter-spacing:.12em;font-size:10px;font-weight:800;box-shadow:none}
.elementor .sac-bottom-link .elementor-button:hover{color:var(--sac-gold)!important}
/* Values */
.elementor .sac-values{background:#f0e9db;border-bottom:1px solid #e2d9c5}
.elementor .sac-values-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:28px 0!important;align-items:center}
.elementor .sac-value{display:flex;flex-direction:row;align-items:center;gap:12px}
.elementor .sac-value-num{color:#ba944e!important;font-size:10px!important}
.elementor .sac-value-name{color:#124733!important;font:800 13px/1.5 Inter,'Segoe UI',sans-serif!important}
/* About */
.elementor .sac-about{background:#fff;padding:118px 0!important}
.elementor .sac-about-grid{grid-template-columns:1.03fr .97fr;gap:9%;align-items:center}
.elementor .sac-about-art{height:510px;position:relative;min-width:0}
.elementor .sac-about-image{width:100%;height:100%;border-radius:20px 130px 20px 20px;overflow:hidden;box-shadow:24px 24px 0 #ede6d7}
.elementor .sac-about-image>.elementor-widget-container{height:100%}
.elementor .sac-about-image img{height:100%;width:100%;object-fit:cover;object-position:75% center;display:block;transition:transform 1.1s}
.elementor .sac-about-art:hover .sac-about-image img{transform:scale(1.055)}
.elementor .sac-about-sticker{position:absolute;bottom:46px;left:22px;z-index:2;padding:20px 24px;background:#fffdf7ed;border-radius:7px;width:min(245px,70%);box-shadow:0 18px 40px #01281c48}
.elementor .sac-sticker-kicker{color:#a47c3d!important;font-size:9px!important}
.elementor .sac-sticker-title{color:#0b4231!important;font-size:25px!important;line-height:1.16!important;margin-top:7px!important}
.elementor .sac-about-text{min-width:0}
.elementor .sac-intro{font:22px/1.52 Georgia,serif!important;color:#215c44!important;margin-bottom:20px!important}
.elementor .sac-about-text .sac-p{margin-bottom:18px}
.elementor .sac-inline-points{display:flex;flex-direction:column;gap:9px;margin:26px 0}
.elementor .sac-point{color:#0d573c!important;font:700 13px/1.5 Inter,'Segoe UI',sans-serif!important}
/* Focus / bento */
.elementor .sac-focus{background:#f7f4ed;padding:111px 0 119px!important}
.elementor .sac-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:end;gap:8%;margin-bottom:45px;}
.elementor .sac-section-heading-main{min-width:0}
.elementor .sac-section-side{color:#6d796d!important;font:15px/1.7 Inter,'Segoe UI',sans-serif!important;padding-bottom:10px}
.elementor .sac-bento{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:235px 240px;gap:16px}
.elementor .sac-tile{position:relative;padding:30px;overflow:hidden;border-radius:16px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)}
.elementor .sac-tile:hover{transform:translateY(-7px);box-shadow:0 26px 55px #03281c32}
.elementor .sac-tile-feature{grid-area:1/1/3/2;background:radial-gradient(circle at 75% 38%,#17654b 0,transparent 48%),#063b2e;color:#fff}
.elementor .sac-tile-feature:after{content:'';position:absolute;right:-10%;top:22%;width:78%;aspect-ratio:1;border:1px solid #b1ccbb66;border-radius:100%;box-shadow:0 0 0 34px #8ab69a15,0 0 0 75px #c1decb0c;pointer-events:none}
.elementor .sac-tile-photo{grid-area:1/2/2/4;color:#fff;background:#064932}
.elementor .sac-tile-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#023324e8,transparent 90%);z-index:1;pointer-events:none}
.elementor .sac-tile-image{position:absolute;inset:0;z-index:0}
.elementor .sac-tile-image>.elementor-widget-container{height:100%}
.elementor .sac-tile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.elementor .sac-tile-soft{grid-area:2/2/3/3;background:#fff;color:#0b4834}
.elementor .sac-tile-soft:before{content:'✦';position:absolute;right:15%;top:5%;font-size:85px;color:#ecd5aa5e}
.elementor .sac-tile-gold{grid-area:2/3/3/4;background:#d0a24e;color:#173e2d}
.elementor .sac-tile-gold:before{content:'◒';position:absolute;right:-15px;top:-45px;font:240px Georgia,serif;color:#f2e5be2a}
.elementor .sac-tile-num{font-size:10px!important;color:inherit!important;opacity:.77;position:relative;z-index:2}
.elementor .sac-tile-content{position:relative;z-index:2;gap:0!important}
.elementor .sac-tile-title{font:400 clamp(24px,2.4vw,36px)/1.1 Georgia,serif!important;letter-spacing:-.04em;color:inherit!important;max-width:330px}
.elementor .sac-tile-desc{font:13px/1.55 Inter,'Segoe UI',sans-serif!important;color:inherit!important;opacity:.82;max-width:350px;margin-top:9px}
.elementor .sac-tile-arrow{position:absolute;right:0;bottom:0;font-size:24px!important;color:inherit!important}
/* Statement */
.elementor .sac-statement{background:radial-gradient(ellipse at 5% 70%,#126d4f33,transparent 45%),#05281f;padding:104px 0 112px!important;color:#fff}
.elementor .sac-statement-grid{grid-template-columns:.42fr 1fr;gap:9%;align-items:start}
.elementor .sac-statement-star{font:100px Georgia,serif!important;color:#d6aa53!important;opacity:.65;margin-top:52px!important}
.elementor .sac-statement-title{color:#fff!important;font-size:clamp(3.2rem,5.2vw,5.5rem)!important;line-height:1.1!important;margin:0 0 22px!important}
.elementor .sac-statement-p{color:#d7e5da!important;font:16px/1.8 Inter,'Segoe UI',sans-serif!important;max-width:680px;margin-bottom:28px!important}
/* Archive */
.elementor .sac-archive{background:#fff;padding:108px 0!important}
.elementor .sac-archive-image{background:#faf7ef;border:1px solid #eee6d8;border-radius:14px;overflow:hidden;box-shadow:0 17px 48px #163d2719}
.elementor .sac-archive-image img{display:block;width:100%;height:auto;object-fit:contain}
.elementor .sac-archive-caption{color:#6f746c!important;font:11px/1.65 Inter,'Segoe UI',sans-serif!important;letter-spacing:.06em!important;margin-top:17px!important}
/* Method */
.elementor .sac-method{background:#f9f8f4;padding:107px 0!important}
.elementor .sac-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.elementor .sac-step{border:1px solid #e6e7db;padding:35px;border-radius:14px;background:#fff;min-height:270px;transition:transform .3s,box-shadow .3s,border-color .3s}
.elementor .sac-step:hover{transform:translateY(-6px);box-shadow:0 18px 46px #0c513018;border-color:#c9b28d}
.elementor .sac-step-num{font:700 12px Inter,'Segoe UI',sans-serif!important;color:#bb974e!important;margin-bottom:50px!important}
.elementor .sac-step-title{font:400 32px Georgia,serif!important;color:#104733!important;margin-bottom:12px!important}
.elementor .sac-step-text{font:14px/1.75 Inter,'Segoe UI',sans-serif!important;color:#637466!important}
/* Resources */
.elementor .sac-resources{background:#f4eee1;padding:112px 0!important}
.elementor .sac-resource-grid{grid-template-columns:.87fr 1.13fr;gap:9%;align-items:center}
.elementor .sac-resource-copy .sac-p{margin-bottom:22px}
.elementor .sac-resource-art{border-radius:22px 80px 20px 20px;background:#fff;overflow:hidden;box-shadow:0 20px 55px #1a3e2c1d}
.elementor .sac-resource-image img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 61%;transition:transform .8s}
.elementor .sac-resource-art:hover .sac-resource-image img{transform:scale(1.07)}
.elementor .sac-resource-rows{padding:13px 30px 26px}
.elementor .sac-resource-line{font:700 14px/1.65 Inter,'Segoe UI',sans-serif!important;color:#174b35!important;padding:13px 0;border-bottom:1px solid #e8eee6}
.elementor .sac-resource-line:last-child{border:0}
/* closing */
.elementor .sac-closing{background:radial-gradient(circle at 87% 50%,#146c4b,transparent 37%),#053729;color:#fff;padding:115px 0!important}
.elementor .sac-closing-grid{grid-template-columns:1fr .27fr;gap:10%;align-items:center}
.elementor .sac-closing-title{color:#fff!important;font-size:clamp(3.3rem,5.5vw,6rem)!important;line-height:1.12!important;margin:22px 0!important}
.elementor .sac-closing-p{color:#d8e9df!important;font:16px/1.75 Inter,'Segoe UI',sans-serif!important;max-width:590px;margin-bottom:27px!important}
.elementor .sac-closing-art{font:250px/1 Georgia,serif!important;color:#ddbd726b!important;animation:sac-orbit 16s ease-in-out infinite alternate}
/* Sticky Hello header: independent of Elementor Pro / works with default Hello header */
body:not(.elementor-editor-active) #site-header,body:not(.elementor-editor-active) header.site-header{position:sticky;top:0;z-index:998;background:#fff;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
body.sac-scrolled:not(.elementor-editor-active) #site-header,body.sac-scrolled:not(.elementor-editor-active) header.site-header{background:#fffffff0;backdrop-filter:blur(16px);box-shadow:0 8px 28px #092d221a}
body #site-header .site-navigation a,body header.site-header .site-navigation a{color:#103f30;font-weight:700}
body #site-header .site-branding img,body header.site-header .site-branding img{max-height:70px;width:auto;transition:max-height .3s}
body.sac-scrolled #site-header .site-branding img{max-height:54px}
body.admin-bar #site-header,body.admin-bar header.site-header{top:32px}
/* reveal only when JS has initialized, so no invisible sections on JS failures */
body.sac-motion-ready:not(.elementor-editor-active) .sac-reveal{opacity:1;transform:none;transition:none}
body.sac-motion-ready:not(.elementor-editor-active) .sac-reveal.sac-visible{animation:sac-appear-soft .65s ease-out both}
body.sac-motion-ready:not(.elementor-editor-active) .sac-tile.sac-visible:hover{transform:translateY(-7px)}
@keyframes sac-orbit{from{transform:rotate(-6deg) scale(.94)}to{transform:rotate(8deg) scale(1.03)}}
/* Width and fluidity for non-Elementor theme wrappers */
body:has(.sac-hero) .site-main,body:has(.sac-hero) #content{max-width:none;width:100%;padding:0;margin:0}
body:has(.sac-hero) .page-header{display:none}
@media(max-width:1024px){.elementor .sac-shell{width:calc(100% - 48px)}.elementor .sac-hero-grid{gap:5%;min-height:610px}.elementor .sac-hero-title{font-size:clamp(3.3rem,5.8vw,4.6rem)!important}.elementor .sac-hero-visual{height:460px}.elementor .sac-hero-image img{min-height:460px}.elementor .sac-about-grid{gap:5%}.elementor .sac-about-art{height:450px}.elementor .sac-bento{grid-template-rows:230px 240px}}
@media(max-width:820px){.elementor .sac-hero-grid,.elementor .sac-about-grid,.elementor .sac-resource-grid,.elementor .sac-statement-grid{grid-template-columns:1fr;gap:55px}.elementor .sac-hero-grid{padding-top:72px!important}.elementor .sac-hero-copy{max-width:680px}.elementor .sac-hero-title{font-size:clamp(3.9rem,8.7vw,5.3rem)!important}.elementor .sac-hero-visual{height:455px;margin-left:45px;margin-right:20px}.elementor .sac-hero-float{left:-32px}.elementor .sac-values-row{grid-template-columns:1fr 1fr;gap:19px}.elementor .sac-about-grid{gap:65px}.elementor .sac-about-art{height:510px;max-width:650px}.elementor .sac-bento{grid-template-columns:1fr 1fr;grid-template-rows:270px 245px 225px}.elementor .sac-tile-feature{grid-area:1/1/3/2}.elementor .sac-tile-photo{grid-area:1/2/2/3}.elementor .sac-tile-soft{grid-area:2/2/3/3}.elementor .sac-tile-gold{grid-area:3/1/4/3}.elementor .sac-tile{padding:26px}.elementor .sac-statement-star{display:none}.elementor .sac-closing-grid{grid-template-columns:1fr .2fr}}
@media(max-width:640px){.elementor .sac-shell{width:calc(100% - 36px)}.elementor .sac-about,.elementor .sac-focus,.elementor .sac-method,.elementor .sac-archive,.elementor .sac-resources{padding:76px 0!important}.elementor .sac-hero-grid{padding:62px 0 50px!important;gap:42px}.elementor .sac-hero-title{font-size:clamp(3.05rem,12vw,4.1rem)!important;line-height:1.07!important;margin:17px 0!important}.elementor .sac-hero-description{font-size:15px!important;line-height:1.7!important}.elementor .sac-button-row{gap:10px;margin-top:25px}.elementor .sac-btn .elementor-button{min-height:48px;padding:13px 16px;font-size:11px}.elementor .sac-hero-micro{margin-top:26px!important;font-size:9px!important}.elementor .sac-hero-visual{height:320px;margin-left:24px;margin-right:8px}.elementor .sac-hero-image{border-radius:115px 115px 55px 14px}.elementor .sac-hero-image img{min-height:320px}.elementor .sac-hero-visual:before{border-radius:115px 115px 55px 14px}.elementor .sac-hero-float{left:-23px;bottom:1px;width:58%;padding:15px 16px}.elementor .sac-float-kicker{font-size:8px!important}.elementor .sac-float-title{font-size:19px!important}.elementor .sac-hero-bottom{padding-bottom:20px!important}.elementor .sac-bottom-link{display:none}.elementor .sac-values-row{grid-template-columns:1fr 1fr;gap:18px 13px;padding:23px 0!important}.elementor .sac-value{display:block}.elementor .sac-value-name{font-size:11px!important}.elementor .sac-value-num{font-size:9px!important}.elementor .sac-about-art{height:325px}.elementor .sac-about-image{border-radius:15px 80px 15px 15px;box-shadow:13px 13px 0 #ede6d7}.elementor .sac-about-sticker{left:12px;bottom:28px;padding:15px;width:63%}.elementor .sac-sticker-title{font-size:19px!important}.elementor .sac-section-title{font-size:clamp(2.7rem,10vw,3.7rem)!important;margin:14px 0 19px!important}.elementor .sac-intro{font-size:20px!important}.elementor .sac-p{font-size:14px!important}.elementor .sac-section-heading{display:block;margin-bottom:28px}.elementor .sac-section-side{margin-top:9px;font-size:13px!important}.elementor .sac-bento{display:flex;flex-direction:column;gap:12px}.elementor .sac-tile{min-height:225px}.elementor .sac-tile-feature{min-height:340px}.elementor .sac-tile-gold{min-height:195px}.elementor .sac-tile-title{font-size:29px!important}.elementor .sac-tile-desc{font-size:12px!important}.elementor .sac-statement,.elementor .sac-closing{padding:80px 0!important}.elementor .sac-statement-title,.elementor .sac-closing-title{font-size:clamp(3rem,10.5vw,4.4rem)!important}.elementor .sac-statement-p,.elementor .sac-closing-p{font-size:14px!important}.elementor .sac-archive-caption{font-size:10px!important}.elementor .sac-step-grid{grid-template-columns:1fr;gap:12px}.elementor .sac-step{min-height:215px;padding:25px}.elementor .sac-step-num{margin-bottom:23px!important}.elementor .sac-resource-grid{gap:42px}.elementor .sac-resource-image img{height:230px}.elementor .sac-resource-rows{padding:10px 18px 18px}.elementor .sac-resource-line{font-size:12px!important}.elementor .sac-closing-grid{grid-template-columns:1fr}.elementor .sac-closing-art{display:none}body.admin-bar #site-header,body.admin-bar header.site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.elementor *,.elementor *:before,.elementor *:after{animation:none!important;transition:none!important}.sac-reveal{opacity:1!important;transform:none!important}}
body.elementor-editor-active .sac-reveal{opacity:1!important;transform:none!important}

/* Finishing micro-interactions and sticky scroll progress */
.elementor .sac-hero-copy .sac-hero-title{animation:sac-hero-enter .85s cubic-bezier(.15,.75,.2,1) both}
.elementor .sac-hero-visual{animation:sac-hero-art-enter 1.05s cubic-bezier(.15,.75,.2,1) .12s both}
.elementor .sac-hero-float{animation:sac-card-hover 6.5s ease-in-out 1.4s infinite}
#site-header:after,header.site-header:after{content:'';position:absolute;bottom:0;left:0;height:2px;background:#c99b42;width:var(--sac-scroll-progress,0%);transition:width .11s linear;pointer-events:none}
@keyframes sac-hero-enter{from{opacity:.92;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes sac-hero-art-enter{from{opacity:.95;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sac-card-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){.elementor .sac-hero-copy .sac-hero-title,.elementor .sac-hero-visual,.elementor .sac-hero-float{animation:none!important}}

/* Optional Elementor/Royal header-builder support: one published header system only. */
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) .wpr-theme-builder-header {position:sticky!important;top:0;z-index:999;background:#fff}
body:not(.elementor-editor-active) .sac-sticky-header{background:#fffffff4;backdrop-filter:blur(12px);transition:background-color .25s,box-shadow .25s}
body.sac-scrolled:not(.elementor-editor-active) .sac-sticky-header{background:#ffffffef;box-shadow:0 8px 30px #0b34271e}
body.admin-bar:not(.elementor-editor-active) .elementor-location-header,body.admin-bar:not(.elementor-editor-active) .wpr-theme-builder-header{top:32px}
@media(max-width:782px){body.admin-bar:not(.elementor-editor-active) .elementor-location-header,body.admin-bar:not(.elementor-editor-active) .wpr-theme-builder-header{top:46px}}

/* WP/Elementor interoperability hardening (v1.1): no body-class dependency */
.elementor .sac-section.e-con { --width:100%; --flex-direction:column; width:100%; max-width:100%; padding:0; margin:0; }
.elementor .sac-hero .sac-hero-copy .elementor-heading-title { color:#fff!important; }
.elementor .sac-hero .sac-hero-description p, .elementor .sac-closing .sac-closing-p p { color:#e5eee6!important; }
.elementor .sac-section .elementor-widget-image .elementor-widget-container img { max-width:100%; }
.elementor .sac-hero-grid.e-con, .elementor .sac-about-grid.e-con, .elementor .sac-statement-grid.e-con,
.elementor .sac-resource-grid.e-con, .elementor .sac-closing-grid.e-con { display:grid!important; }
@media(max-width:820px){.elementor .sac-hero-grid.e-con, .elementor .sac-about-grid.e-con,
.elementor .sac-statement-grid.e-con, .elementor .sac-resource-grid.e-con, .elementor .sac-closing-grid.e-con{grid-template-columns:1fr!important;}}
/* Keep all content visible if entrance-animation scripting is blocked. */
body:not(.sac-motion-ready) .sac-reveal{opacity:1!important;transform:none!important}

@keyframes sac-appear-soft{from{opacity:.96;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.elementor .sac-btn .elementor-button{text-decoration:none!important;}
.elementor .sac-hero .elementor-heading-title{color:#fff!important;}

/* Explicit inner-widget colors. Elementor Global Colors / inline widget styles can override inheritance. */
.elementor .sac-hero-title .elementor-heading-title,
.elementor .sac-statement-title .elementor-heading-title,
.elementor .sac-closing-title .elementor-heading-title { color:#ffffff!important; }
.elementor .sac-hero-float .sac-float-title .elementor-heading-title { color:#073d2d!important; }
.elementor .sac-hero-float .sac-float-kicker .elementor-heading-title { color:#986d2e!important; }
.elementor .sac-tile-feature .sac-tile-title .elementor-heading-title,
.elementor .sac-tile-photo .sac-tile-title .elementor-heading-title { color:#ffffff!important; }
.elementor .sac-tile-feature .sac-tile-desc p,
.elementor .sac-tile-photo .sac-tile-desc p { color:#e6eee8!important; }
.elementor .sac-tile-soft .sac-tile-title .elementor-heading-title,
.elementor .sac-tile-gold .sac-tile-title .elementor-heading-title {color:#073b2c!important;}
