:root{--ink:#10243D;--blue:#0755E9;--blue-dark:#063BA0;--lime:#D5F347;--white:#fff;--muted:#536276;--line:#DCE2E8;--paper:#F4F6F8;--wa:#08794C;--max:1184px;--header-clearance:148px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-clearance);scroll-padding-bottom:90px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.65;background:white;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:800}h3{font-size:1.4rem;font-weight:800}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.icons{position:absolute;width:0;height:0;overflow:hidden}.icon{display:block;width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:10px 16px;background:white;color:var(--ink)}.skip-link:focus{top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:16px 24px;border:1px solid transparent;border-radius:10px;font-size:1.0625rem;font-weight:700;line-height:1.3;text-decoration:none;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.primary{background:var(--blue);color:white;border-color:#276BEC;box-shadow:inset 0 1px 0 #ffffff40,0 4px 0 var(--blue-dark),0 10px 22px #0755E923}.primary:hover{background:#064BD0}.secondary{background:white;color:var(--blue);border-color:#BDCAE0;box-shadow:inset 0 1px 0 white,0 3px 0 #C3CDD8,0 9px 20px #10243D0D}.whatsapp{background:var(--wa);color:white;border-color:#269568;box-shadow:inset 0 1px 0 #ffffff30,0 3px 0 #055A37,0 9px 20px #08794C1C}.whatsapp:hover{background:#06693F}.whatsapp .icon{width:25px;height:25px;flex-basis:25px}.ghost{border-color:#8A9CAE;color:white;background:#FFFFFF08;box-shadow:0 3px 0 #061629}.ghost:hover{background:#FFFFFF12}.text-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--blue);font-weight:700;border-bottom:1px solid #9BBBF8;padding-bottom:7px}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.11em;line-height:1.5;color:var(--blue);margin-bottom:22px}.eyebrow.light{color:var(--lime)}.section{padding-block:100px}.site-header{position:sticky;top:0;z-index:40;background:#FFFFFFFA;border-bottom:1px solid var(--line)}.header-row{min-height:118px;display:grid;grid-template-columns:1fr auto;gap:10px 28px;align-items:center;padding-block:18px 12px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;width:max-content;max-width:100%}.brand>img{width:auto;height:29px}.brand>span{display:block}.brand strong{font-family:'Michroma',Arial,sans-serif;font-size:1rem;line-height:1.35;letter-spacing:.025em;white-space:nowrap}.brand small{display:block;font-size:.75rem;line-height:1.4;margin-top:3px;color:var(--muted);letter-spacing:.03em}.header-contact{grid-column:2;grid-row:1;min-height:44px;padding:11px 18px;font-size:.9375rem}.menu{grid-column:1/-1;display:flex;gap:26px;flex-wrap:wrap;justify-content:flex-start}.menu a{text-decoration:none;font-size:.9375rem;font-weight:600;min-height:34px;display:inline-flex;align-items:center;color:var(--muted)}.menu a:hover{color:var(--blue)}
.hero{background:var(--ink);color:white;padding-top:65px}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:68px;align-items:center;padding-bottom:64px}.hero h1{font-size:clamp(2.8rem,4.7vw,4.45rem);font-weight:800;letter-spacing:-.055em}.hero h1 span{color:var(--lime)}.hero-lead{margin-top:27px;max-width:43ch;font-size:1.125rem;color:#D6E0EA}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:31px}.hero-note{font-size:.875rem;color:#B6C6D7;margin-top:24px}.work-sheet{background:white;color:var(--ink);border-radius:18px;box-shadow:0 28px 54px #010A1740;overflow:hidden;transform:translateY(12px)}.sheet-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:17px 25px;font-size:.75rem;font-weight:700;letter-spacing:.055em}.sheet-top>.icon{color:var(--blue)}.filetype{margin-left:auto;color:var(--muted);padding-left:8px}.sheet-title{padding:27px 26px 22px}.sheet-title h2{font-size:2rem;letter-spacing:-.04em}.sheet-title p{font-size:.9375rem;color:var(--muted);margin-top:12px}.table-scroll{overflow-x:auto;padding-bottom:2px}table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap;line-height:1.4}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}th,td{text-align:right;padding:17px 14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}th:first-child{text-align:left;padding-left:26px}td:last-child,th:last-child{padding-right:26px}thead{background:var(--paper);color:var(--muted);font-size:.8125rem}tbody th{font-weight:500;white-space:normal;min-width:130px}tbody tr:nth-child(2){background:#EAF3FF}tbody td:nth-child(2){font-weight:700;color:var(--blue)}.sheet-bottom{padding:18px 25px;display:flex;gap:12px;align-items:center;font-size:.875rem;font-weight:700;color:var(--ink);background:var(--lime)}figcaption{font-size:.75rem;line-height:1.5;padding:14px 25px;color:var(--muted)}.hero-foot{border-top:1px solid #FFFFFF35;padding-block:24px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.hero-foot span{display:flex;gap:12px;align-items:center;font-size:.9375rem;color:#D6E0EA}.hero-foot b{font-size:.8125rem;color:var(--lime)}
.intro-layout{display:grid;grid-template-columns:1fr .9fr;gap:80px}.intro-copy p{color:var(--muted);margin-bottom:22px}.intro-copy .text-link{margin-top:8px;font-size:1rem}.workflow{background:var(--paper);border-block:1px solid var(--line)}.workflow-layout{display:grid;grid-template-columns:.75fr 1.2fr;gap:100px}.workflow-heading{position:sticky;top:calc(var(--header-clearance) + 10px);align-self:start}.workflow-heading>p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:28ch}.workflow-heading .button{margin-top:30px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:50px 1fr;gap:24px;border-top:1px solid #BFCAD5;padding:31px 0}.steps li:first-child{padding-top:0;border:0}.steps li:last-child{padding-bottom:0}.step-number{font-family:'Manrope',sans-serif;color:var(--blue);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.07em}.steps h3{font-size:1.6rem}.steps p{margin-top:16px;font-size:1.0625rem;color:var(--muted)}.steps .step-detail{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:18px}.file-labels{display:flex;gap:10px;margin-top:20px}.file-labels span{font-size:.875rem;font-weight:600;color:var(--blue);border:1px solid #BCCDEC;background:#FFFFFFAA;padding:3px 11px;border-radius:5px}.result-section{padding-block:78px;background:var(--ink);color:white}.result-layout{display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:center}.result-layout>div>p:not(.eyebrow){margin-top:24px;max-width:38ch;color:#CBD7E3}.result-list{margin:0}.result-list>div{padding:22px 0;border-top:1px solid #ffffff30}.result-list>div:last-child{border-bottom:1px solid #ffffff30}.result-list dt{font-size:1.25rem;font-weight:700;color:var(--lime)}.result-list dd{margin:10px 0 0;color:#CBD7E3;font-size:1rem}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:40ch;color:var(--muted)}.video-frame{aspect-ratio:16/9;overflow:hidden;background:var(--ink);border-radius:14px;box-shadow:0 16px 36px #10243D15}.video-frame iframe{width:100%;height:100%;display:block;border:0}.video-footer{display:flex;justify-content:space-between;gap:24px;margin-top:24px;font-size:.9375rem;color:var(--muted)}.video-footer a{font-weight:700;color:var(--blue);flex-shrink:0}.video-footer a span{margin-left:8px}.scope-section{padding-block:56px;background:var(--lime);color:var(--ink)}.scope-layout{display:grid;grid-template-columns:1fr .95fr;gap:80px}.scope-section .eyebrow{color:var(--ink)}.scope-layout h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}.scope-layout>div:last-child p{font-size:1.0625rem;line-height:1.75}.scope-layout>div:last-child p+p{margin-top:18px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}.comparison-grid article{padding:34px 0 0;border-top:2px solid var(--line);display:flex;align-items:flex-start;flex-direction:column}.comparison-grid .tool-current{border-color:var(--blue)}.tool-index{font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.tool-current .tool-index{color:var(--blue)}.comparison-grid h3{font-size:1.7rem;margin-top:18px}.comparison-grid p{margin-top:20px;margin-bottom:30px;color:var(--muted);max-width:44ch;font-size:1.0625rem}.comparison-grid .button{margin-top:auto}.faq{border-top:1px solid var(--line);padding-top:85px}.faq-layout{display:grid;grid-template-columns:.7fr 1.15fr;gap:96px}.faq-heading{position:sticky;top:calc(var(--header-clearance) + 10px);align-self:start}.faq-heading>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:29ch}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:1.125rem;font-weight:700;line-height:1.45;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{color:var(--blue);font-size:1.5rem;font-weight:400;flex:0 0 24px;text-align:center;transition:transform .16s ease}details[open] summary>span{transform:rotate(45deg)}details p{margin-top:20px;padding-right:40px;color:var(--muted);font-size:1.0625rem}.closing{padding-block:62px;background:var(--paper);border-block:1px solid var(--line)}.closing-layout{display:grid;grid-template-columns:1.15fr .8fr;gap:80px;align-items:center}.closing-layout>div>p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:45ch}.closing-actions{display:grid;gap:18px}.author-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}.author-layout>div>p:not(.eyebrow){color:var(--muted);margin-top:22px;max-width:40ch}.author-layout .author-lead{font-size:1.1875rem}.profile-card{display:grid;grid-template-columns:1fr 175px;gap:25px;align-items:center;padding:32px;background:var(--ink);color:white;border-radius:18px;text-decoration:none}.profile-card h3{font-size:1.5rem}.profile-card p{font-size:.9375rem;color:#CBD7E3;margin-top:15px}.profile-button{min-height:48px;font-size:.9375rem;background:var(--lime);color:var(--ink);box-shadow:0 3px 0 #93AC22,0 8px 20px #00000010;margin-top:25px;padding:13px 18px}.qr{display:block;background:white;padding:12px;border-radius:10px}.qr img{width:100%;height:auto}.footer{background:var(--paper);padding:35px 0 calc(105px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.footer-layout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px}.footer-layout>div{display:flex;flex-wrap:wrap;gap:24px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer p{width:100%;font-size:.8125rem}.whatsapp-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 20px calc(17px + env(safe-area-inset-bottom));min-height:66px;background:var(--wa);color:white;font-size:1.1875rem;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:0 -5px 22px #10243D24;opacity:0;transform:translateY(110%);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.whatsapp-bar .icon{width:29px;height:29px;flex-basis:29px}.whatsapp-bar.is-visible{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.whatsapp-bar:hover{background:#06693F}.whatsapp-bar:focus-visible{outline:3px solid white;outline-offset:-6px}
@media(min-width:1250px){.header-row{min-height:94px;grid-template-columns:1fr auto auto;padding-block:20px;gap:30px}.menu{grid-column:2;grid-row:1;gap:22px}.header-contact{grid-column:3}.menu a{font-size:.875rem}}
@media(max-width:1050px){.hero-layout{gap:35px}.hero h1{font-size:3.25rem}.hero-actions .button{width:100%}.sheet-title h2{font-size:1.8rem}.sheet-title{padding-inline:22px}th:first-child{padding-left:18px}td:last-child,th:last-child{padding-right:18px}th,td{padding-inline:10px}.intro-layout,.workflow-layout,.result-layout,.scope-layout,.faq-layout,.closing-layout{gap:50px}.author-layout{grid-template-columns:1fr;gap:38px}.profile-card{max-width:620px}.author-layout>div>p:not(.eyebrow){max-width:62ch}}
@media(max-width:780px){.section{padding-block:72px}.hero{padding-top:44px}.hero-layout{grid-template-columns:1fr;gap:42px;padding-bottom:40px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(2.8rem,7.5vw,4.3rem)}.hero-actions .button{width:auto}.hero-lead{max-width:48ch}.work-sheet{width:100%;max-width:590px;transform:none}.hero-foot{gap:13px 24px;justify-content:flex-start}.intro-layout,.workflow-layout,.result-layout,.scope-layout,.faq-layout,.closing-layout,.section-heading{grid-template-columns:1fr;gap:30px}.workflow-heading,.faq-heading{position:static}.workflow-heading>p:not(.eyebrow){max-width:46ch}.workflow-heading .button{margin-top:24px}.steps{margin-top:20px}.result-layout>div>p:not(.eyebrow){max-width:48ch}.result-section{padding-block:62px}.section-heading>p{max-width:55ch}.video-footer{flex-direction:column;gap:10px}.comparison-grid{gap:28px}.closing-actions{max-width:500px}.closing{padding-block:50px}.faq-heading>p:not(.eyebrow){max-width:46ch}.footer-layout{flex-direction:column}}
@media(max-width:600px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.header-row{padding-top:14px;padding-bottom:8px;gap:8px 12px;min-height:100px}.brand{gap:8px}.brand>img{height:20px}.brand strong{font-size:clamp(.64rem,2.7vw,.77rem);letter-spacing:0}.brand small{display:none}.header-contact{min-height:42px;padding:9px 12px;font-size:.8125rem;gap:7px}.header-contact .icon{width:20px;height:20px;flex-basis:20px}.menu{justify-content:center;gap:4px 16px;padding-top:5px;border-top:1px solid var(--line)}.menu a{font-size:.8125rem;min-height:38px}.hero{padding-top:35px}.hero h1{font-size:clamp(2.6rem,10.3vw,3.55rem)}.hero .eyebrow{margin-bottom:20px}.hero-lead{font-size:1.0625rem;margin-top:24px}.hero-actions{gap:15px;margin-top:28px}.hero-actions .button{width:100%}.button{font-size:1rem;padding:16px 20px;min-height:56px}.hero-note{margin-top:21px}.hero-layout{gap:33px}.sheet-top{padding:15px 19px;font-size:.6875rem}.sheet-title{padding:24px 20px 20px}.sheet-title h2{font-size:1.85rem}table{font-size:.8125rem}th,td{padding:15px 10px}th:first-child{padding-left:17px}td:last-child,th:last-child{padding-right:17px}tbody th{min-width:124px}.sheet-bottom{padding:16px 19px;font-size:.8125rem}.work-sheet figcaption{padding:13px 19px}.hero-foot{display:grid;gap:12px;padding-block:23px}.hero-foot span{font-size:.875rem}.eyebrow{font-size:.75rem;margin-bottom:18px}h2{font-size:2.1rem}.section{padding-block:62px}.intro-layout{gap:26px}.steps li{grid-template-columns:36px 1fr;gap:17px;padding-block:27px}.step-number{font-size:1.7rem}.steps h3{font-size:1.45rem}.steps p{font-size:1rem}.steps .step-detail{font-size:.875rem}.workflow-heading .button{width:100%}.result-list dt{font-size:1.1875rem}.result-list dd{font-size:1rem}.scope-section{padding-block:45px}.scope-layout>div:last-child p{font-size:1rem}.comparison-grid{grid-template-columns:1fr;gap:37px}.comparison-grid article{padding-top:25px}.comparison-grid h3{font-size:1.5rem}.comparison-grid .button{width:100%}.comparison-grid p{font-size:1rem}.faq-layout{gap:30px}summary{font-size:1.0625rem;gap:16px}details p{font-size:1rem;padding-right:5px}.closing-actions .button{width:100%}.author-layout .author-lead{font-size:1.125rem}.profile-card{grid-template-columns:1fr;padding:28px;text-align:center;gap:27px}.profile-card .qr{width:210px;max-width:100%;justify-self:center;grid-row:2}.profile-card>div{display:contents}.profile-card h3{grid-row:1}.profile-card p{grid-row:3;margin:0}.profile-button{grid-row:4;justify-self:center;margin-top:0;min-width:210px}.footer-layout>div{gap:14px 23px}.whatsapp-bar{font-size:1.0625rem;padding-inline:12px}.whatsapp-bar .icon{width:27px;height:27px;flex-basis:27px}}
@media(max-width:350px){.header-contact>span{display:none}.header-contact{padding:10px;min-width:42px}.menu{gap:2px 12px}.hero h1{font-size:2.45rem}.hero-foot span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Ethnocentric Regular: fixed vector lettering from the supplied desktop font.
   Semantic text remains available; no font software is sent to the browser. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ethno-art{display:block;width:var(--lettering-width);max-width:100%;height:auto}
h1.ethno-heading,h2.ethno-heading,h3.ethno-heading{font-weight:400;letter-spacing:normal;line-height:1.15}
h2.ethno-heading{font-size:2.5rem}h3.ethno-heading{font-size:1.6rem}
.hero h1.ethno-heading{font-size:3.55rem}
.brand strong.ethno-brand{display:block;font-family:inherit;font-size:1.35rem;line-height:1}
.brand small{margin-top:7px}
.sheet-title h2.ethno-heading{font-size:1.7rem}
.steps h3.ethno-heading{font-size:1.75rem}
.scope-layout h2.ethno-heading{font-size:2.3rem}
.comparison-grid h3.ethno-heading{font-size:1.65rem}
.profile-card h3.ethno-heading{font-size:1.55rem}
@media(min-width:1051px){.comparison h2.ethno-heading{max-width:630px}}
@media(max-width:1050px){h2.ethno-heading{font-size:2.3rem}.hero h1.ethno-heading{font-size:3.2rem}.sheet-title h2.ethno-heading{font-size:1.5rem}}
@media(max-width:780px){.hero h1.ethno-heading{font-size:3.7rem}.profile-card h3.ethno-heading{font-size:1.65rem}}
@media(max-width:600px){
 .brand strong.ethno-brand{font-size:clamp(.77rem,3.2vw,.95rem)}
 h2.ethno-heading{font-size:2rem}.hero h1.ethno-heading{font-size:2.65rem}
 .sheet-title h2.ethno-heading{font-size:1.5rem}.steps h3.ethno-heading{font-size:1.45rem}
 .scope-layout h2.ethno-heading{font-size:2rem}.comparison-grid h3.ethno-heading{font-size:1.55rem}
 .profile-card h3.ethno-heading{font-size:1.65rem}.profile-card .ethno-art{margin-inline:auto}
}
@media(forced-colors:active){
 .ethno-heading>.ethno-art,.ethno-brand>.ethno-art{display:none}
 .ethno-heading>.visually-hidden,.ethno-brand>.visually-hidden{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
}
/* Let the wordmark yield space to the contact control on compact headers. */
@media(max-width:1249px){.header-row{grid-template-columns:minmax(0,1fr) auto}.brand{width:auto;min-width:0}.brand>span{min-width:0}.brand>img{flex-shrink:0}}
@media(max-width:600px){.header-contact.button{min-height:42px;padding:9px 10px;font-size:.8125rem;gap:6px}}
