/* ============================================================
   ALTABRAND STUDIO — main.css
   Merged & optimized from Divi source CSS files.
   All localhost URLs rewritten to /assets/ paths.
   WordPress-only rules removed. Single file, no redundancy.
   ============================================================ */

/* ---- FONTS ---- */
html{scrollbar-gutter:stable}
body{font-synthesis:none}

@font-face{font-family:"Magnet - Light";font-display:swap;src:url("/assets/fonts/Magnet-Light.woff2") format("woff2"),url("/assets/fonts/Magnet-Light.woff") format("woff");font-weight:300;font-style:normal}
@font-face{font-family:"Magnet - Light";font-display:swap;src:url("/assets/fonts/Magnet-LightItalic.woff2") format("woff2"),url("/assets/fonts/Magnet-LightItalic.woff") format("woff");font-weight:300;font-style:italic}
@font-face{font-family:"Magnet - Regular";font-display:swap;src:url("/assets/fonts/Magnet-Regular.woff2") format("woff2"),url("/assets/fonts/Magnet-Regular.woff") format("woff");font-weight:400;font-style:normal}
@font-face{font-family:"Magnet - Medium";font-display:swap;src:url("/assets/fonts/Magnet-Medium.woff2") format("woff2"),url("/assets/fonts/Magnet-Medium.woff") format("woff");font-weight:500;font-style:normal}
@font-face{font-family:"Magnet - Bold";font-display:swap;src:url("/assets/fonts/Magnet-Bold.woff2") format("woff2"),url("/assets/fonts/Magnet-Bold.woff") format("woff");font-weight:700;font-style:normal}
@font-face{font-family:"Magnet - Bold";font-display:swap;src:url("/assets/fonts/Magnet-Black.woff2") format("woff2"),url("/assets/fonts/Magnet-Black.woff") format("woff");font-weight:900;font-style:normal}
@font-face{font-family:"Magnet - Black Italic";font-display:swap;src:url("/assets/fonts/Magnet-BlackItalic.woff2") format("woff2"),url("/assets/fonts/Magnet-BlackItalic.woff") format("woff");font-weight:900;font-style:italic}
@font-face{font-family:"Magnet Head - Upright";font-display:swap;src:url("/assets/fonts/MagnetHeadline-Upright.woff2") format("woff2"),url("/assets/fonts/MagnetHeadline-Upright.woff") format("woff");font-weight:400;font-style:normal}
@font-face{font-family:"Magnet Head - Upright";font-display:swap;src:url("/assets/fonts/MagnetHeadline-Slanted.woff2") format("woff2"),url("/assets/fonts/MagnetHeadline-Slanted.woff") format("woff");font-weight:400;font-style:italic}

