.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--bone:#EAE4D6;--bone-deep:#E2DAC8;--ink:#1C1A15;--ink-2:#5C564A;--ink-3:#8A8475;--acid:#C4F03A;--acid-deep:#A9D421;--whats:#1FA855;--whats-ink:#0c3d20;--line:rgba(28,26,21,.20);--line-2:rgba(28,26,21,.10);--line-inv:rgba(234,228,214,.22);--line-inv2:rgba(234,228,214,.10);--on-ink:#EDE7DA;--on-ink-2:#A7A091;--f-disp:'Fraunces',Georgia,serif;--f-body:'Hanken Grotesk',system-ui,sans-serif;--f-mono:'JetBrains Mono',ui-monospace,monospace;--maxw:1280px;--gut:44px;--ease:cubic-bezier(.2,.7,.2,1);}
body{font-family:var(--f-body);background:var(--bone);color:var(--ink);font-size:18px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body a{color:inherit;text-decoration:none;}
::selection{background:var(--acid);color:var(--ink);}
body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E");mix-blend-mode:multiply;}
.rule-top{border-top:1px solid var(--line);}
.display{font-family:var(--f-disp);font-weight:500;font-size:clamp(3rem,8.4vw,7.4rem);line-height:.94;letter-spacing:-0.028em;color:var(--ink);}
.h1{font-family:var(--f-disp);font-weight:500;font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-0.026em;}
.h2{font-family:var(--f-disp);font-weight:500;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1;letter-spacing:-0.022em;}
.h3{font-family:var(--f-body);font-weight:600;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.2;letter-spacing:-0.01em;}
.serif-it{font-style:italic;font-weight:400;}
.acid-underline{background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 88%;background-size:100% 0.28em;}
.lead{font-size:clamp(1.12rem,1.55vw,1.32rem);line-height:1.5;color:var(--ink-2);font-weight:400;max-width:46ch;}
.body{color:var(--ink-2);}.muted{color:var(--ink-2);}.dim{color:var(--ink-3);}
.mono{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.02em;color:var(--ink-3);font-weight:500;}
.seclabel{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink);font-weight:600;display:inline-flex;align-items:baseline;gap:10px;text-transform:uppercase;}
.seclabel .slash{color:var(--acid-deep);}
.kicker{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;}
.kicker .dot{color:var(--acid-deep);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-body);font-weight:600;font-size:.98rem;letter-spacing:-.01em;padding:15px 26px;border-radius:2px;transition:background .25s,color .25s,transform .25s var(--ease);white-space:nowrap;}
.btn svg{width:18px;height:18px;}
.btn-acid{background:var(--acid);color:var(--ink);}.btn-acid:hover{background:var(--ink);color:var(--acid);}
.btn-ink{background:var(--ink);color:var(--bone);}.btn-ink:hover{background:var(--acid);color:var(--ink);}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);}.btn-line:hover{background:var(--ink);color:var(--bone);}
.btn-whats{background:var(--whats);color:#fff;}.btn-whats:hover{background:var(--whats-ink);color:#fff;}
.btn-lg{padding:18px 32px;font-size:1.04rem;}.btn-sm{padding:11px 18px;font-size:.9rem;}.btn-block{width:100%;}
.invert .btn-line{box-shadow:inset 0 0 0 1px var(--on-ink);color:var(--on-ink);}.invert .btn-line:hover{background:var(--bone);color:var(--ink);}
.alink{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:1rem;color:var(--ink);padding-bottom:3px;border-bottom:1px solid var(--ink);transition:gap .25s var(--ease),color .25s,border-color .25s;}
.alink svg{width:17px;height:17px;}
.alink:hover{gap:14px;color:var(--acid-deep);border-color:var(--acid-deep);}
.invert .alink{color:var(--on-ink);border-color:var(--on-ink);}.invert .alink:hover{color:var(--acid);border-color:var(--acid);}
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent;}
.hdr.solid{background:color-mix(in srgb,var(--bone) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:28px;}
.nav-logo{height:26px;flex-shrink:0;}.nav-logo img{height:100%;width:auto;}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links>a,.nav-item>a{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding:8px 12px;position:relative;display:inline-flex;align-items:center;gap:6px;}
.nav-item{position:relative;}
.nav-item>a .chev{width:12px;height:12px;transition:transform .25s;}
.nav-item:hover>a .chev{transform:rotate(180deg);}
.dropdown{position:absolute;top:100%;left:0;width:300px;background:var(--bone);border:1px solid var(--ink);padding:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s var(--ease);}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(6px);}
.dd-item{display:flex;align-items:baseline;gap:12px;padding:11px 12px;transition:background .2s,color .2s;}
.dd-item:hover{background:var(--ink);color:var(--bone);}
.dd-item .dn{font-family:var(--f-mono);font-size:.72rem;color:var(--acid-deep);}.dd-item:hover .dn{color:var(--acid);}
.dd-item b{font-weight:600;font-size:.92rem;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{display:block;width:22px;height:1.5px;background:var(--ink);position:relative;transition:.3s;}
.nav-burger span::before{content:"";position:absolute;top:-7px;}.nav-burger span::after{content:"";position:absolute;top:7px;}
.mobile-menu{display:none;}
.index{border-top:1px solid var(--ink);}
.idx{display:grid;grid-template-columns:56px minmax(220px,1.1fr) 1.4fr 40px;align-items:center;gap:28px;padding:30px 8px;border-bottom:1px solid var(--line);position:relative;transition:padding .3s var(--ease),color .3s;}
.idx::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease);z-index:-1;}
.idx:hover{padding-inline:24px 20px;color:var(--bone);}.idx:hover::before{transform:scaleY(1);}
.idx-n{font-family:var(--f-mono);font-size:.82rem;color:var(--ink-3);font-weight:500;}.idx:hover .idx-n{color:var(--acid);}
.idx-title{font-family:var(--f-disp);font-weight:500;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.02em;line-height:1.05;}
.idx-desc{font-size:.98rem;color:var(--ink-2);line-height:1.45;}.idx:hover .idx-desc{color:var(--on-ink-2);}
.idx-arrow{justify-self:end;transition:transform .3s var(--ease);}.idx-arrow svg{width:24px;height:24px;}.idx:hover .idx-arrow{transform:translate(4px,-4px);color:var(--acid);}
.blocks{border-top:1px solid var(--line);}
.block{padding:32px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:start;}
.block .bn{font-family:var(--f-mono);font-size:.82rem;color:var(--acid-deep);font-weight:600;padding-top:5px;}
.block h3{margin-bottom:8px;}.block p{color:var(--ink-2);font-size:.98rem;max-width:52ch;}
.invert{background:var(--ink);color:var(--on-ink);}
.invert .display,.invert .h1,.invert .h2,.invert .h3{color:var(--bone);}
.invert .lead,.invert .body,.invert .muted,.invert .idx-desc{color:var(--on-ink-2);}
.invert .kicker,.invert .mono,.invert .dim{color:var(--on-ink-2);}
.invert .seclabel{color:var(--bone);}
.invert .blocks,.invert .index{border-top-color:var(--line-inv);}
.invert .block,.invert .idx{border-bottom-color:var(--line-inv);}
.invert .block .bn,.invert .idx:hover .idx-n{color:var(--acid);}
.ph{position:relative;border:1px solid var(--ink);background:repeating-linear-gradient(-45deg,transparent 0 13px,var(--line-2) 13px 14px);min-height:240px;display:flex;align-items:flex-end;padding:16px;}
.ph .ph-tag{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.02em;}.ph .ph-tag b{color:var(--ink);font-weight:600;}
.ph .ph-corner{position:absolute;top:14px;right:14px;font-family:var(--f-mono);font-size:.7rem;color:var(--ink-3);}
.invert .ph{border-color:var(--line-inv);background:repeating-linear-gradient(-45deg,transparent 0 13px,var(--line-inv2) 13px 14px);}
.invert .ph .ph-tag{color:var(--on-ink-2);}.invert .ph .ph-tag b{color:var(--bone);}.invert .ph .ph-corner{color:var(--on-ink-2);}
.stat .num{font-family:var(--f-disp);font-weight:500;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.stat .lbl{font-family:var(--f-mono);font-size:.76rem;color:var(--ink-3);margin-top:10px;text-transform:uppercase;letter-spacing:.04em;}
.invert .stat .lbl{color:var(--on-ink-2);}
.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;padding:7px 13px;border:1px solid var(--line);color:var(--ink-2);}
.chip svg{width:14px;height:14px;color:var(--acid-deep);}
.footer{background:var(--ink);color:var(--on-ink-2);padding-top:64px;}
.foot-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--line-inv);}
.footer h4{font-family:var(--f-mono);color:var(--on-ink-2);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:18px;}
.footer a.fl{display:block;padding:6px 0;font-size:.96rem;color:var(--on-ink);transition:color .2s;}
.footer a.fl:hover{color:var(--acid);}
.foot-logo{height:26px;margin-bottom:20px;}
.foot-bigtype{font-family:var(--f-disp);font-weight:500;font-size:clamp(3.5rem,16vw,13rem);line-height:.8;letter-spacing:-.03em;color:var(--bone);padding:40px 0 24px;overflow:hidden;}
.foot-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 30px;font-family:var(--f-mono);font-size:.74rem;color:var(--on-ink-2);}
.fab{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:10px;background:var(--whats);color:#fff;font-weight:600;font-size:.92rem;padding:13px 18px;border-radius:2px;transition:transform .25s var(--ease),background .25s;}
.fab svg{width:22px;height:22px;}.fab:hover{background:var(--whats-ink);transform:translateY(-2px);}
.fab .fab-txt{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .4s var(--ease),opacity .3s;}.fab:hover .fab-txt{max-width:160px;opacity:1;}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
.hero{padding-top:118px;padding-bottom:clamp(40px,5vw,72px);}
.hero-top{padding-bottom:30px;}
.hero-h{margin-bottom:44px;max-width:14ch;}
.hero-grid{grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;}
.hero-actions{gap:24px;margin:30px 0 26px;}
.hero-micro{letter-spacing:.04em;}
.hero-ph{min-height:340px;}
.hero-gen{padding-top:118px;padding-bottom:clamp(36px,4vw,60px);}
.hero-gen-top{padding-bottom:26px;}
.hero-gen h1{max-width:16ch;margin-bottom:18px;}
.hero-s{padding-top:118px;padding-bottom:clamp(36px,4vw,60px);}
.hero-s-top{padding-bottom:28px;}
.hero-s-grid{grid-template-columns:1.35fr .65fr;gap:54px;align-items:end;}
.hero-s h1{margin-bottom:30px;max-width:15ch;}
.hero-s-actions{gap:24px;margin:28px 0 22px;}
.svc-nav{border-top:1px solid var(--ink);}
.svc-nav a{display:flex;align-items:baseline;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.82rem;letter-spacing:.02em;transition:padding .25s var(--ease),color .25s;}
.svc-nav a .sn{color:var(--acid-deep);}
.svc-nav a:hover{padding-left:14px;color:var(--acid-deep);}
.cred-head{grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin:26px 0 8px;}
.intro-grid{grid-template-columns:1fr 1fr;gap:54px;align-items:start;}
.two-grid,.decision-grid,.final-grid,.cta-grid{grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;}
.faq-grid{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
.blocks.g2{grid-template-columns:1fr 1fr;column-gap:56px;}
.dif-blocks{border-top:1px solid var(--line-inv);margin-top:40px;}
.dif-blocks.g2{grid-template-columns:1fr 1fr;column-gap:56px;}
.proc{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:40px;}
.proc-step{padding:28px 24px 28px 0;border-right:1px solid var(--line);}
.proc-step:last-child{border-right:none;}
.proc-step .pn{font-family:var(--f-disp);font-weight:500;font-size:3.4rem;line-height:1;letter-spacing:-.03em;color:var(--ink);}
.proc-step .pn .acid{color:var(--acid-deep);}
.proc-step h3{margin:18px 0 8px;}
.proc-step p{font-size:.92rem;color:var(--ink-2);}
.seo-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.seo-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.seo-stats{grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);}
.seo-stats .stat{padding:24px 20px 24px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);}
.seo-stats .stat:nth-child(2n){border-right:none;padding-left:24px;}
.svc-entry{grid-template-columns:64px 1.5fr 1fr;gap:44px;padding:52px 0;border-top:1px solid var(--line);align-items:start;scroll-margin-top:96px;}
.svc-entry:last-of-type{border-bottom:1px solid var(--line);}
.svc-num{font-family:var(--f-mono);font-size:.9rem;color:var(--acid-deep);font-weight:600;padding-top:8px;}
.svc-title{font-family:var(--f-disp);font-weight:500;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.022em;line-height:1.02;}
.svc-entry p.lead{margin:18px 0 26px;max-width:50ch;}
.svc-feats{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);}
.svc-feats li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.82rem;letter-spacing:.01em;color:var(--ink);}
.svc-feats svg{width:15px;height:15px;color:var(--acid-deep);flex-shrink:0;}
.ft-cap{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;}
.faq-list{border-top:1px solid var(--ink);}
details.faq{border-bottom:1px solid var(--line);}
details.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:44px 1fr 28px;gap:18px;align-items:baseline;font-family:var(--f-disp);font-weight:500;font-size:clamp(1.15rem,1.7vw,1.5rem);letter-spacing:-.02em;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary .qn{font-family:var(--f-mono);font-size:.8rem;color:var(--acid-deep);font-weight:500;}
.faq-plus{width:22px;height:22px;position:relative;justify-self:end;align-self:center;}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;background:var(--ink);transition:transform .3s var(--ease);}
.faq-plus::before{top:10px;left:2px;width:18px;height:1.5px;}
.faq-plus::after{top:2px;left:10px;width:1.5px;height:18px;}
details.faq[open] .faq-plus::after{transform:rotate(90deg);opacity:0;}
.faq-body{padding:0 46px 26px 62px;color:var(--ink-2);font-size:1rem;max-width:64ch;}
body .hero-grid,body .cred-head,body .intro-grid,body .two-grid,body .decision-grid,body .cta-grid,body .final-grid,body .faq-grid,body .blocks.g2,body .dif-blocks.g2,body .proc,body .seo-grid,body .seo-stats,body .svc-entry,body .foot-top{display:grid!important;}
body .index{display:block!important;}
body .hero-top,body .hero-gen-top,body .hero-s-top,body .hero-actions,body .hero-s-actions,body .cta-actions,body .seo-tags,body .foot-bot,body .nav,body .nav-cta{display:flex!important;}
@media(max-width:980px){body .hero-grid,body .cred-head,body .intro-grid,body .two-grid,body .decision-grid,body .cta-grid,body .final-grid,body .faq-grid,body .seo-grid,body .hero-s-grid{grid-template-columns:1fr!important;gap:36px;}body .blocks.g2,body .dif-blocks.g2{grid-template-columns:1fr!important;column-gap:0;}body .proc{grid-template-columns:1fr 1fr!important;}.proc-step:nth-child(2n){border-right:none;}body .svc-entry{grid-template-columns:48px 1fr!important;gap:20px 24px;}.svc-entry .svc-side{grid-column:2;}}
@media(max-width:820px){.nav-links,.nav-cta .btn-line{display:none;}.nav-burger{display:flex;}body .idx{grid-template-columns:40px 1fr 28px!important;gap:16px;}.idx-desc{display:none;}.mobile-menu{display:block;position:fixed;inset:72px 0 0 0;z-index:99;background:var(--bone);padding:26px var(--gut);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease);overflow-y:auto;}.mobile-menu.open{opacity:1;visibility:visible;transform:none;}.mobile-menu a{display:block;font-family:var(--f-disp);font-weight:500;font-size:1.8rem;padding:14px 0;border-bottom:1px solid var(--line);}.mobile-menu .mm-sub a{font-family:var(--f-mono);font-size:.9rem;font-weight:500;color:var(--ink-2);padding-left:4px;}.menu-open .nav-burger span{background:transparent;}.menu-open .nav-burger span::before{top:0;transform:rotate(45deg);}.menu-open .nav-burger span::after{top:0;transform:rotate(-45deg);}.fab .fab-txt{display:none;}.fab{padding:13px;}body .foot-top{grid-template-columns:1fr 1fr!important;}}
@media(max-width:560px){body .proc{grid-template-columns:1fr!important;}.proc-step{border-right:none;border-bottom:1px solid var(--line);}body .seo-stats{grid-template-columns:1fr!important;}.seo-stats .stat{border-right:none;padding-left:0!important;}body .block{grid-template-columns:1fr!important;gap:10px;}body .svc-entry{grid-template-columns:1fr!important;}.svc-entry .svc-side{grid-column:1;}body .foot-top{grid-template-columns:1fr!important;}}/* End custom CSS */