.elementor-25968 .elementor-element.elementor-element-5959438{--display:flex;--min-height:700px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-144px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15rem;--padding-bottom:6rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25968 .elementor-element.elementor-element-7a37e06 img{width:760px;}.elementor-25968 .elementor-element.elementor-element-6198f21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25968 .elementor-element.elementor-element-356b58f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25968 .elementor-element.elementor-element-356b58f.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25968 .elementor-element.elementor-element-e1e8d4e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;font-style:normal;line-height:1.75em;word-spacing:0.1em;color:var( --e-global-color-6127164 );}.elementor-25968 .elementor-element.elementor-element-3253633{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25968 .elementor-element.elementor-element-3253633 .elementor-heading-title{font-family:var( --e-global-typography-2fccede-font-family ), Sans-serif;font-size:var( --e-global-typography-2fccede-font-size );font-weight:var( --e-global-typography-2fccede-font-weight );font-style:var( --e-global-typography-2fccede-font-style );line-height:var( --e-global-typography-2fccede-line-height );letter-spacing:var( --e-global-typography-2fccede-letter-spacing );color:var( --e-global-color-7799dec );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25968 .elementor-element.elementor-element-fc95441{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:29px;word-spacing:0.1em;color:var( --e-global-color-6127164 );}.elementor-25968 .elementor-element.elementor-element-fc95441 > .elementor-widget-container{padding:0rem 0rem 1.5rem 0rem;}.elementor-25968 .elementor-element.elementor-element-2a85a20{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25968 .elementor-element.elementor-element-b86b8dd .elementor-button{background-color:var( --e-global-color-235abfd );font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:600;font-style:normal;line-height:1.5em;fill:var( --e-global-color-ac5f729 );color:var( --e-global-color-ac5f729 );border-radius:4px 4px 4px 4px;padding:18px 24px 18px 24px;}.elementor-25968 .elementor-element.elementor-element-8cd0974 .elementor-button{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:600;font-style:normal;line-height:1.5em;}@media(max-width:1024px){.elementor-25968 .elementor-element.elementor-element-3253633 .elementor-heading-title{font-size:var( --e-global-typography-2fccede-font-size );line-height:var( --e-global-typography-2fccede-line-height );letter-spacing:var( --e-global-typography-2fccede-letter-spacing );}}@media(min-width:768px){.elementor-25968 .elementor-element.elementor-element-356b58f{--width:700px;}}@media(max-width:767px){.elementor-25968 .elementor-element.elementor-element-e1e8d4e .elementor-heading-title{font-size:1rem;line-height:1.75em;}.elementor-25968 .elementor-element.elementor-element-3253633 .elementor-heading-title{font-size:var( --e-global-typography-2fccede-font-size );line-height:var( --e-global-typography-2fccede-line-height );letter-spacing:var( --e-global-typography-2fccede-letter-spacing );}.elementor-25968 .elementor-element.elementor-element-fc95441{font-size:1rem;line-height:1.75em;}.elementor-25968 .elementor-element.elementor-element-b86b8dd .elementor-button{font-size:1rem;line-height:1.5em;}.elementor-25968 .elementor-element.elementor-element-8cd0974 .elementor-button{font-size:1rem;line-height:1.5em;}}/* Start custom CSS for container, class: .elementor-element-5959438 *//* Hero - scoped to this container */
.elementor-25968 .elementor-element.elementor-element-5959438{position:relative;overflow:hidden;background-color:#0A0814;
  background-image:
    radial-gradient(900px 720px at calc(50% + 500px) 18%, rgba(67,34,96,.55), rgba(67,34,96,0) 66%),
    linear-gradient(122deg, rgba(36,28,94,.68) 0%, rgba(10,8,20,.10) 42%, rgba(10,8,20,.10) 67%, rgba(34,17,48,.72) 100%);}

/* portrait: no z-index or opacity on the wrapper, both would kill the blend */
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__portrait{position:absolute!important;bottom:-76px;right:max(0px, calc(50% - 640px));pointer-events:none;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;line-height:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 26%,#000 58%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 26%,#000 58%);}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__portrait .elementor-widget-container{line-height:0;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__portrait img{display:block;border-radius:0;opacity:.5;filter:saturate(.92) contrast(.97);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 88%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 88%);}

.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__inner{position:relative;z-index:2;}

.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__title .elementor-heading-title{margin:0;font-size:68px;line-height:70px;letter-spacing:-0.02em;font-weight:700;color:#FFFFFF;background-image:linear-gradient(176deg,#FFFFFF 0%,#FCFBFE 40%,#DCD2EA 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__btn .elementor-button{transition:transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s ease;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(5,3,12,.45);}

.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__link .elementor-button{border:0!important;background:transparent!important;border-radius:0!important;padding:.5rem 0 0 0!important;color:#43AFB2;font-size:16px;line-height:1.5;font-weight:600;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__link .elementor-button:hover{color:#43AFB2;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__link .elementor-button-text{position:relative;display:inline-block;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__link .elementor-button-text:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease!important;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__link .elementor-button:hover .elementor-button-text:after{transform:scaleX(1);}

@media(max-width:1024px){
  .elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__title .elementor-heading-title{font-size:54px;line-height:58px;}
  .elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__portrait img{opacity:.9;}
}
@media(max-width:767px){
  .elementor-25968 .elementor-element.elementor-element-5959438{padding:80px 24px!important;min-height:560px;}
  .elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__portrait{display:none!important;}
  .elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__title .elementor-heading-title{font-size:38px;line-height:44px;}
  .elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__ctas{flex-direction:column;align-items:flex-start;}
}

@media(prefers-reduced-motion:reduce){
  .elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__link .elementor-button-text:after{transition:none!important;}
}

/* grain: kills the banding large dark gradients get on 8-bit displays */
.elementor-25968 .elementor-element.elementor-element-5959438::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;}

/* one restrained entrance, then nothing moves */
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__btn .elementor-button:active{transform:translateY(-1px);box-shadow:0 6px 14px rgba(5,3,12,.40);}

/* entrance: animation only - no typography, so your Style controls stay authoritative */
@keyframes cetHeroIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__eyebrow,.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__title,.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__sub,.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__ctas{animation:cetHeroIn .9s cubic-bezier(.22,.61,.36,1) both;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__eyebrow{animation-delay:.10s;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__title{animation-delay:.26s;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__sub{animation-delay:.42s;}
.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__ctas{animation-delay:.58s;}
@media(prefers-reduced-motion:reduce){
  .elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__eyebrow,.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__title,.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__sub,.elementor-25968 .elementor-element.elementor-element-5959438 .cet-hero__ctas{animation:none!important;}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manrope';
	font-display: auto;
	src: url('https://cetfreedom.com/wp-content/uploads/2026/08/Manrope-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */