.elementor-kit-6{--e-global-color-primary:#0A1A44;--e-global-color-secondary:#1C1C1C;--e-global-color-text:#1C1C1C;--e-global-color-accent:#D4AF37;--e-global-color-auwhite:#FFFFFF;--e-global-color-autint:#F4F5F8;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;color:#1C1C1C;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0A1A44;}.elementor-kit-6 a:hover{color:#D4AF37;}.elementor-kit-6 h1{color:#0A1A44;font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:700;line-height:1.04em;letter-spacing:-1.6px;}.elementor-kit-6 h2{color:#0A1A44;font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:700;line-height:1.12em;letter-spacing:-0.8px;}.elementor-kit-6 h3{color:#0A1A44;font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:700;line-height:1.28em;letter-spacing:-0.3px;}.elementor-kit-6 h4{color:#0A1A44;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-6 h5{color:#0A1A44;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;line-height:1.5em;letter-spacing:0px;}.elementor-kit-6 h6{color:#0A1A44;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;line-height:1.5em;letter-spacing:1.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   AURION GROUP — design system
   skill-baseline: applied
   ============================================================ */

/* Brand tokens. Pinned here because kit globals do not persist
   through this host's API; the widgets also carry explicit colours. */
body.elementor-kit-6{
  --e-global-color-primary:#0A1A44;
  --e-global-color-secondary:#1C1C1C;
  --e-global-color-text:#1C1C1C;
  --e-global-color-accent:#D4AF37;
  --au-navy:#0A1A44;
  --au-gold:#D4AF37;
  --au-ink:#1C1C1C;
  --au-tint:#F4F5F8;
  --au-line:rgba(10,26,68,.12);
}
body{font-family:"Open Sans",sans-serif;color:#1C1C1C;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;}
img{max-width:100%;}

/* Nothing is rounded. The whole system is built on square edges. */
.elementor-button,.au-card,.au-panel,.au-form input,.au-form textarea,
.au-form select,.au-initials{border-radius:0!important;}

/* ---------- header: transparent over the hero, navy once scrolled ------- */
header.elementor-location-header{
  position:absolute;top:0;left:0;width:100%;z-index:999;}
header.elementor-location-header .elementor-sticky__spacer{display:none!important;}
#aurion-header{transition:background-color .4s ease,padding .4s ease,box-shadow .4s ease;}
#aurion-header.elementor-sticky--effects{
  background-color:rgba(10,26,68,.97)!important;
  box-shadow:0 1px 0 rgba(212,175,55,.28);
  -webkit-backdrop-filter:saturate(150%) blur(8px);
  backdrop-filter:saturate(150%) blur(8px);
  padding-top:.85%!important;padding-bottom:.85%!important;}
#aurion-header .elementor-nav-menu--main .elementar-item,
#aurion-header .elementor-nav-menu a{transition:color .25s ease;}

/* ---------- hero: top scrim under the transparent header --------------- */
.au-hero:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,26,68,.60) 0%,
                             rgba(10,26,68,.10) 26%,rgba(10,26,68,0) 42%);}
.au-hero > .elementor-element{position:relative;z-index:2;}

/* ---------- eyebrow: short gold rule, then the label ------------------- */
.au-eyebrow .elementor-heading-title{position:relative;padding-left:64px;display:inline-block;}
.au-eyebrow .elementor-heading-title:before{
  content:"";position:absolute;left:0;top:50%;width:46px;height:1px;
  background:var(--au-gold);}
.au-eyebrow-c .elementor-heading-title{padding-left:0;padding-bottom:22px;}
.au-eyebrow-c .elementor-heading-title:before{left:50%;top:auto;bottom:0;
  transform:translateX(-50%);width:46px;}

/* ---------- index numerals -------------------------------------------- */
.au-index .elementor-heading-title{font-variant-numeric:tabular-nums;}
.au-num .elementor-heading-title{
  -webkit-text-stroke:1px var(--au-gold);
  color:transparent!important;font-variant-numeric:tabular-nums;}

/* ---------- cards ------------------------------------------------------ */
.au-card{background:#fff;border:1px solid var(--au-line);position:relative;
  transition:border-color .4s ease,transform .4s ease;}
.au-card:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;
  background:var(--au-gold);transition:width .5s cubic-bezier(.2,.7,.3,1);}
.au-card:hover{border-color:rgba(10,26,68,.24);transform:translateY(-6px);}
.au-card:hover:before{width:100%;}

.au-card-dark{background:rgba(255,255,255,.035);
  border:1px solid rgba(212,175,55,.22);
  transition:border-color .4s ease,background-color .4s ease;}
.au-card-dark:hover{border-color:rgba(212,175,55,.55);
  background:rgba(255,255,255,.06);}

/* ---------- stat band -------------------------------------------------- */
.au-statband{box-shadow:0 24px 60px rgba(10,26,68,.10);}
.au-stat + .au-stat{border-left:1px solid var(--au-line);}
@media(max-width:767px){
  .au-stat + .au-stat{border-left:0;border-top:1px solid var(--au-line);}}