/* ---- DIVI BASE RESET ---- */
a,abbr,acronym,address,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}
:focus{outline:0}
del{text-decoration:line-through}
pre{overflow:auto;padding:10px}
figure{margin:0}
table{border-collapse:collapse;border-spacing:0}
article,aside,footer,header,hgroup,nav,section{display:block}
body{font-family:'Magnet - Light',Helvetica,Arial,sans-serif;font-size:14px;color:#000;background-color:#fff;line-height:1.7em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:#00a8b0}
a,a:hover{text-decoration:none}
p{padding-bottom:1em}
p:not(.has-background):last-of-type{padding-bottom:0}
strong{font-weight:700}
cite,em,i{font-style:italic}
embed,iframe,object,video{max-width:100%}
h1,h2,h3,h4,h5,h6{font-family:'Magnet Head - Upright',Helvetica,Arial,sans-serif;color:#333;padding-bottom:10px;line-height:1em;font-weight:400}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}
h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}
img{max-width:100%;height:auto}
.clear{clear:both}
*{-webkit-box-sizing:border-box;box-sizing:border-box}

/* ---- BRAND COLORS ---- */
body{color:#000}
h1,h2,h3,h4,h5,h6{font-weight:400}
a{color:#00a8b0}
body,input,textarea,select{font-family:'Magnet - Light',Helvetica,Arial,Lucida,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'Magnet Head - Upright',Helvetica,Arial,Lucida,sans-serif}

/* ---- DIVI LAYOUT CORE ---- */
#main-content{background-color:#fff;padding-bottom:var(--portfolioNavH,0px)}
:root{--portfolioNavH:0px}
.et_builder_inner_content{position:relative;z-index:1}
header .et_builder_inner_content{z-index:2}
.et_pb_css_mix_blend_mode_passthrough{mix-blend-mode:unset!important}
.et_clickable{cursor:pointer}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* ---- SECTIONS ---- */
.et_pb_section{position:relative;background-color:#fff;background-position:50%;background-size:cover}
.et_pb_section--absolute,.et_pb_section--fixed{width:100%}
.et_pb_section.et_section_transparent{background-color:transparent}
.et_pb_fullwidth_section{padding:0}
.et_pb_section_video:not(.et_pb_section--with-menu){overflow:hidden;position:relative}
.et_pb_column>.et_pb_section_video_bg{z-index:-1}
.et_pb_section_video_bg{visibility:visible;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;pointer-events:none}
.et_pb_section_video_bg.et_pb_section_video_bg_hover,.et_pb_section_video_bg.et_pb_section_video_bg_phone,.et_pb_section_video_bg.et_pb_section_video_bg_tablet,.et_pb_section_video_bg.et_pb_section_video_bg_tablet_only{display:none}
.et_pb_section_video_bg .mejs-controls,.et_pb_section_video_bg .mejs-overlay-play{display:none!important}
.et_pb_section_video_bg embed,.et_pb_section_video_bg iframe,.et_pb_section_video_bg object,.et_pb_section_video_bg video{max-width:none}
.et_pb_section_video_on_hover:hover>.et_pb_section_video_bg{display:none}
.et_pb_section_video_on_hover:hover>.et_pb_section_video_bg_hover,.et_pb_section_video_on_hover:hover>.et_pb_section_video_bg_hover_inherit{display:block}

/* ---- ROWS ---- */
.et_pb_row{width:80%;max-width:1080px;margin:auto;position:relative}
.et_pb_row_inner{width:100%;position:relative}
.et_pb_row.et_pb_row_empty,.et_pb_row_inner:nth-of-type(n+2).et_pb_row_empty{display:none}
.et_pb_row:after,.et_pb_row_inner:after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0;width:0}
.container,.et_pb_row{max-width:1600px}

/* ---- COLUMNS ---- */
.et_pb_column{float:left;background-size:cover;background-position:50%;position:relative;z-index:2;min-height:1px}
.et_pb_column--with-menu{z-index:3}
.et_pb_column.et_pb_column_empty{min-height:1px}
.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child,.et_pb_row_inner .et_pb_column.et-last-child,.et_pb_row_inner .et_pb_column:last-child{margin-right:0!important}
.et_pb_column,.et_pb_row,.et_pb_row_inner{background-size:cover;background-position:50%;background-repeat:no-repeat}

/* ---- GUTTERS ---- */
@media (min-width:981px){
  .et_pb_gutters3 .et_pb_column,.et_pb_gutters3.et_pb_row .et_pb_column{margin-right:5.5%}
  .et_pb_gutters3 .et_pb_column_4_4,.et_pb_gutters3.et_pb_row .et_pb_column_4_4{width:100%}
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:2.75%}
  .et_pb_gutters3 .et_pb_column_3_5,.et_pb_gutters3.et_pb_row .et_pb_column_3_5{width:57.8%}
  .et_pb_gutters3 .et_pb_column_1_2,.et_pb_gutters3.et_pb_row .et_pb_column_1_2{width:47.25%}
  .et_pb_gutters3 .et_pb_column_2_5,.et_pb_gutters3.et_pb_row .et_pb_column_2_5{width:36.7%}
  .et_pb_gutters3 .et_pb_column_1_3,.et_pb_gutters3.et_pb_row .et_pb_column_1_3{width:29.6667%}
  .et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:9.27%}
  .et_pb_gutters2 .et_pb_column,.et_pb_gutters2.et_pb_row .et_pb_column{margin-right:3%}
  .et_pb_gutters2 .et_pb_column_4_4,.et_pb_gutters2.et_pb_row .et_pb_column_4_4{width:100%}
  .et_pb_gutters2 .et_pb_column_3_5,.et_pb_gutters2.et_pb_row .et_pb_column_3_5{width:58.8%}
  .et_pb_gutters2 .et_pb_column_1_2,.et_pb_gutters2.et_pb_row .et_pb_column_1_2{width:48.5%}
  .et_pb_gutters2 .et_pb_column_2_5,.et_pb_gutters2.et_pb_row .et_pb_column_2_5{width:38.2%}
  .et_pb_gutters2 .et_pb_column_1_3,.et_pb_gutters2.et_pb_row .et_pb_column_1_3{width:31.3333%}
  .et_pb_gutters2 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters2.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:4.787%}
  .et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column{margin-right:0}
  .et_pb_gutters1 .et_pb_column_4_4,.et_pb_gutters1.et_pb_row .et_pb_column_4_4{width:100%}
  .et_pb_gutters1 .et_pb_column_1_2,.et_pb_gutters1.et_pb_row .et_pb_column_1_2{width:50%}
  .et_pb_gutters1 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:0}
}

/* ---- SECTION & ROW PADDING ---- */
@media (min-width:981px){
  .et_pb_section{padding:4% 0}
  .et_pb_fullwidth_section{padding:0}
  .et_pb_row{padding:2% 0}
  .et_pb_section_video_bg.et_pb_section_video_bg_desktop_only{display:block}
}
@media (max-width:980px){
  .et_pb_section{padding:50px 0}
  .et_pb_fullwidth_section{padding:0}
  .et_pb_column .et_pb_row_inner,.et_pb_row{padding:30px 0}
  .et_pb_column{width:100%;margin-bottom:30px}
  .et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child{margin-bottom:0}
  .et_pb_section_video_bg.et_pb_section_video_bg_tablet{display:block}
  .et_pb_section_video_bg.et_pb_section_video_bg_desktop_only{display:none}
}
@media (min-width:768px){.et_pb_section_video_bg.et_pb_section_video_bg_desktop_tablet{display:block}}
@media (min-width:768px) and (max-width:980px){.et_pb_section_video_bg.et_pb_section_video_bg_tablet_only{display:block}}
@media (max-width:767px){
  .et_pb_section{padding:0}
  .et_pb_fullwidth_section{padding:0}
  .et_pb_row,.et_pb_column .et_pb_row_inner{padding:0}
  .et_pb_section_video_bg.et_pb_section_video_bg_phone{display:block}
  .et_pb_section_video_bg.et_pb_section_video_bg_desktop_tablet{display:none}
}
@media only screen and (min-width:2000px){
  .et_pb_row{padding:40px 0}
  .et_pb_section{padding:80px 0}
  .et_pb_fullwidth_section{padding:0}
}

