/* GENERATED by transpiler - contextual rules the class layer cannot hold.
   Source: design-of-record/design.css. Regenerate via transpile.py; do not hand-edit. */
:root{--type-display:clamp(54px,6.5vw,86px);--type-body:20px}
@media(max-width:600px){:root{--type-display:clamp(46px,13vw,62px)}}
/* layout mirror - keeps container geometry independent of stylesheet order */
.elementor.elementor .fd-a{padding:0px 0px 0px 0px}
.elementor.elementor .hero{align-items:center;grid-template-columns:.92fr 1.08fr}
.elementor.elementor .eyebrow{align-items:center;gap:10px}
.elementor.elementor .actions{align-items:center;gap:32px}
.elementor.elementor .text-link{padding:0px 0px 0px 0px}
.elementor.elementor .section-head{grid-template-columns:1.4fr .6fr}
.elementor.elementor .proof-grid{grid-template-columns:repeat(3,1fr)}
.elementor.elementor .solve-layout{grid-template-columns:.8fr 1.2fr;gap:100px}
.elementor.elementor .approach{align-items:center;grid-template-columns:1fr 1fr;gap:90px}
.elementor.elementor .fit-grid{grid-template-columns:1fr 1fr;gap:25px}
.elementor.elementor .contact{align-items:center;grid-template-columns:1fr 1fr;gap:70px}
.elementor.elementor .contact-details{flex-direction:column;gap:8px}
.elementor.elementor .page-hero{flex-direction:column;align-items:flex-start;justify-content:center}
.elementor.elementor .service-card-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.elementor.elementor .service-card{flex-direction:column}
.elementor.elementor .detail-layout{align-items:start;grid-template-columns:.9fr 1.1fr;gap:110px}
.elementor.elementor .capability-grid{grid-template-columns:repeat(2,1fr);gap:24px}
.elementor.elementor .fit-checks{grid-template-columns:repeat(2,1fr);gap:22px}
.elementor.elementor .process-row{grid-template-columns:repeat(4,1fr);gap:20px}
.elementor.elementor .dt-hero{align-items:center;grid-template-columns:1.05fr .95fr;gap:55px}
.elementor.elementor .dt-hero-art{align-items:center;justify-content:center}
.elementor.elementor .pain-grid{grid-template-columns:1fr 1fr;gap:22px}
.elementor.elementor .example-stack{gap:26px}
.elementor.elementor .example-compare{grid-template-columns:1fr 1fr}
.elementor.elementor .dt-principle{align-items:center;grid-template-columns:1fr 1fr;gap:90px}
.elementor.elementor .dt-principle-art{align-items:center;justify-content:center}
.elementor.elementor .dt-capability-grid{grid-template-columns:repeat(2,1fr);gap:28px}
.elementor.elementor .dt-step-row{grid-template-columns:repeat(4,1fr);gap:26px}
.elementor.elementor .dt-faq{align-items:start;grid-template-columns:.8fr 1.2fr;gap:90px}
.elementor.elementor .dt-final{grid-template-columns:.9fr 1.1fr}
.elementor.elementor .dt-final-art{align-items:center;justify-content:center}
.elementor.elementor .dt-final-copy{flex-direction:column;align-items:flex-start;justify-content:center}
.elementor.elementor .new-hero{align-items:center;grid-template-columns:1.05fr .95fr;gap:55px}
.elementor.elementor .why-layout{grid-template-columns:1.05fr .95fr;gap:80px}
.elementor.elementor .small-intro{grid-template-columns:1.05fr .95fr;gap:80px}
.elementor.elementor .evidence-layout{align-items:start;grid-template-columns:.95fr 1.05fr;gap:80px}
.elementor.elementor .final-layout{grid-template-columns:1.05fr .95fr;gap:80px}
.elementor.elementor .offer-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elementor.elementor .offer-card{flex-direction:column}
.elementor.elementor .principle-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.elementor.elementor .review-grid{grid-template-columns:1fr 1fr;gap:30px}
.elementor.elementor .hero-eyebrow{flex-wrap:nowrap}
.elementor.elementor .spaced-copy{gap:20px}
.elementor.elementor .fd-list{display:block}
.elementor.elementor .fd-li{display:block}
.elementor.elementor .fd-disclosure{display:block}
.elementor.elementor .fd-disclosure-panel{display:block}
.elementor.elementor .fd-block{min-width:0px}
@media(max-width:1024px){.elementor.elementor .offer-grid{grid-template-columns:1fr}}
@media(max-width:900px){.elementor.elementor .hero{grid-template-columns:1fr}.elementor.elementor .section-head{grid-template-columns:1fr;gap:28px}.elementor.elementor .proof-grid{grid-template-columns:1fr}.elementor.elementor .solve-layout{grid-template-columns:1fr;gap:65px}.elementor.elementor .approach{grid-template-columns:1fr;gap:70px}.elementor.elementor .contact{grid-template-columns:1fr}.elementor.elementor .service-card-grid{grid-template-columns:1fr 1fr}.elementor.elementor .detail-layout{grid-template-columns:1fr;gap:70px}.elementor.elementor .process-row{grid-template-columns:1fr 1fr;gap:45px 25px}.elementor.elementor .dt-hero{grid-template-columns:1fr;gap:70px}.elementor.elementor .dt-principle{grid-template-columns:1fr;gap:70px}.elementor.elementor .dt-step-row{grid-template-columns:1fr 1fr}.elementor.elementor .dt-faq{grid-template-columns:1fr;gap:55px}.elementor.elementor .dt-final{grid-template-columns:1fr}.elementor.elementor .new-hero{grid-template-columns:1fr}.elementor.elementor .why-layout{grid-template-columns:1fr;gap:50px}.elementor.elementor .small-intro{grid-template-columns:1fr;gap:50px}.elementor.elementor .evidence-layout{grid-template-columns:1fr;gap:50px}.elementor.elementor .final-layout{grid-template-columns:1fr;gap:50px}.elementor.elementor .principle-grid{grid-template-columns:1fr}.elementor.elementor .review-grid{grid-template-columns:1fr}}
@media(max-width:600px){.elementor.elementor .actions{flex-direction:column;align-items:flex-start;gap:20px}.elementor.elementor .fit-grid{grid-template-columns:1fr}.elementor.elementor .contact{gap:20px}.elementor.elementor .service-card-grid{grid-template-columns:1fr}.elementor.elementor .capability-grid{grid-template-columns:1fr}.elementor.elementor .fit-checks{grid-template-columns:1fr}.elementor.elementor .process-row{grid-template-columns:1fr}.elementor.elementor .pain-grid{grid-template-columns:1fr}.elementor.elementor .example-compare{grid-template-columns:1fr}.elementor.elementor .dt-capability-grid{grid-template-columns:1fr}.elementor.elementor .dt-step-row{grid-template-columns:1fr}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--e-global-color-fdpaper, #FFFFFF);color:var(--e-global-color-text, #000000);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.elementor.elementor a{color:inherit;text-decoration:none}
.elementor.elementor .fd-shell{margin-inline-start:auto;margin-inline-end:auto}
.elementor.elementor .hero{padding-block-start:40px;padding-block-end:70px;display:grid;padding-top:40px;padding-bottom:70px}
.elementor.elementor .eyebrow{display:flex}
.elementor.elementor .hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.91}
.elementor.elementor .section h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.91}
.elementor.elementor .hero h1 :is(span,mark,.fd-span){color:var(--e-global-color-secondary, #31C6F4);position:relative}
.elementor.elementor .hero h1 :is(span,mark,.fd-span):after{content:"";background:var(--e-global-color-primary, #FD2EB3);z-index:-1;height:8px;position:absolute;bottom:-5px;left:2px;right:-5px;transform:rotate(-1deg)}
.elementor.elementor .actions{margin-block-start:32px;display:flex}
.elementor.elementor .text-link{border-bottom:2px solid #FD2EB3;padding-block-end:4px;padding-bottom:4px}
.elementor.elementor .micro{margin-block-start:20px}
.elementor.elementor .hero-art{margin-inline-start:-110px}
.elementor.elementor .hero-art img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:118%;height:100%}
.elementor.elementor .sticker{transform:rotate(8deg)}
.elementor.elementor .sticker-one{padding:15px}
.elementor.elementor .sticker-two{transform:rotate(-9deg);padding:12px}
.elementor.elementor .ticker{border-block:3px solid #000000;white-space:nowrap;transform:rotate(-1deg);margin-inline-start:-1%}
.elementor.elementor .ticker div{padding:13px 0;animation:22s linear infinite slide}
.elementor.elementor .section{padding-block-start:120px;padding-block-end:120px;padding-block:120px}
.elementor.elementor .section-head{column-gap:80px;display:grid}
.elementor.elementor .section-head .eyebrow{grid-column:1/-1}
.elementor.elementor .section h2{font-size:clamp(42px,5.7vw,74px)}
.elementor.elementor .section-head>p:last-child{color:#505162;align-self:end;font-size:17px;line-height:1.65}
.elementor.elementor .proof-grid{margin-block-start:70px;display:grid}
.elementor.elementor .proof-grid article{border-right:2px solid #000000;padding:35px}
.elementor.elementor .proof-grid article:last-child{border:0}
.elementor.elementor .proof-grid :is(b,strong,.fd-b){color:var(--e-global-color-secondary, #31C6F4);letter-spacing:-.06em;font-size:50px;display:block}
.elementor.elementor .proof-grid p{margin:12px 0 0;font-size:13px;line-height:1.5}
.elementor.elementor .proof :is(blockquote,.fd-blockquote){background:var(--e-global-color-primary, #FD2EB3);color:var(--e-global-color-fdpaper, #FFFFFF);max-width:850px;box-shadow:10px 10px 0 #000000;margin:60px 0 0 10%;padding:48px 70px;transform:rotate(-1deg)}
.elementor.elementor :is(blockquote,.fd-blockquote) p{margin:0;font-size:27px;font-weight:400;line-height:1.25}
.elementor.elementor :is(blockquote,.fd-blockquote) footer{margin-top:20px;font-size:12px}
.elementor.elementor .solve-layout{display:grid}
.elementor.elementor .solve-sticky h2{font-size:61px}
.elementor.elementor .solve-sticky>p:not(.eyebrow){color:#bbbccd;font-size:16px;line-height:1.7}
.elementor.elementor .light{margin-block-start:22px;display:inline-block}
.elementor.elementor .service-list article{border-top:1px solid #34364d;grid-template-columns:50px 1fr 30px;gap:20px;padding:35px 0;display:grid}
.elementor.elementor .service-list :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .service-list h3{margin:0 0 8px;font-size:28px}
.elementor.elementor .service-list p{color:#a7a8b8;margin:0;line-height:1.5}
.elementor.elementor .service-list :is(b,strong,.fd-b){color:var(--e-global-color-fdmint, #61D4B3);font-size:24px}
.elementor.elementor .approach{display:grid}
.elementor.elementor .retro-image img{border:2px solid #000000;width:100%;box-shadow:-14px 14px 0 #31C6F4;display:block}
.elementor.elementor .retro-image :is(span,mark,.fd-span){background:var(--e-global-color-fdmint, #61D4B3);border:2px solid #000000;box-shadow:5px 5px 0 #000000;padding:18px;font-weight:400;position:absolute;bottom:-28px;right:-25px;transform:rotate(-7deg)}
.elementor.elementor .approach-copy h2{font-size:54px}
.elementor.elementor .approach-copy>p:not(.eyebrow){color:#505162;font-size:16px;line-height:1.7}
.elementor.elementor .approach :is(ul,ol,.fd-list){margin:35px 0 0;padding:0;list-style:none}
.elementor.elementor .approach :is(li,.fd-li){border-top:1px solid #ccc;grid-template-columns:150px 1fr;gap:20px;padding:17px 0;display:grid}
.elementor.elementor .approach :is(li,.fd-li) :is(span,mark,.fd-span){color:#666779;font-size:13px;line-height:1.45}
.elementor.elementor .fit h2{max-width:800px}
.elementor.elementor .fit-grid{margin-block-start:60px;display:grid}
.elementor.elementor .fit-grid article{border:2px solid #000000;color:var(--e-global-color-text, #000000);box-shadow:8px 8px 0 #000000;padding:38px}
.elementor.elementor .fit-grid article.yes{background:var(--e-global-color-fdmint, #61D4B3);transform:rotate(-1deg)}
.elementor.elementor .fit-grid article.no{background:var(--e-global-color-fdpaper, #FFFFFF);transform:rotate(1deg)}
.elementor.elementor .fit-grid article>:is(span,mark,.fd-span){font-size:35px;font-weight:400}
.elementor.elementor .fit-grid h3{margin:10px 0;font-size:29px}
.elementor.elementor .fit-grid p{margin:0;line-height:1.6}
.elementor.elementor .contact{display:grid}
.elementor.elementor .contact-art img{mix-blend-mode:multiply;width:120%;margin-left:-20%}
.elementor.elementor .contact-copy h2{font-size:66px}
.elementor.elementor .contact-copy>p:not(.eyebrow):not(.micro){color:#4e4f61;margin:25px 0 30px;font-size:17px;line-height:1.65}
.elementor.elementor .contact-details{margin-block-start:30px;display:flex}
@media(max-width:900px){.elementor.elementor .hero{padding-block-start:45px;padding-top:45px}}
@media(max-width:900px){.elementor.elementor .hero-art img{object-position:right}}
@media(max-width:900px){.elementor.elementor .section{padding-block-start:85px;padding-block-end:85px;padding-block:85px}}
@media(max-width:900px){.elementor.elementor .proof-grid article{border-right:0;border-bottom:2px solid #000000}}
@media(max-width:600px){.elementor.elementor .hero{padding-block-start:40px;padding-top:40px}}
@media(max-width:600px){.elementor.elementor .hero h1{font-size:49px}}
@media(max-width:600px){.elementor.elementor .section h2{font-size:42px}}
@media(max-width:600px){.elementor.elementor .solve-sticky h2{font-size:42px}}
@media(max-width:600px){.elementor.elementor .approach-copy h2{font-size:42px}}
@media(max-width:600px){.elementor.elementor .contact-copy h2{font-size:42px}}
@media(max-width:600px){.elementor.elementor .proof :is(blockquote,.fd-blockquote){box-shadow:6px 6px 0 #000000;margin:45px 0 0;padding:30px}}
@media(max-width:600px){.elementor.elementor :is(blockquote,.fd-blockquote) p{font-size:21px}}
@media(max-width:600px){.elementor.elementor .approach :is(li,.fd-li){grid-template-columns:1fr;gap:7px}}
@media(max-width:600px){.elementor.elementor .contact-art img{width:135%;margin-left:-35%}}
html{overflow-x:hidden}
body{font-family:var(--e-global-typography-text-font-family, "Didact Gothic"),Arial,sans-serif}
.elementor.elementor .service-list :is(b,strong,.fd-b){color:var(--e-global-color-fdmint, #61D4B3);letter-spacing:.13em;margin-bottom:10px;font-size:11px;display:block}
.elementor.elementor .service-list article{padding:42px 0}
.elementor.elementor .service-list h3{font-size:31px;line-height:1.1}
.elementor.elementor .service-list p{max-width:610px}
.elementor.elementor .hero h1 :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .hero h1 :is(span,mark,.fd-span):after{background:var(--e-global-color-secondary, #31C6F4)}
.elementor.elementor .proof-grid :is(b,strong,.fd-b){color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .service-list :is(b,strong,.fd-b){color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .retro-image img{box-shadow:-14px 14px 0 #FD2EB3}
.elementor.elementor .contact-details a:hover{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .page-hero{padding-block-start:100px;padding-block-end:110px;display:flex;padding-block:100px 110px}
.elementor.elementor .page-hero h1{letter-spacing:-.065em;max-width:1050px;margin:0;font-size:clamp(55px,7.2vw,96px);font-weight:400;line-height:.9}
.elementor.elementor .page-hero>p:not(.eyebrow){color:#484858;max-width:760px;margin:34px 0;font-size:20px;line-height:1.55}
.elementor.elementor .page-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:.94}
.elementor.elementor .detail-statement h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:.94}
.elementor.elementor .next-step h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:.94}
.elementor.elementor .page-intro>p:not(.eyebrow){color:#b8b8c4;max-width:730px;font-size:18px;line-height:1.65}
.elementor.elementor .service-card-grid{margin-block-start:65px;display:grid}
.elementor.elementor .service-card{transition:all .2s;display:flex;padding:30px}
.elementor.elementor .service-card>:is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .service-card h3{margin:28px 0 15px;font-size:34px}
.elementor.elementor .service-card p{color:#555;margin:0;font-size:14px;line-height:1.6}
.elementor.elementor .service-card :is(b,strong,.fd-b){color:var(--e-global-color-primary, #FD2EB3);margin-top:auto;padding-top:22px;font-size:12px}
.elementor.elementor .detail-layout{display:grid}
.elementor.elementor .detail-statement h2{color:var(--e-global-color-fdpaper, #FFFFFF);font-size:50px}
.elementor.elementor .detail-list{padding-block-start:26px;margin-block-end:70px;padding-top:26px}
.elementor.elementor .detail-list h3{border-bottom:1px solid #34343b;margin:0;padding:22px 0;font-size:25px}
.elementor.elementor .detail-list.outcomes h3:before{content:"✓";color:var(--e-global-color-fdmint, #61D4B3);margin-right:15px}
.elementor.elementor .next-step{padding-block-start:110px;padding-block-end:110px;padding-block:110px}
.elementor.elementor .next-step .fd-shell{flex-direction:column;align-items:flex-start;display:flex}
.elementor.elementor .next-step h2{max-width:900px}
.elementor.elementor .next-step .fd-btn{background:var(--e-global-color-fdpaper, #FFFFFF);margin-top:40px}
.elementor.elementor .dark-page-section .page-intro{margin-bottom:65px}
.elementor.elementor .capability-grid{display:grid}
.elementor.elementor .capability-grid article{box-shadow:7px 7px 0 #FD2EB3;border:2px solid #fff;padding:34px}
.elementor.elementor .capability-grid :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .process-row :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .capability-grid h3{margin:20px 0 10px;font-size:28px}
.elementor.elementor .process-row h3{margin:20px 0 10px;font-size:28px}
.elementor.elementor .capability-grid p{color:#bbb;margin:0;line-height:1.6}
.elementor.elementor .process-row p{color:#bbb;margin:0;line-height:1.6}
.elementor.elementor .fit-checks{margin-block-start:60px;display:grid}
.elementor.elementor .fit-checks :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font-size:30px;font-weight:400}
.elementor.elementor .fit-checks h3{margin:12px 0;font-size:27px}
.elementor.elementor .fit-checks p{color:#555;margin:0;line-height:1.6}
.elementor.elementor .process-row{display:grid}
.elementor.elementor .process-row>div{border-top:2px solid #FD2EB3;padding-top:25px}
@media(max-width:900px){.elementor.elementor .page-hero{padding-block-start:75px;padding-block-end:90px;padding-block:75px 90px}}
@media(max-width:900px){.elementor.elementor .page-hero h1{font-size:58px}}
@media(max-width:600px){.elementor.elementor .page-hero{padding-block-start:55px;padding-block-end:75px;padding-block:55px 75px}}
@media(max-width:600px){.elementor.elementor .page-hero h1{font-size:47px}}
@media(max-width:600px){.elementor.elementor .page-hero>p:not(.eyebrow){font-size:17px}}
@media(max-width:600px){.elementor.elementor .detail-statement h2{font-size:40px}}
.elementor.elementor .dt-hero{padding-block-start:70px;padding-block-end:90px;display:grid;padding-block:70px 90px}
.elementor.elementor .dt-hero-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:.92}
.elementor.elementor .dt-section-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:.92}
.elementor.elementor .dt-principle h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:.92}
.elementor.elementor .dt-faq h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:.92}
.elementor.elementor .dt-final h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:.92}
.elementor.elementor .dt-hero-copy h1{font-size:clamp(55px,6.4vw,86px)}
.elementor.elementor .dt-hero-copy>p:not(.eyebrow){color:#50505d;max-width:650px;margin:30px 0;font-size:19px;line-height:1.6}
.elementor.elementor .dt-hero-copy :is(small,.t-small){color:#707079;margin-top:22px;font-size:11px;display:block}
.elementor.elementor .dt-final-copy :is(small,.t-small){color:#707079;margin-top:22px;font-size:11px;display:block}
.elementor.elementor .dt-hero-art{transform:rotate(1.5deg)}
.elementor.elementor .dt-hero-art img{object-fit:cover;border:3px solid #000000;width:100%;height:500px;box-shadow:14px 14px 0 #FD2EB3;display:block}
.elementor.elementor .dt-sticker{transform:rotate(-8deg);padding:16px}
.elementor.elementor .dt-principle-art :is(span,mark,.fd-span){background:var(--e-global-color-fdmint, #61D4B3);border:2px solid #000000;box-shadow:5px 5px 0 #000000;text-align:center;padding:16px;font-weight:400;line-height:.95;position:absolute;transform:rotate(-8deg)}
.elementor.elementor .dt-hero-art :is(i,.fd-i){background:var(--e-global-color-text, #000000);color:var(--e-global-color-primary, #FD2EB3);padding:13px 18px;font:400 12px monospace;position:absolute;bottom:20px;left:-25px;transform:rotate(-2deg)}
.elementor.elementor .dt-section-head>p:not(.eyebrow){color:#53535d;max-width:720px;margin:28px 0 0;font-size:18px;line-height:1.65}
.elementor.elementor .dt-pains{background-size:18px 18px}
.elementor.elementor .pain-grid{margin-block-start:55px;display:grid}
.elementor.elementor .pain-grid>div{border:2px solid #000000;box-shadow:6px 6px 0 #000000;background:var(--e-global-color-fdpaper, #FFFFFF);grid-template-columns:35px 1fr;align-items:center;padding:20px 24px;display:grid}
.elementor.elementor .pain-grid :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font-size:28px;font-weight:400}
.elementor.elementor .pain-grid p{margin:0;font-size:17px;font-weight:400}
.elementor.elementor .dt-reassurance{transform:rotate(-1deg);display:inline-block;padding:16px 20px}
.elementor.elementor .dt-examples:before{content:"";border:55px solid #FD2EB3;opacity:.22;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute}
.elementor.elementor .dt-process:after{content:"";border:55px solid #FD2EB3;opacity:.22;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute}
.elementor.elementor .dt-examples:before{top:60px;right:-100px}
.elementor.elementor .dt-process:after{bottom:-120px;left:-100px}
.elementor.elementor .light-copy>p:not(.eyebrow){color:#b9b9c4}
.elementor.elementor .example-stack{margin-block-start:65px;display:grid}
.elementor.elementor .example-stack article{color:var(--e-global-color-text, #000000);box-shadow:9px 9px 0 #FD2EB3;background:var(--e-global-color-fdpaper, #FFFFFF);border:2px solid #fff;padding:32px}
.elementor.elementor .example-stack header{border-bottom:2px solid #000000;align-items:center;gap:22px;padding-bottom:20px;display:flex}
.elementor.elementor .example-stack header :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .example-stack h3{margin:0;font-size:30px}
.elementor.elementor .example-compare{display:grid}
.elementor.elementor .example-compare>div+div{border-left:1px solid #ccc;padding-left:28px}
.elementor.elementor .example-compare :is(b,strong,.fd-b){letter-spacing:.12em;color:var(--e-global-color-primary, #FD2EB3);font:400 11px monospace}
.elementor.elementor .example-compare p{color:#555;margin:12px 0 0;font-size:15px;line-height:1.6}
.elementor.elementor .example-stack footer{background:var(--e-global-color-fdmint, #61D4B3);padding:10px 14px;font-size:13px;font-weight:400;display:inline-block}
.elementor.elementor .dt-principle{display:grid}
.elementor.elementor .dt-principle-art img{object-fit:cover;border:3px solid #000000;width:100%;height:520px;box-shadow:-14px 14px 0 #31C6F4;display:block}
.elementor.elementor .dt-principle-art :is(span,mark,.fd-span){bottom:-25px;right:-25px}
.elementor.elementor .dt-principle-copy>p:not(.eyebrow){color:#555;font-size:17px;line-height:1.7}
.elementor.elementor .dt-principle-copy :is(ul,ol,.fd-list){margin:35px 0 0;padding:0;list-style:none}
.elementor.elementor .dt-principle-copy :is(li,.fd-li){border-top:1px solid #ccc;grid-template-columns:80px 1fr;gap:18px;padding:18px 0;display:grid}
.elementor.elementor .dt-principle-copy :is(li,.fd-li) :is(span,mark,.fd-span){color:#555;line-height:1.5}
.elementor.elementor .dt-capabilities{background-image:linear-gradient(45deg,#fff 25%,#fff3fb 25% 50%,#fff 50% 75%,#fff3fb 75%);background-size:34px 34px}
.elementor.elementor .dt-capability-grid{margin-block-start:60px;display:grid}
.elementor.elementor .dt-capability-grid article{border:2px solid #000000;box-shadow:7px 7px 0 #FD2EB3;background:var(--e-global-color-fdpaper, #FFFFFF);padding:32px}
.elementor.elementor .dt-capability-grid :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .dt-step-row>article>:is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .dt-capability-grid h3{margin:18px 0 10px;font-size:28px}
.elementor.elementor .dt-step-row h3{margin:18px 0 10px;font-size:28px}
.elementor.elementor .dt-capability-grid p{color:#585861;margin:0;line-height:1.65}
.elementor.elementor .dt-step-row p{color:#585861;margin:0;line-height:1.65}
.elementor.elementor .dt-step-row{margin-block-start:60px;display:grid}
.elementor.elementor .dt-step-row article{border-top:2px solid #FD2EB3;padding:25px 5px}
.elementor.elementor .dt-step-row p{color:#b9b9c4}
.elementor.elementor .dt-faq{display:grid}
.elementor.elementor .dt-faq h2{font-size:52px}
.elementor.elementor .dt-faq-list .fd-disclosure{border-top:2px solid #000000}
.elementor.elementor .dt-faq-list .fd-disclosure:last-child{border-bottom:2px solid #000000}
.elementor.elementor .dt-faq-list .fd-disclosure-trigger{cursor:pointer;justify-content:space-between;gap:25px;padding:23px 0;font-size:17px;font-weight:400;list-style:none;display:flex}
.elementor.elementor .dt-faq-list .fd-disclosure-trigger::-webkit-details-marker{display:none}
.elementor.elementor .dt-faq-list .fd-disclosure-trigger :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font-size:22px}
.elementor.elementor .dt-faq-list p{color:#555;margin:0;padding:0 35px 24px 0;line-height:1.65}
.elementor.elementor .dt-final{display:grid}
.elementor.elementor .dt-final-art img{object-fit:cover;mix-blend-mode:screen;width:115%;height:100%;transform:rotate(-2deg)scale(1.04)}
.elementor.elementor .dt-final-copy{display:flex;padding:85px max(7vw,50px)}
.elementor.elementor .dt-final-copy>p:not(.eyebrow){max-width:620px;margin:25px 0 30px;font-size:17px;line-height:1.65}
.elementor.elementor .dt-final-copy .fd-btn{background:var(--e-global-color-fdpaper, #FFFFFF)}
.elementor.elementor .dt-final-copy :is(small,.t-small){color:#4b1739}
@media(max-width:900px){.elementor.elementor .dt-hero-art img{height:430px}}
@media(max-width:900px){.elementor.elementor .dt-final-copy{padding:75px 24px}}
@media(max-width:600px){.elementor.elementor .dt-hero{padding-block-start:50px;padding-block-end:75px;padding-block:50px 75px}}
@media(max-width:600px){.elementor.elementor .dt-hero-copy h1{font-size:47px}}
@media(max-width:600px){.elementor.elementor .dt-hero-art img{height:330px}}
@media(max-width:600px){.elementor.elementor .example-compare>div+div{border-top:1px solid #ccc;border-left:0;padding-left:0}}
@media(max-width:600px){.elementor.elementor .example-stack article{padding:24px}}
@media(max-width:600px){.elementor.elementor .dt-principle-art img{height:370px}}
@media(max-width:600px){.elementor.elementor .dt-principle-art :is(span,mark,.fd-span){right:-5px}}
.elementor.elementor .proof :is(blockquote,.fd-blockquote){color:var(--e-global-color-text, #000000)}
.elementor.elementor .service-card>:is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .service-card :is(b,strong,.fd-b){color:#a60070}
.elementor.elementor .fit-checks :is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .dt-hero-copy h1 :is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .example-stack header :is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .example-compare :is(b,strong,.fd-b){color:#a60070}
.elementor.elementor .dt-principle-copy :is(li,.fd-li) :is(b,strong,.fd-b){color:#a60070}
.elementor.elementor .dt-capability-grid :is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .dt-faq-list .fd-disclosure-trigger :is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .page-hero h1 :is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .solve .pink{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .service-index .pink{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .service-detail .pink{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .dark-page-section .pink{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .dt-examples .pink{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .dt-process .pink{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .dt-hero-art :is(i,.fd-i){color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .dt-pains{border-block:12px solid #000000}
.elementor.elementor .dt-pains:before{content:"";background:repeating-linear-gradient(90deg,#FD2EB3 0 12px,#000000 12px 24px);pointer-events:none;height:12px;position:absolute;inset:0 0 auto;transform:translateY(-12px)}
.elementor.elementor .dt-section-head>p:not(.eyebrow){max-width:68ch}
.elementor.elementor .dt-hero-copy>p:not(.eyebrow){max-width:68ch}
.elementor.elementor .dt-principle-copy>p:not(.eyebrow){max-width:68ch}
.elementor.elementor .dt-capability-grid p{max-width:68ch}
.elementor.elementor .dt-faq-list p{max-width:68ch}
.elementor.elementor a:focus-visible{outline-offset:3px;border-radius:1px;outline:3px solid #fff;box-shadow:0 0 0 6px #000}
.elementor.elementor .fd-disclosure-trigger:focus-visible{outline-offset:3px;border-radius:1px;outline:3px solid #fff;box-shadow:0 0 0 6px #000}
.elementor.elementor .new-hero{padding-block-start:70px;padding-block-end:95px;display:grid;padding-block:70px 95px}
.elementor.elementor .new-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(54px,6.5vw,90px);font-weight:400;line-height:.91}
.elementor.elementor .new-hero h1 :is(span,mark,.fd-span){color:#a60070}
.elementor.elementor .new-hero-copy>p:not(.eyebrow):not(.hero-signoff){color:#4f4f5b;max-width:680px;font-size:16px;line-height:1.65}
.elementor.elementor .new-hero-copy .hero-lead{margin-top:32px;color:#000000!important;font-size:20px!important}
.elementor.elementor .hero-signoff{transform:rotate(-1deg);margin-block-start:28px;display:inline-block;padding:11px 14px}
.elementor.elementor .new-hero-art{min-width:0}
.elementor.elementor .new-hero-art img{object-fit:cover;mix-blend-mode:multiply;width:110%;max-height:590px;margin-left:-5%;display:block}
.elementor.elementor .new-hero-art :is(span,mark,.fd-span){background:var(--e-global-color-fdyellow, #FDD365);border:2px solid #000000;box-shadow:6px 6px 0 #000000;padding:17px;font-size:13px;font-weight:400;line-height:1.05;position:absolute;bottom:8%;right:0;transform:rotate(5deg)}
.elementor.elementor .why-layout{display:grid}
.elementor.elementor .small-intro{display:grid}
.elementor.elementor .evidence-layout{display:grid}
.elementor.elementor .final-layout{display:grid}
.elementor.elementor .why-layout h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.6vw,74px);font-weight:400;line-height:.94}
.elementor.elementor .offers-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.6vw,74px);font-weight:400;line-height:.94}
.elementor.elementor .small-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.6vw,74px);font-weight:400;line-height:.94}
.elementor.elementor .evidence h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.6vw,74px);font-weight:400;line-height:.94}
.elementor.elementor .reviews h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.6vw,74px);font-weight:400;line-height:.94}
.elementor.elementor .final-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.6vw,74px);font-weight:400;line-height:.94}
.elementor.elementor .why-layout>div{color:#51515c;font-size:17px;line-height:1.68}
.elementor.elementor .small-intro>div{color:#51515c;font-size:17px;line-height:1.68}
.elementor.elementor .why-layout>div p:first-child{color:var(--e-global-color-text, #000000);margin-top:0;font-size:20px;font-weight:400}
.elementor.elementor .small-intro>div p:first-child{color:var(--e-global-color-text, #000000);margin-top:0;font-size:20px;font-weight:400}
.elementor.elementor .small-intro>div p:nth-child(2){color:var(--e-global-color-text, #000000);margin-top:0;font-size:20px;font-weight:400}
.elementor.elementor .small-intro .eyebrow{grid-column:1/-1;margin-bottom:-30px}
.elementor.elementor .offers-head .eyebrow{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .final-cta .eyebrow{color:var(--e-global-color-primary, #FD2EB3)}
.elementor.elementor .offer-grid{margin-block-start:65px;display:grid}
.elementor.elementor .offer-card{border-top:5px solid #FD2EB3;display:flex;padding:30px}
.elementor.elementor .offer-card:nth-child(2){border-top-color:var(--e-global-color-secondary, #31C6F4)}
.elementor.elementor .offer-card:nth-child(3){border-top-color:var(--e-global-color-fdmint, #61D4B3)}
.elementor.elementor .offer-card header{justify-content:space-between;gap:18px;min-height:58px;display:flex}
.elementor.elementor .offer-card header :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);font:400 12px monospace}
.elementor.elementor .offer-card header :is(b,strong,.fd-b){text-align:right;letter-spacing:.07em;text-transform:uppercase;font-size:12px}
.elementor.elementor .offer-card h3{margin:25px 0;font-size:30px;line-height:1.1}
.elementor.elementor .offer-card p{color:#c3c4cf;font-size:14px;line-height:1.63}
.elementor.elementor .offer-card :is(small,.t-small){color:var(--e-global-color-fdpaper, #FFFFFF);border-top:1px solid #41435a;margin-top:auto;padding-top:22px;line-height:1.7;display:block}
.elementor.elementor .offer-card a{color:var(--e-global-color-fdmint, #61D4B3);margin-top:25px;font-size:13px;font-weight:400}
.elementor.elementor .principle-grid{margin-block-start:70px;display:grid}
.elementor.elementor .principle-grid article{border:2px solid #000000;box-shadow:7px 7px 0 #FD2EB3;padding:30px}
.elementor.elementor .principle-grid :is(span,mark,.fd-span){color:#a60070;font:400 12px monospace}
.elementor.elementor .principle-grid h3{margin:25px 0 12px;font-size:25px}
.elementor.elementor .principle-grid p{color:#555563;margin:0;font-size:14px;line-height:1.6}
.elementor.elementor .evidence-copy>p{margin-top:0;font-size:19px;line-height:1.62}
.elementor.elementor .evidence-copy :is(ul,ol,.fd-list){margin:40px 0 0;padding:0;list-style:none}
.elementor.elementor .evidence-copy :is(li,.fd-li){border-top:2px solid #000000;grid-template-columns:145px 1fr;gap:22px;padding:20px 0;display:grid}
.elementor.elementor .evidence-copy :is(li,.fd-li) :is(span,mark,.fd-span){font-size:14px;line-height:1.5}
.elementor.elementor .reviews h2{max-width:800px}
.elementor.elementor .review-grid{margin-block-start:60px;display:grid}
.elementor.elementor .reviews :is(blockquote,.fd-blockquote){border:2px solid #000000;box-shadow:8px 8px 0 #31C6F4;background:var(--e-global-color-fdpaper, #FFFFFF);margin:0;padding:38px;transform:none}
.elementor.elementor .reviews :is(blockquote,.fd-blockquote):nth-child(2){box-shadow:8px 8px 0 #FD2EB3}
.elementor.elementor .reviews :is(blockquote,.fd-blockquote) p{font-size:22px;line-height:1.38}
.elementor.elementor .reviews :is(blockquote,.fd-blockquote) footer{color:#5b5b66;font-weight:400}
.elementor.elementor .review-note{margin-block-start:30px}
.elementor.elementor .final-layout>div:last-child>p{color:#c4c5cf;font-size:17px;line-height:1.65}
.elementor.elementor .final-cta .fd-btn{margin-top:24px}
.elementor.elementor .final-cta :is(small,.t-small){color:#aaaab7;max-width:520px;margin-top:25px;line-height:1.5;display:block}
@media(max-width:900px){.elementor.elementor .new-hero{padding-block-start:55px;padding-top:55px}}
@media(max-width:900px){.elementor.elementor .small-intro .eyebrow{margin-bottom:0}}
@media(max-width:600px){.elementor.elementor .new-hero{padding-block-start:45px;padding-block-end:70px;padding-block:45px 70px}}
@media(max-width:600px){.elementor.elementor .new-hero h1{font-size:48px}}
@media(max-width:600px){.elementor.elementor .new-hero-copy .hero-lead{font-size:18px!important}}
@media(max-width:600px){.elementor.elementor .new-hero-art img{width:125%;margin-left:-12%}}
@media(max-width:600px){.elementor.elementor .why-layout h2{font-size:41px}}
@media(max-width:600px){.elementor.elementor .offers-head h2{font-size:41px}}
@media(max-width:600px){.elementor.elementor .small-intro h2{font-size:41px}}
@media(max-width:600px){.elementor.elementor .evidence h2{font-size:41px}}
@media(max-width:600px){.elementor.elementor .reviews h2{font-size:41px}}
@media(max-width:600px){.elementor.elementor .final-cta h2{font-size:41px}}
@media(max-width:600px){.elementor.elementor .offer-card h3{font-size:27px}}
@media(max-width:600px){.elementor.elementor .evidence-copy :is(li,.fd-li){grid-template-columns:1fr;gap:7px}}
@media(max-width:600px){.elementor.elementor .reviews :is(blockquote,.fd-blockquote){padding:28px}}
@media(max-width:600px){.elementor.elementor .reviews :is(blockquote,.fd-blockquote) p{font-size:19px}}
body{letter-spacing:.012em;font-size:var(--type-body)!important}
:where([data-elementor-type="wp-page"]) *{letter-spacing:.012em;font-size:var(--type-body)!important}
.elementor.elementor h1{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .page-hero h1{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .page-intro h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .detail-statement h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .next-step h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .dt-hero-copy h1{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .dt-section-head h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .dt-principle h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .dt-faq h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .dt-final h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .new-hero h1{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .why-layout h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .offers-head h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .small-intro h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .evidence h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .reviews h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .final-cta h2{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .offer-card h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .principle-grid h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .capability-grid h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .process-row h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .service-card h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .fit-checks h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .example-stack h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .dt-capability-grid h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .dt-step-row h3{letter-spacing:-.028em;font-size:var(--type-display)!important}
.elementor.elementor .new-hero h1 :is(span,mark,.fd-span){line-height:inherit;color:#FD2EB3!important;font-size:inherit!important;letter-spacing:inherit!important}
.elementor.elementor .new-hero-copy .hero-lead{font-size:var(--type-body)!important}
.elementor.elementor .offer-card header :is(b,strong,.fd-b){line-height:1.45}
.elementor.elementor .offer-card header :is(span,mark,.fd-span){line-height:1.45}
.elementor.elementor .offer-card :is(small,.t-small){line-height:1.45}
.elementor.elementor .offer-card a{line-height:1.45}
.elementor.elementor .final-cta :is(small,.t-small){line-height:1.45}
.elementor.elementor .next-step .fd-btn{border-color:var(--e-global-color-text, #000000);letter-spacing:.01em;white-space:nowrap;font-weight:400;line-height:1.25;background:#FB8D62!important;color:#000000!important}
.elementor.elementor .dt-final-copy .fd-btn{border-color:var(--e-global-color-text, #000000);letter-spacing:.01em;white-space:nowrap;font-weight:400;line-height:1.25;background:#FB8D62!important;color:#000000!important}
.elementor.elementor .final-cta .fd-btn{border-color:var(--e-global-color-text, #000000);letter-spacing:.01em;white-space:nowrap;font-weight:400;line-height:1.25;background:#FB8D62!important;color:#000000!important}
.elementor.elementor .hero-eyebrow{white-space:nowrap}
.elementor.elementor .hero-eyebrow>:is(span,mark,.fd-span):not(.status-dot){letter-spacing:.12em;font-size:13px!important}
.elementor.elementor .hero-eyebrow .status-dot{flex:0 0 9px;width:9px;height:9px;font-size:0!important}
.elementor.elementor .why>.pink{color:#FD2EB3!important}
.elementor.elementor .small-model .pink{color:#FD2EB3!important}
.elementor.elementor .spaced-copy{display:grid}
.elementor.elementor .spaced-copy p{margin:0}
.elementor.elementor .offers-head .eyebrow{font-size:13px!important}
.elementor.elementor .final-cta .eyebrow{font-size:13px!important}
.elementor.elementor .evidence .eyebrow{font-size:13px!important}
.elementor.elementor .offer-card{padding:32px;min-width:0}
.elementor.elementor .offer-card header{align-items:center}
.elementor.elementor .offer-card header :is(b,strong,.fd-b){line-height:1.25;font-size:14px!important}
.elementor.elementor .offer-card h3{line-height:1.04;letter-spacing:-.03em!important;font-size:clamp(30px,2.5vw,42px)!important}
.elementor.elementor .offer-card p{line-height:1.65;font-size:16px!important}
.elementor.elementor .offer-card :is(small,.t-small){font-size:14px!important}
.elementor.elementor .offer-card a{font-size:15px!important}
.elementor.elementor .pow-badge{filter:drop-shadow(4px 4px #000);place-items:center;transform:rotate(-7deg);color:#000000!important;font:400 26px/1 Arial!important;display:grid}
.elementor.elementor .pow-2{transform:rotate(5deg)}
.elementor.elementor .pow-3{transform:rotate(-3deg)}
.elementor.elementor .small-intro .eyebrow{font-size:13px!important}
.elementor.elementor .principle-grid article{min-width:0;padding:36px;position:relative;overflow:hidden}
.elementor.elementor .principle-grid article:first-child{box-shadow:8px 8px 0 #31C6F4;background:#effbff}
.elementor.elementor .principle-grid article:nth-child(2){box-shadow:8px 8px 0 #61D4B3;background:#f2fff9}
.elementor.elementor .principle-grid article:nth-child(3){box-shadow:8px 8px 0 #FB8D62;background:#fff4ef}
.elementor.elementor .principle-grid h3{margin:42px 0 16px;line-height:1.05;font-size:clamp(29px,3vw,42px)!important}
.elementor.elementor .principle-grid p{line-height:1.65;font-size:16px!important}
.elementor.elementor .principle-spark{transform:rotate(12deg);color:#FD2EB3!important;font-size:40px!important}
.elementor.elementor .evidence h2{font-size:clamp(46px,5.3vw,70px)!important}
.elementor.elementor .evidence-copy>p{font-size:18px!important}
.elementor.elementor .evidence-copy :is(li,.fd-li) :is(b,strong,.fd-b){font-size:17px!important}
.elementor.elementor .evidence-copy :is(li,.fd-li) :is(span,mark,.fd-span){font-size:15px!important}
.elementor.elementor .evidence-art{margin-block-start:45px}
.elementor.elementor .evidence-art img{object-fit:cover;border:3px solid #000000;width:100%;height:260px;box-shadow:12px 12px 0 #31C6F4;display:block;transform:rotate(-1.5deg)}
.elementor.elementor .evidence-art :is(span,mark,.fd-span){background:var(--e-global-color-fdyellow, #FDD365);border:2px solid #000000;box-shadow:5px 5px 0 #000000;padding:13px;font-weight:400;line-height:1.05;position:absolute;bottom:-18px;right:-14px;transform:rotate(6deg);font-size:13px!important}
.elementor.elementor .reviews .eyebrow{font-size:13px!important}
.elementor.elementor .reviews h2{font-size:clamp(46px,5.3vw,70px)!important}
.elementor.elementor .reviews :is(blockquote,.fd-blockquote) p{font-size:22px!important}
.elementor.elementor .reviews :is(blockquote,.fd-blockquote) footer{font-size:14px!important}
@media(max-width:1050px){.elementor.elementor .offer-card h3{font-size:38px!important}}
@media(max-width:900px){.elementor.elementor .hero-eyebrow{white-space:normal}}
@media(max-width:900px){.elementor.elementor .principle-grid h3{font-size:36px!important}}
@media(max-width:600px){.elementor.elementor .hero-eyebrow>:is(span,mark,.fd-span):not(.status-dot){font-size:11px!important}}
@media(max-width:600px){.elementor.elementor .offer-card{padding:27px}}
@media(max-width:600px){.elementor.elementor .offer-card h3{font-size:33px!important}}
@media(max-width:600px){.elementor.elementor .principle-grid h3{font-size:32px!important}}
@media(max-width:600px){.elementor.elementor .evidence-art img{height:220px}}
@media(max-width:600px){.elementor.elementor .reviews :is(blockquote,.fd-blockquote) p{font-size:19px!important}}
.elementor.elementor .page-hero{isolation:isolate;border-top:2px solid #000000;padding-block-start:92px;padding-block-end:112px;padding-block:92px 112px}
.elementor.elementor .page-hero:before{content:"";z-index:-2;background:repeating-linear-gradient(-45deg,#fff 0 22px,#fff0f9 22px 44px);position:absolute;inset:0}
.elementor.elementor .page-hero:after{content:"✦";z-index:-1;background:var(--e-global-color-fdyellow, #FDD365);border:3px solid #000000;width:210px;height:210px;box-shadow:12px 12px 0 #31C6F4;clip-path:polygon(50% 0,60% 25%,82% 8%,77% 34%,100% 40%,77% 53%,94% 76%,68% 72%,66% 100%,49% 80%,29% 100%,31% 73%,5% 78%,20% 55%,0 41%,24% 34%,18% 9%,40% 24%);place-items:center;display:grid;position:absolute;top:12%;right:4%;transform:rotate(8deg);font-size:64px!important}
.elementor.elementor .page-hero h1{max-width:920px;line-height:.94;font-size:clamp(50px,6vw,82px)!important}
.elementor.elementor .page-hero>p:not(.eyebrow){z-index:1;color:#32323b;max-width:720px;line-height:1.7;position:relative;font-size:18px!important}
.elementor.elementor .page-hero .eyebrow{color:var(--e-global-color-fdpinkdp, #8F005F);font-size:13px!important}
.elementor.elementor .page-hero h1 :is(span,mark,.fd-span){color:var(--e-global-color-fdpinkdp, #8F005F)}
.elementor.elementor .page-intro h2{line-height:.96;font-size:clamp(42px,5vw,70px)!important}
.elementor.elementor .detail-statement h2{line-height:.96;font-size:clamp(42px,5vw,70px)!important}
.elementor.elementor .next-step h2{line-height:.96;font-size:clamp(42px,5vw,70px)!important}
.elementor.elementor .service-index:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 20%,#fd2eb326 0 2px,#0000 3px) 0 0/24px 24px;position:absolute;inset:0}
.elementor.elementor .service-card{transition:transform .2s,box-shadow .2s;padding:32px}
.elementor.elementor .service-card:nth-child(4n+2){box-shadow-color:var(--e-global-color-secondary, #31C6F4);background:#effcff}
.elementor.elementor .service-card:nth-child(4n+3){box-shadow-color:var(--e-global-color-fdmint, #61D4B3);background:#effdf8}
.elementor.elementor .service-card:nth-child(4n+4){box-shadow-color:var(--e-global-color-accent, #FB8D62);background:#fff4ef}
.elementor.elementor .service-card>:is(span,mark,.fd-span){background:var(--e-global-color-fdyellow, #FDD365);border:2px solid #000000;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;color:#000000!important;font-size:17px!important}
.elementor.elementor .service-card h3{line-height:1.05;font-size:clamp(30px,3vw,44px)!important}
.elementor.elementor .service-card p{line-height:1.65;font-size:16px!important}
.elementor.elementor .service-card :is(b,strong,.fd-b){color:var(--e-global-color-fdpinkdp, #8F005F);font-size:15px!important}
.elementor.elementor .service-detail:before{content:"";background:repeating-linear-gradient(90deg,#FD2EB3 0 42px,#31C6F4 42px 84px,#61D4B3 84px 126px,#FB8D62 126px 168px);height:18px;position:absolute;inset:0 0 auto}
.elementor.elementor .detail-statement{transform:rotate(-1deg);padding:38px}
.elementor.elementor .detail-statement .eyebrow{color:var(--e-global-color-text, #000000)}
.elementor.elementor .detail-statement h2{font-size:clamp(36px,4vw,58px)!important}
.elementor.elementor .detail-list{padding:34px}
.elementor.elementor .detail-list.outcomes{background:#fff0f9;box-shadow-color:var(--e-global-color-accent, #FB8D62);margin-top:34px}
.elementor.elementor .detail-list .eyebrow{color:var(--e-global-color-fdpinkdp, #8F005F);font-size:13px!important}
.elementor.elementor .detail-list h3{padding-block:18px;line-height:1.15;font-size:clamp(25px,2.7vw,38px)!important}
.elementor.elementor .next-step{border-block:3px solid #000000}
.elementor.elementor .next-step:after{content:"";opacity:.32;pointer-events:none;background:radial-gradient(#fff 1.5px,#0000 1.5px) 0 0/24px 24px;position:absolute;inset:0}
.elementor.elementor .next-step .fd-shell{z-index:1;position:relative}
.elementor.elementor .next-step .eyebrow{font-size:13px!important}
.elementor.elementor .equity-fit:before{content:"";background:repeating-linear-gradient(-45deg,#0000 0 28px,#ffffff26 28px 56px);position:absolute;inset:0}
.elementor.elementor .equity-fit .fd-shell{position:relative}
.elementor.elementor .fit-checks article{border:2px solid #000000;box-shadow:8px 8px 0 #000000;background:var(--e-global-color-fdpaper, #FFFFFF);padding:34px}
.elementor.elementor .fit-checks article:nth-child(2){background:var(--e-global-color-fdyellow, #FDD365)}
.elementor.elementor .fit-checks article:nth-child(3){background:var(--e-global-color-secondary, #31C6F4)}
.elementor.elementor .fit-checks article:nth-child(4){background:var(--e-global-color-accent, #FB8D62)}
.elementor.elementor .fit-checks h3{line-height:1.06;font-size:clamp(29px,3vw,42px)!important}
.elementor.elementor .fit-checks p{line-height:1.65;font-size:16px!important}
.elementor.elementor .fit-checks :is(span,mark,.fd-span){color:#000000!important;font-size:34px!important}
.elementor.elementor .process-row>div{background:#111329;border:2px solid #4b4d60;padding:32px 26px;position:relative}
.elementor.elementor .process-row>div:first-child{box-shadow:7px 7px 0 #FD2EB3}
.elementor.elementor .process-row>div:nth-child(2){box-shadow:7px 7px 0 #31C6F4}
.elementor.elementor .process-row>div:nth-child(3){box-shadow:7px 7px 0 #61D4B3}
.elementor.elementor .process-row>div:nth-child(4){box-shadow:7px 7px 0 #FB8D62}
.elementor.elementor .process-row :is(span,mark,.fd-span){color:var(--e-global-color-primary, #FD2EB3);display:block;font-size:16px!important}
.elementor.elementor .process-row h3{line-height:1.05;font-size:clamp(29px,3vw,42px)!important}
.elementor.elementor .process-row p{color:#c6c7d0;line-height:1.6;font-size:16px!important}
.elementor.elementor .dt-hero:before{content:"";z-index:-1;background:repeating-linear-gradient(-45deg,#fff 0 20px,#fff0f9 20px 40px);position:absolute;inset:9% 38% 8% -8vw}
.elementor.elementor .dt-hero-copy h1 :is(span,mark,.fd-span){color:#8F005F!important}
.elementor.elementor .dt-hero-copy .eyebrow{color:var(--e-global-color-fdpinkdp, #8F005F)}
.elementor.elementor .dt-hero-art img{box-shadow:14px 14px 0 #31C6F4}
.elementor.elementor .dt-pains{border-block:3px solid #000000}
.elementor.elementor .dt-pains:after{content:"";opacity:.3;pointer-events:none;background:radial-gradient(#fff 1.5px,#0000 1.5px) 0 0/24px 24px;position:absolute;inset:0}
.elementor.elementor .dt-pains .fd-shell{z-index:1;position:relative}
.elementor.elementor .dt-pains .dt-section-head>p:not(.eyebrow){color:#28202a}
.elementor.elementor .pain-grid>div{min-height:120px;box-shadow:8px 8px 0 #000000;padding:24px 28px}
.elementor.elementor .pain-grid>div:nth-child(3n+2){background:#effcff}
.elementor.elementor .pain-grid>div:nth-child(3n+3){background:#effdf8}
.elementor.elementor .pain-grid :is(span,mark,.fd-span){background:var(--e-global-color-fdyellow, #FDD365);border:2px solid #000000;width:46px;height:46px;color:var(--e-global-color-text, #000000);border-radius:50%;place-items:center;display:grid;font-size:28px!important}
.elementor.elementor .pain-grid p{line-height:1.4;font-size:17px!important}
.elementor.elementor .dt-reassurance{font-size:16px!important}
.elementor.elementor .example-stack{counter-reset:fresh-example}
.elementor.elementor .example-stack article{box-shadow:10px 10px 0 #FD2EB3;background:var(--e-global-color-fdpaper, #FFFFFF);padding:0;position:relative;overflow:hidden}
.elementor.elementor .example-stack article:nth-child(2){box-shadow-color:var(--e-global-color-secondary, #31C6F4)}
.elementor.elementor .example-stack article:nth-child(3){box-shadow-color:var(--e-global-color-fdmint, #61D4B3)}
.elementor.elementor .example-stack article:nth-child(4){box-shadow-color:var(--e-global-color-accent, #FB8D62)}
.elementor.elementor .example-stack header{background:#fff0f9;border-bottom:2px solid #000000;padding:28px 32px}
.elementor.elementor .example-stack header :is(span,mark,.fd-span){background:var(--e-global-color-primary, #FD2EB3);border:2px solid #000000;clip-path:polygon(50% 0,62% 25%,85% 12%,78% 38%,100% 50%,76% 60%,86% 88%,59% 76%,48% 100%,37% 76%,10% 88%,23% 60%,0 48%,24% 38%,14% 12%,39% 25%);flex:0 0 64px;place-items:center;height:64px;display:grid;color:#000000!important;font-size:17px!important}
.elementor.elementor .example-stack h3{line-height:1.06;font-size:clamp(30px,3vw,46px)!important}
.elementor.elementor .example-compare>div{padding:30px 32px}
.elementor.elementor .example-compare>div+div{border-left:2px solid #000000;background:#f1fff9}
.elementor.elementor .example-compare :is(b,strong,.fd-b){color:var(--e-global-color-fdpinkdp, #8F005F);font-size:13px!important}
.elementor.elementor .example-compare p{font-size:16px!important}
.elementor.elementor .example-stack footer{background:var(--e-global-color-fdyellow, #FDD365);border-top:2px solid #000000;margin:0;padding:17px 32px;display:block;font-size:15px!important}
.elementor.elementor .dt-principle-art img{box-shadow:-14px 14px 0 #31C6F4}
.elementor.elementor .dt-principle-copy .eyebrow{color:var(--e-global-color-fdpinkdp, #8F005F)}
.elementor.elementor .dt-capabilities .eyebrow{color:var(--e-global-color-fdpinkdp, #8F005F)}
.elementor.elementor .dt-faq .eyebrow{color:var(--e-global-color-fdpinkdp, #8F005F)}
.elementor.elementor .dt-principle-copy :is(li,.fd-li) :is(b,strong,.fd-b){color:var(--e-global-color-fdpinkdp, #8F005F);font-size:18px!important}
.elementor.elementor .dt-principle-copy :is(li,.fd-li) :is(span,mark,.fd-span){font-size:16px!important}
.elementor.elementor .dt-principle-copy>p:not(.eyebrow){font-size:16px!important}
.elementor.elementor .dt-capabilities{background-image:repeating-linear-gradient(-45deg,#fff 0 24px,#fff0f9 24px 48px)}
.elementor.elementor .dt-capability-grid article{min-height:320px;box-shadow:9px 9px 0 #FD2EB3;padding:36px;position:relative;overflow:hidden}
.elementor.elementor .dt-capability-grid article:nth-child(2){box-shadow-color:var(--e-global-color-secondary, #31C6F4);background:#effcff}
.elementor.elementor .dt-capability-grid article:nth-child(3){box-shadow-color:var(--e-global-color-fdmint, #61D4B3);background:#effdf8}
.elementor.elementor .dt-capability-grid article:nth-child(4){box-shadow-color:var(--e-global-color-accent, #FB8D62);background:#fff4ef}
.elementor.elementor .dt-capability-grid article>:is(span,mark,.fd-span){border:2px solid #000000;background:var(--e-global-color-fdyellow, #FDD365);width:60px;height:60px;color:var(--e-global-color-text, #000000);border-radius:50%;place-items:center;display:grid;font-size:16px!important}
.elementor.elementor .dt-capability-grid h3{line-height:1.05;font-size:clamp(31px,3.4vw,48px)!important}
.elementor.elementor .dt-capability-grid p{font-size:16px!important}
.elementor.elementor .dt-process:before{content:"";opacity:.5;background:radial-gradient(#ffffff40 1.5px,#0000 1.5px) 0 0/26px 26px;position:absolute;inset:0}
.elementor.elementor .dt-process .fd-shell{z-index:1;position:relative}
.elementor.elementor .dt-step-row article{color:var(--e-global-color-text, #000000);border:2px solid #000000;box-shadow:7px 7px 0 #FD2EB3;background:var(--e-global-color-fdpaper, #FFFFFF);min-height:310px;padding:28px}
.elementor.elementor .dt-step-row article:nth-child(2){box-shadow-color:var(--e-global-color-secondary, #31C6F4)}
.elementor.elementor .dt-step-row article:nth-child(3){box-shadow-color:var(--e-global-color-fdmint, #61D4B3)}
.elementor.elementor .dt-step-row article:nth-child(4){box-shadow-color:var(--e-global-color-accent, #FB8D62)}
.elementor.elementor .dt-step-row>article>:is(span,mark,.fd-span){color:var(--e-global-color-fdpinkdp, #8F005F);font-size:15px!important}
.elementor.elementor .dt-step-row h3{line-height:1.05;font-size:clamp(29px,3vw,42px)!important}
.elementor.elementor .dt-step-row p{color:#4e4e59;font-size:16px!important}
.elementor.elementor .dt-faq-list .fd-disclosure-trigger{font-size:17px!important}
.elementor.elementor .dt-faq-list p{font-size:16px!important}
.elementor.elementor .dt-faq-list .fd-disclosure-trigger :is(span,mark,.fd-span){color:var(--e-global-color-fdpinkdp, #8F005F)}
.elementor.elementor .dt-final:before{content:"";opacity:.28;background:radial-gradient(#fff 1.5px,#0000 1.5px) 0 0/24px 24px;width:55%;height:100%;position:absolute;top:0;right:0}
.elementor.elementor .dt-final-copy>p:not(.eyebrow){color:#2c2029;font-size:17px!important}
.elementor.elementor .dt-final-copy :is(small,.t-small){color:#4b1739;font-size:13px!important}
@media(max-width:900px){.elementor.elementor .page-hero:after{opacity:.45;width:135px;height:135px}}
@media(max-width:900px){.elementor.elementor .dt-hero:before{right:0}}
@media(max-width:900px){.elementor.elementor .dt-step-row article{min-height:0}}
@media(max-width:600px){.elementor.elementor .page-hero{padding-block-start:62px;padding-block-end:82px;padding-block:62px 82px}}
@media(max-width:600px){.elementor.elementor .page-hero:after{width:120px;height:120px;top:20px;right:-45px}}
@media(max-width:600px){.elementor.elementor .detail-statement{padding:27px}}
@media(max-width:600px){.elementor.elementor .detail-list{padding:27px}}
@media(max-width:600px){.elementor.elementor .fit-checks article{padding:27px}}
@media(max-width:600px){.elementor.elementor .pain-grid>div{min-height:0}}
@media(max-width:600px){.elementor.elementor .example-stack header{padding:23px}}
@media(max-width:600px){.elementor.elementor .example-stack header :is(span,mark,.fd-span){flex-basis:54px;height:54px}}
@media(max-width:600px){.elementor.elementor .example-compare>div{padding:24px}}
@media(max-width:600px){.elementor.elementor .example-compare>div+div{border-left:0;border-top:2px solid #000000}}
@media(max-width:600px){.elementor.elementor .dt-capability-grid article{min-height:0;padding:27px}}
@media(max-width:600px){.elementor.elementor .dt-step-row article{min-height:0;padding:27px}}
@media(max-width:600px){.elementor.elementor .dt-final:before{width:100%}}
.elementor.elementor .dt-hero{padding-block-start:125px;padding-top:125px}
.elementor.elementor .dt-hero-art{display:flex}
.elementor.elementor .dt-hero-art img{object-fit:contain;object-position:center;background:#050615;width:100%;height:100%}
.elementor.elementor .pain-grid>div{z-index:1;isolation:isolate;position:relative}
.elementor.elementor .pain-grid>div:before{content:"";z-index:-1;background:var(--e-global-color-fdyellow, #FDD365);border:2px solid #000000;position:absolute;inset:10px -8px -8px 10px}
.elementor.elementor .pain-grid :is(span,mark,.fd-span){z-index:2;position:relative}
.elementor.elementor .pain-grid p{z-index:2;background:inherit;position:relative}
.elementor.elementor .dt-principle-art{display:flex}
.elementor.elementor .dt-principle-art img{object-fit:contain;object-position:center;width:82%;height:82%;box-shadow:none;border:0}
.elementor.elementor .dt-step-row>article>:is(span,mark,.fd-span).pow-badge{width:74px;height:74px;color:#000000!important;font-size:26px!important}
.elementor.elementor .dt-step-row>article:nth-child(4) .pow-badge{background:var(--e-global-color-accent, #FB8D62);transform:rotate(6deg)}
.elementor.elementor .dt-faq-intro h2{color:#FD2EB3!important}
.elementor.elementor .dt-faq-list .fd-disclosure-trigger :is(span,mark,.fd-span){color:#FD2EB3!important}
.elementor.elementor .dt-final-art{display:flex}
.elementor.elementor .dt-final-art img{object-fit:contain;object-position:center;width:82%;height:82%;transform:none}
@media(max-width:900px){.elementor.elementor .dt-hero{padding-block-start:90px;padding-top:90px}}
@media(max-width:900px){.elementor.elementor .dt-final-art img{width:78%;height:78%}}
@media(max-width:600px){.elementor.elementor .dt-hero{padding-block-start:70px;padding-top:70px}}
@media(max-width:600px){.elementor.elementor .dt-principle-art img{width:88%;height:88%}}
@media(max-width:600px){.elementor.elementor .dt-final-art img{width:88%;height:88%}}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}
@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}
@keyframes slide{to{transform:translate(-40%)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}
@media (width>=901px){.elementor.elementor .hero-art{margin-left:0}.hero-art img{width:100%}}
@media (prefers-reduced-motion:reduce){*,.elementor.elementor :before,.elementor.elementor :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* APPROVED FIXES - Clair C1-C4 + defects D1-D7, 24 Aug 2026 */
.elementor.elementor .spaced-copy{align-content:start;gap:20px}
/* Clair C2 asked for wider hero copy, but lifting the cap entirely let the H1 run
   under the star ornament (Mitch, 25 Aug, campaigns page). The design of record caps
   h1 at 1050px and the lede at 760px inside an 1180px shell, and that is what we now
   replicate. Revisit with Clair if she still wants it wider - it needs the ornament
   moving, not just a wider cap. */
.elementor.elementor .service-detail{color:var(--e-global-color-text, #000000)}
.elementor.elementor .detail-statement h2{color:var(--e-global-color-text, #000000)}
.elementor.elementor .service-index .card,.elementor.elementor .offers .card,.elementor.elementor .dt-example{height:100%}
@media(max-width:430px){.elementor.elementor .dt-hero .fd-btn,.elementor.elementor .dt-hero a{white-space:normal;min-width:0}}
/* Mitch 25 Aug: page heroes run full-bleed - no white space either side.
   Content stays on the 1180 shell via symmetric padding. */
.elementor.elementor .page-hero.fd-shell{width:100%;padding-inline:calc((100% - min(1180px,100% - 48px))/2)}
@media(max-width:600px){.elementor.elementor .page-hero.fd-shell{padding-inline:15px}}
/* Mitch 25 Aug: every hero starts identically - divider + full striped band (DT matched to page-hero) */
.elementor.elementor .dt-hero.fd-shell{width:100%;padding-inline:calc((100% - min(1180px,100% - 48px))/2);border-top:2px solid var(--e-global-color-text,#000000);isolation:isolate;overflow:hidden}
.elementor.elementor .dt-hero:before{inset:0;right:0;background:repeating-linear-gradient(-45deg,#fff 0 22px,#fff0f9 22px 44px)}
@media(max-width:600px){.elementor.elementor .dt-hero.fd-shell{padding-inline:15px}}
.elementor.elementor mark{background:none;color:var(--e-global-color-primary, #FD2EB3)}
/* The builder emits <button class="e-button-base"> for disclosures and for links that
   carry child markup. Elementor paints e-button-base #375EFB and the child theme paints
   bare <button> orange, so anything the design did NOT draw as a button must be reset. */
.elementor.elementor .fd-disclosure-trigger{
  background: transparent; color: inherit; border: 0; border-radius: 0;
  box-shadow: none; text-align: inherit; white-space: normal; padding: 0;
  font: inherit; width: 100%; cursor: pointer;
}
/* Kept at (0,2,0) deliberately: the design's own rules for these triggers are
   (0,3,0) (e.g. .dt-faq-list .fd-disclosure-trigger) and must still win, so this
   only strips Elementor's e-button-base / Hello's bare-button chrome. */
/* The design's hero eyebrow opens with a decorative <span class="status-dot">. Inline
   class attributes do not survive the rich-text sanitiser, so the dot is drawn as a
   ::before on its parent instead - same 9px mint dot with the same soft ring. */
/* ---------------------------------------------------------------
   CONTACT FORM. The design of record has no contact page, so this is our design
   in its language: hard 2px ink borders, zero radius, offset shadows, the orange
   button. Fields sit on the service-page detail grid. (Mitch, 25 Aug.)
   --------------------------------------------------------------- */
.elementor.elementor .fd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.elementor.elementor .fd-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.elementor.elementor .fd-field-wide{margin-top:22px}
.elementor.elementor .fd-field-full{grid-column:1/-1}
/* Mitch, 25 Aug: the second line of a page-hero H1 must match the first, so the heading
   reads as one. The design of record leaves it at the 20px base (its own home hero
.elementor.elementor already does inherit,.elementor.elementor via .new-hero h1 span{font-size:inherit!important}) - this
   extends the same treatment to .page-hero. Colour stays the deep pink. */
.elementor.elementor .page-hero h1 :is(span,mark,.fd-span){
  font-size:inherit!important; line-height:inherit!important;
  letter-spacing:inherit!important; font-weight:inherit;
}
/* TESTIMONIALS — the design has no template for these; ours, from the same tokens.
   Mitch, 25 Aug: live had a standalone testimonial page, so the new site keeps
   specific pages AND gains an archive. */
.elementor.elementor .t-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-block:0 96px}
.elementor.elementor .t-card{display:flex;flex-direction:column;gap:12px;padding:30px;
  background:#fff;border:2px solid var(--fd-ink,#000);box-shadow:8px 8px 0 var(--fd-blue,#31c6f4);
  text-decoration:none;color:var(--fd-ink,#000);transition:transform .18s,box-shadow .18s}
.elementor.elementor .t-card:nth-child(2n){box-shadow:8px 8px 0 var(--fd-pink,#fd2eb3)}
.elementor.elementor .t-card:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--fd-ink,#000)}
.elementor.elementor .t-client{font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--fd-pink-deep,#8f005f)}
.elementor.elementor .t-stats{display:flex;flex-wrap:wrap;gap:10px}
.elementor.elementor .t-stats b{font-size:15px;font-weight:400;padding:7px 11px;
  background:var(--fd-yellow,#fdd365);border:2px solid var(--fd-ink,#000)}
.elementor.elementor .t-quote{font-size:20px;line-height:1.35}
.elementor.elementor .t-person{font-size:13px;color:#555}
.elementor.elementor .t-more{margin-top:auto;padding-top:10px;font-size:13px;color:var(--fd-pink,#fd2eb3)}
@media(max-width:900px){.elementor.elementor .t-grid{grid-template-columns:1fr}}
/* single testimonial reuses the longform measure but keeps the quote large */
.elementor.elementor .single-fd_testimonial .post-content blockquote{margin:26px 0;padding:24px 26px;
  background:var(--fd-mint-tint,#effdf8);border:2px solid var(--fd-ink,#000);
  box-shadow:7px 7px 0 var(--fd-mint,#61d4b3)}
.elementor.elementor .single-fd_testimonial .post-content blockquote p{font-size:19px;line-height:1.45;color:var(--fd-ink,#000)}
/* Poppins (and the design's Century Gothic) contain no arrow glyphs, so both sites fall
   back to Arial for them - identical 28px glyph. Only the line box differed, sitting the
   pain-grid arrow 3px high. Match the design's 42px. (Measured 25 Aug.) */
.elementor.elementor .pain-grid :is(span,mark,.fd-span){line-height:42px}
/* Poppins runs wider than the design's Century Gothic, so these two hero lines wrapped
   where the design of record keeps each on a single line, and the trailing arrow fell
   to its own row (Mitch, 25 Aug). Held on one line from 601px up; phones may wrap. */
@media(min-width:601px){
.elementor.elementor .text-link{white-space:nowrap}
.elementor.elementor .hero-signoff{white-space:nowrap}
}
/* Homepage hero H1. Mitch, 26 Aug: "Your business deserves more than" on two lines and
   "another agency" on the third, without moving the image on the right.
   The hero grid is 1.05fr .95fr with a 55px gap inside the 1180px shell, so the copy
   column is a fixed 590.6px from 1228px up. Measured from the shipped Didact Gothic
   woff2 (advance widths + the -0.065em tracking), "deserves more than" needs 600px at
   the old 83.2px - 9px more than the column has - so it broke to four lines with
   "agency" orphaned on its own row at every width from 1280px up.
   Verified against the greedy line-break at 901/1000/1100/1228/1280/1366/1440/1920px.
   The column itself is untouched, so the artwork does not move. */
@media(min-width:601px){.elementor.elementor .new-hero h1{font-size:clamp(48px,5.8vw,74px)!important}}
@media(max-width:600px){.elementor.elementor .new-hero h1 br{display:none}}
/* One testimonial is showing while the others are gathered (Mitch, 26 Aug: "once we go live,
   i will feed you more testimonials"). The design's review grid is two columns, so a single
   quote would sit in the left half of an empty row. Collapse to one column until there are
   two again, at which point this rule stops applying on its own. */
.elementor.elementor .review-grid:has(> *:only-child){grid-template-columns:minmax(0,1fr);max-width:820px}
/* Client logo under a testimonial attribution. Sized small on purpose: it is corroboration
   for the quote, not a brand billboard, and it must not out-weigh the words above it.
   The PNG is 420x110, so 118px wide renders it at roughly 31px tall and stays crisp on a
.elementor.elementor 2x screen. `display:block` because the Hello reset sets img{display:block} anyway and
   an inline-block here would inherit the paragraph's line-height as extra space. */
/* The class lands on the <img> ITSELF, not on a wrapper: classesp() goes onto the e-image
   widget and Elementor renders that widget as the bare <img>. `.fd-client-logo img` matched
   nothing and the logo shipped at its full 420x110. Target the element directly. */
.elementor.elementor img.fd-client-logo{width:118px;max-width:100%;height:auto;display:block;margin-block-start:14px}
.elementor.elementor .fd-field-label{font-size:12px;font-weight:400;letter-spacing:.12em;
  text-transform:uppercase;color:var(--e-global-color-text,#000)}
.elementor.elementor .fd-input{
  width:100%;min-width:0;padding:15px 16px;font:inherit;font-size:16px;
  color:var(--e-global-color-text,#000);background:var(--e-global-color-fdpaper,#fff);
  border:2px solid var(--e-global-color-text,#000);border-radius:0;
  box-shadow:4px 4px 0 var(--e-global-color-secondary,#31C6F4);
  transition:box-shadow .16s,transform .16s;
}
.elementor.elementor .fd-input:hover{box-shadow:4px 4px 0 var(--e-global-color-primary,#FD2EB3)}
.elementor.elementor .fd-input:focus,.elementor.elementor .fd-input:focus-visible{
  outline:0;transform:translate(2px,2px);
  box-shadow:2px 2px 0 var(--e-global-color-primary,#FD2EB3)}
.elementor.elementor .fd-input::placeholder{color:#8b8b93;opacity:1}
.elementor.elementor .fd-select{appearance:none;cursor:pointer;padding-right:44px;
  background-image:linear-gradient(45deg,transparent 50%,var(--e-global-color-primary,#FD2EB3) 50%),
                   linear-gradient(135deg,var(--e-global-color-primary,#FD2EB3) 50%,transparent 50%);
  background-position:calc(100% - 22px) 22px,calc(100% - 15px) 22px;
  background-size:7px 7px,7px 7px;background-repeat:no-repeat}
.elementor.elementor .fd-textarea{line-height:1.6;resize:vertical}
.elementor.elementor .fd-form-submit{margin-top:26px;cursor:pointer}
.elementor.elementor .fd-form-note{margin-top:16px;font-size:13px;color:#555}
.elementor.elementor .fd-contact-nap{margin-top:26px;font-size:13px;line-height:1.6;
  color:var(--e-global-color-text,#000);opacity:.75}
.elementor.elementor .fd-form-wrap{min-width:0}
@media(max-width:900px){
.elementor.elementor .fd-form-grid{grid-template-columns:1fr}
}
/* Mitch, 25 Aug: the mint "NO TECH FOR TECH'S SAKE" sticker must sit OVER the image,
   not be clipped beneath it. The design of record gets this wrong too - deliberate
   improvement, not replication. */
.elementor.elementor .dt-principle-art{position:relative;overflow:visible}
.elementor.elementor .dt-principle-art :is(span,mark,.fd-span){
  position:absolute; right:-14px; bottom:46px; z-index:3; white-space:nowrap;
}
.elementor.elementor .hero-eyebrow::before{
  content:""; display:inline-block; vertical-align:middle;
  width:9px; height:9px; border-radius:50%; margin-right:9px;
  background:var(--e-global-color-fdmint, #61D4B3);
  box-shadow:0 0 0 5px rgba(216,255,57,.25);
}
/* parity sweep 25 Aug: press-down hover, panel link chrome, nap hairline, CTA metrics, C4 strip */
.elementor.elementor .fd-btn{transition:all .2s}
.elementor.elementor .fd-btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--e-global-color-text,#000000)}
.elementor.elementor .service-card:hover{transform:translate(4px,4px)}
.elementor.elementor .fd-nav-panel-link{padding:10px 12px;border:0;border-bottom:1px solid #ddd}
.elementor.elementor .fd-mobile-panel-link{padding:9px;border:0;border-bottom:1px solid #ddd}
.elementor.elementor .fd-mobile-panel-link:nth-last-child(-n+4){grid-column:1/-1}
.elementor.elementor .fd-footer-napline{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:34px}
.elementor.elementor .fd-btn.fd-btn-nav{padding:14px 20px;box-shadow:4px 4px 0 var(--e-global-color-text,#000000);min-height:54px}
.elementor.elementor .service-detail:before{background:repeating-linear-gradient(90deg,#FD2EB3 0 42px,#FB8D62 42px 84px,#FDD365 84px 126px,#61D4B3 126px 168px,#31C6F4 168px 210px)}
.elementor.elementor h1 mark,.elementor.elementor h2 mark{background:none}
.elementor.elementor .t-small{display:block;font-size:13px}
.elementor.elementor .fd-span,.elementor.elementor .fd-i,.elementor.elementor .fd-b{margin:0}
.elementor.elementor .fd-text{font-size:inherit!important;font-weight:inherit;font-family:inherit;color:inherit;line-height:inherit;margin:0}
.elementor.elementor .fd-disclosure .fd-disclosure-panel{display:none}
.elementor.elementor .fd-disclosure:focus-within .fd-disclosure-panel{display:block}
.elementor.elementor .fd-disclosure-trigger{cursor:pointer}