/* ---------- corner frame on the portrait ------------------------------- */
.au-frame{position:relative;}
.au-frame:before{content:"";position:absolute;left:-26px;top:-26px;
  width:108px;height:108px;border-left:1px solid var(--au-gold);
  border-top:1px solid var(--au-gold);pointer-events:none;z-index:2;}
.au-frame:after{content:"";position:absolute;right:-26px;bottom:-26px;
  width:108px;height:108px;border-right:1px solid var(--au-gold);
  border-bottom:1px solid var(--au-gold);pointer-events:none;z-index:2;}
.au-frame img{display:block;width:100%;}

/* ---------- reference cards: slow image push --------------------------- */
.au-proj .elementor-widget-image{overflow:hidden;}
.au-proj .elementor-widget-image img{display:block;width:100%;
  transition:transform .9s cubic-bezier(.2,.7,.3,1);}
.au-proj:hover .elementor-widget-image img{transform:scale(1.06);}

/* ---------- testimonial quote mark ------------------------------------- */
.au-quote .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;
  font-size:78px;line-height:.6;color:var(--au-gold);display:block;}
.au-initials .elementor-heading-title{
  border:1px solid rgba(212,175,55,.55);width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;}

/* ---------- contact form ---------------------------------------------- */
.au-form .elementor-field-group{margin-bottom:4px;}
.au-form .elementor-field-group > label{
  font-family:"Montserrat",sans-serif;font-size:11px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;color:rgba(10,26,68,.55);
  margin-bottom:2px;}
.au-form input[type=text],.au-form input[type=email],
.au-form input[type=tel],.au-form textarea,
.au-form textarea.elementor-field-textual,
.au-form input.elementor-field-textual{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(10,26,68,.20)!important;
  border-radius:0!important;
  padding:13px 0!important;font-family:"Open Sans",sans-serif;font-size:15px;
  color:#1C1C1C;box-shadow:none!important;}
.au-form textarea,.au-form textarea.elementor-field-textual{
  resize:vertical;min-height:120px;}
.au-form input:focus,.au-form textarea:focus,
.au-form textarea.elementor-field-textual:focus,
.au-form input.elementor-field-textual:focus{
  border-bottom-color:var(--au-gold)!important;outline:none;}
.au-form input[type=checkbox]{accent-color:var(--au-gold);
  width:15px;height:15px;margin-right:8px;}
.au-form ::placeholder{color:rgba(28,28,28,.42);}
.au-form .elementor-field-type-acceptance{margin-top:14px;}
.au-form .elementor-field-option label{
  font-family:"Open Sans",sans-serif;font-size:13px;font-weight:400;
  letter-spacing:0;text-transform:none;color:rgba(28,28,28,.66);line-height:1.6;}
.au-form .elementor-button[type=submit]{
  background:var(--au-navy);color:#fff;border:1px solid var(--au-navy);
  font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;
  letter-spacing:1.6px;text-transform:uppercase;padding:18px 34px;
  transition:background-color .3s ease,color .3s ease;}
.au-form .elementor-button[type=submit]:hover{
  background:var(--au-gold);border-color:var(--au-gold);color:var(--au-navy);}

/* ---------- footer link lists ------------------------------------------ */
.au-flink p{margin:0 0 11px;}
.au-flink a{color:rgba(255,255,255,.62);text-decoration:none;
  transition:color .25s ease;}
.au-flink a:hover{color:var(--au-gold);}
.au-legal a{color:rgba(255,255,255,.5);text-decoration:none;margin-left:26px;
  transition:color .25s ease;}
.au-legal a:hover{color:var(--au-gold);}

/* ---------- utilities -------------------------------------------------- */
.au-nowrap{white-space:nowrap;}
.au-hair{border-top:1px solid rgba(212,175,55,.22);}
.elementor-widget-text-editor > p:last-child,
.elementor-widget-text-editor > .elementor-widget-container > p:last-child{
  margin-bottom:0;}
.elementor-widget-text-editor > p:first-child,
.elementor-widget-text-editor > .elementor-widget-container > p:first-child{
  margin-top:0;}
.elementor a:focus-visible{outline:2px solid currentColor;outline-offset:2px;}

/* ---------- responsive ------------------------------------------------- */
@media(max-width:1024px){
  .au-frame:before,.au-frame:after{display:none;}
  .au-statband{box-shadow:0 14px 34px rgba(10,26,68,.10);}
}
@media(max-width:767px){
  #aurion-header .au-btn{display:none!important;}
  #aurion-header{padding-top:4%!important;padding-bottom:4%!important;}
  .au-eyebrow .elementor-heading-title{padding-left:40px;}
  .au-eyebrow .elementor-heading-title:before{width:28px;}
  .au-quote .elementor-heading-title{font-size:58px;}
  .au-legal a{margin:0 18px 0 0;}
}/* End custom CSS */