/* ---- EQUAL COLUMNS ---- */
@media (min-width:981px){
  .et_pb_row.et_pb_equal_columns,.et_pb_row_inner.et_pb_equal_columns,.et_pb_section.et_pb_equal_columns>.et_pb_row{display:-webkit-box;display:-ms-flexbox;display:flex}
  .et_pb_row.et_pb_equal_columns>.et_pb_column,.et_pb_section.et_pb_equal_columns>.et_pb_row>.et_pb_column{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}

/* ---- MODULES ---- */
.et_pb_module{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}
.et_pb_with_border{position:relative;border:0 solid #333}
.et_pb_text{word-wrap:break-word}
.et_pb_text ol,.et_pb_text ul{padding-bottom:1em}
.et_pb_text>:last-child{padding-bottom:0}
.et_pb_text_inner{position:relative}
.et_pb_code_inner{position:relative}
.et_pb_image{margin-left:auto;margin-right:auto;line-height:0;display:block}
.et_pb_image .et_pb_image_wrap{display:inline-block;position:relative;max-width:100%}

/* ---- VIDEO ---- */
.et_pb_video{position:relative}
.et_pb_video_box{display:block;position:relative;z-index:1;line-height:0}
.et_pb_video_box video{width:100%!important;height:auto!important}
/* Video as column background — cover fill */
.et_pb_section .lwp-video-autoplay,.et_pb_row .lwp-video-autoplay,.et_pb_column .lwp-video-autoplay,.et_pb_video .lwp-video-autoplay,.et_pb_video_box .lwp-video-autoplay,.et_pb_section_video_bg,.et_pb_row_video_bg{overflow:hidden!important}
.et_pb_section_video_bg,.et_pb_row_video_bg{inset:0!important}
.et_pb_section_video_bg video,.et_pb_row_video_bg video,.et_pb_video video{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.015);transform-origin:center center}

/* ---- BUTTONS ---- */
.et_pb_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all!important;transition-property:all!important;position:relative;display:inline-block;text-decoration:none}
.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:2px solid transparent;padding:.3em 2em .3em .7em}
.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}
.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}
.et_pb_button:after,.et_pb_button:before{display:none!important}
.et_pb_button_module_wrapper.et_pb_button_alignment_left{text-align:left}
.et_pb_button_module_wrapper.et_pb_button_alignment_center{text-align:center}
.et_pb_button_module_wrapper>a{display:inline-block}
.et_pb_module.et_pb_button{display:inline-block;color:inherit}

/* Fade-in animations (section entrance) */
.et_animated{opacity:0;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both!important;animation-fill-mode:both!important}
@keyframes et_pb_fade{to{opacity:1}}
.et_animated.fade{animation-name:et_pb_fade}

/* ============================================================
   HEADER
   ============================================================ */
.section-transform{padding:0!important}

/* Cursor always above everything */
@media (pointer:fine){
  *{cursor:none!important}
  .cursor-dot{
    position:fixed;top:0;left:0;
    width:10px;height:10px;border-radius:50%;
    background:#fff;mix-blend-mode:difference;
    pointer-events:none;transform:translate(-50%,-50%);
    z-index:2147483647;
    transition:width 0.2s ease,height 0.2s ease;
    will-change:left,top}
  .cursor-ring{
    position:fixed;top:0;left:0;
    width:36px;height:36px;border-radius:50%;
    border:1px solid rgba(0,168,176,0.3);
    pointer-events:none;transform:translate(-50%,-50%);
    z-index:2147483646;
    transition:width 0.3s ease,height 0.3s ease,border-color 0.25s ease;
    will-change:left,top}
  .cursor-dot.is-hovering{width:26px;height:26px}
  .cursor-ring.is-hovering{width:56px;height:56px;border-color:rgba(0,168,176,0.55)}
}

/* Header fixed at top */
header.et-l{
  position:fixed!important;
  top:0;left:0;width:100%;
  z-index:99999;
  /* overflow visible so hamburger/X is never clipped */
  overflow:visible!important}

/* Header bar section — white at top, frosted on scroll, transparent when menu open */
.et_pb_section_0_tb_header{
  /* overflow visible — never clip the hamburger */
  overflow:visible!important;
  position:relative;
  z-index:2;
  background-color:#fff;
  border-bottom:1px solid transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:background-color 0.3s ease,border-color 0.3s ease,backdrop-filter 0.3s ease}
.et_pb_section_0_tb_header.et_pb_section{padding-top:0;padding-bottom:0}

/* Scrolled — frosted + border */
header.et-l.scrolled .et_pb_section_0_tb_header{
  background-color:rgba(255,255,255,0.82)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom-color:#000}

/* Menu open — transparent regardless of scroll state.
   Higher specificity than the scrolled rule above so it always wins. */
body.menu-open header.et-l .et_pb_section_0_tb_header,
body.menu-open header.et-l.scrolled .et_pb_section_0_tb_header{
  background-color:transparent!important;
  border-bottom-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important}

/* Header row */
.et_pb_row_0_tb_header{display:flex;align-items:center;border-bottom:none;overflow:visible!important}
.et_pb_row_0_tb_header.et_pb_row{padding-top:6px!important;padding-bottom:6px!important}

/* Header columns */
.et_pb_column_0_tb_header{width:50%!important;margin-bottom:0!important;overflow:visible!important;position:relative;z-index:10}
.et_pb_column_1_tb_header{display:flex!important;justify-content:flex-end;width:50%!important;margin-bottom:0!important;overflow:visible!important;position:relative;z-index:10}
.et_pb_code_0_tb_header{padding-top:20px;padding-right:25px;padding-bottom:15px}
.et_pb_code_1_tb_header{padding-top:25px;padding-right:0;padding-bottom:15px;padding-left:25px;width:fit-content!important}

/* Lottie logo */
#altabrand-lottie{width:180px;height:auto;position:relative}
#altabrand-lottie svg{pointer-events:none;user-select:none}
#altabrand-lottie::after{content:"";position:absolute;inset:0;z-index:2}

/* Hamburger */
.menu-toggle{width:32px;height:24px;position:relative;border:0;background:none;cursor:none;overflow:visible!important}
.menu-toggle span{position:absolute;left:0;width:100%;height:3px;background:#00a8b0;transition:transform .28s ease,opacity .2s ease;transform-origin:center}
.menu-toggle span:nth-child(1){top:0}
.menu-toggle span:nth-child(2){top:10px}
.menu-toggle span:nth-child(3){top:20px}
.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg) translate(6px,7px)}
.menu-open .menu-toggle span:nth-child(2){opacity:0}
.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
@media only screen and (max-width: 980px){
.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg) translate(5px,5px) !important;}
.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px) !important;}
}

