.elementor-46 .elementor-element.elementor-element-8098443{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-theme-post-title .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-46 .elementor-element.elementor-element-68757932{text-align:center;}.elementor-46 .elementor-element.elementor-element-68757932 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-46 .elementor-element.elementor-element-3daae215{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(31px/2);}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(31px/2);}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(31px/2);margin-left:calc(31px/2);}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-31px/2);margin-left:calc(-31px/2);}body.rtl .elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-31px/2);}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-31px/2);}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#1C244B;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-icon i{color:#1C244B;font-size:14px;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-icon svg{fill:#1C244B;--e-icon-list-icon-size:14px;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-icon{width:14px;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-text, .elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-text a{color:#1C244B;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-46 .elementor-element.elementor-element-2ef704aa{--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;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-theme-post-featured-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-46 .elementor-element.elementor-element-6e98af8e img{width:100%;}.elementor-widget-theme-post-excerpt{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-46 .elementor-element.elementor-element-4d3d51b6{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-widget-theme-post-content{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-46 .elementor-element.elementor-element-226f3a76{text-align:justify;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-46 .elementor-element.elementor-element-2bad7237{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:30px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#1C244B;}.elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__prev--label{color:#1C244B;}.elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__next--label{color:#1C244B;}.elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__prev--label:hover{color:#467FF7;}.elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__next--label:hover{color:#467FF7;}.elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__prev--label, .elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__next--label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;letter-spacing:0px;}.elementor-46 .elementor-element.elementor-element-cbd5aa5{--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:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-46 .elementor-element.elementor-element-39fc338a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-46 .elementor-element.elementor-element-32f2ac02{--grid-side-margin:22px;--grid-column-gap:22px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#02010100;--e-share-buttons-secondary-color:#467FF7;}.elementor-46 .elementor-element.elementor-element-32f2ac02 .elementor-share-btn{font-size:calc(0.5px * 10);}.elementor-46 .elementor-element.elementor-element-32f2ac02 .elementor-share-btn__icon{--e-share-buttons-icon-size:22px;}.elementor-46 .elementor-element.elementor-element-32f2ac02 .elementor-share-btn:hover{--e-share-buttons-secondary-color:#C8D5DC;}.elementor-46 .elementor-element.elementor-element-6ad1035c{--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;--align-items:stretch;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-46 .elementor-element.elementor-element-3e918d1d{text-align:center;}.elementor-46 .elementor-element.elementor-element-3e918d1d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-46 .elementor-element.elementor-element-610b3644{--grid-row-gap:80px;--grid-column-gap:60px;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-46 .elementor-element.elementor-element-610b3644:after{content:"0.8";}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__thumbnail__link{width:100%;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__meta-data span + span:before{content:"•";}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__card{border-width:0px;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__text{padding:0 0px;margin-top:20px;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__meta-data{padding:10px 0px;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__title, .elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__title a{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__title{margin-bottom:8px;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__read-more{color:#467FF7;}.elementor-46 .elementor-element.elementor-element-610b3644 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;word-spacing:0em;}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-68757932 .elementor-heading-title{font-size:45px;}.elementor-46 .elementor-element.elementor-element-3daae215 .elementor-icon-list-item{font-size:14px;}.elementor-46 .elementor-element.elementor-element-2ef704aa{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-46 .elementor-element.elementor-element-226f3a76{font-size:14px;}.elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__prev--label, .elementor-46 .elementor-element.elementor-element-2bad7237 span.post-navigation__next--label{font-size:14px;}.elementor-46 .elementor-element.elementor-element-39fc338a .elementor-heading-title{font-size:14px;} .elementor-46 .elementor-element.elementor-element-32f2ac02{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-46 .elementor-element.elementor-element-6ad1035c{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-46 .elementor-element.elementor-element-3e918d1d .elementor-heading-title{font-size:45px;}.elementor-46 .elementor-element.elementor-element-610b3644{--grid-row-gap:71px;}.elementor-46 .elementor-element.elementor-element-610b3644 a.elementor-post__read-more{font-size:14px;}}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-8098443{--content-width:970px;}.elementor-46 .elementor-element.elementor-element-2ef704aa{--content-width:970px;}.elementor-46 .elementor-element.elementor-element-6ad1035c{--content-width:970px;}}@media(max-width:1024px) and (min-width:768px){.elementor-46 .elementor-element.elementor-element-8098443{--content-width:620px;}.elementor-46 .elementor-element.elementor-element-2ef704aa{--content-width:100%;}.elementor-46 .elementor-element.elementor-element-6ad1035c{--content-width:100%;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-8098443{--content-width:100%;}.elementor-46 .elementor-element.elementor-element-68757932 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-46 .elementor-element.elementor-element-2ef704aa{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-46 .elementor-element.elementor-element-4d3d51b6{font-size:18px;}.elementor-46 .elementor-element.elementor-element-226f3a76{text-align:justify;}.elementor-46 .elementor-element.elementor-element-cbd5aa5{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;} .elementor-46 .elementor-element.elementor-element-32f2ac02{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-46 .elementor-element.elementor-element-32f2ac02{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:16px;}.elementor-46 .elementor-element.elementor-element-32f2ac02 .elementor-share-btn__icon{--e-share-buttons-icon-size:18px;}.elementor-46 .elementor-element.elementor-element-6ad1035c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-46 .elementor-element.elementor-element-3e918d1d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-46 .elementor-element.elementor-element-610b3644{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-46 .elementor-element.elementor-element-610b3644:after{content:"0.5";}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__thumbnail__link{width:100%;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__title, .elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__title a{font-size:18px;line-height:1.1em;}.elementor-46 .elementor-element.elementor-element-610b3644 .elementor-post__title{margin-bottom:9px;}}/* Start custom CSS */:root{
    --canvas:#ECE7DA;
    --canvas-2:#E1DACB;
    --ink:#1C232C;
    --ink-2:#262F3A;
    --off:#F3EFE4;
    --primer:#B9B2A0;
    --primer-dark:#8C8574;
    --yellow:#F0A202;
    --yellow-deep:#C9860A;
    --teal:#1F6F5C;
    --teal-deep:#164F41;
    --line: rgba(28,35,44,0.14);
    --shadow: 0 18px 40px -18px rgba(28,35,44,0.35);
    --display: 'Anton', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
    --body: 'Public Sans', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--body);
    background:var(--canvas);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block; max-width:100%;}
  a{color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  .eyebrow{
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:"";
    width:18px; height:2px;
    background:currentColor;
    display:inline-block;
  }

  h1,h2,h3{
    font-family:var(--display);
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:0.005em;
    line-height:1.02;
  }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(236,231,218,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{
    font-family:var(--display);
    font-size:22px;
    letter-spacing:0.02em;
    text-transform:uppercase;
    display:flex; align-items:center; gap:10px;
  }
  .logo .dot{width:10px; height:10px; background:var(--yellow); border-radius:1px; transform:rotate(45deg);}
  .logo img{height:28px; width:auto; display:block;}
  .navlinks{display:flex; gap:32px; align-items:center;}
  .navlinks a{
    font-family:var(--mono); font-size:13px; text-transform:uppercase; letter-spacing:0.06em;
    text-decoration:none; color:var(--ink); opacity:0.75; transition:opacity .2s;
  }
  .navlinks a:hover{opacity:1;}
  .btn{
    font-family:var(--mono);
    font-size:13px; letter-spacing:0.05em; text-transform:uppercase;
    padding:12px 20px;
    border-radius:2px;
    text-decoration:none;
    display:inline-block;
    font-weight:600;
    border:1px solid transparent;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-yellow{background:var(--yellow); color:var(--ink); box-shadow:var(--shadow);}
  .btn-outline{border-color:var(--ink); color:var(--ink);}
  .btn-outline.light{border-color:var(--off); color:var(--off);}
  @media (max-width:800px){ .navlinks a:not(.btn){display:none;} }

  /* ---------- HERO ---------- */
  .hero{
    background:var(--ink);
    color:var(--off);
    position:relative;
    overflow:hidden;
    padding:96px 0 0;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:56px;
    align-items:center;
    padding-bottom:64px;
  }
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr; gap:36px;} }
  .hero .eyebrow{color:var(--yellow); margin-bottom:22px;}
  .hero h1{
    font-size:clamp(38px, 5.6vw, 68px);
    color:var(--off);
  }
  .hero h1 em{
    font-style:normal;
    color:var(--yellow);
  }
  .hero p.lede{
    margin-top:24px;
    font-size:18px;
    max-width:46ch;
    color:rgba(243,239,228,0.78);
  }
  .hero-ctas{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}

  .swatch-panel{
    border:1px solid rgba(243,239,228,0.16);
    border-radius:4px;
    padding:26px;
    background:rgba(243,239,228,0.03);
  }
  .swatch-panel .cap{
    font-family:var(--mono); font-size:12px; letter-spacing:0.12em; text-transform:uppercase;
    color:rgba(243,239,228,0.55); margin-bottom:16px;
  }
  .swatch-row{display:flex; align-items:center; gap:14px; padding:12px 0; border-top:1px solid rgba(243,239,228,0.1);}
  .swatch-row:first-of-type{border-top:none;}
  .swatch-chip{width:34px; height:34px; border-radius:3px; flex:none;}
  .swatch-row .label{font-family:var(--mono); font-size:13px; letter-spacing:0.02em;}
  .swatch-row .label b{display:block; font-family:var(--body); font-weight:700; font-size:15px; letter-spacing:0; margin-top:2px;}

  .brushbar{height:10px; width:100%; display:flex;}
  .brushbar span{flex:1; transform-origin:left; transform:scaleX(0); animation:draw 1.1s ease forwards;}
  .brushbar span:nth-child(1){background:var(--primer); animation-delay:.05s;}
  .brushbar span:nth-child(2){background:var(--teal); animation-delay:.2s;}
  .brushbar span:nth-child(3){background:var(--yellow); animation-delay:.35s;}
  @keyframes draw{ to{transform:scaleX(1);} }
  @media (prefers-reduced-motion:reduce){ .brushbar span{animation:none; transform:scaleX(1);} }

  /* ---------- SECTION SHELL ---------- */
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:52px;}
  .section-head .eyebrow{color:var(--teal-deep); margin-bottom:16px;}
  .section-head h2{font-size:clamp(28px,3.6vw,42px);}
  .section-head p{margin-top:16px; font-size:16.5px; color:rgba(28,35,44,0.72); max-width:56ch;}

  .divider{
    height:14px; display:flex; width:100%;
  }
  .divider span{flex:1;}

  /* ---------- PROBLEM LIST ---------- */
  .ticket{
    background:var(--off);
    border:1px solid var(--line);
    border-radius:4px;
    box-shadow:var(--shadow);
    padding:8px 0;
  }
  .ticket-row{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:18px;
    padding:20px 28px;
    border-bottom:1px dashed var(--line);
    align-items:flex-start;
  }
  .ticket-row:last-child{border-bottom:none;}
  .ticket-row .mark{
    width:22px; height:22px; border:2px solid var(--ink); border-radius:2px;
    position:relative; margin-top:2px;
  }
  .ticket-row .mark::before, .ticket-row .mark::after{
    content:""; position:absolute; background:var(--yellow-deep); left:50%; top:50%;
  }
  .ticket-row .mark::before{width:2px; height:14px; transform:translate(-50%,-50%) rotate(45deg);}
  .ticket-row .mark::after{width:14px; height:2px; transform:translate(-50%,-50%) rotate(45deg);}
  .ticket-row h4{font-family:var(--body); font-weight:700; font-size:16.5px; text-transform:none;}
  .ticket-row p{font-size:14.5px; color:rgba(28,35,44,0.62); margin-top:4px;}

  /* ---------- TOOLS ---------- */
  .tools-band{
    background:var(--canvas-2);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .tools-inner{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:36px 0;}
  .tools-inner .lead-text{font-family:var(--mono); font-size:13px; text-transform:uppercase; letter-spacing:0.08em; color:rgba(28,35,44,0.55); max-width:280px;}
  .tool-chips{display:flex; gap:12px; flex-wrap:wrap;}
  .tool-chip{
    font-family:var(--mono); font-size:13.5px; font-weight:500;
    padding:10px 18px; border:1px solid var(--ink); border-radius:20px;
    background:var(--canvas);
  }

  /* ---------- JOURNEY ---------- */
  .journey{position:relative; padding-top:20px;}
  .journey-track{
    display:grid; grid-template-columns:repeat(6,1fr); gap:0; position:relative;
  }
  .journey-track::before{
    content:""; position:absolute; top:19px; left:0; right:0; height:3px;
    background:repeating-linear-gradient(90deg, var(--ink) 0 10px, transparent 10px 18px);
    opacity:0.25;
  }
  @media (max-width:900px){ .journey-track{grid-template-columns:1fr; gap:28px;} .journey-track::before{display:none;} }
  .journey-step{position:relative; padding-right:10px;}
  .journey-dot{
    width:40px; height:40px; border-radius:50%;
    background:var(--ink); color:var(--off);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); font-size:14px; font-weight:600;
    margin-bottom:16px; position:relative; z-index:1;
  }
  .journey-step:nth-child(3) .journey-dot, .journey-step:nth-child(6) .journey-dot{background:var(--yellow); color:var(--ink);}
  .journey-step h4{font-size:14.5px; font-weight:700; margin-bottom:6px; line-height:1.3;}
  .journey-step p{font-size:13px; color:rgba(28,35,44,0.6);}

  /* ---------- PACKAGES ---------- */
  .coats{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  @media (max-width:980px){ .coats{grid-template-columns:1fr; max-width:520px; margin:0 auto;} }
  .coat-card{
    background:var(--off);
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden;
    box-shadow:var(--shadow);
    display:flex; flex-direction:column;
    transition:transform .25s ease;
  }
  .coat-card:hover{transform:translateY(-6px);}
  .coat-head{padding:26px 26px 22px; position:relative; color:var(--off);}
  .coat-head .coat-num{font-family:var(--mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; opacity:0.85;}
  .coat-head h3{font-size:26px; margin-top:8px; color:var(--off);}
  .coat-head .price{font-family:var(--mono); font-size:15px; margin-top:10px; opacity:0.95;}
  .coat-1 .coat-head{background:linear-gradient(135deg, var(--primer), var(--primer-dark));}
  .coat-2 .coat-head{background:linear-gradient(135deg, var(--teal), var(--teal-deep));}
  .coat-3 .coat-head{background:linear-gradient(135deg, var(--yellow), var(--yellow-deep)); color:var(--ink);}
  .coat-3 .coat-head h3, .coat-3 .coat-head .price{color:var(--ink);}
  .coat-body{padding:24px 26px 28px; flex:1; display:flex; flex-direction:column;}
  .coat-body .ideal{font-size:13.5px; color:rgba(28,35,44,0.65); margin-bottom:18px;}
  .coat-body .grp{margin-bottom:16px;}
  .coat-body .grp-label{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:rgba(28,35,44,0.5); margin-bottom:8px;}
  .coat-body ul{list-style:none;}
  .coat-body li{font-size:14px; padding:5px 0 5px 18px; position:relative; color:rgba(28,35,44,0.85);}
  .coat-body li::before{content:"â€“"; position:absolute; left:0; color:var(--yellow-deep); font-weight:700;}
  .coat-outcome{
    margin-top:auto; padding-top:18px; border-top:1px dashed var(--line);
    font-size:13.5px; font-style:normal; color:var(--ink); font-weight:600;
  }
  .coat-outcome span{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; display:block; margin-bottom:6px; color:rgba(28,35,44,0.5); font-weight:500;}

  .addons{
    margin-top:44px;
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  }
  @media (max-width:900px){ .addons{grid-template-columns:1fr;} }
  .addon-card{
    border:1px solid var(--line); border-radius:4px; padding:22px 22px;
    background:var(--canvas-2);
  }
  .addon-card h4{font-family:var(--body); font-weight:700; font-size:15.5px;}
  .addon-card .tag{font-family:var(--mono); font-size:11.5px; color:var(--teal-deep); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:6px; display:block;}
  .addon-card p{font-size:13.5px; color:rgba(28,35,44,0.65); margin-top:8px;}

  /* ---------- DIFFERENTIATION ---------- */
  .diff{background:var(--ink); color:var(--off);}
  .diff .eyebrow{color:var(--yellow);}
  .diff-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:start; margin-top:40px;}
  @media (max-width:900px){ .diff-grid{grid-template-columns:1fr;} }
  .diff h2{font-size:clamp(28px,4vw,44px); max-width:14ch;}
  .diff-statement{font-size:18px; margin-top:22px; color:rgba(243,239,228,0.75); max-width:48ch;}
  .compare{border:1px solid rgba(243,239,228,0.18); border-radius:4px; overflow:hidden;}
  .compare-row{display:grid; grid-template-columns:1fr 1fr;}
  .compare-row + .compare-row{border-top:1px solid rgba(243,239,228,0.12);}
  .compare-cell{padding:18px 20px; font-size:14px;}
  .compare-cell.head{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:rgba(243,239,228,0.5);}
  .compare-cell.no{color:rgba(243,239,228,0.55); position:relative;}
  .compare-cell.yes{color:var(--off); font-weight:600; background:rgba(240,162,2,0.08); border-left:1px solid rgba(240,162,2,0.3);}

  /* ---------- SCOPE ---------- */
  .scope-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  @media (max-width:800px){ .scope-grid{grid-template-columns:1fr;} }
  .scope-card{border:1px solid var(--line); border-radius:4px; padding:30px; background:var(--off);}
  .scope-card.no{background:transparent; border-style:dashed;}
  .scope-card .eyebrow{margin-bottom:14px;}
  .scope-card.yes .eyebrow{color:var(--teal-deep);}
  .scope-card.no .eyebrow{color:var(--primer-dark);}
  .scope-card p.quote{font-family:var(--display); text-transform:none; font-size:20px; line-height:1.35; letter-spacing:0; margin-bottom:16px;}
  .scope-card.no p.quote{color:rgba(28,35,44,0.45); text-decoration:line-through; text-decoration-color:rgba(28,35,44,0.35);}
  .scope-card ul{list-style:none; margin-top:6px;}
  .scope-card li{font-size:14px; padding:6px 0 6px 20px; position:relative; color:rgba(28,35,44,0.75);}
  .scope-card.yes li::before{content:"âœ“"; position:absolute; left:0; color:var(--teal-deep); font-weight:700;}
  .scope-card.no li::before{content:"Ã—"; position:absolute; left:0; color:var(--primer-dark); font-weight:700;}

  /* ---------- CTA ---------- */
  .cta{
    background:linear-gradient(135deg, var(--teal-deep), var(--ink) 70%);
    color:var(--off);
    text-align:center;
    padding:100px 0;
  }
  .cta .eyebrow{justify-content:center; color:var(--yellow); margin-bottom:20px;}
  .cta h2{font-size:clamp(30px,5vw,54px); max-width:16ch; margin:0 auto;}
  .cta p{margin:22px auto 34px; max-width:52ch; color:rgba(243,239,228,0.78); font-size:16.5px;}
  .cta-ctas{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

  footer{
    background:var(--ink); color:rgba(243,239,228,0.55);
    padding:36px 0; font-family:var(--mono); font-size:12.5px;
  }
  .foot-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;}

  .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}/* End custom CSS */