/* Nav overlay — full screen fixed, frosted glass, z-index BELOW the header bar */
.et_pb_section_1_tb_header{
  position:fixed!important;
  top:0;left:0;right:0;bottom:0;
  width:100%!important;
  height:100vh!important;
  overflow:hidden;
  z-index:1;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background-color:rgba(255,255,255,0.92)!important;
  display:flex;
  align-items:center}
.et_pb_section_1_tb_header.et_pb_section{padding-top:0;padding-bottom:0}

/* Hidden until open */
.menu{
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity 0.35s ease,visibility 0.35s ease}
.menu-open .menu{opacity:1!important;pointer-events:auto!important;visibility:visible!important}

.et_pb_row_1_tb_header.et_pb_row{
  padding-top:0!important;
  padding-right:20vw!important;
  padding-left:20vw!important;
  padding-bottom:0!important}
.et_pb_row_1_tb_header{
  width:100%!important;max-width:100%!important;
  display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start}

/* Nav menu items */
.et_pb_text_0_tb_header,.et_pb_text_2_tb_header,.et_pb_text_3_tb_header,.et_pb_text_4_tb_header,.et_pb_text_5_tb_header{
  width:100%;line-height:1em;
  font-family:'Magnet - Light',Helvetica,Arial,Lucida,sans-serif;
  font-size:45px;background-color:rgba(255,255,255,0);
  border-top:1px solid #000;border-bottom:none;
  padding-top:1vw!important;padding-bottom:1vw!important;padding-left:3vw!important;
  margin-bottom:0!important;
  transition:color 300ms ease,background-color 300ms ease}
.et_pb_text_5_tb_header{border-bottom:1px solid #000;margin-top:0!important}
.et_pb_text_0_tb_header.et_pb_text,.et_pb_text_2_tb_header.et_pb_text,.et_pb_text_3_tb_header.et_pb_text,.et_pb_text_4_tb_header.et_pb_text,.et_pb_text_5_tb_header.et_pb_text{color:#000!important}
.et_pb_text_0_tb_header:hover,.et_pb_text_2_tb_header:hover,.et_pb_text_3_tb_header:hover,.et_pb_text_4_tb_header:hover,.et_pb_text_5_tb_header:hover{background-color:#000!important;color:#fff!important}
.et_pb_text_0_tb_header:hover p,.et_pb_text_2_tb_header:hover p,.et_pb_text_3_tb_header:hover p,.et_pb_text_4_tb_header:hover p,.et_pb_text_5_tb_header:hover p{color:#fff!important}

/* ============================================================
   HERO SECTION (Section 0)
   ============================================================ */
.et_pb_section_0.et_pb_section{padding-top:0;padding-bottom:30px}
.et_pb_row_0.et_pb_row{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}

body{padding-top:70px}
@media only screen and (max-width:980px){body{padding-top:62px}}
@media only screen and (max-width:767px){body{padding-top:56px}}

.et_pb_row_0.et_pb_row{max-width:1600px!important;width:100%!important;padding-left:0!important;padding-right:0!important}

/* Desktop/mobile video switching */
.et_pb_video_1{display:none!important}
@media only screen and (min-width:981px){
  .et_pb_row_0{width:100%}
  .et_pb_video.et_pb_video_1{min-height:0;height:0;margin:0!important;padding:0;overflow:hidden}
  .et_pb_button_0{display:none!important}
}
@media only screen and (min-width:768px) and (max-width:980px){
  .et_pb_video_1{display:none!important}
  .et_pb_video.et_pb_video_1{min-height:0;height:0;margin:0!important;padding:0;overflow:hidden}
}
@media only screen and (max-width:767px){
  .et_pb_row_0{width:100%}
  .et_pb_video.et_pb_video_0{min-height:0;height:0;margin:0!important;padding:0;overflow:hidden}
  .et_pb_video_1{display:block!important}
}

/* Hello / brand name headline */
.et_pb_row_1.et_pb_row{padding-top:74px!important;padding-bottom:68px!important}
.et_pb_row_2,.et_pb_row_1{width:90%}
.et_pb_row_2.et_pb_row{padding-top:4px!important;padding-bottom:14px!important}

.et_pb_text_0{line-height:0.9em;font-family:'Magnet - Bold',Helvetica,Arial,Lucida,sans-serif;font-size:105px;letter-spacing:-4px;padding-bottom:0!important;margin-bottom:-58px!important}
.et_pb_text_0 h1{font-family:'Magnet - Bold',Helvetica,Arial,Lucida,sans-serif;font-size:105px;color:#000!important;letter-spacing:-4px;line-height:0.9em}
body.uiwebview .et_pb_text_0 h1,body.iphone .et_pb_text_0 h1,body.uiwebview .et_pb_text_0,body.iphone .et_pb_text_0{font-variant-ligatures:no-common-ligatures}

/* Tagline */
.et_pb_text_1{font-family:'Magnet - Black Italic',Helvetica,Arial,Lucida,sans-serif;margin-top:0!important}
.et_pb_text_1 h1,.et_pb_text_1 h2{font-family:'Magnet - Light',Helvetica,Arial,Lucida,sans-serif;font-size:31px;color:#1D8F9B!important;line-height:1.6em}
body.uiwebview .et_pb_text_1 h1,body.iphone .et_pb_text_1 h1,body.uiwebview .et_pb_text_1,body.iphone .et_pb_text_1{font-variant-ligatures:no-common-ligatures}

/* Recent Work button (mobile only — hidden on desktop) */
.et_pb_button_0_wrapper{margin-top:25px!important}
body #page-container .et_pb_section .et_pb_button_0{color:#fff!important;border-width:0!important;letter-spacing:3px;font-size:14px;font-family:'Magnet - Medium',Helvetica,Arial,Lucida,sans-serif!important;text-transform:uppercase!important;background-color:#00A8B0}
body #page-container .et_pb_section .et_pb_button_0,body #page-container .et_pb_section .et_pb_button_0:hover{padding:0.3em 1em!important}
body #page-container .et_pb_section .et_pb_button_0:before,body #page-container .et_pb_section .et_pb_button_0:after{display:none!important}
body #page-container .et_pb_section .et_pb_button_0:hover{background-image:initial;background-color:#7C7C7C}
.et_pb_button_0{transition:background-color 300ms ease}

/* Hero responsive */
@media only screen and (max-width:980px){
  .et_pb_row_0{width:90%}
  .et_pb_row_1.et_pb_row,.et_pb_row_2.et_pb_row{padding-top:25px!important;padding-bottom:10px!important}
  .et_pb_text_0{font-size:75px;letter-spacing:-4px}
  .et_pb_text_0 h1{font-size:75px;letter-spacing:-4px}
  .et_pb_text_1 h1,.et_pb_text_1 h2{font-size:22px}
  .et_pb_text_1{margin-top:20px!important}
  body #page-container .et_pb_section .et_pb_button_0{font-size:15px!important}
}
@media only screen and (max-width:767px){
  .et_pb_row_1.et_pb_row{padding-top:80px!important;padding-bottom:0!important}
  .et_pb_row_1,.et_pb_row_2{display:flex;flex-wrap:wrap}
  .et_pb_column_3,.et_pb_column_1,.et_pb_column_2{order:2!important}
  .et_pb_text_0{font-size:16vw;line-height:1em;letter-spacing:-1px;margin-bottom:-20px!important}
  .et_pb_text_0 h1{font-size:16vw;line-height:1em;letter-spacing:-1px}
  .et_pb_row_2.et_pb_row{padding-top:40px!important;padding-bottom:40px!important}
  .et_pb_text_1 h1,.et_pb_text_1 h2{font-size:19px}
  .et_pb_text_1{margin-top:0!important;margin-bottom:0!important}
  .et_pb_button_0_wrapper{margin-top:15px!important}
  body #page-container .et_pb_section .et_pb_button_0{font-size:13.1px!important}
}

/* ============================================================
   WORK GRID (Section 1)
   ============================================================ */
.et_pb_section_1{overflow-x:hidden;overflow-y:hidden}
.et_pb_section_1.et_pb_section{padding-top:34px;padding-bottom:1px}

.et_pb_row_3.et_pb_row,.et_pb_row_5.et_pb_row,.et_pb_row_4.et_pb_row{padding-top:0!important;padding-bottom:0!important;margin-bottom:2.5vw!important}
.et_pb_row_4,.et_pb_row_3,.et_pb_row_5{width:90%}

/* Tile columns — 1:1 aspect ratio on desktop */
@media only screen and (min-width:981px){
  .et_pb_column_4,.et_pb_column_5,.et_pb_column_6,.et_pb_column_7,.et_pb_column_8,.et_pb_column_9,.et_pb_column_10,.et_pb_column_11,.et_pb_column_12{aspect-ratio:1 / 1!important}
}

/* Tile background images — paths rewritten from localhost */
.et_pb_column_4{background-size:auto 298%;background-position:right 70% bottom 66%;background-image:url('/assets/images/Lauder-Impact-Initiative.jpg')}
.et_pb_column_5{background-size:auto 100%;background-image:url('/assets/images/NCLD-sq.png')}
.et_pb_column_6{background-size:auto 120%;background-image:url('/assets/images/Leffell-Conference-Stage.jpg')}
.et_pb_column_7{background-size:auto 100%;background-image:url('/assets/images/CBC_sq.jpg')}
.et_pb_column_9{background-size:auto 100%;background-image:url('/assets/images/CANVAS-sq.png')}
.et_pb_column_10{background-size:auto 100%;background-image:url('/assets/images/Bechol-Lashon-Hero.webp')}
.et_pb_column_11{background-size:auto 100%;background-image:url('/assets/images/Maimonides-School-.jpg')}
.et_pb_column_12{background-size:auto 100%;background-blend-mode:multiply;background-image:url('/assets/images/Harlem-Dowling-sq.png');background-color:#f2f2f2}

/* Tile hover zoom */
.et_pb_column_4{transition:all 0.4s ease-in-out!important}
.et_pb_column_4:hover{background-size:auto 320%}
.et_pb_column_5,.et_pb_column_7,.et_pb_column_9,.et_pb_column_10,.et_pb_column_11,.et_pb_column_12{transition:all 0.4s ease-in-out!important}
.et_pb_column_5:hover,.et_pb_column_7:hover,.et_pb_column_9:hover,.et_pb_column_10:hover,.et_pb_column_11:hover,.et_pb_column_12:hover{background-size:auto 110%}

/* Leffell — panning background animation */
.bg-pan-loop{background-size:190%;background-position:center center;background-repeat:no-repeat;animation:bgPanLoop 8s ease-in-out infinite alternate}
@keyframes bgPanLoop{0%{background-position:45% center}100%{background-position:55% center}}
@media (prefers-reduced-motion:reduce){.bg-pan-loop{animation:none}}

/* Tile text modules — overlay covers full tile absolutely */
.et_pb_text_3,.et_pb_text_4,.et_pb_text_5,.et_pb_text_6,.et_pb_text_7,.et_pb_text_8,.et_pb_text_9,.et_pb_text_10,.et_pb_text_11{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;height:100%!important;
  line-height:1.5em;font-size:16px;
  background-color:rgba(0,0,0,0.44);
  filter:opacity(0%);backface-visibility:hidden;
  padding-right:5%!important;padding-bottom:10px!important;padding-left:5%!important;
  margin:0!important;
  transition:filter 300ms ease;
  display:flex;flex-wrap:wrap;align-content:flex-end;cursor:pointer}
.et_pb_text_3.et_pb_text,.et_pb_text_4.et_pb_text,.et_pb_text_5.et_pb_text,.et_pb_text_6.et_pb_text,.et_pb_text_7.et_pb_text,.et_pb_text_8.et_pb_text,.et_pb_text_9.et_pb_text,.et_pb_text_10.et_pb_text,.et_pb_text_11.et_pb_text{color:#fff!important}

/* Tile h3 text */
.et_pb_text_3 h3,.et_pb_text_5 h3,.et_pb_text_6 h3,.et_pb_text_7 h3,.et_pb_text_8 h3,.et_pb_text_9 h3,.et_pb_text_10 h3,.et_pb_text_11 h3{font-family:'Magnet Head - Upright',Helvetica,Arial,Lucida,sans-serif;font-size:55px;color:#fff!important}
.et_pb_text_4 h3{font-family:'Magnet Head - Upright',Helvetica,Arial,Lucida,sans-serif;font-size:70px;color:#fff!important}

/* Tile h3 margins */
.et_pb_text_3 p,.et_pb_text_4 p,.et_pb_text_5 p,.et_pb_text_6 p,.et_pb_text_7 p,.et_pb_text_8 p,.et_pb_text_9 p,.et_pb_text_10 p,.et_pb_text_11 p{margin:0!important}
.et_pb_text_3 h3,.et_pb_text_4 h3,.et_pb_text_5 h3,.et_pb_text_6 h3,.et_pb_text_7 h3,.et_pb_text_8 h3,.et_pb_text_9 h3,.et_pb_text_10 h3,.et_pb_text_11 h3{margin-bottom:10px}

/* Tile hover — whole column triggers overlay */
.et_pb_column_4:hover .et_pb_text_3,
.et_pb_column_5:hover .et_pb_text_4,
.et_pb_column_6:hover .et_pb_text_5,
.et_pb_column_7:hover .et_pb_text_6,
.et_pb_column_8:hover .et_pb_text_7,
.et_pb_column_9:hover .et_pb_text_8,
.et_pb_column_10:hover .et_pb_text_9,
.et_pb_column_11:hover .et_pb_text_10,
.et_pb_column_12:hover .et_pb_text_11{filter:opacity(100%);backface-visibility:hidden}

/* iPhone/UIWebView ligature fixes */
body.uiwebview .et_pb_text_8 h1,body.iphone .et_pb_text_8 h1,body.iphone .et_pb_text_10 h1,body.iphone .et_pb_text_11,body.uiwebview .et_pb_text_9,body.iphone .et_pb_text_9,body.iphone .et_pb_text_10,body.uiwebview .et_pb_text_9 h1,body.uiwebview .et_pb_text_11,body.iphone .et_pb_text_9 h1,body.uiwebview .et_pb_text_11 h1,body.uiwebview .et_pb_text_10 h1,body.uiwebview .et_pb_text_10,body.iphone .et_pb_text_6,body.iphone .et_pb_text_8,body.iphone .et_pb_text_5 h1,body.uiwebview .et_pb_text_3 h1,body.iphone .et_pb_text_3 h1,body.uiwebview .et_pb_text_4,body.iphone .et_pb_text_4,body.uiwebview .et_pb_text_4 h1,body.uiwebview .et_pb_text_8,body.iphone .et_pb_text_4 h1,body.uiwebview .et_pb_text_3,body.iphone .et_pb_text_5,body.uiwebview .et_pb_text_5,body.uiwebview .et_pb_text_6,body.iphone .et_pb_text_6 h1,body.uiwebview .et_pb_text_7 h1,body.iphone .et_pb_text_7,body.uiwebview .et_pb_text_7,body.iphone .et_pb_text_7 h1,body.uiwebview .et_pb_text_6 h1,body.iphone .et_pb_text_3{font-variant-ligatures:no-common-ligatures}

/* Work grid responsive */
@media only screen and (max-width:980px){
  .et_pb_section_1.et_pb_section{padding-top:40px;padding-bottom:0}
  .et_pb_row_4.et_pb_row,.et_pb_row_3.et_pb_row{margin-bottom:5px!important}
  .et_pb_row_5.et_pb_row{margin-bottom:30px!important}
  .et_pb_text_3 h3{font-size:40px}
}
@media only screen and (min-width:768px) and (max-width:980px){
  .et_pb_column_4,.et_pb_column_7,.et_pb_column_10{aspect-ratio:1/1!important;width:30%}
  .et_pb_column_5,.et_pb_column_6,.et_pb_column_8,.et_pb_column_9,.et_pb_column_11,.et_pb_column_12{aspect-ratio:1/1!important;width:30%;margin-left:5%}
}
@media only screen and (max-width:767px){
  .et_pb_section_1.et_pb_section{padding-top:20px;padding-right:0;padding-bottom:0;padding-left:0}
  .et_pb_row_3.et_pb_row,.et_pb_row_4.et_pb_row,.et_pb_row_5.et_pb_row{margin-bottom:30px!important}
  .et_pb_column_4,.et_pb_column_12,.et_pb_column_5,.et_pb_column_6,.et_pb_column_7,.et_pb_column_8,.et_pb_column_9,.et_pb_column_10,.et_pb_column_11{aspect-ratio:1/1!important}
  .et_pb_text_3 h3{font-size:65px}
}

/* ============================================================
   CTA SECTION (Section 2)
   ============================================================ */
.et_pb_section_2.et_pb_section{padding-top:50px;padding-bottom:113px}
.et_pb_row_6.et_pb_row{padding-top:116px!important;padding-bottom:50px!important}
.et_pb_row_6{width:90%}
.et_pb_column_13{padding-top:0;padding-bottom:30px}

@media only screen and (min-width:981px){
  .et_pb_column_14{aspect-ratio:4/3!important}
  .et_pb_row_6{width:90%}
}

/* CTA text */
.et_pb_text_12 h1{font-family:'Magnet - Bold',Helvetica,Arial,Lucida,sans-serif;font-size:65px;color:#000!important;line-height:1.1em}
.et_pb_text_12 h3{font-family:'Magnet - Light',Helvetica,Arial,Lucida,sans-serif;font-size:50px;line-height:1.2em}
.et_pb_text_12{padding-top:0!important;margin-top:0!important}

/* Contact Us button */
.et_pb_button_1_wrapper{margin-top:24px!important}
body #page-container .et_pb_section .et_pb_button_1{color:#fff!important;border-width:0!important;letter-spacing:3px;font-size:14px;font-family:'Magnet - Medium',Helvetica,Arial,Lucida,sans-serif!important;text-transform:uppercase!important;background-color:#1D626A}
body #page-container .et_pb_section .et_pb_button_1,body #page-container .et_pb_section .et_pb_button_1:hover{padding:0.3em 1em!important}
body #page-container .et_pb_section .et_pb_button_1:before,body #page-container .et_pb_section .et_pb_button_1:after{display:none!important}
body #page-container .et_pb_section .et_pb_button_1:hover{background-image:initial;background-color:#7C7C7C}
.et_pb_button_1{transition:background-color 300ms ease}

/* CTA responsive */
@media only screen and (max-width:980px){
  .et_pb_section_2.et_pb_section{padding-top:0;padding-bottom:113px}
  .et_pb_row_6.et_pb_row{padding-top:0!important;padding-bottom:50px!important}
  .et_pb_row_6{width:90%}
  .et_pb_text_12 h1{font-size:2.8vw}
  .et_pb_text_12 h3{font-size:35px;line-height:1.2em}
  .et_pb_text_12{padding-top:80px!important;padding-right:30px!important;padding-bottom:40px!important;padding-left:30px!important;margin-top:-1px!important}
  .et_pb_button_1_wrapper{margin-top:10px!important}
  body #page-container .et_pb_section .et_pb_button_1{font-size:15px!important}
  .et_pb_column_13{padding-top:50px;padding-bottom:30px}
  .et_pb_column_14{padding-top:250px;padding-bottom:250px;min-height:300px!important;display:block!important}
}
@media only screen and (max-width:767px){
  .et_pb_section_2.et_pb_section{padding-top:0;padding-bottom:0}
  .et_pb_row_6.et_pb_row{padding-top:15px!important;padding-bottom:0!important;margin-bottom:0!important}
  .et_pb_row_6{width:100%;display:flex;flex-wrap:wrap}
  .et_pb_text_12 h1{font-size:33px;line-height:1.2em}
  .et_pb_text_12 h3{font-size:25px;line-height:1.5em}
  .et_pb_text_12{padding-top:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important;margin-top:-1px!important;margin-bottom:5px!important}
  body #page-container .et_pb_section .et_pb_button_1{font-size:13.1px!important}
  .et_pb_column_13{padding-top:50px;padding-right:5vw;padding-bottom:30px;padding-left:5vw;order:2!important}
  .et_pb_column_14{padding-top:180px;padding-bottom:180px;order:2!important;min-height:400px!important;display:block!important}
}

/* ============================================================
   FOOTER
   ============================================================ */
.et_pb_section_0_tb_footer,.et_pb_row_0_tb_footer{min-height:auto;max-height:none;overflow-x:hidden;overflow-y:hidden}
.et_pb_section_0_tb_footer.et_pb_section{padding-top:0;padding-bottom:0;margin-top:0;background-color:#000!important}
.et_pb_row_0_tb_footer.et_pb_row{padding-top:18px!important;padding-bottom:10px!important}
.et_pb_row_0_tb_footer{width:90%}

.et_pb_text_0_tb_footer.et_pb_text,.et_pb_text_1_tb_footer.et_pb_text{color:#fff!important}
.et_pb_text_0_tb_footer{font-family:'Magnet - Medium',Helvetica,Arial,Lucida,sans-serif;font-size:18px;padding-top:1px!important;padding-bottom:14px!important;margin-bottom:0!important;display:inline-block!important;width:fit-content!important}
.et_pb_text_1_tb_footer{font-family:'Magnet - Bold',Helvetica,Arial,Lucida,sans-serif;font-size:24px;padding-top:0!important;padding-bottom:14px!important;margin-bottom:0!important;margin-left:5px!important;display:inline-block!important;width:fit-content!important}

.et_pb_column_0_tb_footer{padding-top:0;padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;width:50%!important;margin:0!important}
.et_pb_column_1_tb_footer{padding-top:0;padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;width:50%!important}
.et_pb_column_0_tb_footer{display:flex!important;flex-wrap:wrap;flex-direction:row!important;justify-content:flex-start!important}

@media only screen and (max-width:980px){
  .et_pb_section_0_tb_footer{min-height:50px;max-height:50px}
  .et_pb_row_0_tb_footer.et_pb_row{padding-top:0!important;padding-bottom:0!important}
  .et_pb_text_0_tb_footer{font-size:18px;padding-top:14px!important;padding-bottom:0!important;margin-bottom:-8px!important}
  .et_pb_text_1_tb_footer{font-size:24px;padding-top:13px!important;padding-bottom:0!important;margin-bottom:-8px!important}
}
@media only screen and (max-width:767px){
  .et_pb_section_0_tb_footer,.et_pb_row_0_tb_footer{min-height:40px;max-height:none}
  .et_pb_row_0_tb_footer.et_pb_row{padding-top:4px!important;padding-right:0!important;padding-bottom:12px!important;padding-left:0!important}
  .et_pb_text_0_tb_footer{font-size:15px;padding-top:13px!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
  .et_pb_text_1_tb_footer{font-size:20px;padding-top:10px!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
  .et_pb_column_0_tb_footer{width:65%!important}
  .et_pb_column_1_tb_footer{width:35%!important}
}

/* ============================================================
   HEADER RESPONSIVE
   ============================================================ */
@media only screen and (min-width:981px){
  .et_pb_row_0_tb_header{width:90%}
}
@media only screen and (max-width:980px){
  #altabrand-lottie{max-width:210px!important;width:100%;margin:0 auto}
  .et_pb_row_0_tb_header.et_pb_row{padding-top:3px!important;padding-bottom:3px!important}
  .et_pb_row_0_tb_header{width:90%}
  .et_pb_code_0_tb_header{padding-top:24px;padding-right:25px;padding-bottom:10px}
  .et_pb_code_1_tb_header{padding-top:25px;padding-right:0;padding-bottom:15px;padding-left:25px}
  .et_pb_row_1_tb_header.et_pb_row{padding-right:20vw!important;padding-left:20vw!important}
  .et_pb_text_0_tb_header,.et_pb_text_2_tb_header,.et_pb_text_3_tb_header,.et_pb_text_4_tb_header,.et_pb_text_5_tb_header{font-size:36px;padding-top:2vw!important;padding-bottom:2vw!important;padding-left:3vw!important}
  .menu-toggle{width:30px;height:20px}
  .menu-toggle span:nth-child(2){top:9px}
  .menu-toggle span:nth-child(3){top:18px}
}
@media only screen and (max-width:767px){
  .et_pb_row_0_tb_header.et_pb_row{padding-top:1px!important;padding-right:5vw!important;padding-bottom:1px!important;padding-left:5vw!important}
  .et_pb_row_0_tb_header{width:100%}
  .et_pb_code_0_tb_header{padding-top:7px;padding-bottom:0}
  .et_pb_code_1_tb_header{padding-top:20px;padding-bottom:10px}
  .et_pb_row_1_tb_header.et_pb_row{padding-right:14vw!important;padding-left:14vw!important}
  .et_pb_text_0_tb_header,.et_pb_text_2_tb_header,.et_pb_text_3_tb_header,.et_pb_text_4_tb_header,.et_pb_text_5_tb_header{font-size:28px;padding-top:17px!important;padding-bottom:17px!important;padding-left:3vw!important}
  .menu-toggle{width:25px;height:25px}
  .menu-toggle span:nth-child(2){top:8px}
  .menu-toggle span:nth-child(3){top:16px}
}
@media (max-width:720px){
  #altabrand-lottie{max-width:210px!important;width:100%;margin:0 auto}
}

/* ============================================================
   MOBILE SCROLL UTILITIES
   ============================================================ */
@media (max-width:700px){
  html,body{overflow-x:hidden}
  .mobile-scroll-image{overflow-x:scroll;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100vw;margin-left:calc(-50vw + 50%);cursor:grab}
  .mobile-scroll-image img{max-width:none;display:block}
  .mobile-image-strip{overflow-x:scroll;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100vw;margin-left:calc(-50vw + 50%);padding-bottom:12px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}
  .mobile-image-strip::-webkit-scrollbar{display:none}
  .mobile-image-strip-inner{display:flex;flex-wrap:nowrap;align-items:flex-start;width:max-content}
  .mobile-image-strip-inner img{width:90vw}
  .mobile-image-strip-inner .et_pb_image{flex-shrink:0}
  .mobile-image-strip-inner .et_pb_image img{width:100%;max-width:none;display:block}
  .mobile-scroll-image::-webkit-scrollbar{display:none}
  .mobile-scroll-image{scrollbar-width:none;-ms-overflow-style:none}
}
@media (max-width:700px){
  .mobile-image-strip-inner.et_pb_row{max-width:100%!important;width:max-content!important;margin-left:0!important;margin-right:0!important;padding:0!important}
  .mobile-image-strip-inner .et_pb_module{padding:0!important;margin:0!important}
  .mobile-image-strip-inner .et_pb_column{display:contents}
  .mobile-image-strip-inner .et_pb_video{flex:0 0 auto!important;width:85vw!important;margin:0!important;padding:0!important}
  .mobile-image-strip-inner .et_pb_video .et_pb_video_box,.mobile-image-strip-inner .et_pb_video iframe,.mobile-image-strip-inner .et_pb_video video{width:100%!important;max-width:none!important;display:block!important}
}

/* ============================================================
   MISC UTILITIES
   ============================================================ */
.shadowed{box-shadow:rgba(0,0,0,0.16) 0px 1px 4px}
.portfolio-nav-section{max-height:44px!important;padding:0!important;position:fixed!important;left:0;right:0;bottom:0;width:100%;z-index:2000}
.portfolio-nav-section,.portfolio-nav-section *{will-change:auto!important}
.section-transform{padding:0!important}
